Skip to content

Siskop/gradebook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gradebook

Gradebook is a tool for managing assignments submitted via a GitHub repo, using tags to differentiate between assignments. The bulk of it was written over the course of about 6 hours, after I got really fed up with trying to use Google Spreadsheets to input grades.

Features

  • Automatic submission tracking via the Github API
  • Supports assignment resubmission using version numbers
  • Secure private links for students to view their grades
  • Secure administrator login via Google OAuth
  • Nice admin UI (Bootstrap)

Use

  1. Clone the repo
  2. Edit config/initializers/admin_users.rb to reflect the admins' google account info.
  3. Set the GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET, GITHUB_CLIENT_ID, and GITHUB_CLIENT_SECRET environment variables (if you're deploying to heroku, you'll need to set those on the server as well).
  4. You're ready to go!

Screenshots

screen shot 2014-09-23 at 1 28 18 pm

screen shot 2014-09-23 at 12 54 04 pm

screen shot 2014-09-24 at 8 58 33 am

About

A GitHub-based gradebook

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 65.9%
  • HTML 29.1%
  • CoffeeScript 2.1%
  • CSS 2.0%
  • JavaScript 0.9%