Introduction to Python Programming
Draft v1
Published v2.1
Grade & Completion
Delivery
Self-paced: learners proceed at their own pace. Cohort: follow a schedule set by the institution.
Grading
Grade categories
| Category title | Aggregation method | Drop lowest | Weight (%) | Assigned items | |
|---|---|---|---|---|---|
| 4 | |||||
| 3 | |||||
| 1 |
Total weight:
100%
Categories sum to 100%.
Grade scale bands
(optional)
Add Band
Map letter grades to score ranges β shown alongside learners' numeric scores in the gradebook.
| Label | Minimum score (%) | |
|---|---|---|
| A | 90 | |
| B | 80 | |
| C | 70 |
Completion
Completion mode has been reset to All content viewed because grading mode is now Manual.
Grade-based completion is only available when grading mode is Computed.
Certificate
Screen Flow (UC-CCM.01):
π 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.