Coder Social home page Coder Social logo

valentincostam / isi Goto Github PK

View Code? Open in Web Editor NEW
4.0 0.0 2.0 1.12 MB

:ledger: El plan de estudios interactivo de Ingeniería en Sistemas de Información de la UTN FRCU.

Home Page: https://isi.ar

License: MIT License

JavaScript 47.05% Pug 19.14% SCSS 33.81%
college curriculum materias plan university courses estudios frcu ingenieria school

isi's Introduction

ISI

El plan de estudios interactivo de Ingeniería en Sistemas de Información de la UTN FRCU.

isi.ar

📜 Descripción

Funcionalidades

  • 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

Beneficios

  • 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.

🤔 Preguntas frecuentes

1. ¿Cómo se calcula el progreso?

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.

2. ¿Se pueden agregar otras carreras a esta web app?

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.

3. ¿Puedo copiarla y hacerla para otra carrera?

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í.

⚒️ Tecnologías usadas

💻 Cómo copiar y modificar ISI

Requerimientos

Tener instalado node, npm, npx, y gulp-cli (globalmente).

Pasos

  1. Hacé un fork de este repositorio y clonalo:

    git clone https://github.com/<tu-usuario>/isi.git
    
  2. Movete al directorio del proyecto e instalá sus depencencias:

    npm install
    
  3. 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.

🤝 Contribuir

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.

📝 Licencia

MIT © Valentín Costa

isi's People

Contributors

valentincostam avatar

Stargazers

 avatar  avatar  avatar  avatar

Forkers

zvpyp resetshop

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.