Create script to extract IMS CC files and generate Gradescope-compatible markdown for self-check modules - #145
Open
cycomachead wants to merge 1 commit into
Conversation
- Add Python script to parse IMS Common Cartridge QTI questions and extract correct answers - Generate Gradescope-compatible Markdown modules with `[[ ... ]]` explanations and `---` question separators - Copy and relink referenced question images locally https://www.superconductor.com/tickets/JF97LTFrD7NH/implementations/HRHwHTQPgnJw#message_QpGF6rFKqqCH Co-authored-by: Claude Code <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Add IMS CC extractor and Gradescope self-check markdown generator
Adds a script that extracts Self-Check QTI questions from the course's IMS Common Cartridge export and generates Gradescope-compatible Markdown, one file per module.
Changes
self-checks/gradescope/imscc_to_gradescope.py(stdlib only, no dependencies):imsmanifest.xmlto locate everySelf-Check X.Y: <topic>item and resolves it to its QTI 1.2 assessment file..imscczip or an already-extracted cartridge directory.self-checks/gradescope/modules/output: 12Module X Self-Checks.mdfiles (85 self-checks / 85 questions total) plus animages/folder with the 4 referenced question images.( )/(x)[ ]/[x][[ ... ]]lines (each starting/ending on a single line, per Gradescope's concatenation rules), replacing an earlier HTML-comment approach---self-checks/gradescope/README.mddocumenting usage and the output format.Verification
Screenshots
Sample generated module and image outputs:
Superconductor Ticket Implementation | Guided Review