A fast, seamless and contactless classroom attendance taking solution.
Created to help with the the current COVID-19 pandemic.
Overview • Getting Started • Deployment • Libraries • License • Special Thanks
A cross platform, contact-less attendance tracking system designed to help tertiary education institutions go paperless. This solution was created to minimise contact between students by removing the need to pass a piece of paper around the classroom.
This project is considered complete and is in maintenance mode. This means that we will address critical bugs and security issues but will not add any new features.
- Create a firebase account and set up your cloud firestore as follows. Create a document under the "pins" collection named "123456". This is the pin lecturers will use in the app to identify themselves as lecturers. Leave the "beacons" collection empty.
- Download your config files from firebase and add them to this Flutter project.
(demo: https://www.youtube.com/watch?v=DqJ_KjFzL9I)
- Update the lines below from lecturer_send_attendance.dart file with your own information. This is to email the attendance report to the recipient.
- Flutter
- Dart
- Firebase account
- Cloud firestore database
- Install Flutter
- Connect your phone to your computer
- Run this project from Android Studio or VS Code with Flutter plugin installed
- Build the application for android and iOS using Flutter and install it to your device.
- cupertino_icons: ^0.1.3
- beacon_broadcast: ^0.2.1
- flutter_beacon: ^0.3.0
- cloud_firestore: ^0.13.7
- path_provider: ^1.6.11
- flutter_blue: ^0.7.2
- mailer: ^3.0.4
- csv: ^4.0.3
- This project is licensed under the MIT License - see the LICENSE.md file for details