📚 Curriculum Repository — How to Contribute
Welcome! This repository contains structured curriculum JSON files used to generate learning courses inside the OnlyEver app.
We welcome contributions — including new curriculums, improvements, and fixes — but please follow the guidelines below carefully so your PR can be reviewed and merged smoothly.
- Add a new curriculum
- Edit an existing curriculum
- Fix typos or improve sources
curriculum_schema_*.json- GitHub Actions / workflows
All curriculums live inside folders such as:
curriculums/<provider>/
File naming format:
<COURSE-NAME>.json
Example:
CURRICULUM-PRAXIS-Core-Math.json
Rules:
- No spaces
- Must be in
.jsonformat
Your JSON must match the schema:
curriculum_schema_vX.X.json
Validate before PR:
jq . your_file.json
If this fails, your PR will be rejected.
{
"schema_version": "1.0",
"course": {},
"curriculum": [],
"supplemental_resources": {}
}"image": "images/praxis-hero.jpeg"Rules:
- Must be repo-relative
- File must exist in
/images/ - Do NOT use GitHub URLs
Each topic contains sources:
{
"title": "...",
"url": "https://www.youtube.com/...",
"type": "video"
}Rules:
- YouTube links only (for now)
- Publicly accessible
- High quality and relevant to the course
- No duplicates
- Only maintainers can merge
- All checks must pass
-
Fork this repository
-
Create a new branch
git checkout -b branch-name
-
Add or edit curriculum JSON file(s)
-
(Optional) Add image file to
/images/ -
Validate your JSON
-
Commit your changes
git add .
git commit -m "Add/update curriculum"
- Push your branch
git push origin add-my-curriculum
-
Open a Pull Request into
main -
Wait for checks and maintainer approval
- Invalid JSON
- Schema mismatch
- Missing image
- Bad file name
- Non-YouTube links
- Broken URLs
Your contributions help learners worldwide. If unsure, open a discussion.