Checkin via Linux
- Login to one of the Linux Lab computers (if you aren’t on one already).
The
checkin
program only runs on CS Department Linux machines.
It won’t run on your home computer, or on a Windows computer.
- cd to the subdirectory containing the file(s) to check in.
- Look at the file using more so that you’re sure it’s what you’ve
been working on.
- Type
~cs253/bin/checkin HWx
filenames
HWx
should be whichever homework you are submitting (such as HW3 or
HW1), and filenames should be replaced with whatever filenames you
want so submit. You don’t need to submit all of the files at the
same time if you don’t want to. One at a time is fine as well,
they will only overwrite the older files if they have the SAME name.
The checkin
program will tell you some messages. Hopefully, they
will say encouraging things like "Checkin successful", and the
current date/time, and other useful information. It will also
tell you if it has made any backups of older files.
Verifying that things went smoothly
First, login to one of the Linux Lab computers
(if you aren’t on one already).
To get a list of the files for a particular homework assignment:
~cs253/bin/peek HWx
To look at a particular file that you checked in:
~cs253/bin/peek HWx filename
or:
~cs253/bin/peek HWx filename | more
However, if you turned in the assignment late, it will get renamed—see
the next section.
Late Homework
If you turn in your homework after the Due Date (see above), but before
the Drop Dead Date, the assignment will get renamed: the file foo.c
will become LATE_foo.c
. This is so that the people grading the
homework will know that it’s late. This renaming may affect the results
you get from the ~cs253/bin/peek
command.
Checking your grades (and feedback):
To see all your grades for this class:
~cs253/bin/grade
To see just the grade for a particular assignment,
along with any remarks from the grader:
~cs253/bin/grade HWx
Making it easier:
You may not like typing in such long commands.
In that case, you can add aliases to your .bashrc
file:
alias ci253='~cs253/bin/checkin'
alias pk253='~cs253/bin/peek'
The effect would be that you would only need to type:
ci253 HW2 myfile.txt
instead of
~cs253/bin/checkin HW2 myfile.txt
An example
Let’s say you wanted to turn in a file Results.txt
for homework #2:
% cd ~/Assignment2
% ls
Results.txt SomeOtherFile.txt SomeThingElse.txt
% ~cs253/bin/checkin HW2 Results.txt
Checking in files for assignment 'HW2'
Current time is: Fri Nov 22 04:33:51 2024
Assignment is ON TIME!
If you wish, you may turn in another (presumably better)
version up until Sat Nov 23 12:00:00 2024
and it will replace this version.
File Results.txt was checked in.
Now, suppose you made a mistake and wish to fix it and submit a new copy..
% vi Results.txt
% ~cs253/bin/checkin HW2 Results.txt
Checking in files for assignment 'HW2'
Current time is: Fri Nov 22 04:54:25 2024
Assignment is ON TIME!
If you wish, you may turn in another (presumably better)
version up until Sat Nov 23 12:00:00 2024
and it will replace this version.
Renaming old Results.txt to Results.txt.old
File Results.txt was checked in.
% ~cs253/bin/peek
Size Date Time Assignment File
---------- --------------- -------- ---------- ----
13703 Fri Nov 22 2024 04:54:25 HW2 Results.txt
13814 Fri Nov 22 2024 04:33:51 HW2 Results.txt.old
2 Files listed