ÁTICA
Evolución de la aplicación web para la gestión documental de centros educativos (en desarrollo, aún no está lista para producción).
Aunque su origen se encuentra en la gestión documental, la nueva iteración permitirá la integración de distintos módulos. En concreto, están proyectados módulos para la gestión de la Formación en Centros de Trabajo (FCT), de cumplimentación de encuestas y de gestión de entradas/salidas al centro (HORUS).
Este proyecto utiliza Symfony2 y otros muchos componentes que se instalan usando Composer y npmjs.
Para facilitar el desarrollo se proporciona un entorno Vagrant con todas las dependencias ya instaladas.
Requisitos
- PHP 5.4.x o superior
- Servidor web Apache2 (podría funcionar con nginx, pero no se ha probado aún)
- Cualquier sistema gestor de bases de datos que funcione bajo Doctrine (p.ej. MySQL, MariaDB, PosgreSQL, SQLite, etc.)
- PHP Composer
- Node.js y npmjs (si se ha descargado una build completa, no serán necesarios)
Instalación
- Ejecutar
composer install
desde la carpeta del proyecto. - Ejecutar
npm install
. - Ejecutar
gulp
. Gulp.js se instala automáticamente con el comando anterior. - Configurar el sitio de Apache2 para que el
DocumentRoot
sea la carpetaweb/
dentro de la carpeta de instalación. - Modificar el fichero
parameters.yml
con los datos de acceso al sistema gestor de bases de datos o otros parámetros de configuración globales que considere interesantes. - Ejecutar
app/console assets:install
para completar la instalación de los recursos en la carpetaweb/
. - Para crear la base de datos:
app/console doctrine:database:create
. - Para crear las tablas:
app/console doctrine:schema:create
. - Para insertar los datos iniciales:
app/console doctrine:fixtures:load
.
Entorno de desarrollo
Para poder ejecutar la aplicación en un entorno de desarrollo basta con tener Vagrant instalado junto con VirtualBox
y ejecutar el comando vagrant up
. La aplicación será accesible desde la dirección http://192.168.33.10/
Licencia
Esta aplicación se ofrece bajo licencia AGPL versión 3.