Course List
SCR-LMS.33 ยท UC-LMS.01
Data Analytics for Business
S
Ajarn Somchai Jaidee
Learning Objectives
Analyse business data using fundamental Data Analytics tools
Build Dashboards and Visualizations to communicate data insights effectively
Apply data insights to support business decision-making
Course Description
This course is designed for those who want to use data in business decision-making. It covers data collection and cleansing, statistical analysis, and building executive Dashboards.
S
Primary Instructor
Ajarn Somchai Jaidee
Labor Skills Development Institute, Bangkok
This page is read-only โ changes can only be made through the course approval process.
Self-paced โ learners study at their own pace
Cohort โ learners study together in scheduled batches
Free โ learners can access without payment
Paid โ learners must pay before accessing the course
Data Science
Analytics
This page shows UC-LMS.01 โ Manage Instructor (SCR-LMS.33)
โ dialogs for SCR-LMS.34/35 operate within this page.
2 instructors
Screen Flow (from flow.puml):
๐ Spec notes โ UC-LMS.01 / SCR-LMS.33
Identity
- Screen: SCR-LMS.33 โ Manage Course Instructor
- Use case: UC-LMS.01 โ Manage Instructor
Tabs
- Tab 1 Course Overview โ course information read-only (SCR-CCM.10)
- Tab 2 Course Settings โ course_type, access_mode, tags โ editable (UC-LMS.11)
- Tab 3 Instructors โ active โ manage instructors: add / edit role / remove (UC-LMS.01)
Fields โ SCR-LMS.33
course_title"Course Name" โ text ยท read-onlycourse_status"Course Status" โ text ยท read-onlyinstructor_name"Instructor Name" โ text ยท computed ยท read-onlyrole"Role" โ enum(owner, co-instructor) ยท editable only after the row's Edit button is clickedassigned_at"Assigned Date" โ date ยท read-onlyassigned_by_label"Assigned By" โ text ยท computed ยท read-only
Actions โ SCR-LMS.33
add_instructor"Add Instructor" โ triggers UC-LMS.01-M-5 โ opens SCR-LMS.34edit_instructor"Edit" โ per-row, triggers UC-LMS.01-A-5A-2 (reveals the Role field)change_role"Save" โ per-row, triggers UC-LMS.01-A-5A-4 (confirms the role change)cancel_edit"Cancel" โ per-row, UI-only (no UC step) โ reverts the Role field to read-only without savingremove_instructor"Remove" โ triggers UC-LMS.01-A-5B-1 โ opens SCR-LMS.35back_to_list"Back to Course List" โ navigates to SCR-LMS.03
Additional requirements โ SCR-LMS.33
- Per-row Edit button reveals an editable Role dropdown and swaps to Save/Cancel; Save confirms, Cancel reverts without saving. Sole owner โ co-instructor option disabled.
- Remove button โ opens SCR-LMS.35; dialog checks (a) sole owner (b) active cohort
- Audit log โ all changes recorded with assigned_by + assigned_at [refs: SS-01]
- Scope โ Program Admin can only access courses within their own institution [refs: NFR-10]
โณ Embedded dialog: SCR-LMS.34 โ Instructor Picker Dialog
Fields
search_query"Search Instructor" โ text, max 200 charsinstructor_results"Instructor List" โ computed, filtered to active + not yet assignedselected_instructor_id"Selected Instructor" โ requiredrole"Role" โ enum(owner, co-instructor), default co-instructor
Actions
search"Search" โ inline filter, no UC stepselect_instructor"Select Instructor" โ triggers UC-LMS.01-M-7confirm"Confirm" โ enabled when selected_instructor_id != null && role != null ยท triggers UC-LMS.01-M-8 ยท saves directly, no extra confirmationcancel"Cancel" โ closes dialog, no UC step
โณ Embedded dialog: SCR-LMS.35 โ Remove Instructor Confirmation Dialog
Fields
instructor_name_label"Instructor Name" โ computed, read-onlyinstructor_role_label"Current Role" โ read-onlyactive_cohort_count"Active Cohorts Linked" โ number, computedblock_message"Reason Removal is Blocked" โ visible when is_sole_owner || active_cohort_count > 0
Actions
confirm_remove"Confirm Remove" โ enabled when !is_sole_owner && active_cohort_count == 0 ยท triggers UC-LMS.01-A-5B-3cancel"Cancel" โ closes dialog, no UC step
Block case A (additional_requirement no.1): sole owner โ block. Block case B (additional_requirement no.2): active_cohort_count > 0 โ block. Both may show simultaneously.