Skip to main content

Curriculum Curator

An educational content workflow orchestration tool designed to streamline the creation of comprehensive curriculum materials through Large Language Model (LLM) integration.

Core Philosophy

Curriculum Curator is designed around two fundamental principles:

  1. Prompt-centric Content Generation: All content is derived from well-designed prompts managed within the system.
  2. Workflow-driven Process: Content creation follows configurable, automated educational workflows.

Features

  • Prompt Registry: Manage a collection of prompts with metadata using YAML front matter
  • LLM Integration: Support for multiple providers (Anthropic, OpenAI, Ollama, Groq, Gemini) via LiteLLM
  • Content Transformation: Parse and structure raw LLM outputs in various formats
  • Workflow Engine: Orchestrate the sequence of content generation, validation, and remediation steps
  • Interactive Mode: Complete menu-driven interface for all operations
  • Interactive Workflow Builder: Create and edit workflows through a menu-driven interface
  • Interactive Prompt Editor: Create and edit prompts with templates and front matter validation
  • Validation Framework: Ensure content quality and consistency through a suite of validators
  • Multiple Output Formats: Generate HTML, PDF, DOCX, and presentation slide formats
  • Cost Tracking: Monitor token usage and associated costs
  • Session Management: Save, resume, and analyze workflow sessions

Installation

pip install curriculum-curator

Quick Start

# Initialize a new project with example prompts
curator init

# Run the minimal educational module workflow
curator run minimal_educational_module \
  --var course_title="Introduction to Python Programming" \
  --var course_slug="intro-python" \
  --var module_id="module1" \
  --var num_modules=4 \
  --var "learning_objectives=Understand Python basics;Write simple programs"

# Or run the standard course generation workflow
curator run standard_course --var course_title="Introduction to Python Programming"

# List available prompts
curator list-prompts

# List available workflows
curator list-workflows

# Create a new workflow with the interactive builder
curator build-workflow my-workflow.yaml

# Edit prompts interactively with templates
curator edit-prompt

# Launch the fully interactive mode for all operations
curator interactive

# List available validators and remediators
curator list-validators
curator list-remediators

MVP Workflow Ready!

We've completed our first MVP workflow that generates a complete educational module with:

  • Course overview
  • Module outline
  • Lecture content with validation and remediation
  • Worksheet with practice activities
  • Assessment with various question types
  • Instructor guide with teaching suggestions and answer keys

This workflow is fully configuration-driven and validates against a robust schema to catch errors early. See our guides for more details:

Development

Setting up the development environment

# Clone the repository
git clone https://github.com/teaching-repositories/curriculum-curator.git
cd curriculum-curator

# Create and activate a virtual environment
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install development dependencies
pip install -e ".[dev]"

# Install pre-commit hooks
pip install pre-commit
pre-commit install

Running tests

# Run all tests
pytest

# Run tests with coverage report
pytest --cov=curriculum_curator

Documentation

For detailed documentation, visit the Curriculum Curator Docs.

License

MIT License

Metadata

Release files for curriculum-curator 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for curriculum-curator 0.2.1
File Size Uploaded
curriculum_curator-0.2.1.tar.gz 117.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for curriculum-curator 0.2.1
File Interpreter ABI Platform
curriculum_curator-0.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 192.1 kB

Release files / curriculum_curator-0.2.1.tar.gz

Download URL curriculum_curator-0.2.1.tar.gz
Size 117.1 kB
Tags Source
SHA-256 checksum
How to use checksums
e14acd8ae3a33869c9cbb8f14c782f5e47b5a710eef8a48dafbf9c28b291d89e
BLAKE2b-256 checksum
How to use checksums
2bed0301434d430e77f682ddfd8fec3e9fee7571954b55e72bf8f9e35df001bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.10.12

Release files / curriculum_curator-0.2.1-py3-none-any.whl

Download URL curriculum_curator-0.2.1-py3-none-any.whl
Size 75.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
78ec1f57975b6b334da73719a3ca7c08334f2b58743a880beecd3937a3138fcc
BLAKE2b-256 checksum
How to use checksums
e7e66f5da9dded2c8fcbd94c346309eff2cba6d23affdfae73689b4545dfb6a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.10.12

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page