Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

115 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QuestLearn

QuestLearn is a tool which utilizes Google Classroom to create a reward-based economy.

Overview

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

Stack

  • 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

Sequence Diagram

# User registration

image

# Classroom Service

image

# Shop Service

image

Full report

Our full final report, with code analyis and more diagrams, can be found here.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages