El plan de estudios interactivo de Ingeniería en Sistemas de Información de la UTN FRCU.
- Marcar qué materias aprobaste, regularizaste o estás cursando.
- Conocer qué necesitás regularizar o aprobar para cursar o aprobar una materia.
- Mantener marcadas las materias después de cerrar la pestaña o el navegador (utilizando Local Storage).
- Mostrar los siguientes datos:
- Qué porcentaje de la carrera has completado
- Cuántas materias has aprobado
- Cuántas horas semanales estás cursando
- Cuántas horas semanales de materias electivas aprobadas has acumulado
- Saber qué materias podés cursar y cuáles no.
- Entender mejor tu situación académica.
- Priorizar qué materias son más importantes.
- Simular cómo será la cursada de próximos cuatrimestres.
- Saber cuánto te falta para egresarte.
- Compartir con tus compañeros, amigos y familiares tu situación académica.
El progreso, es decir, el porcentaje de la carrera que has completado, se calcula de la siguiente manera:
Horas de materias Horas de materias
obligatorias aprobadas + electivas aprobadas
Progreso = ——————————————————————————————————————————————————————————— * 100
Total de horas de + Total de horas requeridas
materias obligatorias de materias electivas
En el código, ese cálculo se encuentra en estas líneas.
Sí, pero no sería fácil. Esta versión no cuenta con la posibilidad de cargar nuevas carreras, ni siquiera materias. Todos los datos de la carrera están hard-coded.
Actualmente, estoy creando Plande, una web app similar a ésta, que permite cargar más carreras. Seguime en Twitter para enterarte cómo va.
Sí, por supuesto, pero no te lo recomiendo. El código está feo y es engorroso armar este array monstruoso (*).
Con suerte, Plande va a estar listo pronto y va a ser más fácil agregar otra carrera.
(*) Esta es una de mis primeras web app, y la primera vez que usé Vue. Además, con la idea de tener un prototipo rápido, puse todo en un solo archivo, no hice ningún CRUD (o ABM) ni usé base de datos, y quedó así.
Tener instalado node
, npm
, npx
, y gulp-cli
(globalmente).
-
Hacé un fork de este repositorio y clonalo:
git clone https://github.com/<tu-usuario>/isi.git
-
Movete al directorio del proyecto e instalá sus depencencias:
npm install
-
Ejecutá este comando para escuchar los cambios:
npm run watch
Ya podés modificar cualquiera de los archivos en el directorio src
y los archivos procesados estarán en sus respectivas carpetas del directorio docs
.
Este proyecto ya no está en desarrollo. Sin embargo, si encontrás algún problema o tenés alguna sugerencia, por favor, no dudes en escribirme por email.