You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/for-teachers.md

65 lines
3.4 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

### For Educators
You are welcome to use this curriculum in your classroom. It works seamlessly with GitHub Classroom and leading LMS platforms, and it can also be used as a standalone repo with your students.
### Use with GitHub Classroom
To manage lessons and assignments per cohort, create one repository per lesson so GitHub Classroom can attach each assignment independently.
- Fork this repo to your organization.
- Create a separate repo for each lesson by extracting each lesson folder into its own repository.
- Option A: Create empty repos (one per lesson) and copy the lesson folder contents into each.
- Option B: Use a Git historypreserving approach (e.g., split a folder into a new repo) if you need provenance.
- In GitHub Classroom, create an assignment per lesson and point it to the corresponding lesson repo.
- Recommended settings:
- Repository visibility: private for student work.
- Use starter code from the lesson repos default branch.
- Add issue and pull request templates for quizzes and submissions.
- Optionally configure autograding and tests if your lessons include them.
- Conventions that help:
- Repository names like lesson-01-intro, lesson-02-html, etc.
- Labels: quiz, assignment, needs-review, late, resubmission.
- Tags/releases per cohort (e.g., v2025-term1).
Tip: Avoid storing repositories inside synced folders (e.g., OneDrive/Google Drive) to prevent Git conflicts on Windows.
### Use with Moodle, Canvas, or Blackboard
This curriculum includes importable packages for common LMS workflows.
- Moodle: Use the Moodle upload file [Moodle upload file](/teaching-files/webdev-moodle.mbz) to load the full course.
- Common Cartridge: Use the Common Cartridge file [Common Cartridge file](/teaching-files/webdev-common-cartridge.imscc) for broader LMS compatibility.
- Notes:
- Moodle Cloud has limited Common Cartridge support. Prefer the Moodle file above, which can also be uploaded into Canvas.
- After import, review modules, due dates, and quiz settings to match your term schedule.
![Moodle](/teaching-files/moodle.png)
> The curriculum in a Moodle classroom
![Canvas](/teaching-files/canvas.png)
> The curriculum in Canvas
### Use the repo directly (no Classroom)
If you prefer not to use GitHub Classroom, you can run the course directly from this repo.
- Synchronous/online formats (Zoom/Teams):
- Run short mentorled warmups; use breakout rooms for quizzes.
- Announce a time window for quizzes; students submit answers as GitHub Issues.
- For collaborative assignments, students work in public lesson repos and open pull requests.
- Private/asynchronous formats:
- Students fork each lesson to their own **private** repos and add you as a collaborator.
- They submit via Issues (quizzes) and Pull Requests (assignments) on your classroom repo or their private forks.
### Best practices
- Provide an orientation lesson on Git/GitHub basics, Issues, and PRs.
- Use checklists in Issues for multistep quizzes/assignments.
- Add CONTRIBUTING.md and CODE_OF_CONDUCT.md to set classroom norms.
- Add accessibility notes (alt text, captions) and offer printable PDFs.
- Version your content per term and freeze lesson repos after publishing.
### Feedback and support
We want this curriculum to work for you and your students. Please open a new Issue in this repository for bugs, requests, or improvements, or start a discussion in the Teacher Corner.