My Learning › Lesson Player
Simulate: ยท AF-8A Reset
๐Ÿ“‹ All Assignments
Introduction to Lao Governance ยท Dr. Bounthong Phommasack
Saved โœ“
Course progress 18%
2 of 11 items complete
โœ“ 1.1.1 โ€” Introduction video Video ยท 12:34 โœ“ 1.1.2 โ€” Key concepts Content 📍 1.2.1 โ€” Principles overview Video ยท 12:34 ○ 1.2.2 โ€” Case studies PDF
1.2.1 โ€” Principles overview Assignment In progress ยท 8:02 / 12:34
Assignment Governance Analysis โ€” Policy Brief
Instructions

Write a 500โ€“800 word policy brief analyzing one governance principle and its application in Lao PDR public administration. Your submission should include evidence from the course materials and at least one real-world example.

Scenario prompt
You are a learning and development officer at a TVET institution in Vientiane. The Director has asked you to draft a policy brief on the transparency principle and how it applies to internal administrative processes. Provide evidence-based recommendations.
Due: 15 Jul 2026 ยท 2 days remaining Character limit: 800 Format: Text response
Assessment criteria 100 pts total
CriterionMax pts
Clarity and coherence of argument30
Use of evidence and examples30
Critical analysis of the governance principle25
Practical recommendations15
Total100
Your response
0 / 800 characters
Auto-save: idle

Demo content type switcher prototype-only โ€” hidden for AF-3A / AF-3B / AF-3C:

Spec notes โ€” SCR-PLY.01 Lesson Player / UC-PLY.01 Consume Lesson
Identity
  • Screen: SCR-PLY.01 โ€” Lesson Player
  • Use case: UC-PLY.01 โ€” Consume Lesson
Brief description

This screen is the sole screen in UC-PLY.01's flow (SCR-PLY.02 Course Overview was retired 2026-07-07 โ€” first-time learners now open the first content item directly here instead). Returning learners land on their most recently accessed item. A read-only preview of the same course content (no lock checks, no progress tracking) is available separately via SUC-PLY-01, invoked from UC-CCM.06, UC-LMS.11, or UC-LMS.19 โ€” that flow is generated independently under its own host UC.

Regions
  • Navigation tree
  • Active content info
  • Forum tab (shown when show_forum = true)
  • Content viewer
  • Viewer controls
  • Sequential navigation
  • Completion feedback
  • Resources panel (pinned bottom of sidebar)
  • Item supplementary links (below content viewer)
  • Completion dialog (shown after "Finish Course" at the last content item)
