- The documents for the Athenian CS website are here
- The website is hosted here.
- After each push to the Github repo, the website is automatically rebuilt.
- Classrooms are created here.
- Each classroom is linked to a Github organization, which is where the student assignment repos will be created.
- Each classroom will have multiple assignments.
- Create a classroom for each section, every semester.
- Assignment are created from a template repository in the APCS Organization.
- Assignment invitations will have a unique URL.
- Goto master-apcs-assignment-template and click on Use this template
- Assign the repo a name (give it a
-template
suffix) and mark it as private. - Edit the new assignment repo as desired.
- Goto the classroom page and select a classroom.
- Click on
New assignment
- Click on
Create an individual assignment
- Assign a name and description to the assignment and mark it as private.
- Under
Add starter code
enter the name of the template repo and select the matching repo name. - Select
Enable automatic grading
and add aRun Java
test. - Click
Create Assignment
- Copy the new assignment invitation URL and add it to the assignment page.
- All repos are visible to the teachers and TAs
- Some repos are visible to students
- Repo visibility is controlled via Github Teams
- A private APCS Administration Documents repo. Visible to Teachers and TAs.
- A private APCS Content repo. Visible to All Students, Teachers and TAs.
- A private master-apcs-assignment-template repo used to create assignment templates. Visible to Teachers and TAs.
- A private template repo for each assignment. Visible to Teachers and TAs.
- Each student assignment in a classroom is automatically created using an assignment template repo.
- Assignment template repos are created using the master-apcs-assignment-template.
- Assignment template are marked as a template in the settings and each should have a
-template
suffix.
-
A team will be created for each section at the beginning of the semester. Each section team will have All Students as a parent.
- One organization for each semester.
- Naming should adhere to: apcs-assigments-semester, e.g.,
apcs-assignments-fall2020
- This is the organization to which each classroom is linked.
- Each student assignment repo will be created automatically when the student accepts an invitation.
- There will be one repo per assignment per student.
- Each repo will be private and visible to the student, teachers and TAs.
- Create a new
Student Assignment
organization using the proper naming convention. - Create a classroom for each
Student Assignment
organization. - Add the appropriate
TAs and Admins
to each classroom. - Create a classroom roster for each classroom
- Add assignments to each classroom using the assignment templates in the APCS Organization.
- Create a document in the class assignment repo that summarizes all assignment invitations. This document will be updated as the assignment list changes.
- Create a team for each section under All Students.
- Create github account for every student.
- Give every student an assignment invitation URL.
- When they respond to the assingment invitation, they will be asked to link their github ID with their class roster name.