Inspiration

We found that QR were too easy to bypass by scanning a photo of it and as students are inherently lazy they often don't scan it in the first 10 minutes. We decided we could design the system for students by making it as easy to use as possible with nfc tags. We also thought that we could encourage active engagement through the gamification of attendance.

What it does

Attendance is registered by having an app on a students phone that when an nfc tag is identified it sends a signal to a server to register their attendance to a specific lecture, tutorial, or lab, etc. Gamification was achieved via a points system where users gain points for attending lectures and completing post lecture quizzes, these points can then be spent to redeem rewards such as campus food vouchers.

How we built it

We built this in two parts Backend - Ktor, Kotlin Expose Database Frontend - Kotlin, Android Studio

Challenges we ran into

Originally we started by developing a full web app then realised for students to scan nfc tags the web app would need to run natively on the device to access nfc reading features. So we originally struggled to change the ktor web app into an android app

Accomplishments that we're proud of

We used ngrok to communicate between a laptop and an android phone and scanned an nfc card which added an entry to the database on the backend server.

What we learned

We learnt a lot about kotlin and android apps.

What's next for Uni-Leeds-QR-Replacement

We want to develop the gamification and allow calendar integration for students to view their calendar in the app.

Built With

Share this project:

Updates