Submission instructions

These instructions will familiarize you with the Tufts EECS UNIX systems so that you can submit your assignments using provide. I am assuming that you have completed an assignment on your home computer and want to submit it using provide.

  1. First, install an SSH client. SSH stands for Secure Shell and is a protocol for accessing a command-line interface on a remote UNIX system.

    Tufts provides instructions and a download link here. I suggest downloading the SSH Secure Shell software rather than SecureCRT because that is what I'm going to use later in this tutorial. If you are already familiar with SSH and SCP, you're welcome to use whatever SSH client you're comfortable with.

  2. Next, connect to the sun.eecs.tufts.edu server cluster using the SSH client. Enter your UNIX username and password to log in. If you don't have a UNIX account, you will need to email staff@eecs.tufts.edu to set one up. If you don't have an account yet and need to submit the first assignment, email Eddie and we'll work something out.
  3. Once you've logged into sun.eecs.tufts.edu, you should see a command prompt that says something like:
    conbrio{eaftan}50:

    This tells you that you are logged into the machine conbrio, your username is eaftan, and this is the 50th command you've typed into the system. Your current directory is your home directory, which is your own little space on the EECS servers.

  4. Let's create a directory for this course under your home directory. Type
    mkdir comp150cbd
    to make a directory called comp150cbd.
  5. Let's navigate into that directory by typing
    cd comp150cbd
  6. Now let's create a directory to store the first assignment. Type
    mkdir a1
    Change into that directory by typing
    cd a1
  7. Next, we will upload the assignment files from your home computer to the EECS servers. I'm going to assume you are using the SSH Secure Shell software rather than SecureCRT.

    On the top menu, click Window then New File Transfer:

    Now use the file transfer application to transfer your answer files to the comp150cbd/a1 directory you created. Navigate the right side window to the comp150cbd/a1 directory, then navigate the left side window to the folder on your local machine where your answer files are stored. Drag the answer files from the left side to the right. Close the file transfer window.

    Your files are now on the EECS servers, and you are almost ready to provide them to the course staff for grading. Hang in there, we're almost done.

  8. Switch back to the SSH Secure Shell client. Type pwd to ensure that you are still in the comp150cbd/a1 directory (pwd returns the current directory). You should see something like this:
    conbrio{eaftan}52: pwd
    /s/7/eaftan/comp150cbd/a1

    If you are not in the right directory, navigate there by typing

    cd ~/comp150cbd/a1

    Now all we need to do is type the provide command line given on the assignment page:

    provide comp150cbd a1 [files]

    where [files] is the list of files you want to submit for grading. For example,

    provide copy150cbd a1 answers1.txt answers2.txt answers3.txt

    You may also provide a whole directory if it's easier that way.

Congratulations! You have successfully provided your files to the course staff for grading!

If you have any questions, please email Eddie or come to his office hours.