Resources and Information for CS 241e ISAs

This twiki is for technical details only. Any other duty information can be found in Waterloo LEARN (D2L): CS Instructional Support Group -> Course Admin & Duties for ISAs.

Key Information

The vast majority of the information required is posted in CompSci241ISADuties. The remainder of this page deals with things specific to CS241e.

Updating the Classlist

As of Fall 2015 CS241 and CS241e share a classlist, located on ~cs241. As a result, you will need to either get access to ~cs241 or ask the CS241 ISA to do the following:

  1. Run ~cs241/parse_classlist.bash or ~cs241/u/sharrap/parse_classlist.bash
  2. Copy ~cs241/.classlist_241e to wherever is most convenient for uploading to marmoset.
  3. Run ~cs241/u/sharrap/ to get the list of emails for piazza.
  4. Remind the CS241 ISA that they should use ~cs241/.classlist_241r rather than ~cs241/.classlist for their own purposes.
(Please remove this if CS241e has its own classlist)

Updating the Website

Note that the CS241e website is updated using git, in order to clone the git repository, ask your prof/ISC for the git clone link (Posting it here may be ill-advised). Create a new folder in the private directory, and clone the git repository in that folder (or even rename of one no longer in-use folders in the ~/private/ directory to avoid wasting a ton of space). After doing this, you may use the following commands in the folder (without the quotation marks):

  • "git pull": this pulls the current changes from the git server
  • "git add -file-": adds a new/updated file to the git repository
  • "git commit": commits the current changes to the git repository. By default this will bring up an emacs file in which you should briefly describe what you changed.
  • "git push": uploads the git repository with your changes
Typically you will use the commands in the order "git pull" -> make edits to the site -> "git add -files-" -> git commit -> git push

Updating the Google Calendar

The front page of the course website contains an embedded Google Calendar. It contains:

  • Lecture and tutorial times
  • Office hours
  • Assignment deadlines
  • Midterm and final exam times
This calendar should be updated with the necessary information at the start of the term, as well as when the final exam schedule is released.

To update the calendar, first click the Google Calendar logo in the bottom right:


Log in to the course Google Account using the course email address (even though it's a Google Account, it's associated with the course email rather than a Gmail address). The password should be the same as the course email account.

If the password doesn't work, you can use the "forgot your password" option to reset it. If you change it to something different from the course email account password, make sure to tell your ISC the new password so that they can record it. (Don't post the password on the TWiki!)

Once you're logged in, you can add all the events for the current term to the calendar. If you aren't familiar with how to use Google Calendar, the help page can be found here. The main thing you should know is that it is possible to create "repeating events" that happen on certain days every week. This is very useful for things like lectures, tutorials and office hours that will probably happen the same time every week; you can just create a repeating event for these instead of adding them one at a time.

Posting Syntax-Highlighted Code

If the starter code has changed you may need to update the syntax-highlighted code available on the website. Starting in ~/private/<yourdir>/

  1. Update the files in res/src-nosols/ and library/src/cs241e with their new versions.
  2. cd scripts/
  3. ./mkcodehtml
You should be ready to go. Remember to commit all of res/, library/ and web/ afterwards.

Running Moss

The moss for CS241e is in the moss folder in the home directory, you should only have to change the term numbers in the script in order to run it for the current term, everything else should be fine without edits. See RunningMoss for moss documentation.

Downloading Marks

When downloading marks, MarmSql should automatically apply extensions and calculate marks according to the formula (.25 * best on-time submission + .75 * best on-time or late submission). Double-check a few at random to make sure it's working correctly.

Topic attachments
I Attachment History Action Size Date Who Comment
PNGpng calendar.png r1 manage 4.0 K 2019-09-04 - 10:42 SylvieDavies  
Edit | Attach | Watch | Print version | History: r5 < r4 < r3 < r2 < r1 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r5 - 2019-09-04 - SylvieDavies
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2020 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback