Github and Gradescope - CMPS-6770/handout-2024 GitHub Wiki

Installation

  • We will be using Github classroom to distribute assignments throughout the semester. You can find the link to create a stencil code repository in each project handout. Once you click on the link, the picture you should see something like:

    get_file_block image

  • After clicking “Accept this assignment”, Github will create a private repository unique to you!

    get_file_block image

  • Click on the link highlighted in blue! This will bring you to your own repository with the stencil code imported. Once everything loads, you should be able to view your repository, like the image below.

    get_file_block image

  • Click on the green “Code” button. This will pull up a module with some information on how to get the repository on your local computer from the online repository.

  • Click on the clipboard icon to copy and paste the highlighted link. Navigate to the command line. Run: git clone <what you copy and pasted>(Please do not click “Download ZIP”. This will download the repository without version control, and render it not possible to submit your solution to Github this way.) You may need to set up your own personal access token in order to clone the repository.

You can now open the folder in your favorite text editor and start coding!

Handing In

For the uthreads and mthreads assignments, you will be handing in using your Github repository through Gradescope. If this is your first time using Gradescope:

  • Please sign into gradescope up using your Tulane email.

There are no Gradescope assignments for the projects in Weenix, as the process for grading Weenix is done separately.

Click on the assignment that you are submitting for.

  • Under “Submission Method”, please select Github.
  • Under “Repository”, you can search for your repository by typing: cmps-6770-spring-2024/<project name>-<your Github login>
  • Under “Branch”, you can select any branch that you want to be graded.

Feel free to upload your assignment as many times as you like before the deadline.

Make sure to test your code in a Linux environment before submitting! Please see our guide for developing locally on the options for setup.