All public course content, code comments written for students, navigation, figures, alt text, exercises, and assessment specimens must be in English.
- Create a focused branch.
- Update
curriculum.ymlif the change alters concept importance, outcomes, schedule, assessment coverage, or datasets. - Add or edit Antora pages under
docs/course/modules. - Put executable examples in the AsciiDoc page so the site and notebook share one
source. Edit
notebooks/instructor/extensions/jax-transformations.ipynbonly for the declared JAX notebook-native exception. - Run
npm run checkbefore opening a pull request. - Include the generated site artifact in review when layout or navigation changes.
Every Antora page must declare:
:page-course-language: en
:page-course-concepts: DP-...
:page-course-priority: P0
:page-course-difficulty: D1
:page-course-duration-minutes: 45
:page-course-outcomes: LO1
:page-course-prerequisites: None
:page-course-assessed: yesAsciiDoc-generated notebook metadata.course carries the equivalent fields.
The JAX exception uses notebook cell transformations: a code cell tagged
solution must provide metadata.course.student_source, and cells tagged
instructor-only never enter the generated student notebook.
Do not copy text, code, images, data, or examination content merely because it exists in the raw archive or on the web. Record the author, source, licence or written permission, and intended use. When rights are unclear, independently author a replacement.
Never add live examination prompts, hidden tests, solutions, grading keys, candidate data variants, or moderation notes to this repository. Those belong in course-data-assessment.