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 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:
[email protected]:test
and [email protected]:test2
.
Finally, add laeredev.co
and laere.laeredev.co
to your hosts
file:
$ sudo vim /etc/hosts
(...)
127.0.0.1 laere.laeredev.co
127.0.0.1 laeredev.co
Visit http://laere.laeredev.co:5000
and you should be good to go.