Absence Management System for ISGI Institute Efficient absence management solution for ISGI Institute, simplifying attendance tracking and record-keeping.
- About
- Features
- Installation
- Usage
- Contributing
The Absence Management System for ISGI Institute is a comprehensive solution designed to streamline attendance tracking and management. It offers features for managing absences, stagiaires, depredictions, sections, filieres, and user profiles. The system ensures accurate record-keeping and provides insightful statistics through a user-friendly dashboard.
- Dashboard: Display statistics about absences and students that quit using charts and tables.
- Absence Management: Perform CRUD operations on absences, filter absences using various criteria, export data, and calculate discipline grades.
- Stagiaire Management: CRUD operations for stagiaires, with filtering and export capabilities.
- Deprediction Management: CRUD operations for students that quit, with filtering and export options.
- Section/Group and Filiere Management: CRUD operations for sections/groups and filieres, with filtering and export features.
- Profile Management: Modify profiles for assistance, add new users, delete users, list users, and modify their passwords and profiles for admins. Admin users can create new users, and login credentials are sent via email.
- Authentication and Authorization: Users must log in to access any route. Two main roles: assistance and admin.
To run the Absence Management System locally, follow these steps:
# Clone the repository
git clone https://github.com/Kawkawa2/ISGI_Absence_management.git
# Change directory
cd ISGI_Absence_management
# Install dependencies
composer install
# Set up environment variables
cp .env.example .env
php artisan key:generate
# Configure the database in the .env file
# Run migrations
php artisan migrate
# Start the development server
php artisan serve
The Dashboard provides visual insights into absences and student data through charts and tables.
The Absence section allows CRUD operations on absences. Absences can be filtered, exported, and deleted if justified. Discipline grades are automatically calculated.
The Stagiaire section enables CRUD operations for managing stagiaires, including filtering and export options.
The Deprediction section facilitates CRUD operations for managing students that quit, including filtering and export options.
The Section/Group and Filiere sections allow CRUD operations, with filtering and export capabilities.
In the Profile section, assistance users can modify profiles, add new users, delete users, list users, and modify their passwords and profiles for admins. Admin users can create new users, and login credentials are sent via email.
We welcome contributions from the community! To contribute to the Absence Management System, follow these steps:
- Fork the repository on GitHub.
- Clone your forked repository to your local machine.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them with descriptive commit messages.
- Push your changes to your branch on your forked repository.
- Submit a pull request to the
main
branch of the original repository. - Your pull request will be reviewed, and once approved, it will be merged into the main codebase.