- Latest MacOS and XCode Recommended
- iOS 15.0 or above required
- Install HomeBrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- Run these commands after installation to add brew to your path
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/test/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
- Install CocoaPods
brew install cocoapods
- Clone the repository
- Open terminal in the cloned directory
- Use this command to install dependencies
pod install
- Open
ClassRoom Attendance.xcworkspace
Note:- Do not use the ClassRoom Attendance.xcodeproj
- Click on
ClassRoom Attendance > Again click ClassRoom Attendance under Targets > Signing and Capibilities > Change Team to your current Apple ID(It must be a Developer Account)
- Now select the device from the top (Physical device is highly recommended instead of an emulator) and build it.
- 3D Face ID secure for secure login (on iPhone X and later except iPhone SE models)
- Confidence level can be set manually
- Students can be added via the camera or photos
- Green, red or yellow indicator depending upon if student is present in the section, student is not present in the section, student is not detected respectively
- Multiple Face Support
- Students with invalid images in the student database are automatically detected and their names and roll numbers are mentioned during face scan
- Multiple Section Support
- Faces with Masks supported
- Multiple Date Support
- No two sections and roll numbers(in any section) can be same at a time
- Functional Calendar with dates marked with a dot which has attendace of atleast one section
- Past Student attendance data can be accessed through the Calendar
- Student attendance automatically resets at 12:00AM in the morning but the old attendance (if saved, remains in the calendar)
- Robust as all possible cases for each feature have been properly thought before implementation (and tested well after implementing)
- Export CSV file for each section and keep a track of attendance of every single day just through one app
- Students attendace as well as time of arrival is properly mention in the output CSV file
- SHAKE FEATURE to mark everyone as present for days when the teacher does not want to take the class (Happens with everyone)
- Haptics are implemented throughout the UI
- Light and Dark mode are supported
- Offline Face Recognition(for login) and database is choosen for Data Security
- Test Section has been provided for easy evaluation
- Calendar Event does not get updated immediately sometimes (It can be fixed by reopening the app)
- Errors not handled for the case when the "Test Section" is deleted and new section with students with Roll Numbers between 1 to 5 is created. App throws error after it is reopened in this case (Can be fixed by commenting Test Section creation lines OR Reserving Roll Numbers for Test Section OR Assigning Roll Numbers which are not used(Time Consuming))