π¬ Simulate:
Author Workspace
My Courses
| Course Title | Draft Version | Published Version | Last Modified | My Role | Actions |
|---|---|---|---|---|---|
| Introduction to Python Programming | Draft v1 | Published v1.0 | 2026-07-14 | Owner | View Co-Authors |
| Advanced JavaScript Patterns | Draft v2 | Published v2.1 | 2026-07-12 | Co-Author | View |
| Database Design Fundamentals | Draft v1 | β | 2026-07-10 | Owner | View Co-Authors |
Uses sub-flows:
π SUC-CCM-01 β Add HTML Rich Text
π SUC-CCM-02 β Add External Link
π SUC-CCM-03 β Add Image
π SUC-CCM-04 β Add Video
π SUC-CCM-05 β Add Document
π SUC-CCM-06 β Embed SCORM Module
π SUC-CCM-11 β Build Quiz
π SUC-CCM-12 β Build Assignment
π SUC-CCM-13 β Manage Supplementary Resources
Screen Flow (from flow.puml):
π Spec notes β UC-CCM.01 / SCR-CCM.01 (fields, actions, requirements)
Identity
- Screen: SCR-CCM.01 β Author Workspace
- Use case: UC-CCM.01 β Author Course Content
Brief description
Instructor's home list of course branches they are a member of (owner or co-author). Each row represents one branch β courses with multiple branches appear as multiple rows under the same course title. No submission status is shown here (see the Tasks page, SCR-CCM.09, for that). The "Add Course" button initiates the course creation path (UC-CCM.01); "Import Course" starts the SCORM import path (UC-CCM.07).
Fields
course_title"Course title" β text Β· lookup Β· always visible Β· read-onlydraft_version"Draft Version" β text Β· lookup Β· always visible Β· read-only Β· displayed as "Draft v{major_version}"published_version"Published version" β text Β· computed Β· visible when the course has been approved and published at least once Β· read-only Β· displayed as "Published v{major}.{minor}"last_modified"Last modified" β date Β· lookup Β· always visible Β· read-onlymy_role"My Role" β enum (Owner | Co-Author) Β· computed Β· always visible Β· read-onlysearch_query"Search course name" β text Β· optional Β· max_length 200
Actions
create_course"Add Course" β enabled always Β· navigates to SCR-CCM.03 (New Course Form)import_scorm_course"Import Course" β enabled always Β· navigates to UC-CCM.07 (Import SCORM Package)view_course"View" β enabled always Β· navigates to SCR-CCM.02 (Content Editor)co_authors"Co-Authors" β enabled when session user is course owner Β· navigates to UC-CCM.09 (Manage Co-Authors)delete_branch"Delete" β enabled when the branch has never been submitted for review AND session user is course owner Β· opens the delete confirmation dialog (AF-1A)search_courses"Search" β enabled always Β· filters the course table by search_queryclear_search"Clear" β enabled when search_query is not empty Β· resets the course table to unfiltered
Additional requirements
- Show only branches where the session user is a member (owner or co-author) β courses belonging to other instructors are not shown.
- Empty state when the instructor has no courses: display a prompt to create the first course and a prominent "Add Course" button instead of the table. [not yet implemented in this prototype]
- The "Co-Authors" button is visible only when the session user is the course owner β hidden for co-authors.
- The "Delete" button is visible only when both conditions are met: never submitted for review, and session user is the course owner.