This Flask application builds C3 Framework-aligned inquiry lessons by combining the Michigan standards catalog with AI-powered lesson planning and personalization.
-
Create a virtual environment
python3 -m venv venv source venv/bin/activate pip install -r requirements.txt -
Run the web app
flask --app webapp.app run --reload
-
Optional APIs
- To enable LangChain lesson refinement, set
OPENAI_API_KEY(and optionallyOPENAI_API_BASE). - For dynamic resource discovery via Perplexity and Browserless, provide
PERPLEXITY_API_KEYandBROWSERLESS_API_KEY.
- To enable LangChain lesson refinement, set
webapp/– Flask routes, lesson builder, templates, and static assets.Curriculum-Ontology/– Michigan and C3 ontology files used to hydrate the catalog.planner/– core inquiry planning logic and LLM clients.current-html/– (ignored) local captures for debugging layout regressions.
- Ensure secrets are stored as environment variables (never in git).
- Run
flask --app webapp.app runlocally to verify lesson generation and resource fetching. - Commit changes and push to GitHub:
git add . git commit -m "Describe your change" git remote add origin git@github.com:YOUR_NAME/c3-inquiry-planner.git git push -u origin main
Happy planning!