Add Student Sonar backend code.

Review Request #6896 — Created Feb. 3, 2015 and submitted — Latest diff uploaded

Information

student-sonar
master
d5477b4...

Reviewers

This contains several pieces:

  • server.js and lib/routes.js define the basic web server side of things. There
    are currently a few API endpoints, and navigating to / will deliver an HTML
    page (which is included in the frontend change).
  • lib/slack.js has code to query our Slack logs from Amazon DynamoDB, as well
    as get the user list from the Slack API.
  • lib/students.js has code to load the students.json file as well as merge in
    Slack avatars.
  • lib/reviewboard.js has code to query the Review Board API.

Exercised all of this via the frontend.