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.
- 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.
✔ Genera el horario sólo utilizando el plan de estudio del curso y la carga académica del profesor, sin configuraciones complicadas.
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.
El editor de horario toma en cuenta la disponibilidad de horario del profesor y asignaturas que faltan para completar el horario.
Define los cursos que debe tomar el profesor.
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.
- 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.
- En la raíz crear o dejar el archivo
.envcon 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
.envo enapplication/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/.
Si no quieres instalar PHP ni MySQL en tu máquina, usa Docker:
docker compose up --buildEl 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 -vEn Windows también puedes usar:
.\start.ps1
.\stop.ps1
.\reset-db.ps1reset-db.ps1 borra el volumen de MariaDB, importa de nuevo vincoli.sql y vuelve a levantar todo.
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.




