- Multi-Branches System
- Accounts Management
- Result & Report Management
- Mobile Based Attendance System
- Exam and Paper Management
- Fee Management
- Class and Section Management
- Student Management and admission
- SMS Notification System
- Voice Notification System
-
Fully functional and automated admission form for student enrolment
-
Enroll students to a specific class and section for a certain session
- Add subjects for each class separately
- promote a student from one class to another
- Take attendance of students daily
- Keep track if students are absent
- Get a well-defined attendance report for all students of a certain class for a certain month
- Evaluate or put exam marks for each student subject wise
- Compare students’ marks
- Print student mark sheet
- Create invoice for student fees
- Automatically send fees notification to specific date whose set in amdin
- Keep your school records year-wise
- Ability to select academic sessions
- Ability to see previous session data
- Add/edit/delete teachers anytime you need
- Assign teacher to a specific class or section
- Assign teacher to specific subject
- Change school name and other information from system settings
- teacher show dashboard attendance and teachers portion
** First git clone
https://github.com/ictinnovations/ICTSchool.git
to create env file run, navigate to ICTSchool direcotry and run the following command.
cp .env.example .env
After create env file, enter database creds e.g.
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=schoolapi
DB_USERNAME=root
DB_PASSWORD=
After change configuration according to your need, create same name database which is defined in env file.
After all configuration, we need to run composer command to install laravel and other packages. Run the following command
composer install
After installing Laravel, you may need to configure some permissions. Directories within the storage and the bootstrap/cache directories should be writable by your web server or Laravel will not run.
After run composer install run the following command to genrate APP_KEY, It is a private string (encryption_key) in your application that nobody knows about. So, if only your application knows the key, only your application can decrypt data that is encrypted by this key.
php artisan key:generate
Migrations are like version control for your database, allowing your team to easily modify and share the application's database schema. Migrations are typically paired with Laravel's schema builder to easily build your application's database schema. If you have ever had to tell a teammate to manually add a column to their local database schema, you've faced the problem that database migrations solve.
$ php artisan migrate
$ php artisan db:seed
$ php artisan passport:install (for restfull Api)
$ php artisan storage:link
$ php artisan serve --port 8080
** http://localhost:8080 **
$ php artisan storage:link
crontab -e
* * * * * /usr/bin/php7.1 /path/artisan schedule:run 1>> /dev/null 2>&1
============
- PHP version 8.2.0
- Composer version 2.7.6
- OpenSSL PHP Extension
- PDO PHP Extension
- Mbstring PHP Extension
- Tokenizer PHP Extension
- XML PHP Extension
ICTSchool has been developed by ICT Innovations