ictinnovations/ICTSchool
ictinnovations/ICTSchool has 73 GitHub stars and 70 forks. Star changes are not measured yet. Last checked 2026-11-14 01:16 UTC. Last push 2026-11-13.
What you can do
- Multi-Branches System
- Accounts Management
- Result & Report Management
- Mobile Based Attendance System
Crecimiento de estrellas medido
- in 24h
- Recopilando historial
- in 7 days
- Recopilando historial
- in 15 days
- Recopilando historial
- in 1 month
- Recopilando historial
Cambios netos en períodos que se solapan, no totales diarios. Los datos no disponibles se dejan en blanco. Las estrellas indican interés, no calidad.
Acerca de
Open source school management software: admissions, attendance, exams, fees and multi-branch schools, with SMS and voice notifications. Laravel, by ICT Vision.
AprendizajeREADME.md
OriginalICTSchool
Open source school management software with SMS and voice notifications built in: admissions, attendance, exams and results, fees, teachers and multi-branch schools.
Website: www.ictschool.net · Latest release · ICTSchool is an ICT Vision product.
.png)
Features
Features
- 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
Student admission system
Fully functional and automated admission form for student enrolment
Enroll students to a specific class and section for a certain session
Class-wise subject management
- Add subjects for each class separately
Student promotion
- promote a student from one class to another
Students’ daily attendance
- Take attendance of students daily
- Keep track if students are absent
Students’ attendance report
- Get a well-defined attendance report for all students of a certain class for a certain month
Exam evaluations or marks management
- Evaluate or put exam marks for each student subject wise
- Compare students’ marks
- Print student mark sheet
Students’ fees management
- Create invoice for student fees
- Automatically send fees notification to specific date whose set in amdin
Academic year or session handling
- Keep your school records year-wise
- Ability to select academic sessions
- Ability to see previous session data
Management of teachers
- Add/edit/delete teachers anytime you need
- Assign teacher to a specific class or section
- Assign teacher to specific subject
Customization of school information
- Change school name and other information from system settings
Teacher Panel
- teacher show dashboard attendance and teachers portion
ICTSchool Installation
System Dependencies
- Operating System: Linux (RHEL 9 compatible, e.g., CentOS Stream 9, Rocky Linux 9)
- Database: MySQL 8
- 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
** First git clone
https://github.com/ictinnovations/ICTSchool.git
Create ENV file
to create env file run, navigate to ICTSchool direcotry and run the following command.
cp .env.example .env
Database creds config in 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=
Create Database
After change configuration according to your need, create same name database which is defined in env file.
Run Composer Command
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
Database Migration
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
cron job Settings
crontab -e
* * * * * /usr/bin/php7.1 /path/artisan schedule:run 1>> /dev/null 2>&1
Screenshots
.png)
ICTSchool has been developed by ICT Innovations
Explorar proyectos relacionados
sindresorhus/awesome
😎 Listas Awesome sobre todo tipo de temas interesantes [NOTA: Las pull requests están temporalmente desactivadas hasta que tenga ocasión de ponerme al día con las existentes]
536,485 estrellasEbookFoundation/free-programming-books
:books: Libros de programación disponibles de forma gratuita
401,557 estrellasnilbuild/developer-roadmap
Hojas de ruta interactivas, guías y otros contenidos educativos para ayudar a los desarrolladores a crecer en su carrera.
371,968 estrellasvinta/awesome-python
La lista definitiva que responde a «Quiero hacer X en Python, ¿qué herramienta debería usar?».
334,586 estrellas