Giter Site home page Giter Site logo

ramos's Introduction

Ramos SVG

Generador de la malla que permitirá visualizar los ramos aprobados.

TODO

  • Almacenar los ramos aprobados en caché
  • Generalizar el JSON, en lo posible agregar compatibilidad con CSV
  • Comentar código, limpiarlo.
  • Disfrutar un buen café.

Aportar

Para aportar, en la carpeta data se tienen dos ficheros por cada carrera, estos son data_CARR.json y colors_CARR.json. Se deben crear ambos jsons (se pueden usar los existentes como base) para agregar una carrera a la malla interactiva.

Un ejemplo de un semestre en data_CARR.json sería:

"s2": [["Química y Sociedad", "QUI-010", 3, "PC"],
		["Matemáticas II", "MAT-022", 5, "PC", ["MAT-021"]],
		["Física General I", "FIS-110", 3, "PC", ["MAT-021", "FIS-100"]],
		["Introducción a la Ingeniería", "IWG-101", 2, "TIN"],
		["Humanístico II", "HRW-133", 1, "HUM"],
		["Educación Física II", "DEW-101", 1, "HUM", ["DEW-100"]]
	]

Para modificar el JSON se debe saber lo siguiente:

s2 Corresponde al semestre, en este caso, Semestre II. Es una lista con 5 objetos:

  1. Ramo: El nombre completo del ramo.
  2. Sigla: Sigla del ramo. Este campo es importante, ya que con éstos se calculan los prerrequisitos.
  3. Créditos: Entero, la cantidad de créditos.
  4. Sector: Sector del ramo al que pertenece (por ejemplo, PC: Plan Común), se deben agregar ó editar en el json colors_CARR.json.
  5. Prerrequisitos: Una lista de strings que contiene los prerrequisitos del ramo. Es importante que la sigla ya exista, de lo contrario podría fallar. Esta lista es opcional.

El json colors_CARR.json debe tener el formato

{
	"SIGLA": ["COLOR", "pequeña descripcion"],
}

Ejemplo:

{
	"PC": ["#00838F", "Plan Común"],
	...
}

Probar malla

Para probar la malla, se tiene que abrir el index.html con Firefox (debido a que los otros navegadores tienen desactivada la lectura de archivos locales por defecto), y al final de la URL agregar ?m=CARR. Por ejemplo, para abrir data_INF.json debería quedar algo como index.html?m=INF.

Se aceptan Pull Requests para agregar carreras.


Gracias

Se agradece especialmente a:

  • CEE de ELO por agregar su respectiva malla
  • Manizuca por agregar la malla de TEL
  • Fernando Cardenas por agregar la malla de ICOM
  • Abel Morgenstern por agregar la malla de CIV
  • Bernardo Recabarren por agregar la malla de MAT

ramos's People

Contributors

etra0 avatar cristobalftw avatar nicrc avatar danfm99 avatar abelq97 avatar manizuca avatar

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.