Delivery Checklist
Delivery Checklist
Use this checklist before teaching the course or sharing it with another instructor.
Repository State
git status --shortis clean.scripts/reset_exercises.sh allhas been run so learners start with stubs.scripts/test.shpasses from the repository root.scripts/verify_answers.shpasses and resets exercises afterward.- The first Lesson 6 run is allowed to download Maven dependencies.
cf_page.htmlopens locally in a browser.- The Cloudflare Pages site builds with
npm --prefix cloudflare-pages run verify. build/can be removed and regenerated.
Instructor Readiness
- Read
docs/facilitator_guide.md. - Read
docs/assessment_rubric.md. - Read the target lesson's
instructor_notes.md. - Prepare one language comparison relevant to the learner group.
- Prepare one extension prompt for fast learners.
- Prepare one rescue prompt for learners who get stuck on syntax.
Learner Readiness
- Learners have JDK 21 or newer.
- Learners have Maven 3.6.3 or newer for lesson 6.
- Learners know how to open a terminal in the repository root.
- Learners can run
scripts/test.sh. - Learners know which files are safe to edit.
- Learners know how to reset an exercise.
Live Delivery Flow
For each lesson:
- Run the demo before opening the code.
- Ask learners what behavior they observed.
- Open the entry-point class and trace outward.
- Pause on Java-specific language features.
- Move to the exercise file and implement one function live only if needed.
- Let learners work individually or in pairs.
- Apply answers and compare with at least two learner approaches.
- Run the demo or exercise again after the debrief.
Common Recovery Commands
scripts/clean.sh
scripts/reset_exercises.sh lesson_1
scripts/compile.sh lesson_1
scripts/run.sh lesson_1 exercise
For Spring Boot local serving:
scripts/serve_spring_hello_8080.sh
SERVER_PORT=8081 scripts/serve_spring_hello_8080.sh
For a full environment check:
scripts/test.sh
scripts/verify_answers.sh