Advancing Student's Programming for Data Science Skills using:

Quick Poll: Do you currently use github?

  • Yes
  • No

Quick Poll: Do you have your students use github?

  • Yes
  • No

Quick Poll: Do you use Github Classroom?

  • Yes
  • No

Getting Started

A More Guided Walkthrough can be found here:

What is Github?

Join Github

Create an Organization

What do Organizations do?

  • Separates out personal content from your organization or class materials.
  • Allows for additional administrators to have full access to repos. 
  • Allows for easy transfer of ownership.

In the upper-right corner of any page, click your profile photo, then click Settings.

In your user settings sidebar, click Organizations.

In your user settings sidebar, click Organizations.

In the "Organizations" section, click New organization.

Under "Organization name", type a name for your organization.

Under "Billing email", type the email where receipts for your organization's paid plan should be sent.

Under "Billing email", type the email where receipts for your organization's paid plan should be sent.

Under "Choose your plan", select a billing plan. (For most courses this is free).

Read the information about GitHub's Terms of Service and Privacy Policy, then click Create organization.

See the steps below

Connecting to Github Classroom

Go to the Github Classroom Main Page.

Click Sign in

Fill in Username and Password

Create New Classroom:

Click on your Organization / Grant Access to your Organization:

Scroll down to find your organization and click the Grant Button.

Scroll down to find your organization and click the Grant Button.

Go back to Github Classroom and Refresh Page. 

Click the Tile that represents your Organization:

 Add the Title of your course:

(Optional) Add other administrators if needed (Co-Instructors / Teaching Assistants/ Etc)

 (Optional) Add student identifiers (names, emails, id #'2, ...)

See the steps below

Creating Assignments

Begin with new Repository

  • Open new tab. 

  • Go to: https://github.com/organization-name

  • Once there, click on New.

Give the assignment a meaningful name:

  • Check to initialize with README.md then Click Create Repository.

  • Clone to computer or Add code Directly in website.

  • Go back to Creating Assignments Tab.

Extra Steps

Watch steps below

Creating

Individual

Assignments

Select Create Individual Assignment.

  •  Give the assignment a meaningful name.
  • For example, I use the first assignment to collect usernames:
  • Click in Add Starter Code Box
  • Type the name of your organization.
  • Select starter code
  • Click Create Assignment
  • Give out the Assignment link.

Watch steps below

Creating

Group

Assignments

Watch steps below

Extra Concepts

Free Training

Github and RStudio

Click to View Blog Post

Teacher's View on Github

Student's View on Github

ecots-tech-talk-github

By Adam J Sullivan

ecots-tech-talk-github

This is a talk on using github classroom to help with teaching statistics.

  • 238
Loading comments...

More from Adam J Sullivan