Skip to content

issagomesdev/sjc-educacional

Repository files navigation

🏫 SJC Educacional — School Management System

Preview do site

Laravel JavaScript HTML5 CSS3

AboutFeaturesGetting StartedApp Routes

📌 About

SJC Educacional is a school management platform developed to support municipalities in organizing their public education system. It can also be adapted for private institutions. With modules covering administrative management, student records, class diaries, transportation, library, inventory and school calendar, the system offers a complete and scalable solution for school operations.

Developed using Laravel and Blade, the system ensures modularity, flexibility, and maintainability. It includes dynamic filtering, permission control, document storage, calendar events, reporting tools, and more. Designed for usability and reliability, SJC Educacional promotes transparency, organization, and efficiency in educational management.

project

✨ Features

  • Role-based user management with hierarchical access levels
  • Multi-institution support (public and private)
  • Professional, student, class, and school year management
  • Class assignment, transfers, re-enrollment, and attendance control
  • Curriculum planning, grading, and content tracking with BNCC and local standards
  • School transportation system with vehicles, routes, and drivers
  • Integrated library management: books, users, loans and returns
  • Inventory and supply tracking through warehouse and requisition modules
  • Interactive academic calendar with color-coded tasks and categories
  • Dynamic reports with export options and performance visualizations
  • Responsive layout optimized for all screen sizes

🚀 Getting Started

Prerequisites

  • PHP 8.1+
  • Composer
  • MySQL 5.7+

Steps

# Clone the repository
git clone https://github.com/issagomesdev/sjc-educacional.git

# Access the project folder
cd sjc-educacional

# Install dependencies
composer install

# Copy the .env file
cp .env.example .env

# Generate the app key
php artisan key:generate

# Import the database
# Go to the "database/db" folder and import the "db.sql" file into your database.

# Configure your .env variables

# Link storage
php artisan storage:link

# Run the server
php artisan serve

# Access the system and login with:
# Email: admin@admin.com
# Password: password

📍 Application Routes

Below is the full list of application routes, organized by module.


1. Secretary Management

Route Description
/admin/roles Manage user roles and permissions
/admin/types Configure user access types
/admin/users Register and manage system users
/admin/teams Manage educational institutions
/admin/team-types Define and manage institution types
/admin/profissionais Register and manage education professionals
/admin/tipo-de-profissionals Manage professional categories
/admin/instalars Assign professionals to institutions
/admin/deslocars Transfer professionals between institutions
/admin/materia Manage school subjects
/admin/abrir-e-encerrar-ano-letivos Open or close academic years
/admin/user-alerts Create and manage announcements/alerts
/admin/audit-logs System activity audit log

2. School Management

Route Description
/admin/cadastros Student registration and data management
/admin/turmas Manage class groups
/admin/vagas Define available seats per class
/admin/enturmacao Assign students to classes
/admin/transferencia Manage student transfers
/admin/rematriculas Process student reenrollments
/admin/dispensas Manage class/discipline exemptions
/admin/semaulas Register suspension of school activities
/admin/documentos Upload and manage institutional documents

3. Class Diary

Route Description
/admin/presenca-eletivas Record and view student attendance
/admin/nota Input and manage student grades
/admin/bnccs Manage BNCC-based learning objectives
/admin/curriculo-de-pernambucos Manage Pernambuco state curriculum content
/admin/planejamento-bimestrals Register bimonthly class plans
/admin/aulas/propostas Submit and evaluate lesson proposals
/admin/banco-de-aulas Approved lessons bank
/admin/quadro-de-horarios Manage weekly class schedules
/admin/boletins Generate student report cards

4. School Transportation

Route Description
/admin/cadastrarveiculos Register and manage school transport vehicles
/admin/cadastrar-motorista Register and manage drivers
/admin/rota Configure transport routes

5. Library

Route Description
/admin/cadastrar-bibliotecas Manage library branches
/admin/cadastrar-livros Register library books
/admin/usuarios-da-bibliotecas Register library users
/admin/emprestimos-e-devolucos Manage book loans and returns

6. Warehouse (Inventory)

Route Description
/admin/fornecedores Register product suppliers
/admin/requisitantes Register requisitioners
/admin/estoques Manage inventory warehouses
/admin/categorias-de-produtos Define product categories
/admin/produtos Register and manage products
/admin/entrada-no-estoques Register product entries
/admin/saida-no-estoques Register product outputs
/admin/requisicos Manage product requisitions
/admin/pedidos-de-compras Manage purchase orders

7. Calendar

Route Description
/admin/tasks-calendars Interactive calendar with events
/task-statuses Define task progress statuses
/admin/task-tags Define calendar categories
/admin/tasks Manage and schedule calendar events

8. Reports

Route Description
/admin/reports/usuários Report of registered users
/admin/reports/teams Report of registered institutions
/admin/reports/profissionais Report of professionals
/admin/reports/estudantes Report of students
/admin/reports/turmas Report of class groups
/admin/reports/desempenho Student academic performance
/admin/relatorios-da-bibliotecas/livros Library book reports
/admin/relatorios-da-bibliotecas/users Library users reports
/admin/relatorios-da-bibliotecas/empréstimos Book loan reports
/admin/relatorios-do-almoxarifados/fornecedores Supplier reports
/admin/relatorios-do-almoxarifados/requisitantes Requisitioner reports
/admin/relatorios-do-almoxarifados/estoques Inventory reports
/admin/relatorios-do-almoxarifados/produtos Product reports
/admin/relatorios-do-almoxarifados/entrada-no-estoques Stock entry reports
/admin/relatorios-do-almoxarifados/saida-no-estoques Stock output reports
/admin/relatorios-do-almoxarifados/requisicoes Requisition reports
/admin/relatorios-do-almoxarifados/pedidos-de-compras Purchase order reports

About

SJC Educacional is a school management platform developed to support institutions in organizing their education system. With modules covering administrative management, student records, class diaries, transportation, library, inventory and school calendar, the system offers a complete and scalable solution for school operations.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors