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
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
Progress
0%
| Lesson | Status | Score |
|---|---|---|
| 1. TypeScript Fundamentals | Not started | โ |
| 2. Advanced Types | Not started | โ |
| 3. Async Patterns | Not started | โ |
๐ Specialization
Full Stack Development Path
3 courses
Overall progress
22%
๐
1. Introduction to Web Development
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 | Not started | โ |
๐ข
2. Backend Development with Node.js
Progress0%
| Lesson | Status | Score |
|---|---|---|
| 1. Node.js Fundamentals | Not started | โ |
| 2. REST API Design | Not started | โ |
| 3. Authentication & Security | Not started | โ |
| 4. Deployment | Not started | โ |
๐๏ธ
3. Database Design and SQL
Progress0%
| Lesson | Status | Score |
|---|---|---|
| 1. Relational Model & ER Diagram | Not started | โ |
| 2. SQL Basics | Not started | โ |
| 3. Joins & Aggregates | Not started | โ |
| 4. Data Pipeline (Assignment) | Not started | โ |
โ
Digital Literacy Fundamentals
Completed
Completed 15 May 2026
Progress
100%
| Lesson | Status | Score |
|---|---|---|
| 1. Digital Tools Overview | Completed | 95/100 |
| 2. Internet & Communication | Completed | 90/100 |
| 3. Cloud Services | Completed | 88/100 |
| 4. Final Assessment (Quiz) | Completed | 92/100 |
Note: Forums are shown only for courses where the instructor has enabled discussion. Advanced JavaScript & TypeScript has no forum enabled.
Screen Flow (UC-LMS.08):
๐ 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_dashboardactive_course_countโ number ยท computed from Enrollment (status=active) ยท Tab 1completed_course_countโ number ยท computed from Enrollment (status=completed) ยท Tab 1course_titleโ text ยท Course.title ยท read-only ยท Tab 1lesson_completion_pctโ number ยท Enrollment.lesson_completion_pct ยท Tab 1enrollment_statusโ enum [active, completed, cancelled] ยท Enrollment.status ยท Tab 1specialization_titleโ text ยท Specialization.title ยท visible when enrollment_type == specializationsubscription_validโ boolean ยท hidden ยท computed: Subscription.status == active && expiry_date >= todaylesson_titleโ text ยท from CourseVersion.snapshot ยท visible when card expandedlesson_statusโ enum [not_started, in_progress, completed] ยท LessonAttempt.completion_statuslesson_score_rawโ number ยท LessonAttempt.score_raw ยท visible when completed && score_max > 0lesson_score_maxโ number ยท LessonAttempt.score_max ยท visible when score_max > 0empty_state_messageโ text ยท literal "No courses in progress yet" ยท Tab 1 empty stateassignment_course_filterโ enum (Course.id or "all") ยท Tab 2 filterassignment_lesson_filterโ enum (lesson_id or "all") ยท visible when course filter != allassignment_titleโ text ยท Assignment.title ยท Tab 2assignment_course_nameโ text ยท Course.title ยท Tab 2assignment_due_atโ datetime ยท Assignment.due_at ยท Tab 2assignment_submission_statusโ enum [not_submitted, draft, pending_grade, graded] ยท AssignmentSubmission.statusassignment_scoreโ number ยท AssignmentSubmission.score ยท visible when gradedassignment_max_gradeโ number ยท Assignment.max_grade ยท visible when gradedforum_course_nameโ text ยท Course.title ยท Tab 3forum_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.01start_learning"โถ Start" โ enabled when enrollment_status == active && lesson_completion_pct == 0 && subscription_valid == true ยท triggers UC-LMS.08-M-3 โ SCR-PLY.02toggle_lesson_detail"Details โพ" โ enabled when enrollment_status in [active, completed] ยท inline collapsetoggle_specialization"Expand โพ" โ enabled when enrollment_type == specialization ยท inline collapsebrowse_catalog"Browse All Courses" โ always ยท links to SCR-LMS.01submit_assignment"Submit" โ enabled when status == not_submitted (or resubmit) && due_at >= now ยท triggers UC-LMS.09-M-2 โ SCR-LMS.27view_result"View" โ enabled when assignment_submission_status == graded ยท triggers UC-LMS.09-A-1D-1 โ SCR-LMS.27 read-onlyopen_forum_course"Open Forum" โ enabled when forum_course_count > 0 ยท triggers UC-LMS.08-A-2B-3 โ UC-FRM.01
Additional requirements (6)
- Sort course cards by Enrollment.last_activity_at DESC; completed courses always after in-progress
- Specialization shown as expandable group with combined progress + per-member-course progress
- Empty state (Tab 1): message + Browse Catalog button; Forum empty state: message only
- Assignment tab: cascading filter (lesson dropdown enabled only when course filter != all); overdue assignments show "Closed" instead of Submit button
- Forum tab: only show courses where Course.has_forum=true or Cohort.has_forum=true; ordered by last forum activity
- 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?