Requisitos
- PHP 5.5 o mayor
- Composer - https://getcomposer.org/
- MySQL
PASOS:
-
- Clonar el repositorio
-
- Situarse en la carpeta donde se encuentra el archivo y ejecutar
composer install
-
- Luego copiar el archivo .env.example y renombrar ese archivo como .env
-
- Generar la key de la app mediante
php artisan key:generate
- Generar la key de la app mediante
-
- Crear la BD en mysql
-
- Configurar nombre de la bd, usuario y clave de la bd en el archivo .env y en el archivo config/database
-
- Ejecutar dentro de la terminal
php artisan migrate
- Ejecutar dentro de la terminal
-
- Ejecutar dentro de la terminal
php artisan serve
- Ejecutar dentro de la terminal
-
- Ahora esta listo solo ve a tu browser favorito y entra en localhost:8000
BE:
-
Búsqueda de alumno por cédula en "agregar alumno" (sino, que buscando al alumno en la barra de búsqueda pueda agregarse al curso) y "buscar alumno" en la barra de búsqueda (PRIORIDAD 1).
-
Ocultar la opción de editar curso (hay que definir esto mejor..)
-
Cuando termine el curso según fecha de finalizado , cambiar automática el estado del curso a finalizado. (investigar los cron).
-
Personalizar las vistas dependiendo del tipo de curso (para los 3 tipos de curso).
-
Plugin mejorado para descargar PDF.
-
Agregar todos los archivos .js a un archivo .js (casi listo, mejor dividir en varios archivos)
-
Delimitar las rutas y evitar navegar entre sesiones arbitrariamente.
- Opcional: loading messages when submitting.
- Establecer sesiones y averiguar duración de las sesiones.
- Una vez iniciado el curso no debería poder cambiarse la fecha inicio. (la especialista)
- Mostrar en principal solo cursos con estado iniciado y correspondientes a la sede del usuario. (LISTO)
- Acomodar icono del calendario en la vista add_alumn.
- Optimizar consultas :p
- Crear, update y remove materias (LISTO).
- Ver todo de todas las sedes (ES LA ÚNICA ESO YA ESTA LISTO)
- Borrar cursos (LISTO)
- Definir cantidad de días luego de finalizado el curso donde solo la coordinadora puede editar notas,(7 días ? )
- Editar cursos una vez finalizados (LISTO)
- CI y email prof unique
1 Sede(has many) - M users * 1 Sede (has many) - N Cursos* 1 usuario(has many) - N cursos* 1 usuario(has many) - N prof* 1 usuario(has many) - N materias*
M persona(has many) - N materias * M curso(has many) - n materia(belong)* M prof(belong) - N MATERIAS(has many)* N personas(belong) - M cursos(has many) *
- <script src="http://code.jquery.com/jquery-latest.min.js"></script>
- <script type="text/javascript" src="public/js/jquery-ui.js"></script>
-Filezilla http://donwebayuda.com/como-subo-mis-archivos-por-ftp-usando-filezilla/
-
Guía de estilo y buenas prácticas https://styde.net/estandares-de-programacion-en-laravel/
-
Se deben crear primero las tablas base antes que las que dependen de ellas
-
La tabla "migrations" lleva registro de las migraciones
-
Para algunas cosas deben usarse "nullableTimestamp"
-
http://stackoverflow.com/questions/28214499/laravel-5-not-finding-css-files
-
Instalar componentes para formularios https://laravelcollective.com/docs/5.0/html
-
Info en modales http://www.easylaravelbook.com/blog/2016/04/11/integrating-a-bootstrap-modal-into-your-laravel-application/
-
Un modal por elemento de BD http://stackoverflow.com/questions/32469873/show-bootstrap-modal-when-click-on-href-laravel
-
Select actualizandose con datos de la BD http://stackoverflow.com/questions/28801664/formselect-from-database-model-in-laravel
-
Many2many relations http://www.easylaravelbook.com/blog/2016/04/06/introducing-laravel-many-to-many-relations/
-
Videos interesantes https://laracasts.com/series/laravel-5-fundamentals/episodes/14
-
relaciones paso a paso https://scotch.io/tutorials/a-guide-to-using-eloquent-orm-in-laravel
-
rutas nombradas y pase de parametros http://stackoverflow.com/questions/29564167/laravel-5-sending-a-variable-through-an-href-with-a-route-inside http://laravel.io/forum/04-01-2014-pass-variable-in-blade-view-to-route
-
agregar multiples parametros a una ruta http://stackoverflow.com/questions/31681715/passing-multiple-parameters-to-controller-in-laravel-5
-
Pagination m2m con find de models http://stackoverflow.com/questions/31419865/laravel-relationship-manytomany-paginate-issue
-
Ordenar cursos http://stackoverflow.com/questions/31704309/laravel-5-1-sort-a-table
-
Pasar variable de JS a URL http://stackoverflow.com/questions/27634285/laravel-4-pass-a-variable-to-route-in-javascript
-
Problema de la triple tabla pivot http://stackoverflow.com/questions/28580441/laravel-how-to-insert-data-in-case-of-three-way-pivot-table-using-attach-method
-
Descargar en PDF http://ngiriraj.com/pages/htmltable_export/demo.php
-
Scroll en las tablas how-to-add-horizontal-scroll-bar-to-specific-columns-of-html-table-without-using http://stackoverflow.com/questions/19794211/horizontal-scroll-on-overflow-of-table
-
jquery filtrado live search http://www.designchemical.com/blog/index.php/jquery/live-text-search-function-using-jquery/
- Trabajo front-end para reflejar notas sin necesidad de recargar la pagina y que adicionalmente se guarde en BD (maybe AJAX?)