Thanks to visit codestin.com
Credit goes to github.com

Skip to content

KilzaNiko/vincoli

 
 

Repository files navigation

Vincoli

¿Qué es?

Vincoli es una plataforma SaaS que ayuda a organizar y generar horarios de clases, permitiendo a los establecimientos educacionales administrar de manera visual la información curricular del cuerpo docente, utilizando solamente la carga académica de éstos y el plan de estudio de los cursos.

##¿Cómo funciona? Su uso es visual y lógico. Configurando el plan de estudios de los cursos y sus bloques, la carga académica y la disponibilidad de los profesores, será posible utilizar el editor visual en donde se podrá generar y modificar el horario de cada curso, teniendo un mayor control en el resultado final.

Características del sistema

  • Multiusuario.
  • Seguridad en la información.
  • Sistema siempre disponible, desde cualquier lugar, 100% web.
  • Multiplataforma.
  • Horarios de curso y profesor.
  • Editor y generador de Horarios.
  • Exportación de horarios a formato Excel.
  • Sin limitaciones para cantidad de cursos o profesores.

Simple e intuitivo

✔ Genera el horario sólo utilizando el plan de estudio del curso y la carga académica del profesor, sin configuraciones complicadas.

Editor de horarios

Vincoli fue echo para trabajar de manera visual haciendo el trabajo del usuario más intuitiva:

  • Generador de horario por sistema.
  • Editor manual de horario, para tener más control sobre la carga horaria del curso/profesor.
  • Resumen que informa qué asignaturas faltan por agregar al horario del curso.
  • Desde el primer momento se puede saber en qué días y bloques figuran las asignaturas y profesores.
  • Disponibilidad de asignaturas por bloque.
  • Listado de profesores disponibles por día y bloque.

image

Administración de profesores

image

El editor de horario toma en cuenta la disponibilidad de horario del profesor y asignaturas que faltan para completar el horario.

image

Define los cursos que debe tomar el profesor.

image

image

Trabaja según la disponibilidad del Profesor.

  • Disponibilidad de Profesores
  • Cursos de Profesores
  • Asignaturas que dicta el Profesor
  • Selecciona las asignaturas que dicta el profesor.

Administración de cursos

  • Plan de Estudio del Curso
  • Al definir el Plan de Estudio puedes fijar el profesor que dictará la asignatura, si lo deseas.
  • Bloques del curso
  • Puedes fijar los bloques por cada curso.

Instalación

  • En la raíz crear o dejar el archivo .env con al menos esto:
CI_ENVIRONMENT = development
DB_HOST = localhost
DB_USERNAME = root
DB_PASSWORD =
DB_DATABASE = vincoli
  • Importar la base de datos desde vincoli.sql.
  • Si usas otra cuenta de MySQL/MariaDB, ajustar los datos en .env o en application/config/development/database.php.
  • Si prefieres correrla sin Docker, levantar la app con un servidor PHP/Apache apuntando a la raíz del proyecto. Si usas el servidor embebido de PHP:
php -S localhost:8000 -t .
  • Abrir http://localhost:8000/.

Con Docker

Si no quieres instalar PHP ni MySQL en tu máquina, usa Docker:

docker compose up --build

El docker-compose.yml ya sobreescribe dentro del contenedor los datos de base de datos y la URL base.

Luego abre:

http://localhost:8080/

La primera vez tardará un poco porque:

  • se construye la imagen de PHP 7.4 con las extensiones necesarias
  • se levanta MariaDB
  • se importa automáticamente vincoli.sql

Si quieres reiniciar la base de datos desde cero:

docker compose down -v

En Windows también puedes usar:

.\start.ps1
.\stop.ps1
.\reset-db.ps1

reset-db.ps1 borra el volumen de MariaDB, importa de nuevo vincoli.sql y vuelve a levantar todo.

Nota técnica

Este proyecto es una aplicación CodeIgniter antigua. Para evitar errores de compatibilidad, lo ideal es usar PHP 7.4 con MySQL/MariaDB. En PHP 8 pueden aparecer fallos por código legado del framework.

About

Generador de horarios Open Source

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • PHP 97.4%
  • JavaScript 1.2%
  • Other 1.4%