This project is an automated attendance tracker designed to streamline the process of attendance recording for professors, built using Rust.
- Web Server Integration: The tracker creates a locally accessible web server, so students cannot mark attendance if they are not physically present in class.
- Export to CSV: Attendance records can be exported to a
.csv
file for easy analysis and record-keeping. - Online Platform Support: Seamlessly integrates with online platforms (Moodle), allowing for direct upload of attendance data.
- Customize once: All customizations and edits you make will be saved and used the next time you launch the application. No need to worry about spending time setting it up again. There are even options to save the current customization as a course to-be-switched-to later!
- Multiple Course Support: Some professors give more than a single course, that's handled as well. Just switch to the course you're currently giving!
- Download the application for your operating system (Windows, Mac, Linux, etc.) from the releases page
- Double-click or launch the downloaded application.
- Wait for the server to initialize and the webpage to pop-up.
- Customize the images, course name, professor's name, section number, etc...
- Display the webpage to the whole class, so they can mark attendance.
- Enjoy!
- Make sure you have Rust installed. If not download it from here
- Clone the repository:
git clone https://github.com/panchi64/attendance-tracker
- Navigate to the project directory:
cd attendance-tracker
- If you'd like to see the application running:
cargo run --release
Contributions to the project are welcome! Please follow these steps:
- Create an issue with your request titled
[REQUEST] <feature-name>
and a description of why that feature should be added. - Fork the repository.
- Create a new branch:
git checkout -b <feature-name>
- Make your changes and commit them
git commit -m 'Added <feature-name>'
- Push to your branch:
git push origin <feature-name>
- Submit a pull request with that branch to this project! For more details read the documentation on GitHub
This project is licensed under the MIT License - see the LICENSE.md
file for details.
- Special thanks to my Thermodynamics professor for this idea back in 2021 or 2022 (I don't remember 😅).
For more information or to report issues, please visit the project's GitHub Issues or Wiki pages.