Learner Journeys

This document maps all user journeys for end users (learners) taking SCORM courses.

Overview

User Type: Learners (End Users) Entry Point: /learner/dashboard (after authentication) Primary Goals: Access learning content, track progress, complete courses


Journey 1: Learner Accessing Dashboard

Persona: End user enrolled in SCORM courses Task: View available learning content and progress Entry Point: /learner/dashboard

Path

graph TD
    A[Sign In] --> B[Learner Dashboard /learner/dashboard]
    B --> C[View enrolled packages]
    C --> D[View progress]
    D --> E{Want to continue?}
    E -->|Yes| F[Click 'Continue' or package]
    E -->|No| G[Browse other packages]
    F --> H[Launch Session /player/[sessionId]]
    G --> I[View package details]

Detailed Steps

  1. Start: Learner signs in (Clerk authentication)
  2. Learner Dashboard: /learner/dashboard loads
  3. View Sessions: See all learning sessions:
    • Package title
    • SCORM version
    • Progress status (not started, in progress, completed)
    • Completion percentage
    • Last accessed date
    • Score (if available)
  4. Filter Options: Filter sessions by:
    • Status (all, in progress, completed, not started)
    • Package
    • Date
  5. Action: Click on session or "Continue" button to launch

Buttons/Actions

  • "My Learning" link (customer navigation)
  • Session card (click to launch)
  • "Continue" button (in-progress sessions)
  • "Start" button (not started sessions)
  • Filter controls (status, package, date)

Exit Point

/player/[sessionId] (session launched)


Journey 2: Learner Launching SCORM Session

Persona: End user Task: Launch and interact with SCORM content Entry Point: /player/[sessionId]

Path

graph TD
    A[Learner Dashboard] --> B[Click session]
    B --> C[Launch Session /player/[sessionId]]
    C --> D[Player loads]
    D --> E[SCORM content in iframe]
    E --> F[Learner interacts]
    F --> G[Progress tracked]
    G --> H[CMI data synced]
    H --> I{Continue?}
    I -->|Yes| F
    I -->|No| J[Exit session]
    J --> K[Return to dashboard]

Detailed Steps

  1. Start: Learner clicks session from dashboard
  2. Session Launch: Browser navigates to /player/[sessionId]?token=[launchToken]
  3. Player Page: SCORM player loads:
    • Fetches session data from API
    • Initializes SCORM API bridge (1.2 or 2004)
    • Loads SCORM content in iframe
  4. Content Interaction: Learner interacts with SCORM content:
    • Navigates through content
    • Completes activities
    • Answers questions
    • Views media
  5. Progress Tracking: SCORM API bridge tracks:
    • Completion status
    • Success status (passed/failed)
    • Score (scaled, raw, min, max)
    • Time spent
    • Suspend data
  6. Data Sync: CMI data synced to backend periodically
  7. Exit: Learner clicks exit button or closes tab
  8. Session Terminated: Final CMI data saved
  9. Return: Redirected back to /learner/dashboard

Buttons/Actions

  • Session card (dashboard - click to launch)
  • Exit button (player controls)
  • Fullscreen toggle (player controls)
  • Navigation controls (within SCORM content)

Exit Point

/learner/dashboard (after session completion)


Journey 3: Learner Completing Course

Persona: End user Task: Complete a SCORM course Entry Point: /player/[sessionId]

Path

graph TD
    A[Launch Session] --> B[Interact with content]
    B --> C[Complete all activities]
    C --> D[Course marked complete]
    D --> E[Final score calculated]
    E --> F[Exit session]
    F --> G[Return to dashboard]
    G --> H[See completion status]
    H --> I[View certificate if available]

Detailed Steps

  1. Start: Learner launches session
  2. Content Interaction: Learner progresses through SCORM content
  3. Completion: Learner completes all required activities
  4. Status Update: SCORM content sets completion status:
    • cmi.completion_status = "completed"
    • cmi.success_status = "passed" (if passed)
  5. Score Recording: Final score recorded:
    • Scaled score
    • Raw score
    • Min/max scores
  6. Session Exit: Learner exits session
  7. Data Saved: Final CMI data saved to backend
  8. Dashboard Update: Return to dashboard, see updated status:
    • Completion badge
    • Final score
    • Completion date
  9. Certificate: If available, certificate or completion confirmation shown

Buttons/Actions

  • Content navigation (within SCORM)
  • Exit button (player controls)
  • Completion confirmation (if shown)

Exit Point

/learner/dashboard (course completed)


Journey 4: Learner Viewing Progress

Persona: End user Task: Review learning progress and history Entry Point: /learner/dashboard

Path

graph TD
    A[Learner Dashboard /learner/dashboard] --> B[View session list]
    B --> C[Filter by status]
    C --> D[View progress details]
    D --> E[Click session]
    E --> F[View session details]
    F --> G[See completion history]
    G --> H[View scores]
    H --> I[View time spent]

Detailed Steps

  1. Start: Learner on /learner/dashboard
  2. Session List: View all learning sessions:
    • Package title
    • Progress status
    • Completion percentage
    • Last accessed
    • Score
  3. Filter: Filter sessions by:
    • Status (all, in progress, completed, not started)
    • Package
    • Date range
  4. Session Details: Click session to view:
    • Full progress information
    • Completion history
    • Score breakdown
    • Time spent
    • Attempts count
  5. Progress Tracking: See overall learning progress:
    • Total courses enrolled
    • Courses completed
    • Courses in progress
    • Average score
    • Total time spent

Buttons/Actions

  • Session card (click to view details)
  • Filter controls (status, package, date)
  • Sort controls (by date, status, score)

Exit Point

/learner/dashboard (progress reviewed)


Common Learner Navigation Patterns

Pattern 1: Course Completion Flow

  1. Dashboard → Launch Session → Complete Content → Exit → View Completion
  2. Time: Varies by course length
  3. Path: /learner/dashboard/player/[sessionId] → Complete → /learner/dashboard

Pattern 2: Progress Review Flow

  1. Dashboard → Filter Sessions → View Details → Review Progress
  2. Time: 2-5 minutes
  3. Path: /learner/dashboard → Filter → View Details

Pattern 3: Resume Learning Flow

  1. Dashboard → Find In-Progress → Continue → Complete → Exit
  2. Time: Varies
  3. Path: /learner/dashboard → Filter "In Progress" → Launch → Complete

Navigation Elements Available

Learner Navigation (Authenticated)

  • "My Learning" link (customer navigation dropdown)
  • Learner Dashboard (/learner/dashboard)

Technical Notes

  • Learners access sessions through tenant-specific authentication
  • SCORM player uses API bridge to communicate with backend
  • Progress tracked in real-time via CMI data sync
  • Sessions can be resumed using suspend data
  • Completion status and scores stored in database