Learner Portal — Prototype
SkillsLao TVET · lo/en
0 Generated
18 Pending
Initial scaffold — UCs not yet generated are shown as
Pending.
Run /prototype-toolkit:generate-uc <UC-ID> to enable them.
All UCs (18)
— generation status| UC ID | Name | Primary Actor | Status | Action |
|---|---|---|---|---|
UC-IDP.01 |
Register as Learner
Learner self-registers via mobile OTP, email OTP, or Google SSO → completes profile → enrollment is gated until profile is complete.
|
Student | Pending | |
UC-IDP.02 |
Login — Learner
Learner signs in with email/mobile OTP or Google SSO (web) — JWT issued by IdP, validated by every service via Redis cache.
|
Student | Pending | |
UC-IDP.09 |
Update Learner Profile
Learner edits own profile — preferred name, gender, DOB, contact, location, target sector, institution affiliation, profile photo.
|
Student | Pending | |
UC-IDP.22 |
Forgot Password
Learner recovers forgotten password via OTP-based reset flow — request token, verify identity, set new password, restore account access.
|
Student | Pending | |
UC-LMS.06 |
Browse Course Catalog
Learner browses the catalog — search/filter by metadata (objective, prerequisite, duration, difficulty level) to find suitable courses.
|
Student | Pending | |
UC-LMS.07 |
Enroll in Course
Learner enrolls in a course (Model A self-paced or Model B cohort batch) — system checks access mode + active subscription → branches to free / subscription-covered / paid.
|
Student | Pending | |
UC-LMS.08 |
Take Lesson and Track Progress
Learner progresses through course modules/lessons and tracks own progress continuously — drills into player flow (PLY.01/.02/.03) + submits assignments (LMS.09).
|
Student | Pending | |
UC-LMS.09 |
View and Submit Assignment
Learner views assignment details and submits response for instructor grading — tracks submission status and feedback.
|
Student | Pending | |
UC-LMS.10 |
View Grade Result and Certificate
Learner reviews final course grade, component scores, and downloads certificate upon course completion.
|
Student | Pending | |
UC-PLY.01 |
Consume Lesson
Learner consumes lesson content — video, multimedia, interactive exercises. Progress auto-saved periodically — preserves state across login crash, password reset, re-entry.
|
Student | Pending | |
UC-PLY.02 |
Take Quiz
Learner takes a quiz — answers are auto-graded on submit. Attempt state persisted — connectivity loss / session termination still allows resume.
|
Student | Pending | |
UC-PLY.03 |
Submit Assignment Response
Learner writes assignment scenario (case study) response → submits → status = pending_grading awaiting instructor review.
|
Student | Pending | |
UC-PLY.05 |
Participate in Discussion Forum
Learner or Instructor posts / replies / quotes / attaches files in async discussion forum — scope = course / cohort / system-wide.
|
Student | Pending | |
UC-BIL.01 |
Purchase Course
Learner pays per-course one-time via BCEL gateway → system creates receipt + email + activates enrollment. Idempotency keys prevent double credit.
|
Student | Pending | |
UC-BIL.03 |
Renew Subscription
Learner renews an expiring or expired period subscription to maintain continuous course access without restarting purchase — payment via BCEL gateway.
|
Student | Pending | |
UC-BIL.04 |
View Payment History
Learner opens payment history page → views own transaction list (course purchases, subscription renewals, dates, amounts, receipt links).
|
Student | Pending | |
UC-NOT.03 |
View In-App Notification Inbox
Learner opens notification inbox from topbar bell icon — views list of in-app notifications sorted newest first, divided into unread / read groups, marks all as read.
|
Student | Pending | |
UC-ANL.01 |
View Learner Self-Progress Dashboard
Learner sees own learning overview (enrolled courses, progress, pending lessons, deadlines, certificates) to plan next steps — landing page.
|
Student | Pending |