Skip to content

Releases: Ringoinmel/web-attendance

web-attendance v0.47

11 Apr 05:51
2049d9b
Compare
Choose a tag to compare

Core Functionality
Student Management
• Add, edit, and delete students
• Assign students to classes
• Store student information (name, postcode, email, mobile)
• View all students in a class
Class Management
• Add, edit, and delete classes
• Set class codes for easy identification
• Configure class schedules (day of week, start/end times)
• Set fee per class for each class
Attendance Tracking
• Student sign-in with 4-digit postcode verification
• Student sign-out with 4-digit postcode verification
• 30-minute lockout period after sign-in (prevents premature sign-out)
• Automatic date/time recording for sign-in and sign-out
• Restriction to only allow sign-in/out on the actual day of class
• Support for marking students as absent
Payment Management
• Track payment status for each class session (Paid, Not Paid, No Class, Absent)
• Bulk update payment statuses
• View payment records by student or by class
• Filter payment records by date range
• Default date range shows the entire current year (Jan 1 to Dec 31)
• Calculate total revenue based on fee per class × number of paid classes
Administrative Features
System Overview Dashboard
• Shows current year in heading (e.g., "System Overview 2025")
• Displays total number of classes
• Displays total number of students
• Shows current month's attendance statistics
• Shows year-to-date (YTD) attendance statistics
• Shows current month's absent statistics
• Shows year-to-date (YTD) absent statistics
• Displays total paid classes
• Displays total revenue received for the year
Records and Reports
• View attendance records filtered by class and date range
• View payment records filtered by class, student, and date range
• Export functionality for reports (CSV format)
• Monthly summaries of attendance and payments
Security
• System code protection for admin access
• Postcode verification for student sign-in/out
• Role-based access control (students vs. administrators)
Communication Features
Email Notifications
• Automatic email notifications for student sign-in
• Automatic email notifications for student sign-out
• No Class notifications to parents/students
• Change Class Time notifications to parents/students
• Background processing for notifications to improve UI responsiveness
Messaging Features
• Class Announcement feature to email all students or selected students
• Support for email attachments
• Tutorial Fee Reminder feature with configurable fee amount
• Payment Received Notification feature
User Interface Features
Student Interface
• Clean, intuitive sign-in/out process
• Class selection with visual indicators
• Date selection with calendar view
• Status indicators (signed in, signed out, absent, no class)
• Mobile-friendly design
Admin Interface
• Dashboard with key metrics
• Quick links to common functions
• Responsive design for all screen sizes
• Dynamic month names in interface (e.g., "April's Attendance")
• Color-coded status indicators throughout the system
Visual Indicators
• Color-coded buttons for different statuses:
o Blue for signed in
o Green for signed out
o Light yellow with black text for absent
o Purple for no class
o Red for not paid
• Custom favicon (site-icon.png)
• Version number displayed in top-right corner
Technical Features
System Configuration
• Configurable system code
• Time zone set to Australia/Melbourne
• Customizable email templates
• Database-driven configuration
Performance Optimizations
• Background processing for time-consuming operations
• Efficient database queries
• Caching mechanisms for frequently accessed data
Data Integrity
• Validation for all user inputs
• Error handling and logging
• Database constraints to ensure data consistency
• Automatic record creation for scheduled classes
Future Expansion Possibilities
• SMS notifications (infrastructure already in place)
• Online payment processing
• Student/parent portal for self-service
• Advanced reporting and analytics
• Integration with other school management systems
• Mobile app for easier sign-in/out
This comprehensive attendance system provides a complete solution for tracking student attendance, managing payments, and communicating with parents/students, all within a user-friendly interface that works well on both desktop and mobile devices.