Martlet
Martlet is a Ruby client for McGill's student portal, Minerva. Minerva sucks and constantly checking your grades sucks even more.
Installation
Add this line to your application's Gemfile:
gem 'martlet'
And then execute:
$ bundle
Or install it yourself as:
$ gem install martlet
Usage
Ruby
$ irb
>> require 'martlet'
>> client = Martlet.new('[email protected]', 'topsecret')
>> pp client.grades
{"COMP 206"=>"A",
"COMP 250"=>"A"
...
Shell
$ martlet grades
Minerva email: [email protected]
Password:
Authenticating...
Fetching grades...
COMP 206: A
COMP 250: A
...
Store your credentials in ~/.martlet to avoid typing them every time
$ cat ~/.martlet
email: '[email protected]'
password: 'topsecret'
$ martlet grades
Authenticating...
Fetching grades....
...