An open API service indexing awesome lists of open source software.

https://github.com/spk-22/eduattend

A mobile-first attendance tracking system for teachers to mark exam absentees, with centralized backend sorting and course-wise analytics for administrative staff.
https://github.com/spk-22/eduattend

exam-management mobile-app nodejs react-native student-attendance-tracker

Last synced: 12 months ago
JSON representation

A mobile-first attendance tracking system for teachers to mark exam absentees, with centralized backend sorting and course-wise analytics for administrative staff.

Awesome Lists containing this project

README

          

# ๐Ÿ“ฑ Edu-Attend
A mobile-first system that enables teachers to mark absent students before exams and syncs the data with backend staff for processing and sorting. Student lists are preloaded by the admin team a day before the exam and are automatically reflected in the app.

---

## ๐Ÿš€ Features

- ๐Ÿ” Teacher login and classroom selection
- ๐Ÿ“‹ View student list (available only 1 day before exam)
- โœ… Mark absentees via checkbox
- ๐Ÿ“ค Auto-submit absent list to backend
- ๐Ÿ—ƒ๏ธ Backend admin panel to upload student CSVs
- ๐Ÿงฎ Course-wise and ascending order sorting for staff
- ๐Ÿ“ฑ Built for mobile-first usage

---

## ๐Ÿ“Œ Tech Stack

### Frontend (Mobile App)
- React Native / Flutter
- Axios for API calls

### Backend
- Node.js with Express.js (or Django/FastAPI)
- REST APIs
- Role-based access (Teacher/Admin)

### Database
- PostgreSQL (preferred)
- Sequelize ORM (or Prisma/TypeORM)

### Admin Panel (Web)
- React.js / Next.js
- CSV Upload Interface

---

## ๐Ÿงช Usage

### 1. Admin Uploads Student List
- Via web dashboard โ†’ Upload `.csv` file with columns:
`Classroom, Student Name, USN, Course, Exam Date`

### 2. Teacher Marks Absentees
- Login โ†’ Select classroom โ†’ Check absentees โ†’ Submit

### 3. Management Staff
- Fetch absentee list
- View sorted course-wise absentee report

---

## ๐Ÿ“… Smart Visibility

Student lists become visible to teachers **only 1 day before the exam**, controlled by backend logic.

---

## ๐Ÿ”ง Future Enhancements

- Notifications for missing entries
- Offline marking and sync
- Analytics dashboard for staff
- Multi-language support