My Learning
๐ŸŽฌ Simulate: Main ยท main Reset

My Learning

Track your progress and manage your courses

๐Ÿ“–
2
In Progress
๐Ÿ†
1
Completed
๐ŸŽ“
1
Specialization
๐ŸŒ
Introduction to Web Development
Active Last studied 1 hour ago
โ–ถ Continue
Progress 65%
Lesson Status Score
1. Introduction to HTML Completed 100 / 100
2. CSS Fundamentals Completed 85 / 100
3. JavaScript Basics In progress โ€”
4. Responsive Design Not started โ€”
5. Final Project (Assignment) Not started โ€”
โšก
Advanced JavaScript & TypeScript
Active Not started yet
โ–ถ Start
Progress 0%
LessonStatusScore
1. TypeScript FundamentalsNot startedโ€”
2. Advanced TypesNot startedโ€”
3. Async PatternsNot startedโ€”
๐ŸŽ“ Specialization Full Stack Development Path 3 courses
Overall progress 22%
๐ŸŒ
1. Introduction to Web Development
โ–ถ Continue
Progress 65%
LessonStatusScore
1. Introduction to HTMLCompleted100/100
2. CSS FundamentalsCompleted85/100
3. JavaScript BasicsIn progressโ€”
4. Responsive DesignNot startedโ€”
5. Final ProjectNot startedโ€”
๐ŸŸข
2. Backend Development with Node.js
โ–ถ Start
Progress0%
LessonStatusScore
1. Node.js FundamentalsNot startedโ€”
2. REST API DesignNot startedโ€”
3. Authentication & SecurityNot startedโ€”
4. DeploymentNot startedโ€”
๐Ÿ—„๏ธ
3. Database Design and SQL
โ–ถ Start
Progress0%
LessonStatusScore
1. Relational Model & ER DiagramNot startedโ€”
2. SQL BasicsNot startedโ€”
3. Joins & AggregatesNot startedโ€”
4. Data Pipeline (Assignment)Not startedโ€”
โœ…
Digital Literacy Fundamentals
Completed Completed 15 May 2026
View
Progress 100%
LessonStatusScore
1. Digital Tools OverviewCompleted95/100
2. Internet & CommunicationCompleted90/100
3. Cloud ServicesCompleted88/100
4. Final Assessment (Quiz)Completed92/100
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?