What is GitHub Education?
- Student Developer Pack
- Many promotional offerings - discuss that with your students
- Many very useful services for free for students:
- Cloud credits (e.g. DigitalOcean, Azure, Heroku)
- Travis CI: Free private builds
- Etc.
- GitHub Classroom
- GitHub Education Community
- Get Swag (especially stickers 😉)
- Partner schools get GitHub free for the entire school
- Functionality
- Automates repository creation and access control
- Distribute starter code
- Collect assignments on GitHub
- Classroom Assistant: Download all assignments in one click
- Technology
- Automation tools on top of GitHub APIs
- Previously separate open source tool
- Now developed as part of regular GitHub
- Available online on https://classroom.github.com/
- Automation tools on top of GitHub APIs
- Create organizations
- E.g. one organization for each school you teach
- Create classrooms inside organizations
- E.g. one classroom for each class you teach
- Use private repositories for e.g. exams
- Optional classroom roster
- Assign student names to GitHub accounts
- Beware of privacy issues
- Integration with Learning Management Systems (e.g. Moodle) available. If have not tried it yet.
- Demo: Rainer's GitHub classrooms
- Individual and group assignments
- Title and prefix for generated repository names
- Public or private
- GitHub repository for starter code
- Don't forget to make it a Template Repository
- Deadline
- Commits are possible after deadline
- Never trust Git history as it can be rewritten
- Work with access permissions for exams
- Invitation Link to hand out to students
- Demo: One of Rainer's assignments
- GitHub Classroom exercise
- GitHub Autograding and Online IDE exercise
- Real-world example (by Rainer): Homework assignment (public)
- Real-world example (by Rainer): Exam assignment (private)