Inspiration

It is always challenging to encourage elementary students to finish their assignments on time and for teachers to frame coursework in simple language. So the motivation behind our project is to develop a game-based learning application that encourages students to finish their assignments in a competitive manner.

What it does

We developed a multi-user game-based application that provides an account facility for students and instructors as well. It helps instructors to frame question papers which will provide an automatic grading facility. We are providing game-based quizzes for different coursework such as Maths, Geography, etc. In the end, we are providing a dashboard where we can see the final assessment for all students. In the future, we are planning to provide a facility for students where they can challenge other class members and compete with each other. Such kind of competitive approach will help students to improve their skills and knowledge and force them to work on their skills. We are also planning to award students depending on how many challenges they accepted and how many times they challenged other students.

How we built it

Before starting our development phase we decided to build our application in AWS as it provides a bundle of services that help our project to deploy on the server. We took some guidance from the AWS team and decided to explore different services. We distributed different tasks to develop our project which includes EC2 instance deployment/ AWS amplify. Our server is on nodejs and used Html, javascript, CSS front-end technologies. We successfully deployed our web pages on EC2 instances. We also created our database in amazon-dynamodb which successfully connected to our webpages.

In the case of amazon amplify, at starting we struggled to set up the environment and developed web pages in React but in the end successfully deployed amplify auth api including sign-out functionality. It also allows us to sign up new users. We hosted and pushed respective REST services. We also developed aws lambda for our development. But we were able to deliver good progress in EC2 instance deployment so we decided to carry forward that method.

NLP model is running on the faculty module and generating questions and answers for the quizzes. These questions are stored in the RDS. Also, database access is given to faculty through mySQL workbench, to directly store the question sets in the database.

Challenges we ran into

  1. AWS amplify installation
  2. Getting to know aws environment.
  3. Deliver modules within a limited timeline.

Accomplishments that we're proud of

  1. At least able to cover flow from end-to-end.
  2. Learning about amplify, lambda functionality

What we learned

  1. EC2 instance deployment
  2. AWS amplify installation
  3. React environment
  4. Deployment/ Hosting and publishing services

What's next for Game Based Learning

  1. In the future, we are planning to provide a facility for students where they can challenge other class members and compete with each other.
  2. We are also planning to award students depending on how many challenges they accepted and how many times they challenged other students.
Share this project:

Updates