TeachKit project

TeachKit / Design system

Documentation v0.1 · Released product

Design system contents

Patterns

Configure course integrations

Use source sections to separate payment, email and CTA configuration while keeping external account state truthful.

On this page

Workflow

Workflow
StepResponsibility
1Choose the relevant course sidebar section.
2Inspect the source provider connection state.
3Connect only through the actual authorized OAuth workflow.
4Select real course-specific configuration and save it.
5Verify the final learner/public behavior separately.

Decisions and composition

  • Connected does not mean paid, enrolled or subscribed.
  • Course-specific email tags differ from connecting a Kit account.
  • The portfolio captures disconnected or local specimen states with no outgoing email.

Errors, recovery and limits

  • No credentials are copied into the capture snapshot.
  • Live OAuth, checkout, tag creation and email sending are excluded.
  • Capture-only connected specimens must remain labeled simulated.

Source references

Source references
FileResponsibility
src/components/ExternalConnection.tsxProvider panels
src/constants/sidebars.tsxCourse sections

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.

Creator Payments · Screen · Light · Desktop · 2880 × 2000 px
Creator Email · Screen · Light · Desktop · 2880 × 2000 px
Creator Cta · Screen · Light · Desktop · 2880 × 2000 px
Connections · Component detail · Light · Desktop · 1920 × 514 px

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