Escuela Superior de Cómputo | Instituto Politécnico Nacional
Semestre: 2022-1
Profesor: Marko Alfonso González Ramírez
Autor: Alan Ignacio Delgado Alarcón
- José Ricardo Carapia González
- Paulina Galicia Fuerte
- Janice Amairani García Samperio
- Edher Aldair López Hernández
Los siguientes compañeros fueron parte del equipo inicial, pero el profesor decidió hacer cambios random durante el 2do parcial.
- Fernando Arellano García
- Sebastián Cipriano Damián
Aarón Ascencio Mata
Repositorio del proyecto final de la asignatura Ingeniería de Software.
Para ver una demo visita la Heroku demo
Aplicación Web de apoyo en el aprendizaje de la asignatura de Matemáticas en el nivel de educación básica (Secundaria).
En este proyecto se presentan los temas para el 3er grado de educación Secundaria, con base en los programas y planes vigente de la SEP (Secretaría de Educación Pública) en México.
El código fuente esta desarrollado con y necesita de:
JavaScript
NodeJS
HTML5
CSS3
MySQL
- Clona el repositorio en tu computadora local
git clone https://github.com/AlaniD19/IngenieriaDeSoftware.git
- En una terminal con la ruta de la carpeta del proyecto instala los módulos de node:
npm install
- Abre la carpeta del proyecto en tu editor de código de código preferido.
- En la carpeta
database
se encuentra el script para generar la base de datos. - Copia y pega este script en tu SGBD preferido y ejecuta.
- en el archivo
keys.js
actualiza el usuario y contraseña de tu SGBD si es necesario. - Para iniciar la aplicación, en la terminal ejecuta el siguiente comando:
npm run dev
- En la consola deberas ver los siguientes mensajes:
server run on port: 3000
__DATABASE CONECTED
- En tu navegador preferido ingresa a
localhost:3000
para ver la aplicación
Al inicar la aplicación deberás registrar una cuenta para inicar sesión. La aplicación cuenta con:
- Modulo de curso (Unicamente se desarrollo el 3er año)
- Modulo de unidad del curso (6 unidades)
- Modulo de lección por unidad (2-6 lecciones por unidad)
- Modulo de examenes por unidad (6 examenes)
- Modulo de seguimiento
- Modulo de perfil de usuario
La aplicación tiene 2 tipos de perfiles de usuario que podrás seleccionar al inicar sesión por primera vez:
En este perfil se deberán revisar todos los temas de acuerdo al programa, que se encuentra dividio en unidades. Al entrar al dashboard del curso solo estará activa la 1er unidad. Para desbloquear el resto deberás estudiar y visitar las lecciones disponibles de la unidad activa.
Cada vez que se visite un tema se marcara como visto y lo podrás visualizar en el panel del curso. Si no haz terminado de ver las lecciones no podrás acceder al examen de la unidad. Para aprobar la unidad deberás obtener una puntuación igual o superior a 8 (ocho) en el exámen. Tienes intentos ilimitados y cada uno se registrará en el tablero de avance del curso que podrás ver en la pestaña progreso
.
En este perfil podrás ver y aplicar a las lecciones y los exámenes de manera totalmente libre. Encontrarás todo el contenido del curso disponible y activo para poderlo ver. Tus puntuaciones en los examenes tambien se registrarán en el tablero de avance del curso, pero no afectarán a la activación o bloqueo de undades; solo será un indicador de consulta extra.
- En el perfil del usuario solo podrás actualizar la contraseña, ya que el correo electrónico registrado es tu clave de usuario única.
- No se recopila ningun dato sensible de usuario en el registro más que el correo electrónico por seguridad y definición de regla de negocio.
- Ya que no se guardan datos sensibles la aplicación cambiará el avatar de perfil aleatoriamente entre páginas con algunos avatares establecidos. Encontrarás 2 avatares especiales (Einstein y Marilyn Monroe).