Organize your courses materials and teach online
CoffeeScript JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Hi! This project was my "Course Completion Assignment" ("Projeto Final", in portuguese) for my Bachelor of Information Systems at PUC-Rio. The idea was to create an open source LMS (learning management system) focused in teaching programming. We aimed to deliver a free online learning platform and all the tools to host your private copy. In the platform, anyone would be able to create their own courses from existing online material. One of the main motivators was "Flip Education", the idea that in-person mentorship should complement a self-guided, self-paced online learning experience.

The project was worthwhile as an exercise in building a working CRUD app with the MEAN stack and in investigating teaching methodologies. It was, unfortunately, never "finished" (is there such a thing? ;). You're welcome to browse and use the code as you wish, but frankly it's quite dated by now. You can also read the paper that complements this project (only available in portuguese).

Special kudos for @rodrigomuniz who joined me for this short-lived but very fun adventure. He was instrumental designing the product with an user-first approach. Thanks!


The online classroom engine

Build Status

The best way to organize and teach your online classrooms.


You'll need mongodb running locally. See how to install MongoDB.

Then, install dependencies with npm and use the start script:

$ npm install
$ npm start

Use mongorestore to restore the dump present in dump/.

There are two initial user:pass combinations: and

Finally, add and to your hosts file:

$ sudo vim /etc/hosts


Visit and you should be good to go.