Skip to content

dariohimo/vased-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation



COHORTE



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
Login Register Activate_Account Forgot_Password Reset_Password
User
Classroms
Task
Utils


Documents insomia api


Link Insomia api pdf


Link Insomia yaml


Link Insomia json



Document schema bd progresql


Link schema bd vased


Link diagram bd vased



Structure directory project


directory NodeJs



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






links project LMS VASED


Mockup


Link Mockup LMS VASED


Backlog


Link Backlog LMS VASED


Repository


GitHub LMS VASED Backend


GitHub LMS VASED Fronted



Deploy Backend

Deploy Heroku LMS Vased



Deploy Fronted

Deploy Vercel Vased LMS




Coder Project Educamas


github :octocat:





Cohorte No.4 Proyecto Final << Junio 3 de 2022 >>


About

proyecto fundación vased.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •