CIT Course ToolsRecord course-project development locally, replay how code changed, and use the CIT Course Tools simulator and testing workflow inside VS Code. The dockable Recording & Tools panel brings together lab selection, Start/Resume/Pause Recording, Open Replay, submission packaging, and an embedded terminal interface. The Python companion remains responsible for scaffolding, model simulation, testing, and packaging.
Explore development historyUse the recording timeline to step through changes or play them chronologically. Switch between recorded files at the same point in time. Replay includes line numbers, cursor and selection displays, adjustable speed, and persistent event-size markers. Valid new events refresh automatically. Each lab keeps its active recording in
The demonstration uses sample code. Event colors indicate size, not detected AI misuse. View the static replay screenshot if you prefer not to view animation. Keep course tools close to your codeOpen the Python TUI inside the dockable panel, or use Open in Terminal as a fallback. Select the active lab from the panel or TUI. Use the Workbench for guided simulator interactions and the Tests view to verify your harness against your instructor's lab scenario. Package Submission calls the Python package and collects the selected lab's artifacts and recording history into a named ZIP. Packaging does not upload it. Instructors can review extracted recording files through the Command Palette. More demonstrations: embedded simulator and event-size history. These are short looping GIFs from the September 2026 preview. Getting startedUpgrading from a local prototype? Pause recording and disable/uninstall
The extension uses the Microsoft Python extension's selected interpreter when
available, otherwise Recording scope and responsible reviewRecording is visible and local. It covers supported text/code under Generated logs/results, JSONL files, archives, hidden files, dependencies and build/artifact folders are excluded. External file changes are unobserved snapshots, not reconstructed typing. Editor changes can come from a person, formatter, completion or another extension; their source is not proven. Compatibility: extension 0.1.15 requires Python Colors indicate event size: green at 2 characters, yellow at 100, and red at 1,000, with intermediate shades. They do not detect AI misuse. An insertion could be a paste, completion, or another edit; copying and cutting can be normal development. Baselines, gaps, and local histories are not proof of authorship. No recording uploads or background telemetry are performed by this extension. Git, cloud-sync software, and services contacted through your own harness remain separate. Recordings contain source code: do not put credentials in it. Review submission contents before sharing. Recording pauses after reopening VS Code and stops visibly if a write fails or a size limit is reached; existing logs are preserved. Instructors should explain recording expectations before graded work. SupportEmail jeffm-courseware+support@outlook.com with versions, reproduction steps, and a non-sensitive error message. Contact your instructor for grading or course-policy questions. Do not attach student recordings, submission archives, or credentials to an initial support request. LicenseMIT. Bundled third-party components retain their respective license notices. |

