Code drop Numero Dos

Implement most remaining features, need to add roles, and teacher/student views. Deployment needs to happen to test the OAuthFlow and then everything with be mucho ¡Bueno!