Author Course Content › Author Workspace
🎬 Simulate: · AF-4B Reset

Author Workspace

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
πŸ“ 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-only
  • draft_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-only
  • my_role "My Role" β€” enum (Owner | Co-Author) Β· computed Β· always visible Β· read-only
  • search_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_query
  • clear_search "Clear" β€” enabled when search_query is not empty Β· resets the course table to unfiltered
Additional requirements
  1. Show only branches where the session user is a member (owner or co-author) β€” courses belonging to other instructors are not shown.
  2. 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]
  3. The "Co-Authors" button is visible only when the session user is the course owner β€” hidden for co-authors.
  4. The "Delete" button is visible only when both conditions are met: never submitted for review, and session user is the course owner.