Fields
#NameTypeRegionData refNotes
1nav_item_stateenumNavigation treeLessonAttempt.completion_status{not_started, in_progress, completed, sequential_locked, quiz_locked}
2nav_active_itemtextNavigation treeLessonAttempt.lesson_idsession.current_lesson_id
3content_item_titletextActive content infoCourseDraftResource.titleread-only
4content_item_typeenumActive content infoCourseDraftResource.type{html, image, video, pdf, docx, xlsx, external_link, scorm, quiz, assignment}
5locale_toggleenumActive content infoUser.locale_preffallback: lo; editable
6content_sourcetextContent viewerCourseDraftResource.content_refread-only
7resume_positiontextContent viewerLessonAttempt.progress_measureSCORM: suspend_data
8completion_pctnumberViewer controlsLessonAttempt.progress_measure0โ€“100
9save_statusenumViewer controlsโ€”{idle, saving, saved, offline_buffered, error}
10caption_langenumViewer controlsโ€”visible when type=video; {off, lo, en}
11playback_speedenumViewer controlsโ€”visible when type=video; {0.5, 0.75, 1.0, 1.25, 1.5, 2.0}
12show_transcriptbooleanViewer controlsโ€”visible when type=video
16scorm_completion_statusenumViewer controlsLessonAttempt.completion_statusvisible when type=scorm
17completion_notificationbooleanCompletion feedbackโ€”visible when true (auto-complete triggered)
18nav_item_type_labelenumNavigation treeCourseDraftResource.typevisible when item.level=content_item; rendered as human-readable label
19nav_item_durationtextNavigation treeCourseDraftResource.duration_estimatevisible when content_item && duration != null (video/scorm/quiz)
20show_forumbooleanForum tabCourseDraftBranch.has_forumvisible when true; frozen in CourseVersion.snapshot
21supplementary_listlistResources panelcomputedcourse-wide + item-anchored entries for every content item, listed once in sequence order
22item_supplementary_linkslistItem supplementary linkscomputedvisible when current_item_has_supplementary=true; shows only resources anchored to the current content item
23content_descriptiontextContent viewerCourseDraftResource.descriptionvisible when type in [image, pdf, docx, xlsx, external_link] AND description != null
24completion_dialog_visiblebooleanCompletion dialogcomputedvisible when true โ€” opens after "Finish Course" at the last content item in the course
Actions
  • select_content_item "Select content item" โ€” enabled when nav_item_state in [not_started, in_progress, completed]; routes by type ยท UC-PLY.01-M-2
  • expand_collapse_module "Expand / Collapse module" โ€” always
  • switch_locale "LO / EN" โ€” always
  • play_pause "Play / Pause" โ€” video only ยท UC-PLY.01-M-4
  • seek "Seek" โ€” video only ยท UC-PLY.01-M-4
  • toggle_fullscreen "Full screen" โ€” video only (F)
  • toggle_captions "Captions" โ€” video only (C)
  • change_speed "Speed" โ€” video only
  • toggle_transcript "Transcript" โ€” video only
  • open_external_link "Open Link โ†—" โ€” external_link only; opens in new tab ยท UC-PLY.01-M-4
  • download_file "Download" โ€” enabled when type in [image, pdf, docx, xlsx] ยท UC-PLY.01-M-4
  • retry_load "Retry" โ€” enabled when save_status=error ยท UC-PLY.01-A-3D-2
  • close_player "โœ• Close" โ€” always ยท UC-PLY.01-M-7 ยท calls window.close()
  • go_to_next_item "Next โ†’" โ€” enabled when next item exists && not locked; "Finish course" at end of course opens the completion dialog instead of closing the tab directly ยท UC-PLY.01-M-7
  • go_to_prev_item "โ† Previous" โ€” enabled when prev item exists ยท UC-PLY.01-M-7
  • open_forum "Forum" โ€” enabled when show_forum=true ยท UC-FRM.01
  • open_supplementary_resource "Open resource" โ€” triggers UC-PLY.01-A-1A-1; html/image/video shown in player area, external link and document open in new tab; no completion tracking
  • go_to_assignments "All Assignments" โ€” opens SCR-PLY.11 Course Assignment Overview; triggers UC-PLY.09-M-1
  • dialog_back_to_my_learning "Back to My Learning" โ€” enabled when completion_dialog_visible=true; closes the player tab, returns to My Learning (SCR-LMS.26) ยท UC-PLY.01-M-7
  • dialog_view_grade_result "View Grade Result" โ€” enabled when completion_dialog_visible=true; closes the player tab, opens Grade Result page ยท UC-LMS.10 ยท UC-PLY.01-M-7
  • dialog_review_lesson "Review Lesson" โ€” enabled when completion_dialog_visible=true; dismisses the dialog, keeps the player tab open ยท UC-PLY.01-M-7
Additional requirements
  1. Sidebar auto-expands only the module containing the active content item; learner may manually expand any module at any time.
  2. Locked items show lock icon with tooltip: sequential_locked โ†’ "Complete all previous content items first"; quiz_locked โ†’ "Pass the quiz in this lesson first". Lock removed immediately without page refresh when condition met. [SS-PLY.06]
  3. save_status displays real-time state (idle / saving / saved / offline_buffered / error). Transitions saved โ†’ idle after 3 s. Offline: "Saved locally โ€” will sync when reconnected". [SS-PLY.02]
  4. Resume position must be applied within 1 s of content ready โ€” learner must not see content starting at 0 before jumping to saved position. If resume_position > 95%, prompt "Start over from the beginning?" [SS-PLY.02]
  5. Lao Unicode must be supported in caption tracks, transcripts, and UI chrome. Switching LO โ†” EN re-renders UI immediately without stopping video playback or resetting position. [SS-PLY.01]
  6. Completion: (1) automatic โ€” video โ‰ฅ 90% watched, SCORM signals completion; (2) on Next โ†’ click โ€” html / pdf / docx / xlsx / image / external_link (when is_tracked=true). Both modes show "Completed โœ“" and highlight next item. "Next โ†’" changes to primary style. [SS-PLY.06]
  7. Keyboard shortcuts for video: Space = play/pause, โ† / โ†’ = ยฑ5 s, F = full screen, C = captions, M = mute. Must not fire when focus is inside an input field.
  8. If content fails to load, display error overlay with Retry button (action 12). Progress saving continues via offline buffer while error persists. [SS-PLY.02]