-
Go to GitHub Education
- create a teacher account if you haven't already. Make sure you use your school email. It will require verification (usually a copy of your ID).
-
Click on
Get benefits -
Create a new organization (will take you to a different screen)
-
Choose
Team For Open Source- Enter organization name
- Enter email address
- Select
My personal account
-
Go back to GitHub Education and click
Get benefits -
Click on
Upgradenext to the organization -
Select
Classroomfor kind of organization
- Go to GitHub Classroom
- Click on
Grant access to an organization ... - Click on
Grantnext the organization - Go back to GitHub Classroom
- Click on
New classroom - Click on the organization you wish to enroll
- Give it a name like
2400-fl-19-classroom - Now it's ready for assignments
Open the template repository for an assignment and click on Actions. Use a workflow appropriate for your project. You can customize the workflow by editing the .yml file under .github/workflows directory.
Go to Travis-CI
- Login with your
GitHubaccount - Activate your organization under
User Settings - Click on
Review and add your authorized organization - Click
Grantto grant access to the organization - It will take few minutes before the organization appears on Travis-CI website. Travis-CI will grant you 100 free builds for now
- You have to email Travis-ci support to enable them for educational discount for unlimited builds
- Go to GitHub Classroom
- If you would like to distribute starter code, create a template repository with your starter code and modify the
Settingby checkingTemplate repository. - Add appropriate
ActionsorTravis-CIfiles for testing. - When you create a new assignment, you can point to this template as your starter code.
I recommend using private repositories and making sure the students don't have admin access to them.