How to submit

When finished with an assignment, you submit it for grading. This final act sends your project to the staff so it can be graded.

  1. Log into a myth machine.
  2. Use the cd command to change into the directory containing your project repo.
  3. Issue the command

    tools/submit
    
  4. The submit tool verifies your project's readiness for submission. It will make the project to ensure there is no build failure and will offer you the option to run sanity check. If any part of verification fails, the submission is rejected and you must fix the issues and try submit again.

  5. If verification passes and submissions are being accepted, the project is submitted and a confirmation message indicates success. If the deadline has passed and grace period expired, the submission is rejected.
  6. To submit an updated version, just repeat the same steps. Only your lastmost submission is graded.
  7. If you run into a submit failure that you cannot resolve, please seek help from the course staff. We recommend that you make a test submit well in advance of the deadline to confirm things will roll smoothly when the time comes.

Submission deadlines are firm. Cutting it too close runs the risk of landing on the wrong side -- don't let this happen to you! Computers can sense fear and that's just when you are going to hit a snag or network bottleneck... submit early to give yourself a safety cushion and avoid the last-minute stress!

Common questions about submit

Can I submit a program that doesn't pass sanity check?

We strongly recommend that you resolve any sanity check failures before submitting, but the submit tool will not force you to do so. To submit a project doesn't pass sanity check, respond no when asked if you want to run sanity check, and the project will be submitted without that check.

How can I verify that my submission was successful?

Your gradebook lists the timestamp of the most recent submission we have received.

Although it is not necessary, if you are the type who prefers to triple-check, you can view the contents of your submission by re-cloning your class repo. For example, cd to your home directory and git clone /afs/ir/class/cs107/repos/assignN/$USER mysubmission. This will create a mysubmission directory that contains the files you submitted for assignN (be sure to replace N with the assignment number). If you're satisfied that everything is as intended in mysubmission, then you're done and you can delete the mysubmission directory. If not, figure out what's not right, fix it, and submit again.