TeachKit project

TeachKit / Design system

Documentation v0.1 · Released product

Design system contents

Components

Public course presentation

Connect a course’s outcome and instructor with its lesson preview and registration context before the learner enters the private lesson view.

On this page

Purpose and usage

Connect a course’s outcome and instructor with its lesson preview and registration context before the learner enters the private lesson view.

Anatomy

Anatomy
PartContract
IdentityTitle, cover and instructor
AboutCourse explanation
LessonsPreview list
Signup contextAvailability and registration section
ReviewsOptional supplied review evidence

Variants and configuration

Variants and configuration
Input or variantBehavior
coursePublic course metadata and lesson content
courseId / slugDestination identity
signupIdRegistration section anchor
reviewsActual supplied review summaries; none invented in captures

State coverage

State coverage
StateImplemented behavior
Open datesSource calculates registration availability
Before openFuture registration can display countdown
After closeRegistration treated as closed
OwnerOwner context is separately supplied

Interaction and composition

  • Use published real course content for the public applied example.
  • Do not invent enrollment counts, ratings, prices or testimonials to fill the screen.
  • Date-based availability and status-based authorization must agree in the live route.

Accessibility and readiness

The captures show Final Cut Pro for Creators, a currently published owner course. Payment, enrollment, registration permissions and third-party checkout are not executed or certified by these images.

Source references

Source references
FileResponsibility
src/components/courses-public/logged-out/PublicCourseView.tsxPublic composition and date availability
src/components/courses-public/logged-out/CourseHeader.tsxIdentity and public media
src/components/courses-public/logged-out/CourseAbout.tsxDescription
src/components/courses-public/logged-out/SignupSidebar.tsxEnrollment context

Examples from the app

Actual TeachKit UI with Thomas McGee’s course content. Session, progress and connection specimens are simulated; no student data or live changes. Captured at 2× resolution or higher. Select an image to inspect it full size.

Public Course · Screen · Light · Desktop · 2880 × 2000 px
Public Course · Screen · Light · Desktop · Full Page · 2880 × 3230 px

Source audit: 2026-10-07 · Revision d8cf23d0a329 · Documentation v0.1