UW Online Dashboard

GitHub Classroom

This shows you how to set up a GitHub Account to use when accepting your GitHub Classroom assignments and how accepting assignments works.

GitHub Account

When you click on an assignment link in your course, you will need to sign in to GitHub Classroom using a GitHub account associated with your UW NetID if you are not currently. You can use either:

NOTE: if you do create a second GitHub account, you need to make sure you have logged in to the account associated with your @uw email before accepting assignments or else you will get an error when you try to accept the assignment.

We recommend your GitHub account have two emails either way!

Either Sign In or Sign up as appropriate after you click the accept assignment link.

Sign In

If you have not associated your GitHub account with your @uw email address, you must do so under Settings>Emails before you log in or you won't be able to generate your assignment repository in your program's UW GitHub Org.

Enter your Username or Email address and Password in the respective fields. Click the Sign In button.

Create an account

  1. Go to GitHub and click the Sign up link in the upper right corner.

  2. Complete the form. As you enter your information, GitHub will check that it is valid. Green check marks appear by each of the first 3 fields as they are verified.
    1. The main email for your account. We recommend using your @uw email for your GitHub account for this course/program. You can (and should) add additional emails to your GitHub account under Settings>Email at any time.
    2. A password for your GitHub account. Make sure your password is at least 15 characters OR at least 8 characters including a number and a lowercase letter.
    3. A username for your GitHub account. Keep in mind that all your assignment repositories will include this username (e.g., assignment1-mygithubname)
    4. Your Country/Region
    5. Leave the Email preferences checkbox unchecked unless you want to receive these communications.
  3. After you click the Create account button, you will be asked to verify your email by entereing a code sent to the address you provided.
  4. Once you enter the code to verify your account, you should sign in.

Accepting Assignments

For GitHub Classroom assignments, your Canvas course will have an "accept assignment" type link. When you click this link:

Screenshot: GitHubClassroom header with Classroom name and Accept the Assignment and Assignment name. Once you accept this assignment, you will be granted access to the "assignment name + your GitHub username" repository in the uw-continuum organization on GitHub. Green button Accept this assignment.

You will then see this screen that GitHub Classroom is working to configure your repository, which is where your will do your work for the assignment.

Screenshot: GitHub Classroom header. You accepted the assignment, Assignment name. We're configuring your repository now. This make take a few minutes to complete. Refresh this page to see updates. Box with info on how to Join the GitHub Student Developer Pack.
NOTE: The GitHub Student Developer Pack mentioned in the righthand column is only available to full-time students.

When your repository is ready, you can see this screen that includes the link to your repository (you may need to refresh):
Screenshot: GitHub Classroom header. You're ready to go! You accepted the assignment, Assignment name. Your assignment repository has been created: URL
We've configured the repository associated with this assignment. link to update.

NOTE: You will be able to see your repositories on your main GitHub page:
Screenshot: browser tabs showing Canvas Lesson 10 Assignment and GitHub. List of Repositories on the left hand side shows the repository created for the learner for Lesson 10.