/gradable

Easy grading of CS 329E assignments (includes website and browser extension)

Primary LanguageSvelte

Gradable

Gradable makes grading websites easy. Made for the CS 329E: Elements of Web Programming course at The University of Texas at Austin.

Screenshot of grading interface

Features

  • Faster grading of assignments by reusing previous comments
  • Automatically load embedded submission to be grade
  • Automatic checking of last modification time of included files
  • Automatic grade calculation

Usage

You will need to copy a script to your university web space and install a browser extension. Open the hosted webpage and follow the instructions there.

CI setup

The following secrets should be configured in GitHub:

  1. The Chrome EXTENSION_ID (see URL).
  2. CLIENT_ID, CLIENT_SECRET, and REFRESH_TOKEN from Google APIs.
  3. WEB_EXT_API_KEY, and WEB_EXT_API_SECRET from AMO.
  4. ACCESS_TOKEN from GitHub.

Before you publish the extensions you will need to set up the listings in the appropriate stores, create at least one tag, and have a release with a file firefox-updates.json with contents like:

{
	"addons": {
		"your-extension-id@firefox": {
			"updates": []
		}
	}
}