software > Opengrade

OpenGrade is open-source software for teachers to keep track of grades. It runs on Linux.

screenshot of opengrade


  • online grade reports
  • weighted grading or straight points
  • drop and reinstate students without losing grades
  • extra credit, grades that don't count, and dropping N lowest grades
  • digital watermarks to detect tampering
  • marking periods
  • attendance
  • export to spreadsheet and other formats
  • reconcile inconsistent versions of a file
  • auto-save and automatic backups
  • undo
  • scripting


softwaresource code
documentation, including instructions
for installing the software

To install OpenGrade, download the software and the documentation, and follow the instructions in section 1, Installing. The stable release is 3.1.16. To upgrade OpenGrade, see section 2, Upgrading. Users of Ubuntu 12.04 (Precise Pangolin) and higher will need OpenGrade 3.1.16+. Users of Spotter 3.x will need OpenGrade 3.1.17+.

You might also want to check out GradeL, Ggradebook and GNota, which are open-source programs along similar lines.

OpenGrade is designed to allow you to post your students' grades online, if you have a server set up with the relevant software. It supports two open-source software packages on the server side: Spotter and Online Grades.


OpenGrade is distributed under the GPL license, version 2. You can pop up the license in OpenGrade by choosing About from the File menu.

Programming Stuff

OpenGrade is written in Perl 5, using the Perl/Tk GUI toolkit. I would welcome participation in the project from other programmers. If you think you might want to contribute, please drop me an email! It's fine if you simply email me patches, but the source code is also available via a public repository using the Git revision control system. To check out a copy, first install git (e.g., with "apt-get install git-core" on Ubuntu), and then do this:

git clone git://
If you change the source code, and want to submit your changes as a patch, do the following in the directory where the source code is:
git commit -a -m "description of your changes"
git format-patch origin/master
Email the resulting .patch file to me.

Operating Systems OpenGrade Runs On

Mint, Debian, and Ubuntu

I use OpenGrade on Linux Mint on a day to day basis. It should work equally well on the closely related Debian and Ubuntu systems. The documentation gives instructions for installing OpenGrade on Ubuntu, with its dependencies. I'm hoping that someone with the necessary skills and privileges will step forward to create an actual OpenGrade package for Ubuntu, but installing it on Ubuntu is actually pretty easy if you read the documentation.


Mandriva has been doing a nice job for many years now of packaging OpenGrade and staying up to date with new versions; you can find the latest version that's been packaged via the database at, and then install it via urpmi.


I ran OpenGrade on FreeBSD at one time, but haven't tried it in years now, so I don't know if it still works. Sound requires an external "aplay" binary (distributed with ALSA on Linux), which may not be available on FreeBSD.

Other operating systems

Windows and MacOS are no longer supported.


Robert Jacobson fixed some problems affecting Windows users. Andrew Gainer provided the normalization feature.