A simple and secure attendance tracking system for educational institutions. The system allows teachers to generate random words that students must enter within a time limit to mark their attendance.
- Teacher can generate random secure words
- 1-minute time limit for attendance submission
- Students enter roll number and generated word
- Export attendance data in CSV or Excel format
- No login required
- Only tracks present students
- Python 3.8+
- MongoDB
- Flask
- Modern web browser
- Clone the repository
- Install MongoDB and ensure it's running on localhost:27017
- Install Python dependencies:
pip install -r requirements.txt
- Start MongoDB service
- Run the Flask application:
python app.py
- Open your browser and navigate to
http://localhost:5000
- Click on the "Teacher" tab
- Click "Generate New Word" button
- Share the generated word with students
- After students submit their attendance, download the data in CSV or Excel format
- Click on the "Student" tab
- Enter your roll number
- Enter the word shared by the teacher
- Submit within 1 minute
The exported attendance data includes:
- Roll Number
- Word
- Timestamp