Domain: enjoyablelearning.space

Inspiration

Online learning becomes more common due to the current pandemic, but it is hard to keep students engaged in learning. Teachers reported it is not uncommon that students skip classes or missed assignments.

In light of this, we would like to make remote learning fun and enjoyable by creating an assessment platform with gamification components.

What it does

The web app offers a platform for students to learn in a fun way. A multiple-choice test will be given in the form of a simple dungeon crawler to make it fun. The app also includes other gamification components such as scores and a leader board.

Features

  • Teachers can create a game by completing a form in the 'Create Game' Tab. A game consists of 12 questions. Each question comes with a difficulty level, 1 correct answer, and 3 wrong ones. Each game must have 6 easy questions (difficulty between 1-4), 3 medium questions (5-7), and 3 hard questions (8-10).

  • Adding the test in the 'Create Game' tab generates a code and students can use the code given by their teachers to join a game.

  • On the 'Play Game' page, students can play a game by typing the code of the game and choosing their username.

  • In this dungeon-style game, the ultimate goal is to defeat the boss of the map by answering questions. The player starts with 3 lives. Upon exploring the map, the player will encounter mobs (which have 1 life) and, in the end, one final boss (which has 3 lives). The mobs can be defeated by answering a question correctly, but be careful - every wrong answer you give removes 1 life! To defeat the boss you will have to answer 3 questions correctly, which will come in increasing difficulty.

  • All game scores, calculated by both the accuracy of answers and speed of completion, will be recorded. Players will be shown on the leader board for recognition.

How we built it

Web app

  • High fidelity wireframe using Figma

  • Web app development using WebGL

  • Google cloud virtual machine for hosting

Game

  • Game development using Unity

  • php to communicate with database

Challenges we ran into

Most of our team members had no experience in unity and web development, we have a lot of time watching tutorials and debugging.

Accomplishments that we're proud of

We have completed the UI design and game development.

What we learned

Most of our team members had no experience in unity and web development, we learnt a lot about using Unity to make games and php to manage the database.

How to test it

You can find a the deployed app on http://35.234.144.15/. Please note that since we don't have a domain and a SSL key, it doesn't work with https, thus some antivirus software might flag it as malicious and it won't save your score - but you will still be able to play. We managed to get around this (until we get a domain) by disabling the antivirus. Have fun! :)

What's next for ERPG

New Features

Arena (2 vs 2 or 3 vs 3)

  • Users can create a team

  • Users can join a team

  • Users can compete with each other in small games such as battleship (users can bomb their enemy by answering a question correctly)

Battleground (5 vs 5 or 10 vs 10)

  • Questions will be interdisciplinary

  • More difficult questions and encourages collaboration among team members

Revision

  • Users can review their answers and revise

Profile

  • Students can customize their profile

Quest and bonus quests

  • Students can view the assignment/ assessment for today in the form of a mission and bonus quests for revision

Level up and achievements

  • Points and experience proportional to their performance will be given to players.

  • Top players will be shown on the leader board and they will receive a trophy for recognition. The leader board will be refreshed every week.

Teachers' interface

  • Users can log in/ sign up with their work email

  • Users can add assignments/ tests

  • Users can monitor the students' progress and review their answers

  • Users can send out reminders

  • Users can add/ edit/ delete question bank

Share this project:

Updates