Manage Course › Course Admin Detail › Manage Instructors
๐ŸŽฌ Simulate: Recoverable ยท AF-5A Reset
Course List SCR-LMS.33 ยท UC-LMS.01

Data Analytics for Business

S
Ajarn Somchai Jaidee
Published Cohort
2 instructors 4.5
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
Cancel
2 instructors
S
Ajarn Somchai Jaidee Owner
somchai.jd@example.ac.th
Role:
Modify Date:2 Jan 2025 ยท Modify by:admin@institution.ac.th
W
Asst. Prof. Dr. Wipa Rakrian Co-instructor
wipa.r@example.ac.th
Modify Date:15 Jan 2025 ยท Modify by:admin@institution.ac.th

Screen Flow (from flow.puml):

โ†’ Edit โ†’ Save / Cancel (inline role edit) โ†’ exit โ†’ Course List
๐Ÿ“ 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-only
  • course_status "Course Status" โ€” text ยท read-only
  • instructor_name "Instructor Name" โ€” text ยท computed ยท read-only
  • role "Role" โ€” enum(owner, co-instructor) ยท editable only after the row's Edit button is clicked
  • assigned_at "Assigned Date" โ€” date ยท read-only
  • assigned_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.34
  • edit_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 saving
  • remove_instructor "Remove" โ€” triggers UC-LMS.01-A-5B-1 โ†’ opens SCR-LMS.35
  • back_to_list "Back to Course List" โ€” navigates to SCR-LMS.03
Additional requirements โ€” SCR-LMS.33
  1. 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.
  2. Remove button โ†’ opens SCR-LMS.35; dialog checks (a) sole owner (b) active cohort
  3. Audit log โ€” all changes recorded with assigned_by + assigned_at [refs: SS-01]
  4. 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 chars
  • instructor_results "Instructor List" โ€” computed, filtered to active + not yet assigned
  • selected_instructor_id "Selected Instructor" โ€” required
  • role "Role" โ€” enum(owner, co-instructor), default co-instructor
Actions
  • search "Search" โ€” inline filter, no UC step
  • select_instructor "Select Instructor" โ€” triggers UC-LMS.01-M-7
  • confirm "Confirm" โ€” enabled when selected_instructor_id != null && role != null ยท triggers UC-LMS.01-M-8 ยท saves directly, no extra confirmation
  • cancel "Cancel" โ€” closes dialog, no UC step
โ†ณ Embedded dialog: SCR-LMS.35 โ€” Remove Instructor Confirmation Dialog
Fields
  • instructor_name_label "Instructor Name" โ€” computed, read-only
  • instructor_role_label "Current Role" โ€” read-only
  • active_cohort_count "Active Cohorts Linked" โ€” number, computed
  • block_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-3
  • cancel "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.