LMS VASED
Bienvenido a tu proyecto final de desarrollo web full stack, te felicitamos por haber llegado hasta este punto de tu formación. Sabemos que tienes todas las capacidades para ser un profesional altamente exitoso y por eso te presentamos el último reto académico de Prográmate y Simplon, antes de salir al mundo laboral. Pertenecerás a un equipo de desarrollo en el cual deberás desempeñar un role como desarrollador y llegar a la terminación funcional de la aplicación que esté propuesta en el brief de proyecto detallado. El cual deberá seguir los estándares propuestos detallados en el documento "Guía de competencias a evaluar" y que será desarrollado con el stack MERN. Este será tu proyecto master con el que lograrás corroborar todas las competencias necesarias para certificarte como desarrollador web Full Stack con Prográmate y Simplon.
Marcos de competencias
Desarrollador web y web móvil
Recurso(s)
https://fundacionvased.org/
landing
Contexto del proyecto
La fundación VASED tiene la necesidad de migrar su plataforma hecha en moddle a un desarrollo a medida, por lo que precisa un equipo de desarrollo para poner los cimientos de la nueva plataforma fijando un mínimo producto viable con un mes de plazo.
Requerimientos técnicos.
- La aplicación DEBE tener Login y Registro.
- La aplicación DEBE tener un video de presentación de la plataforma será proporcionado por el stakeholder.
- La aplicación DEBE tener la funcionalidad de recuperar la contraseña.
- La aplicación DEBE tener tres roles de usuario:
- Administrador
- Profesor
- Estudiante
**Administrador:**
- La aplicación DEBE tener un CRUD de usuarios.
- La información que DEBE recoger el CRUD de usuarios es nombre y apellido para el profesor y correo electrónico y nombre, apellido, edad y correo electrónico para los niños.
- La aplicación DEBE tener un CRUD de aulas (Cursos).
- La aplicación DEBE permitir al administrador asignar formadores a las aulas o cursos.
- La aplicación DEBE permitir al administrador asignar los estudiantes a las aulas.
- La aplicación DEBE permitir un máximo de 20 estudiantes por aula.
- La aplicacón DEBE permitir poner un tiempo límite a las aulas o cursos (fecha de finalización del curso).
**Profesor:**
- La aplicación DEBE permitir al profesor crear actividades(Nombre, contexto, fecha de inicio y finalización, recursos).
- La aplicación DEBE permitir al profesor asignar estudiantes a las actividades.
- La aplicación DEBE tener un contador de asistencia de los estudiantes en la plataforma (Tiempo de conexión y hora de ingreso).
- La aplicación DEBE permitir al profesor crear actividades evaluativas(Cuestionarios, tareas).
- La aplicación DEBE permitir tipos de preguntas (Preguntas abiertas, falso y verdadero, preguntas de opción múltiple).
- La aplicación DEBE permitir al profesor ingresar posibles respuestas a las preguntas.
- En el caso de las preguntas abiertas la aplicación DEBE permitir al profesor validar si está bien o no.
- La aplicación DEBE permitir al profesor elegir las respuesta correcta en falso y verdadero.
- La aplicación DEBE permitir al profesor ingresar el valor base sobre el cual se va a calificar.
- La aplicación DEBE permitir al profesor ingresar un valor para cada pregunta.
- La aplicación DEBE tener aulas de inglés que dividan a los estudiantes por los siguientes rangos de edad:
- De 7 a 9 años.
- De 10 a 13 años.
- De 14 a 18 años.
**Estudiante:**
- La aplicación DEBE permitir al estudiante ver las aulas a las que está asignado.
- La aplicación DEBE permitir al estudiante ver las actividades que le corresponden.
- La aplicación DEBE permitir al estudiante realizar las actividades.
- La aplicación DEBE permitir al estudiante ver sus calificaciones.
**Modalidades pedagógicas**
- El desarrollo se hará con un equipo de 7 personas.
- El desarrollo se hará bajo el marco de trabajo SCRUM.
- El desarrollor tendrá 4 sprinst:
- Sprint 1: Del 9 de mayo al 613 de mayo.
- Sprint 2: Del 16 de mayo al 20 de mayo.
- Sprint 3: Del 23 de mayo al 27 de mayo.
- Sprint 4: Del 30 de mayo al 3 de junio.
Criterios de rendimiento
- Se tendrán en cuenta las buenas prácticas en al construcción del product backlog como también el desempeño de los roles dentro del equipo.
- Se tendrá en cuenta la construcción de un buen Readme.
- El proyecto debe estar tal cual lo acordado entre el product owner y el stakeholder.
- El responsive debe estar terminado en su totalidad.
Modalidades de evaluación
- Se hará un sprint review los días 13, 20 y 27 de mayo.
- La aplicación DEBE estar desplegada a partir de la primera sprint review.
- Se debe hacer Daily todos los días y se revisará.
La sprint review tendrá:
- Presentación en diapositivas del proyecto y el progreso hasta el momento.
- Presentación del product backlog hasta ese día.
- Presentación del despliegue o el localhost del proyecto.
Code review.
Entregables
- Repositorio en github.
- Product backlog.
- Sketch o wireframe.
- Mockup.
- UML.
- Modelado de datos.
- Despliegue del proyecto.
- La entrega final será hasta el viernes 3 de junio a las 23:59.
LMS API:
Auth | |||||||
---|---|---|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
|||
User | |||||||
![]() |
![]() |
![]() |
![]() |
![]() |
|||
Classroms | |||||||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Task | |||||||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
Utils | |||||||
![]() |
![]() |
Documents insomia api
Document schema bd progresql
Structure directory project
NodeJs:
Technologies nodejs:
"bcrypt": "^5.0.1",
"cors": "^2.8.5",
"dotenv": "^16.0.1",
"express": "^4.18.1",
"jsonwebtoken": "^8.5.1",
"morgan": "^1.10.0",
"pg": "^8.7.3",
"pg-hstore": "^2.3.4",
"sequelize": "^6.19.0"
Clone repo:
Clone repo
git clone https://github.com/dariohimo//vased-api
npm install
npm run
install postgresql
created name bd
install DBeaver connect to bd
Generador estructura html de la bd en postgressql en **schemaspy-6.1.0**
sudo java -jar schemaspy-6.1.0.jar -vizjs -t pgsql -s public -db vaseddb -u vasedAdmin -p fundacion -host localhost -o /var/www/html/schemaSpy/ -dp postgresql-42.3.5.jar
Mockup
Backlog
Repository
github
- 👩💻 Daniela Puerta Castrillón
- 👩💻 Sara Salas
- 👩💻 Christian Javier Ruiz
- 👩💻 Miguel Cuello
- 👩💻 Emmanuel Estupiñan
- 👨💻 Albert Quintanilla
- 👨💻 Enmanuel Pereira
- 👨💻 Dario Higuera Moreno
Cohorte No.4 Proyecto Final << Junio 3 de 2022 >>