Toning it down.

Some commentary was a little... harsh.

Signed-off-by: Seth Battis <SethBattis@stmarksschool.org>
Don't hard code server names!

I mean JEEZ!

Signed-off-by: Seth Battis <SethBattis@stmarksschool.org>
Merge branch 'refs/heads/dev-support' into dev-grading-analytics
Argh

Right. Our WWW server doesn't support PHP, so I need to come up with a better JavaScript solution.

Later.

For now: hard coding URLs!

Signed-off-by: Seth Battis <SethBattis@stmarksschool.org>
Cache Canvas Information

Rather than having extra (and time-consuming) API requests every time someone accesses their analytics, cache the course, department and teacher information in the database for quick access.

Signed-off-by: Seth Battis <SethBattis@stmarksschool.org>
Documentation

Professor Dijkstra always says to debug the code, not the documentation. But it doesn't hurt for the documentation to match the code.

Signed-off-by: Seth Battis <SethBattis@stmarksschool.org>
Merge branch 'refs/heads/dev-support' into dev-grading-analytics
Merge branch 'refs/heads/dev-support' into dev-faculty-journal
Merge branch 'refs/heads/master' into dev-faculty-journal
Merge branch 'refs/heads/master' into dev-grading-analytics
Merge branch 'refs/heads/dev-support' into dev-faculty-journal
Merge branch 'refs/heads/dev-support' into dev-grading-analytics
Oh. Wow.

Turns out that data collection had been running, but failing to write to the database because of field name errors... and throwing no errors.

Oh. Jeez.

Signed-off-by: Seth Battis <SethBattis@stmarksschool.org>
SQL Structure

Signed-off-by: Seth Battis <SethBattis@stmarksschool.org>
SQL Structure

Signed-off-by: Seth Battis <SethBattis@stmarksschool.org>
SQL Structure

Signed-off-by: Seth Battis <SethBattis@stmarksschool.org>
Merge branch 'refs/heads/dev-faculty-journal' into dev-grading-analytics
Merge branch 'refs/heads/dev-calendar-ics'
Merge branch 'refs/heads/dev-faculty-journal'
Merge branch 'refs/heads/dev-grading-analytics'