TeachKit project

TeachKit / Design system

Documentation v0.1 · Released product

Design system contents

Components

Creator onboarding progress

Help a creator understand which setup tasks remain without confusing automatic checks with manual completion.

On this page

Purpose and usage

Help a creator understand which setup tasks remain without confusing automatic checks with manual completion.

Anatomy

Anatomy
PartContract
ProgressFill percentage and written count
StepIcon, title, description and action
StateAutomatic evidence plus user-marked completion

Variants and configuration

Variants and configuration
Input or variantBehavior
currentStep / totalStepsCompletionBar derives percentage
OnboardingStepAction URL or course path and completion props
StoreShared listeners and per-user browser manual state

State coverage

State coverage
StateImplemented behavior
IncompleteGuidance remains available
CompleteSource completion icon
Automatic/manualSeparate source flags

Interaction and composition

  • Supply a positive total; CompletionBar does not guard division by zero.
  • Do not present browser-stored manual completion as a verified backend outcome.
  • Keep help and primary action understandable outside the icon.

Accessibility and readiness

CompletionBar has visible count text but no progressbar semantics. Some coursePath actions use role=button on a span; keyboard activation needs review. Demo progress counts are specimen values.

Composition example

<CompletionBar currentStep={completedCount}
  totalSteps={stepCount} />

Source references

Source references
FileResponsibility
src/components/onboarding/CompletionBar.tsxNumeric completion and progress fill
src/components/onboarding/OnboardingStep.tsxActionable setup guidance
src/hooks/useOnboardingProgress.tsShared automatic/manual state

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.

Onboarding · Component detail · Light · Desktop · 1920 × 206 px

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