Skip to main content

Career (CMH learner)

Nav group Career. Implementation under /api/v1/career.

Routes

RoutePurpose
/dashboard/intakeCareer path / intake questionnaire; match
/dashboard/skillsEvidence: work samples, live reviews, attestations; verification status
/dashboard/practicePractice interviews

Publish flow ends at public /u/[slug]. Optional skill credential at /credentials/[code].

APIs (selected)

  • GET/PUT /career/intake, GET /career/match
  • Work samples, live reviews, attestations; GET /career/skills/me
  • POST /career/profile/publish
  • Practice: /career/practice (+ submit / live / review)
  • Assist helpers: skill-gap, rubric-assist, session summary — see AI assist for Anthropic setup and guardrails

Who sees Career

STUDENT, CORPORATE, and INSTRUCTOR (CAREER_ROLES). Instructors keep coach tools separately; Career is optional if they also walk the learner loop. Employers use Talent. Pages are gated with WithRole.

Retention (CMH pull-backs)

Learner retention is next CMH proof step, not LMS streaks or points.

MechanismBehavior
Session remindersT−24h / T−1h email + in-app for booked coaching; booking confirmation email
Incomplete-loop nudgesDaily sweep: incomplete intake, unbooked match, practice drafts, evidence gaps, due action items
Next-step CTAGET /career/next-step powers a single primary CTA on the student dashboard and career snapshot
Weekly practice ritualSoft “1 round this week” on Practice + optional email if 0 rounds and track set
Post-sessionAfter session marked completed: nudge to submit evidence / finish practice / action items
Win-backIdle digest (~14d) with one next step; coach pull when clients idle with sessions remaining

Deduped via RetentionNudgeLog. Honors emailNotifications. No XP / leaderboard layer — evidence completeness and next-step CTAs are the meters. Details also in communications.