Global Zone › Course Library
🎬 Simulate:

Course Library

Manage Tags, Assignments, and Publish CCM-approved Courses

SCR-LMS.52 · UC-LMS.19
5 Courses Published: 2 Draft: 3
Course Status Tags Assignment
A
Advanced Excel for Business
Inst. Somchai Jaidee · 1,240
Draft
Data Office
—
P
Python for Beginners
Inst. Wipa Raklean · 3,820
Published
Programming IT
Enabled
E
English Communication
Inst. Natthaporn Sukjai · 560
Draft
Language
—
P
Project Management Essentials
Inst. Thana Mankhong · 2,100
Published
Business Office
Enabled
D
Data Visualization with Power BI
Inst. Piya Data · 890
Draft
Data IT
—
Showing 5 records Click a course to manage Tags and Publish

Screen Flow (from flow.puml):

📝 Spec notes — UC-LMS.19 / SCR-LMS.52 (fields, actions, requirements)
Identity
  • Screen: SCR-LMS.52 — Course Library
  • Use case: UC-LMS.19 — Manage Course Library
Brief description

Course list page for the Central Course Approver — displays all CCM content-approved courses with publish status, assigned Tags, and Assignment value per course. The Central Course Approver searches and filters the list, then clicks the desired course to open Course Library Detail (SCR-LMS.53) to configure and Publish.

Fields
  • search_query "Search" — text · null · always visible · editable · max 200 chars
  • filter_status "Status" — enum (all/draft/published) · null · always visible · editable · default: all
  • col_course_name "Course Name" — text · Course.title · always visible · read-only
  • col_status "Status" — enum (draft/published) · Course.status · always visible · read-only
  • col_tags "Tags" — computed (Tag.name joined) · Tag.name · always visible · read-only
  • col_has_assignment "Assignment" — boolean · Course.has_assignment* · always visible · read-only · *new field pending /analyze-entities
Actions
  • select_course "Click Course Row" — enabled always · triggers UC-LMS.19-M-2
Additional requirements
  1. If there are no approved courses (empty list), display an empty state with a message indicating no courses are available to manage at this time [refs: —]