My Learning
๐ŸŽฌ Simulate: Alt success ยท AF-1A Reset

My Learning

Track your progress and manage your courses

๐Ÿ“š
No courses in progress yet

Start your learning journey by exploring our course catalog.

Browse All Courses
All Assignments 4
Assignment Course Due Date Status Score
Final Project
Lesson 5: Final Project
Intro to Web Dev 5 Jul 2026 Not submitted โ€” Submit
CSS Layout Challenge
Lesson 2: CSS Fundamentals
Intro to Web Dev 30 Jun 2026 Pending grade โ€” Awaiting review
SQL Query Assignment
Lesson 3: Joins & Aggregates
Database Design 15 Jun 2026 Graded 85 / 100 View
ETL Pipeline Project
Lesson 4: Data Pipeline
Full Stack Path 10 Jun 2026 Overdue โ€” Closed
Discussion Forums
๐ŸŒ
Introduction to Web Development
๐Ÿ’ฌ 12 posts โ— Active 2 hours ago
๐Ÿ—„๏ธ
Database Design and SQL
๐Ÿ’ฌ 5 posts โ— Yesterday
Note: Forums are shown only for courses where the instructor has enabled discussion. Advanced JavaScript & TypeScript has no forum enabled.
๐Ÿ“ Spec notes โ€” UC-LMS.08 / SCR-LMS.26 (fields, actions, requirements)
Identity
  • Screen: SCR-LMS.26 โ€” My Learning
  • Use case: UC-LMS.08 โ€” Take Lesson and Track Progress
Brief description

The learner's learning hub โ€” a 3-tab page: (1) Learning Dashboard: all enrolled courses sorted by last activity, each expandable to show per-lesson status and scores, with Continue/Start buttons. (2) Assignment: cross-course assignment list, filterable by course/lesson, with Submit buttons for pending work. (3) Forum: list of discussion forums from courses with forum enabled.

Regions (8)
  • Tab bar โ€” 3-tab navigation (Learning Dashboard | Assignment | Forum)
  • Learning summary โ€” Tab 1: in-progress count, completed count
  • Course card list โ€” Tab 1: course cards with progress bar
  • Lesson detail โ€” Tab 1: expandable per-course lesson list with status + score
  • Empty state โ€” Tab 1: shown when no enrollments
  • Assignment filters โ€” Tab 2: Course dropdown + Lesson dropdown (cascading)
  • Assignment list โ€” Tab 2: assignment rows with status, score, and action
  • Forum list โ€” Tab 3: per-course forum entries (only has_forum=true)
Fields (23)
  • active_tab โ€” enum [learning_dashboard, assignment, forum] ยท UI state ยท default: learning_dashboard
  • active_course_count โ€” number ยท computed from Enrollment (status=active) ยท Tab 1
  • completed_course_count โ€” number ยท computed from Enrollment (status=completed) ยท Tab 1
  • course_title โ€” text ยท Course.title ยท read-only ยท Tab 1
  • lesson_completion_pct โ€” number ยท Enrollment.lesson_completion_pct ยท Tab 1
  • enrollment_status โ€” enum [active, completed, cancelled] ยท Enrollment.status ยท Tab 1
  • specialization_title โ€” text ยท Specialization.title ยท visible when enrollment_type == specialization
  • subscription_valid โ€” boolean ยท hidden ยท computed: Subscription.status == active && expiry_date >= today
  • lesson_title โ€” text ยท from CourseVersion.snapshot ยท visible when card expanded
  • lesson_status โ€” enum [not_started, in_progress, completed] ยท LessonAttempt.completion_status
  • lesson_score_raw โ€” number ยท LessonAttempt.score_raw ยท visible when completed && score_max > 0
  • lesson_score_max โ€” number ยท LessonAttempt.score_max ยท visible when score_max > 0
  • empty_state_message โ€” text ยท literal "No courses in progress yet" ยท Tab 1 empty state
  • assignment_course_filter โ€” enum (Course.id or "all") ยท Tab 2 filter
  • assignment_lesson_filter โ€” enum (lesson_id or "all") ยท visible when course filter != all
  • assignment_title โ€” text ยท Assignment.title ยท Tab 2
  • assignment_course_name โ€” text ยท Course.title ยท Tab 2
  • assignment_due_at โ€” datetime ยท Assignment.due_at ยท Tab 2
  • assignment_submission_status โ€” enum [not_submitted, draft, pending_grade, graded] ยท AssignmentSubmission.status
  • assignment_score โ€” number ยท AssignmentSubmission.score ยท visible when graded
  • assignment_max_grade โ€” number ยท Assignment.max_grade ยท visible when graded
  • forum_course_name โ€” text ยท Course.title ยท Tab 3
  • forum_empty_state โ€” text ยท visible when no forum-enabled course
Actions (8)
  • continue_learning "โ–ถ Continue" โ€” enabled when enrollment_status == active && lesson_completion_pct > 0 && subscription_valid == true ยท triggers UC-LMS.08-M-3 โ†’ SCR-PLY.01
  • start_learning "โ–ถ Start" โ€” enabled when enrollment_status == active && lesson_completion_pct == 0 && subscription_valid == true ยท triggers UC-LMS.08-M-3 โ†’ SCR-PLY.02
  • toggle_lesson_detail "Details โ–พ" โ€” enabled when enrollment_status in [active, completed] ยท inline collapse
  • toggle_specialization "Expand โ–พ" โ€” enabled when enrollment_type == specialization ยท inline collapse
  • browse_catalog "Browse All Courses" โ€” always ยท links to SCR-LMS.01
  • submit_assignment "Submit" โ€” enabled when status == not_submitted (or resubmit) && due_at >= now ยท triggers UC-LMS.09-M-2 โ†’ SCR-LMS.27
  • view_result "View" โ€” enabled when assignment_submission_status == graded ยท triggers UC-LMS.09-A-1D-1 โ†’ SCR-LMS.27 read-only
  • open_forum_course "Open Forum" โ€” enabled when forum_course_count > 0 ยท triggers UC-LMS.08-A-2B-3 โ†’ UC-FRM.01
Additional requirements (6)
  1. Sort course cards by Enrollment.last_activity_at DESC; completed courses always after in-progress
  2. Specialization shown as expandable group with combined progress + per-member-course progress
  3. Empty state (Tab 1): message + Browse Catalog button; Forum empty state: message only
  4. Assignment tab: cascading filter (lesson dropdown enabled only when course filter != all); overdue assignments show "Closed" instead of Submit button
  5. Forum tab: only show courses where Course.has_forum=true or Cohort.has_forum=true; ordered by last forum activity
  6. Active tab resets to Learning Dashboard on every new page load (not persisted)
โš  Open issues
  • Specialization view โ€” flat list or grouped by Specialization?
  • Cohort schedule (Model B) โ€” On-time / Ahead / Behind status display on Dashboard?
  • Tab Assignment โ€” include enrollments already completed, or active only?
  • Cancelled enrollment handling โ€” visible on Tab 1?