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.
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
High fidelity wireframe using Figma
Web app development using WebGL
Google cloud virtual machine for hosting
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://18.104.22.168/. 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
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
- Users can review their answers and revise
- 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.
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