horarios-v2/README.md
2020-03-03 21:17:31 -05:00

90 lines
2.2 KiB
Markdown

# Horarios UNSA
[![Build Status](https://travis-ci.com/Araozu/horarios-unsa.svg?branch=master)](https://travis-ci.com/Araozu/horarios-unsa)
## ¿Horario erroneo/desactualizado?
Sigue los pasos a continuación para corregirlo en tu entorno local,
y luego envía un pull request `:D`
## Requisitos
- Node.js
- npm
## Instalación
- Descargar este repositorio.
- Instalar las dependencias de Node.js con `npm install`.
## Ejecución
- En un terminal ejecutar `npm run serve` y navegar al link que aparece.
## Compilación para deploy
- Ejecutar `npm run build`, luego en la carpeta dist/ se encontrará
el código compilado para deploy.
## Como cambiar/configurar/crear los horarios
En la carpeta public/horarios/ se encuentran los archivos para los
horarios en formato *.yaml.
### Formato del nombre de archivo
El formato de los nombres es
`{año}_{periodo}_{facultad}_{escuela}.yaml`. Los nombres de las
facultades y escuelas son los los mismos de la pagina oficial
de la UNSA.
Por ejemplo, la página web de ing. de sistemas es
http://**fips**.unsa.edu.pe/**ingenieriadesistemas**/,
entonces el nombre del archivo será:
2020_1_fips_ingenieriadesistemas.yaml
### Formato del archivo .yaml
El formato del archivo .yaml es:
```yaml
titulo: string
años:
{año}: # 1er año, 2do año, etc
{curso}: # Nombre del curso
nombre: string # Nombre del curso
abreviado: string # Nombre abreviado
{tipo}: # Teoria o Laboratorio
{grupo}: # A, B, C, etc
Docente: string # Nombre del docente
Horas: string[] # Las horas del curso
```
### Formato de Horas
Cada celda del horario tiene un id que muestra su posición exacta.
Su formato es `{DIA}{HORAS}{MINUTOS}`
Por ejemplo, si queremos referirnos a la primera hora del lunes
(Lunes a las 07:00) usaríamos `Lu0700`.
Para referirnos a las 15:50 del Jueves, usamos `Ju1550`.
Las horas están en formato de 24h, divididas en secciones de 50 m,
e incluyen los descansos de 10m.
## Herramientas usadas
- Vue.js 2 con:
- Pug (Jade)
- Coffeescript
- SASS
- Vue Router
- Vue CLI
- pnpm
¿Por qué pug/coffee/sass? Porque odio las llaves/punto y coma/parentesis.