/starterupper

Automate git setup for classroom use

Primary LanguageJavaScriptMIT LicenseMIT

Starter Upper

Starter Upper automates set up of git and hosting services so that students and faculty may use git on the cloud in the classroom. It configures everyone’s full name, email, and SSH keys for git and project hosts, assists in setting up project hosting accounts, and creates a private repository shared only with the instructor. For instructors, Starter Upper collects the class roster to fetch student work.

Step 1. Install Git

Download and install git for your platform.

Download

Installation Notes

Stick with the default options and click Next until finished.

Got an error? Try:

  • Apple menu → System Preferences…​ → Security & Privacy → Open Anyway.

  • Otherwise, try: Command Space (Spotlight Search) → Terminal and type git and follow instructions to install git.

Use sudo with your package manager.

Step 2. Faculty instructions

  1. Copy/paste this command into Git Bash or Terminal to clone this repository:

    curl https://raw.githubusercontent.com/lawrancej/starterupper/master/main.sh | bash
  2. Copy main.sh into your course repository

  3. Change as necessary for your course

Step 3. Student instructions

Students will copy/paste a command similar to this into Git Bash or Terminal (substitute YOUR-NAME-HERE and COURSE-REPOSITORY as appropriate for students):

curl https://raw.githubusercontent.com/YOUR-NAME-HERE/COURSE-REPOSITORY/master/main.sh | bash

References