Creating and Grading Assignments

New in Aug 2023: There are now ready-made assignments that you can copy in from the base csawesome course! Click on the user icon and select Instructor’s Page (this will only be there if you created a custom course), scroll down to find Copy Assignments (screenshot & help), select csawesome and copy all or some of the assignments.  In these assignments, students get 5 interaction points for interacting with at least 75% of the material in a lesson in the reading section (these are all or nothing points), and individual correctness points in the problem section for correctly completing the autograded challenge programming exercise, any AP questions, and sometimes some extra active code exercises if they cover material not in the challenge or are helpful for the challenge. The pretest, midterm test, and posttest are included in the assignments; make sure Show as Timed Assessment is checked so students only get one try on the multiple choice questions. If they get stuck, you can reset them in the Admin tab.  There is also an optional Peer Instruction activity as an assignment in each unit.

To use these assignments, select each in the Assignments tab, fill in the due date and description and check the Visible to Students option.  You can change any of the points and problems required. Don't forget to save.  Students will then see them in User icon/Assignments.  You can grade the assignments after the due date in the Grading tab. (see grading)

Here is the Runestone guide for creating assignments: 

We recommend setting up an assignment for each lesson or groups of lessons where the lesson(s) are chosen in the Readings section as the assignment to be graded for interaction. In the problems section, we recommend just choosing the Challenge coding problem in the lesson to grade manually. 

Grading Assignments:

Some tips for grading:

Checking Student Progress:

Example of setting up a Pre-test assignment to see their pre-test scores:

1. Click on the Assignments tab, click on the Add button, and type in an assignment name like pretest and click on Create. Under Problems, choose the Pretest lesson and it will add all the problems from it. 

2. Then, switch to the Grading tab, and choose that assignment, and hit autograde. 

3. Then, switch to Student Progress tab, and click on the Gradebook button all the way to the right.

Practice Tool

There is a practice tool that will display review problems. See on how to sign up and use it.

Peer Instruction Tool

There is a new peer intruction tool which is a special type of assignment for multiple-choice questions where students can vote on an answer and then discuss it in groups. See and 

Search for canterburyqb problems at the bottom of the assignments tab problem section for good peer instruction questions.

Design new Problems:

You can also create your own problems in the Assignments tab of the instructor page in the Problems section or choose problems made by other teachers that are not in the ebook. The easy way to create a new problem is to click on one that's close to what you want, click on edit, and change the id and question, run, and save.  Put something unique at the start of all your ids so you can search for them later. More info here: