Attendance Tracking App-AS Institute Ajmer
Executive Summary
About Client
AS Institute Ajmer has been in the education field past 2012. AS Institute Ajmer might be a new name in the education industry but people are well-versed with Institute of Professionals. The institute focuses on providing a blend of education and culture to its students.Â
- Offers children basic and advance facilities while imparting easy education
- Teaches children through audio-visual modules
- A staff of trained teaches that focuses on giving an all-round development to the students
Location: Ajmer, Rajasthan, India
Project Background- Attendance Tracking App
Requirement was to manage the attendance online. Attendance was one of the criteria that decided if the student can be promoted to a higher ability batch. We discussed with the staekholders and they informed us to come up with a solution where the students, teachers and parents can see at a glance if the student is attending all classes which has a direct corelation with the students performance and helpng them decide the eligibility of the student if they secured the Minimum threshold of attending the classes. Now with the lectures already happening online this app would greatly assist in ensuring the attendance loop is closed fast with all parties have a digital record of the class attendance
Scope & Requirement
Teacher Mode:
• Design an app where a teacher can view the list of children assigned to them.
• Children will be attending multiple lectures each day.
• The teacher needs to check-in and check-out the students on each of the lectures.
• Ability to export attendance for each class or student
• Only allow marking attendance by Teacher and close the window to mark attendance after the class
Student Mode:Â
• Student should be able to see the attendance
• Check the Goal vs Achieved attendance criteria
Â
Implementation
Technology and Architecture
TechnologyÂ
The web app was deployed with the below technological component
• Backend Code: .NET Core, C#, Node.js
• Mobile App code: React Native
• Web App code: ReactJSÂ
• Database: SQL Server, MongoDB
• Cloud: Microsoft Azure
Integrations
• Migration from an on-premise database to Online Student, Teacher, Subject database
• Single Sign-on using Auth0
• Sendgrid
Security:
• Data Encryption
• Multi-Factor Authentication for Admin, Teacher, and students when logging in
• All API endpoints are tokenize
Â
Backup and Recovery
Cloud systems and components being used are secure and with 99.99% SLA. We have added HA/DR mechanism to create a replica of the servicesÂ
Scalability
Application is designed to scale up to 10X times the average load received on the 1st 6 months of its usage and all cloud resources are configured for autoscaling based on the load
Cost OptimizationÂ
Alerts and notifications are configured to notify if the budget is being exceeded. Peritos being a cloud partner is managing the environment for the client by keeping a close watch on the cost and finding ways to optimize the sameÂ
Code Management, Deployment
Code for the app is handed over to the client through Microsoft App Center.Â
CI/CD is implemented to add automatically build and deploy any code changesÂ
features
• Students are able to see the list of subjects and timetable with a simple click of the mouse using the attendance management system
• Teachers are able to see the list of Subjects , Classes and Student’s AttendanceÂ
• Students are able to view the attendance % and the min attendance needed vs achieved
• On the go attendance marking and calculations updated
• Incorporate holidays, classes cancelled in the min attendance calculations
• Quick setup with Dashboard view
Challenges
• Client had a requirement to get the list of online attendee and show the duration how long they were on the call. This was helpful to tackle those students who just logged in and dropped off.
- We implemented an online meeting invite scheduling from this system which created a TEAMS meeting link. All students and teachers had the link before the class was about to start and with the use of API we were able to get the list of attendes. The duration they attended is still not possible and for that we had a work around of the students having to do a gesture when attending the meeting at random times which helped to track the presence of students
Project Completion
Duration
Aug 2021 – Oct 2021Â ~ 3 monthsÂ
Deliverables
- UX Design was delivered after which the scope was confirmedÂ
- Mobile app which was downloaded from the intranet for the authorized users
- Document set:Â
- How to document Guide and FAQ on some common issues that might be faced in using the app by the Students/ Teachers and AdminÂ
- Project handover
- Architecture documentÂ
- Knowledge transfer with Train the Trainer sessions for super users who further trained the staff membersÂ
Support
As part of the attendance tracking app project implementation, we provided 1 month of extended support. This includes any major / Minor bug fixes.Â
Testimonial
We got the below feedback from the staekeholdersÂ
This app has helped us a lot in keeping a close watch on the student’s attendance and helping us to ensure that we have the right data points when we feedback to the parents on a student’s performance. We like the way this app is designed and it is very user-friendly and easy to use. highly recommend this app to anyone looking to keep a track of their attendance. Â
Anjul jain
Founder, Managing director
Next Phase
We are now looking at the next phase of the project which involves:
1. Ongoing Support and adding new features every Quarter with minor bug fixes
2. Web based module to have admin be able to mass Upload teacher, studentsÂ