xiaohongshu
xiaohongshu
curriculum-package-common-cartridge
Generate IMS Common Cartridge 1.3 packages with QTI assessments, LTI tool links, discussion forums, and full gradebook integration. Use when creating portable, interoperable LMS packages for Canvas, Moodle, Blackboard. Activates on "create Common Cartridge", "CC package", "IMS CC", or "interopera...
Full skill instructions
Create IMS Common Cartridge 1.3 packages with complete course structure, QTI 2.1 assessments, LTI tool integration, and gradebook setup for maximum interoperability across LMS platforms.
| Feature | SCORM | Common Cartridge |
|---|---|---|
| Assessment Format | Embedded in content | QTI 2.1 (portable) |
| External Tools | No | LTI 1.1/1.3 support |
| Gradebook Setup | Basic scoring | Full categories & weights |
| Discussion Forums | No | Native support |
| Interoperability | LMS-specific wrappers | Platform-agnostic |
| Modern LMS Support | Declining | Preferred format |
Use Common Cartridge when:
Use SCORM when:
All templates in /templates/common-cartridge/:
imsmanifest.xml - Main manifest (required)course-settings.xml - Gradebook and course configurationlti-tool.xml - LTI Basic 1.0/1.1 tool linksdiscussion-topic.xml - Discussion forumsassessment-meta.xml - QTI assessment metadataweb-link.xml - External web linksSee /templates/common-cartridge/README.md for full documentation.
Collect and organize:
Define organizational structure:
Course: Introduction to Biology (BIO-101)
├── Module 1: Cell Structure
│ ├── Lesson 1.1: Cell Membranes
│ ├── Lesson 1.2: Organelles
│ ├── Lab Activity: Microscope Use (LTI tool)
│ ├── Discussion: Cell Theory Debate
│ └── Assessment: Module 1 Quiz (QTI)
├── Module 2: Genetics
│ ├── Lesson 2.1: DNA Structure
│ ├── Lesson 2.2: Replication
│ ├── Interactive Sim: DNA Replication (LTI)
│ ├── Discussion: Ethics of Genetic Engineering
│ └── Assessment: Genetics Test (QTI)
└── Final Exam (QTI)
Set up assignment groups and weights:
<assignment_groups>
<assignment_group identifier="grp-quizzes">
<title>Module Quizzes</title>
<group_weight>30</group_weight>
</assignment_group>
<assignment_group identifier="grp-discussions">
<title>Discussions</title>
<group_weight>20</group_weight>
</assignment_group>
<assignment_group identifier="grp-labs">
<title>Lab Activities</title>
<group_weight>20</group_weight>
</assignment_group>
<assignment_group identifier="grp-exams">
<title>Exams</title>
<group_weight>30</group_weight>
</assignment_group>
</assignment_groups>
Total weights should sum to 100%.
Create directory structure:
course-package/
├── imsmanifest.xml # Main manifest (required)
├── course-settings.xml # Course config (optional but recommended)
├── lessons/
│ ├── lesson-1-1.html
│ ├── lesson-1-2.html
│ ├── lesson-2-1.html
│ └── lesson-2-2.html
├── assessments/
│ ├── module-1-quiz/
│ │ ├── assessment_meta.xml
│ │ └── assessment.xml # QTI 2.1
│ ├── module-2-test/
│ │ ├── assessment_meta.xml
│ │ └── assessment.xml
│ └── final-exam/
│ ├── assessment_meta.xml
│ └── assessment.xml
├── discussions/
│ ├── cell-theory-debate.xml
│ └── ethics-genetic-eng.xml
├── lti-tools/
│ ├── microscope-sim.xml
│ └── dna-replication-sim.xml
├── resources/
│ ├── images/
│ │ ├── cell-diagram.png
│ │ └── dna-structure.png
│ ├── videos/
│ │ └── cell-division.mp4
│ └── documents/
│ └── lab-safety-guidelines.pdf
└── web-links/
└── khan-academy-biology.xml
Use template with variable substitution:
<manifest identifier="bio-101-2025">
<metadata>
<schema>IMS Common Cartridge</schema>
<schemaversion>1.3.0</schemaversion>
<lomimscc:lom>
<lomimscc:general>
<lomimscc:title>
<lomimscc:string>Introduction to Biology</lomimscc:string>
</lomimscc:title>
</lomimscc:general>
</lomimscc:lom>
</metadata>
<organizations>
<organization identifier="org-bio-101" structure="rooted-hierarchy">
<item identifier="root">
<title>Introduction to Biology</title>
<!-- Module 1 -->
<item identifier="mod-1">
<title>Module 1: Cell Structure</title>
<!-- Lesson 1.1 -->
<item identifier="lesson-1-1" identifierref="res-lesson-1-1">
<title>Lesson 1.1: Cell Membranes</title>
</item>
<!-- Quiz -->
<item identifier="quiz-1" identifierref="res-quiz-1">
<title>Module 1 Quiz</title>
</item>
</item>
</item>
</organization>
</organizations>
<resources>
<!-- Webcontent Resource -->
<resource identifier="res-lesson-1-1" type="webcontent" href="lessons/lesson-1-1.html">
<file href="lessons/lesson-1-1.html"/>
<file href="resources/images/cell-diagram.png"/>
</resource>
<!-- QTI Assessment -->
<resource identifier="res-quiz-1" type="imsqti_xmlv1p2/imscc_xmlv1p3/assessment" href="assessments/module-1-quiz/assessment_meta.xml">
<file href="assessments/module-1-quiz/assessment_meta.xml"/>
<dependency identifierref="res-quiz-1-qti"/>
</resource>
<resource identifier="res-quiz-1-qti" type="associatedcontent/imscc_xmlv1p3/learning-application-resource" href="assessments/module-1-quiz/">
<file href="assessments/module-1-quiz/assessment.xml"/>
</resource>
</resources>
</manifest>
Export assessments to QTI 2.1 format:
# Use curriculum.export-qti skill
/curriculum.export-qti --assessment-file "module-1-quiz.json" --output "assessments/module-1-quiz/" --version "2.1"
Ensure QTI compliance:
Create LTI tool configurations:
<!-- lti-tools/microscope-sim.xml -->
<cartridge_basiclti_link>
<blti:title>Virtual Microscope Simulator</blti:title>
<blti:launch_url>https://virtualmicroscope.edu/launch</blti:launch_url>
<blti:custom>
<lticm:property name="lab_id">cell-structure</lticm:property>
</blti:custom>
<blti:extensions platform="canvas.instructure.com">
<lticm:property name="privacy_level">public</lticm:property>
</blti:extensions>
</cartridge_basiclti_link>
Create discussion topic configurations:
<!-- discussions/cell-theory-debate.xml -->
<topic>
<title>Cell Theory Historical Debate</title>
<text texttype="text/html">
<![CDATA[
<p>Read the historical context of cell theory discovery. Then, discuss:</p>
<ul>
<li>Why was cell theory controversial in the 1800s?</li>
<li>How did microscopy advances enable this discovery?</li>
</ul>
]]>
</text>
<discussion_type>threaded</discussion_type>
<require_initial_post>true</require_initial_post>
<assignment identifier="assign-discussion-1">
<points_possible>10</points_possible>
<grading_type>points</grading_type>
</assignment>
</topic>
# Create ZIP archive
cd course-package
zip -r ../bio-101-2025.imscc *
# Verify structure
unzip -l ../bio-101-2025.imscc | head -20
Required files:
imsmanifest.xml (must be at root)File naming:
# Validate CC 1.3 compliance
/curriculum.validate-cc --package bio-101-2025.imscc
Validation checks:
Test in target LMS platforms:
Canvas:
1. Go to Course Settings → Import Course Content
2. Select "Common Cartridge 1.x Package"
3. Upload .imscc file
4. Choose content to import (all or selective)
5. Wait for import to complete
6. Verify: modules, lessons, assessments, gradebook
Moodle:
1. Go to Course Administration → Restore
2. Upload .imscc file
3. Select import options
4. Restore to course
5. Verify content and settings
Blackboard:
1. Control Panel → Packages and Utilities → Import Package
2. Select .imscc file
3. Choose import options
4. Submit
5. Verify course content
# Basic CC package
/curriculum.package-common-cartridge \
--materials "curriculum-artifacts/" \
--output "course.imscc" \
--course-id "BIO-101" \
--course-title "Introduction to Biology"
# With gradebook configuration
/curriculum.package-common-cartridge \
--materials "curriculum-artifacts/" \
--output "course.imscc" \
--course-id "BIO-101" \
--course-title "Introduction to Biology" \
--gradebook-config "gradebook.json"
# With QTI assessments
/curriculum.package-common-cartridge \
--materials "curriculum-artifacts/" \
--qti-dir "assessments/" \
--output "course.imscc"
# With LTI tools
/curriculum.package-common-cartridge \
--materials "curriculum-artifacts/" \
--lti-config "lti-tools.json" \
--output "course.imscc"
# Full example
/curriculum.package-common-cartridge \
--materials "curriculum-artifacts/" \
--qti-dir "assessments/" \
--lti-config "lti-tools.json" \
--discussions "discussions/" \
--gradebook-config "gradebook.json" \
--course-id "BIO-101" \
--course-title "Introduction to Biology" \
--course-code "BIO-101" \
--start-date "2025-01-15" \
--end-date "2025-05-15" \
--output "bio-101-2025.imscc"
# Optimize for specific LMS
/curriculum.package-common-cartridge \
--materials "curriculum-artifacts/" \
--optimize-for "canvas" \
--output "course.imscc"
# Help
/curriculum.package-common-cartridge --help
Before Packaging:
Export QTI Assessments:
/curriculum.export-qti --assessment "quiz-1.json" --output "assessments/quiz-1/" --version "2.1"
Validate Content Accessibility:
/curriculum.review-accessibility --materials "lessons/" --standard "WCAG-2.1"
Check Pedagogical Soundness:
/curriculum.review-pedagogy --materials "curriculum-artifacts/"
After Packaging:
Validate CC Package:
/curriculum.validate-cc --package "course.imscc"
Test in LMS (cc-validator agent):
/agent.cc-validator --action "test" --package "course.imscc" --lms-targets "canvas,moodle,blackboard"
Primary Output:
course.imscc - Common Cartridge package (ZIP format)Optional Outputs:
manifest-validation-report.txt - Validation resultspackage-structure.txt - Package contents listingimport-instructions.md - LMS-specific import instructions✅ Do:
❌ Don't:
✅ Do:
❌ Don't:
✅ Do:
❌ Don't:
✅ Do:
❌ Don't:
✅ Do:
❌ Don't:
Symptom: LMS rejects .imscc file
Causes:
Solutions:
# Validate package
/curriculum.validate-cc --package course.imscc
# Check manifest syntax
xmllint --schema imscc_v1p3.xsd imsmanifest.xml
# Verify all files referenced exist
unzip -l course.imscc
Symptom: QTI assessments show as blank or error
Causes:
Solutions:
# Validate QTI
/curriculum.export-qti --validate assessment.xml
# Check resource type in manifest
grep "imsqti_xmlv1p2/imscc_xmlv1p3/assessment" imsmanifest.xml
Symptom: Assignments don't appear in gradebook
Causes:
Solutions:
Symptom: Tool links show error or don't open
Causes:
Solutions:
/templates/common-cartridge/README.mdxiaohongshu
technical spec
product ux expert
database patterns
Conduct multi-agent task orchestration and workflow coordination.
Initialize project with Conductor artifacts (product definition,
Expert in web animations, transitions, and motion design using Framer Motion and CSS
Creates Mermaid and ASCII diagrams for flowcharts, architecture, ERDs, state machines, mindmaps, and more. Use when user mentions diagram, flowchart, mermaid, ASCII diagram, text diagram, terminal diagram, visualize, C4, mindmap, architecture diagram, sequence diagram, ERD, or needs visual docume...
PostgreSQL bindings for H3 hexagonal grid system. Use when working with H3 cells in Postgres, including spatial indexing, geometry/geography integration, and raster analysis.
Context-Driven Development skill for projects using Conductor. Use this skill when you detect a `conductor/` directory in the project, when working on tasks defined in a `plan.md` file, or when the user asks about tracks, specs, or plans. Automatically applies TDD workflow, tracks task completion...
Display project status, active tracks, and next actions
Official Stakpak application containerization standard operating procedure, a step-by-step guidline to properly dockerize applications. This is a rule book curated by the Stakpak Team.
Generate, edit, and beat-sync AI video with leading models in one workspace.
The world's fastest calendar for remote work
Transform Your Design with AI Designer by ImgCreator.ai
Revolutionizing Video Production with AI-Powered Creativity
Extend an image past the frame and let AI fill the new aspect ratio.
Discover your celebrity doppelgänger with StarByFace!
ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.
Opus.ai: Revolutionize Your Web Experience