Inspiration
As University students we have experienced our fair share of bodged attendance trackers. With the goal of rebooting this system, we've developed a new way to track and encourage attendance. Our project takes inspiration from the endearment (and motivation) collectable creature games like Pokemon create in users, with fun rewards for leveling up your companion, who develops as you attend University.
What it does
The key technology that enables us to track attendance is Wifi-based location tracking on mobile devices. Our application allows the user to register attendance, which will use the publicly availible local wifi information to determine which room of the University the student is in. This is checked against their University timetable, verifying that they are in the right place at the right time, marking them as having attended. But why bother to click the button to register your attendance at all? Well every student has an Attendamon, your own University attendance companion! At the start of each semester you are given an Attendamon, which starts at level 0. Whenever you attend and register at lectures, tutorials and events, you gain points for your Attendamon. As you reach set thresholds of points, your Attendmon levels up! This unlocks collectables such as hats and colours and also allows you to customise your Attendamon's stats, which can be used to go head-to-head with your peers in our Autobattler. Between lectures, for those who wish, an Attendamon brawl will occur, in which you and your peers Attendamons will battle, and those with higher level Attendamon's may emerge with a high ranking amongst your cohort. The purpose of this system is to add an incentive to engage with your Attendamon, as your peers will see your customised Attendamon in the autobattler rankings, and reward those who have achieved a high-level Attendamon and therefore attended a large number of course events.
How we built it
The frontend was built using FastAPI, Svelte, HTML, CSS and Tailwind The backend and database was written in Python with SQLite Our Android app was built with Kotlin
Challenges we ran into
One challenge we faced was how to improve upon the existing QR-code system for attendance, while improving on ease of use, reducing spoofability, while maintaining privacy and accuracy. We decided that our Wifi-based solution if implemented sucessfully would meet all these criteria.
Accomplishments that we're proud of
Our custom drawn Attendamon pixel art and collection of cosmetic items. Database representing users, timetables, attendance tracking and Attendamons Our application frontend which integrates the practical attendance tracking with the fun Attendamon The innovative wifi-based location detecting attendance system, which we have used to map many rooms in the University, and can detect our presence in those locations.
What's next for Attendamon
There are a few features we have considered implementing if Attendamon was to go further:
- Lecture quiz system, would measure student engagement beyond just attention, while not graded, these quizzes could contribute to Attendamon points.
- More cosmetic options, such as glasses, more colours and hats, or emotes & animations.
- Expand the autobattler system to customiseable battles between peers, or larger cohorts such as whole schools or Uni-wide.
- Expand the leaderboard system to different groups such as Course, School and Uni leaderboards.
- Privacy preserving features to safeguard sstudent privacy.
Log in or sign up for Devpost to join the conversation.