My Courses › Introduction to Python Programming
🎬 Simulate:
Introduction to Python Programming Draft v1 Published v2.1
Course Outline
β Ώ Module 1: Python Fundamentals
β Ώ Lesson 1.1: Variables and Data Types
β Ώ Lesson 1.2: Control Flow
β Ώ Module 2: Data Structures
β Ώ Lesson 2.1: Lists and Tuples
β Ώ Lesson 2.2: Dictionaries and Sets
β Ώ Lesson 2.3: Type Conversion
πŸ“Ž Supplementary 3
Lesson 2.1: Lists and Tuples Lesson selected
πŸ“‹
Select a module or lesson from the outline to start editing.
Content Items
Title Type Track
β Ώ Introduction to Python Lists πŸ“Ž 1 HTML
β Ώ Python Dictionary Demo πŸ“Ž 1 Video β€”
β Ώ Module 2 End-of-Section Quiz Quiz β€”
β Ώ Practice Exercises β€” Lists Reference Sheet PDF
β Ώ Python Syntax Cheat Sheet Image
β Ώ Python Fundamentals SCORM Module SCORM β€”
β Ώ Python Tutorial on W3Schools External Link
β Ώ Week 1 Coding Assignment Assignment β€”
πŸ“ Spec notes β€” SCR-CCM.02 Content Editor
Identity: SCR-CCM.02 Β· UC-CCM.01 β€” Author Course
Brief: Instructor's primary working area β€” operates on a mutable CourseDraftBranch. Two entry paths: (1) from SCR-CCM.03 new course, (2) resume from SCR-CCM.01 "Edit". Header bar + 6 tabs: Course Content / Course Settings / Grade & Completion / Asset Library / Co-Authors / Questions (inline, UC-CCM.12). Grade & Completion has explicit Save + Cancel buttons (not auto-save).
Regions: Course header bar Β· Tab navigation bar Β· Course Outline (left pane) Β· Item editor panel (right pane) Β· Course settings form Β· Grade & Completion settings Β· Review feedback panel (conditional) Β· Version notice bar (conditional) Β· Supplementary panel
Key additional requirements:
  • Auto-save outline + item edits β€” no Save button for structure (AR-1); only Course Settings tab has Save
  • 2-level outline: Module β†’ Lesson β†’ Content Item (3 levels deep)
  • Content Items NOT shown in left-pane outline β€” only in right-pane lesson editor
  • Completion tracking toggle (is_tracked) inline in content item rows β€” trackable types only (HTML/image/pdf/docx/xlsx/link)
  • Availability Rules (field #53, AR-28) β€” nested AND/OR/NOT conditions (completion / score / quiz-attempt / date) per lesson placement; "No prerequisites set" default state; on_fail = hide (default) or show_greyed (AF-7C)
  • Review feedback panel (AR-12) β€” conditional; shown when the latest submission of this branch was rejected. Not currently reachable via a scenario in the current UC-CCM.01 alternative_flows model β€” default (hidden) state is rendered.
  • Version notice bar (AR-27) β€” shown when the latest submission has been approved/published; demoed via AF-4C
  • AF-4D: viewing an older version renders the page fully read-only (replaces the retired "Archived branch" concept)
  • AF-5A: confirmation before deleting a module or lesson that has children (AR-6) β€” module variant is the harness demo; lesson variant reachable interactively (Delete on a lesson with content items)
  • AF-5F: course-wide Supplementary list view via the Supplementary row (handled by SUC-CCM-13)
  • AF-5G: selecting an existing module/lesson from the outline β€” default interaction, no separate UI state
  • AF-6B: "Add Content" opens SCR-CCM.26 with 2-tab picker (AR-5)
  • AF-7A: Delivery Settings panel for quiz/assignment items (time limit / max attempts / passing score / assessment type / optional / max resubmissions, AR-9 of UC-CCM.01)
  • AF-7B: Supplementary sub-section for a selected content item (handled by SUC-CCM-13)
  • [Prototype behavior] "+ Add Module" appends a new module row with inline title input (auto-focused); Enter or blur commits. "+ Add lesson" inserts a lesson row under the target module the same way. Dynamically added items are deleted directly from DOM (no scenario redirect). "Add New" content type cards in SCR-CCM.26 navigate directly to their sub-use case page (SUC-CCM-01..06 / 11 / 12) with ?returnUrl= back to this lesson.
Embedded screens:
  • SCR-CCM.26 β€” Add Content dialog (modal-add-content)
  • SCR-CCM.08 β€” Submit Confirmation (modal-submit-confirm)
  • SCR-CCM.15 β€” Export SCORM (modal-export-scorm)
  • SCR-CCM.25 β€” Add Asset dialog (modal-add-asset)
  • SCR-CCM.18 β€” Co-Authors panel (Co-Authors tab)
  • SCR-CCM.22 β€” Add Co-Author dialog (modal-add-co-author)
  • SCR-CCM.23 β€” Remove Co-Author dialog (modal-remove-co-author)
  • SCR-CCM.24 β€” Asset Library panel (Asset Library tab)
  • SCR-CCM.30 β€” Supplementary Resource Picker (modal-supplementary-picker) β€” Add Supplementary button in Supplementary panel
  • Availability Rules builder (modal-availability-rules) β€” no dedicated SCR ID; inline builder for field #53 (AR-28)
  • Delete this draft confirmation (modal-delete-draft) β€” header action, no dedicated SCR ID; visible only when never submitted + Owner
Supplementary (AR-26): Two entry points β€” (a) single "Supplementary" row in Course Outline (left pane): click β†’ Supplementary list view in right pane showing all course-wide supplementary entries; (b) Lesson editor Supplementary section: entries anchored to content items of the selected lesson. Click any entry β†’ Supplementary entry editor in right pane: resource title (read-only) / type badge / Anchor dropdown (auto-saves on change) / "Remove" button (triggers confirmation, AF-7B of SUC-CCM-13). No drag-and-drop reorder for supplementary. "Add Supplementary" opens SCR-CCM.30.