Submission for CS 141 is managed by Kasuga Ayumu (Osaka!), written by Justin Smith. It includes a set of simple command-line programs that you can use to submit your assignment, as well as obtain grade reports and manage extensions. To get a quick summary of the available commands, type cs141-help from your CS account (after performing the configuration steps described in Lab 1). If you get an error or if this command is not in your path, please email cs141@cs.caltech.edu as soon as possible.
To submit an assignment (say, homework1), change your working directory to the directory that contains your homework1 files, then type cs141-submit homework1. You will be asked if you are sure you want to submit; press <Enter> at the prompt and all files in your current working directory will be submitted.
For example, if your homework1 files are in the directory ~/cs141/homework1, you would type the following:
cd ~/cs141/homework1 cs141-submit homework1
Always check the output of this command. If you do not see the text "Submission successful!" then something has gone wrong; check the messages to get an idea of what happened.
When you submit, files in your current working directory and all subdirectories are submitted. Note that dot-files are NOT submitted. Also, a few file names are reserved for TA use and will not be submitted; you will get an error if this happens (it is very unlikely). Any symbolic link is dereferenced before it is copied, to ensure that relative links do not give the TAs any trouble.
You can resubmit as many times as you want before the submission deadline. The TAs will grade your most recent submission (even if an older submission would have scored better). The system does keep track of your older submissions, so if you need to revert to an older submission, contact the TAs by e-mail before the deadline and they will try to recover your old submission.
If you attempt to resubmit after the deadline, you will get a warning that you are about to overwrite your old submission with a later submission. Remember: lateness is based on your last submission, so do not resubmit after the deadline unless you think your score will significantly improve by discarding your previous submission.
You cannot submit the assignment once the TAs have started grading it.
If the course allows you to manage your own extensions (such as CS 141a), then you may use the command cs141-extend lab1 to apply a one-day extension to lab1 and cs141-unextend lab1 to unapply an extension to lab1. You can move around extensions as much as you want until finals week, when the TAs will lock the gradebook and release final grades. So don't be afraid to apply an extension to a late assignment early in the term; you can always unapply it later if you need to.
Check the course policies for details on how many extensions you have in total, and the maximum number of extensions that can be applied on a single assignment.
Whenever an assignment is graded, the TAs will always mail a grade report to everyone in the course. However, you can obtain grade reports manually: type cs141-detail lab1 to get your grade report for lab1, assuming grading for lab1 has been completed.
You can also get a quick summary of your grades by typing cs141-report. This command will display your average on each assignment along with bonus points accumulated. It will also tell you how many extensions you have available, and where your extensions have been applied.