๐ฌ Simulate:
My Learning
View assignments and track your submission status
3
In Progress
1
Completed
2
Pending Assignment
๐
Introduction to TVET Digital Skills
Active
Cohort 3/2026
Progress
68%
| Lesson | Status | Score |
|---|---|---|
| 1. Introduction to Digital Skills | Completed | โ |
| 2. Basic Vocabulary | Completed | 42 / 50 |
| 3. Digital Communication Skills | In progress | โ |
| 4. Assignment โ Case Study | Not submitted | โ |
๐
Data Analytics for TVET Practitioners
Active
Cohort 1/2026
Progress
30%
| Lesson | Status | Score |
|---|---|---|
| 1. Introduction to Data | Completed | โ |
| 2. SQL Basics | In progress | โ |
| 3. Report โ Digital Transformation | Graded | 85 / 100 |
| 4. Exercise โ SQL Basics | Pending grade | โ |
| 5. Exercise โ Data Visualization | Overdue | โ |
โถ
Main Flow โ Step 2: Click the "Submit" button on the first item (highlighted row) to proceed.
Note: Forums are shown only for courses where the instructor has enabled discussion (Course.has_forum=true or Cohort.has_forum=true).
Screen Flow (from flow.puml):
๐ Spec notes โ UC-LMS.09 / SCR-LMS.26 (fields, actions, requirements)
Identity
- Screen: SCR-LMS.26 โ My Learning (Assignment tab)
- Use case: UC-LMS.09 โ View and Submit Assignment
Brief description
Learner's learning page โ the main entry point for tracking and managing all learning. Displayed in 3 tabs: Learning Dashboard (course list), Assignment (assignment list), Forum (discussion board). UC-LMS.09 starts when the learner clicks the Assignment tab then clicks the "Submit" button.
Fields (Tab 2 โ Assignment)
active_tabโ enum {learning_dashboard, assignment, forum} ยท UI state ยท default: learning_dashboardassignment_course_filterโ filter by Course ยท UI state ยท default: allassignment_lesson_filterโ filter by lesson ยท visible when course_filter != allassignment_titleโ text ยท Assignment.title ยท read-onlyassignment_course_nameโ text ยท Course.title ยท read-onlyassignment_due_atโ datetime ยท Assignment.due_at ยท read-onlyassignment_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 graded
Actions
continue_learning"Continue" โ enabled when enrollment_status=active && lesson_completion_pct>0 ยท triggers UC-LMS.08-M-3start_learning"Start Learning" โ enabled when lesson_completion_pct==0 ยท triggers UC-LMS.08-M-3submit_assignment"Submit" โ enabled when not_submitted or (graded && allow_resubmit) && within deadline ยท triggers UC-LMS.09-M-2view_result"View Result" โ enabled when submission_status==graded ยท triggers UC-LMS.09-A-1D-1open_forum_course"Open Discussion Board" โ enabled when has_forum=true ยท triggers UC-LMS.08-A-2B-3
Additional requirements
- Sort course cards by Enrollment.last_activity_at DESC; completed courses appear last.
- Specializations display as a group โ expandable to see member courses.
- Empty state Tab 1: no courses yet โ show message + "Browse All Courses" button.
- Tab Assignment: overdue assignments โ disable "Submit" button + show "Overdue" label; clicking through shows the Course Player in closed mode (no submission form, read-only notice) per UC-LMS.09 additional requirement #6.
- Tab Forum: display only courses with has_forum=true; sort by last_activity_at.
- Active tab does not persist across sessions โ resets to Tab 1 every time.