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
The best way to organize and teach your online classrooms.
mongodb running locally. See how to install MongoDB.
Then, install dependencies with
npm and use the
$ npm install $ npm start
mongorestore to restore the dump present in
There are two initial
laere.laeredev.co to your
$ sudo vim /etc/hosts (...) 127.0.0.1 laere.laeredev.co 127.0.0.1 laeredev.co
http://laere.laeredev.co:5000 and you should be good to go.