Fork de un script de Python que convierte el calendario del SIES a formato CSV para poder exportarlo a otros calendarios.
Para utilizar el script, se puede utilizar tanto la versión web como el script en local.
Para utilizar la web, solo hay que obtener una cookie desde el SIES y hacer click en "Generar".
-
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
.
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 deCookies / https://sies.uniovi.es
... - En Firefox, accede al menú
Storage
y dentro deCookies / https://sies.uniovi.es
...
... copia la cookie JSESSIONID
. Si hay varias, busca la que tenga como Path
: /serviciosacademicos
.
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-1
→AS-1
Aula B5
→AN-B5
Aula de Informática B1
→AN-B1
Sala Informática S8
→AN-S8
Laboratorio 1.5.01 Tecnología y Microprocesadores
→EP-1.5.01
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.PAx
cuando 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.
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)
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)
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
.
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
).
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.