horarios-v2/README.md

90 lines
2.2 KiB
Markdown
Raw Normal View History

2020-03-03 03:56:24 +00:00
# Horarios UNSA
2019-11-27 13:25:04 +00:00
2020-03-04 02:17:31 +00:00
[![Build Status](https://travis-ci.com/Araozu/horarios-unsa.svg?branch=master)](https://travis-ci.com/Araozu/horarios-unsa)
2020-03-03 03:56:24 +00:00
## ¿Horario erroneo/desactualizado?
2019-11-27 13:25:04 +00:00
2020-03-03 03:56:24 +00:00
Sigue los pasos a continuación para corregirlo en tu entorno local,
y luego envía un pull request `:D`
2019-11-27 13:25:04 +00:00
2020-03-03 03:56:24 +00:00
## Requisitos
2019-11-27 13:25:04 +00:00
2020-03-03 03:56:24 +00:00
- 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
2019-11-27 13:25:04 +00:00
```
2020-03-03 03:56:24 +00:00
### 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,
2020-03-04 02:17:31 +00:00
e incluyen los descansos de 10m.
2020-03-03 03:56:24 +00:00
## 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.