QuestLearn is a tool which utilizes Google Classroom to create a reward-based economy.
QuestLearn will be hosted as a web application for use in online learning
- Usable by students and teachers It will be accessible through two different portals
- Teachers connect to Google Classroom
- Create a reward system
- Create custom Quests (Assignments)
- Students connect through Google Classroom
- They can gain currency called QuestCoin
- QuestCoin is earned through completing assignments or goals
- Can create a digital avatar which is customizable
- Software Interfaces
- Google Classroom API - v1 and Google OAuth
- Google Cloud - v2.8.0
- Google Cloud for storing data
- Pub/Sub will be used to prevent querying the API repeatedly via a polling service; instead utilizing messaging system
- Mongo DB - 4.0
- Express.js - 4.17.1
- Angular - 10.0.0
- Node.js - 14.15.5
Our full final report, with code analyis and more diagrams, can be found here.


