Skip to content

mertkiyar/ClassQRoom

Repository files navigation

Logo

ClassQRoom 📚 (CQR)

A Modern, Secure Classroom Attendance Solution

Inspiration

ClassQRoom was born out of a simple question: "If I were to build my university's attendance application, how would I make it better?" This project is an effort to create a more intuitive, modern, and, most importantly, secure attendance system.

The name ClassQRoom is a combination of the words "Classroom" and "QR". Instead of collecting attendance with signatures on paper, this system provides a faster and more efficient way for students to attend, while giving lecturers better data and control.

Key Features (Current & Upcoming)

Multiple Secure Entry Methods

  • QR code scanning
  • NFC tap-to-attend
  • 6-digit code entry
  • Combination modes (QR+code or NFC+code or All) for extra security

Advanced Security (Expected)

  • Dynamic QR codes that:
    • Change every 10 seconds (Editable)
    • Allow only 10 scans per QR Code (Editable)
  • Device-based restrictions (1 student per device)
  • Location protection (Toggleable)
  • Use Only Campus WIFI (Toggleable)

Powerful Instructor Tools

  • Detailed student analytics:
    Separate lists for:

    • Just in Time (first 30 mins)
    • Latecomers (last 15-20 mins)
  • Flexible attendance management:

    • Reset entire attendance sessions
    • Choose between dynamic or static codes
  • Send notifications to students

  • "Exempt" status for automatically marked students

Technologies Used

  • Language: Java
  • Platform: Android Studio
  • Backend & Database: Firebase (with plans for a custom backend in the future)

Future Improvements

  • Custom backend for better scalability & security
  • More flexible attendance rules for special cases
  • Admin dashboard for managing lectures and students
  • and more..

📝 Note: This project is actively developing - new features coming soon!
💡 Suggestions welcome! (You could add contribution guidelines here when open-sourcing)

About

An alternative application that can be used to take attendance in class.

Topics

Resources

License

Stars

Watchers

Forks

Contributors