Github Classroom
10/3/18
Mike Shah, Ph.D.
1
This presentation will be recorded
(Note to self: Hit record)
2
What are we talking about in one slide?
3
What are we talking about in one slide?
4
The source control system is ‘git’
What are we talking about in one slide?
5
‘github.com’ is the host
6
What is ‘git’ (1/3)
7
What is ‘git’ (2/3)
8
What is ‘git’ (2/3)
9
1
What is ‘git’ (2/3)
10
1
2
What is ‘git’ (2/3)
11
1
2
3
What is ‘git’ (2/3)
12
1
2
3
4
What is ‘git’ (3/3)
paraphrase of student:
“I enjoyed learning git and feel like it was a helpful real world skill learned in addition to the course material”
13
(Useful handout for more)
14
Github
15
[github.com] - A host for git repositories
16
(10 9 step walkthrough with my use cases)
17
Quick Overview
18
My two current courses
My two current courses
#1 - Setup (The bare basics)
19
#1 - Setup (The bare basics)
20
You need to do this setup ~5 days before class to be safe.
github will grant you FREE private repositories after a short approval process.
#2 Manage Your Classroom (1/2)
21
#2 Manage Your Classroom (2/2)
22
#3 Creating an Assignment (1/3)
23
#3 Creating an Assignment (2/3)
24
#3 Creating an Assignment (3/3)
25
#4 Skeleton Code (Stuff I provide)
26
A readme.md file which shows the text below
#4 Skeleton Code (Stuff I provide)
27
(I like collecting data in my readme’s)
#4 Skeleton Code (Stuff I provide)
28
Typically some blank files named exactly as I want them--assists in any unit testing I do.
#5 How do Students retrieve assignments?
29
#5 How do Students retrieve assignments?
30
#6 Checking in on Students
31
#7 Automation
32
#7 Automation -- pulling repositories
33
#7 Automation -- pulling repositories (with git api)
34
Mike writing scripts sounds like a mess
35
#8 How I provide grading feedback
36
#9 Adding new assignments?
37
Summary
38
Bonus/Unfinished Slides
39
git basics (Just for reference)
40
(Skipping these next slides in presentation)
41
(Skip) git add
42