Skip to content

Script (y web) que descarga calendarios del SIES. Contiene mejoras y modificaciones.

License

Notifications You must be signed in to change notification settings

miermontoto/epiCalendar

 
 

Repository files navigation

epiCalendar

Fork de un script de Python que convierte el calendario del SIES a formato CSV para poder exportarlo a otros calendarios.

Uso

Para utilizar el script, se puede utilizar tanto la versión web como el script en local.

Página web (recomendado)

Para utilizar la web, solo hay que obtener una cookie desde el SIES y hacer click en "Generar".

Script

  • Para utilizar el script sin necesidad de página web, hay que descargar la última versión del proyecto o hacer clone del repositorio:

    git clone https://github.com/miermontoto/epiCalendar

  • Una vez descargado, el script se ejecuta normalmente como cualquier otro input de Python: python epiCalendar.py <JSESSIONID>

Necesita los paquetes requests y ics para funcionar. Para instalar todos los paquetes necesitados de manera automática: pip install -r requirements.txt.

Obtener JSESSIONID

Para obtener tu JSESSIONID, inicia sesión en el SIES y pulsa F12 o Ctrl+Shift+I.

  • En Chrome y derivados (Opera, Edge, Brave), accede al menú Application y dentro de Cookies / https://sies.uniovi.es...
  • En Firefox, accede al menú Storage y dentro de Cookies / https://sies.uniovi.es...

... copia la cookie JSESSIONID. Si hay varias, busca la que tenga como Path: /serviciosacademicos.

Modificaciones

Filtrado de localización (solo EPI Gijón)

El "filtrado de localización" corrige automáticamente el nombre de las clases insertadas en el calendario del SIES. Ejemplos de esto son:

  • Aula As-1AS-1
  • Aula B5AN-B5
  • Aula de Informática B1AN-B1
  • Sala Informática S8AN-S8
  • Laboratorio 1.5.01 Tecnología y MicroprocesadoresEP-1.5.01

Filtrado de tipos de clase

Se añade al final de cada clase el tipo de clase, como por ejemplo: Cálculo (CEX), o Fundamentos de Informática (PL1).

  • CEX cuando es una clase expositiva / teoría.
  • PAxcuando es un práctica de aula, incluyendo el número del grupo.
  • PLx cuando es una práctica de laboratorio, incluyendo el número del grupo.
  • TGx cuando es una tutoría grupal, incluyendo el número del grupo.

Se incluye el grupo excepto en clases de teoría.

Links

En cada evento en el calendario, se añade el link de la localización de la clase según el SIES a la descripción del mismo. Por ejemplo: Prácticas De Laboratorio - Aula B5 (http://gis.uniovi.es/GISUniovi/GeoLoc.do?codEspacio=02.01.01.00.P0.00.01.13)

Estadísticas (script only)

El script recoge varias estadísticas sobre el calendario, entre ellas:

  • Número de clases.
  • Número de horas.
  • Número de clases por tipo de clase.
  • Número de clases por aula.

Para activar las estadísticas se debe introducir el parámetro --stats o -s. (No disponible en web)

iCalendar

Por defecto, el script genera archivos en formato iCalendar (extensión .ics), que son más compatibles con calendarios como Outlook Calendar. Para generar archivos en formato CSV, se debe introducir el parámetro --format csv.

Especificar fechas (script only)

Por defecto, se obtiene el calendario del curso actual. Sin embargo, se pueden obtener todos los eventos de años anteriores, o incluso especificar si se desea obtener el primer o segundo cuatrimestre.

  • Para especificar los años, se hace uso de la flag --years (ej: python epiCalendar.py --years 21-22).
  • Para especificar el cuatrimestre, se hace uso de la flag --term (ej: python epicalendar.py --term q1).

Otros parámetros

Se puede encontrar una lista de todos los parámetros haciendo uso de la flag de ayuda -h: python epiCalendar.py -h.

epiCalendar, a fork of autoUniCalendar, 2022 by Juan Mier is licensed under CC BY-NC-SA 4.0. Front end by Jonathan Arias, licensed to this repository under the same license.

About

Script (y web) que descarga calendarios del SIES. Contiene mejoras y modificaciones.

Resources

License

Stars

Watchers

Forks

Languages

  • Python 45.7%
  • JavaScript 32.8%
  • CSS 20.4%
  • Other 1.1%