Este es un programa hecho en python para sincronizar tareas existentes en el aula virtual de moodle EPN con una cuenta de Trello.


Keywords
bsd-3-clause, epn, escuela-politecnica-nacional, ics, moodle, python, python-package, python-telegram-bot, python3, trello, trello-api
License
BSD-1-Clause
Install
pip install polical==1.1.3

Documentation

PoliCal

Los estudiantes de la Escuela Polit茅cnica Nacional(EPN) utilizan una versi贸n de moodle para la administraci贸n de tareas, ex谩menes, etc de ciertas materias en cada semestre. El fin de PoliCal es poder sincronizar desde el calendario electr贸nico que ofrece el aula virtual hacia Trello que es una plataforma muy poderosa para organizar tareas y proyectos. Actualmente se ha implementado un bot en Telegram, para poder administrar las tareas desde dicha plataforma de mensajer铆a y puede ser utilizado buscando al usuario https://telegram.me/polical_bot

Para Linux

Instalar desde Pypi

  1. Para instalar este programa puede hacerlo accediendo desde Pypi.
pip install polical

Precauci贸n en caso de existir errores en la instalaci贸n de los paquetes requeridos, intente agregando --user al final del comando.

  1. Luego puede ejecutar polical.py
python -m polical

Instalar desde GitHub

  1. Para instalar este programa desde github debe ejecutar lo siguiente.
git clone https://github.com/andr3slelouch/PoliCal.git
cd PoliCal
python setup.py install
  1. Luego puede ejecutar polical.py
python -m polical

Para Windows

Instalar desde Pypi

  1. Para instalar este programa puede hacerlo accediendo desde Pypi, si tiene agregado python a los PATH del sistema:.
python -m pip install polical

Caso contrario:

py -m pip install polical

Precauci贸n en caso de existir errores en la instalaci贸n de los paquetes requeridos, intente agregando --user al final del comando.

  1. Luego puede ejecutar polical.py Si tiene agregado python a los PATH del sistema:
python -m polical

Caso contrario:

py -m polical

Opciones disponibles en L铆nea de Comandos

[andr3slelouch]$ polical -h
usage: cli.py [-h] [--add_user] [--todo] [--bot] [--load_subjects_from_csv] [--update_subjects_from_csv] [--show_directory]
              [--set_telegram_token SET_TELEGRAM_TOKEN]

optional arguments:
  -h, --help            show this help message and exit
  --add_user, -au       Add a new user with interactive cli
  --todo, -t            Look for tasks adn write to todo.txt and done.txt
  --bot, -b             Executes the bot for telegram it requires a mysql database executing and a token for Telegram Bot
  --load_subjects_from_csv, -lcsv
                        Load new subjects to the sqlite3 database from materias.csv located in working directory
  --update_subjects_from_csv, -ucsv
                        Updates subjects to the sqlite3 database from materias.csv located in working directory
  --show_directory, -sd
                        Prints the working directory address where the config files are saved
  --set_telegram_token SET_TELEGRAM_TOKEN, -tk SET_TELEGRAM_TOKEN
                        Save the telegram token to config.yaml configuration file

Documentaci贸n

Todo el c贸digo seencuentra documentado con docstrings y un resumen general puede ser encontrado en readthedocs

NOTAS

Actualmente se encuentran precargadas todas las materias obtenidas desde el SAEW de las siguientes carreras:

  • Ingenier铆a en Sistemas Inform谩ticos y de Computaci贸n PENSUM: 2009B
  • Ingenier铆a en Computaci贸n PENSUM: 2015-ICCR162101
  • Ingenier铆a El茅ctrica PENSUM: 2010
  • Ingenier铆a en Electr贸nica y Redes de Informaci贸n PENSUM: 2010
  • Ingenier铆a en Electr贸nica y Telecomunicaciones PENSUM: 2010
  • Ingenier铆a en Electr贸nica y Control PENSUM: 2010
  • Ingenier铆a en Mec谩nica PENSUM: 2009D

Si deseas usar el programa y tu carrera no se encuentra registrada, si茅ntete libre de agregar un nuevo issue con los horarios de materias sea en PDF o idealmente en EXCEL.

Lo puedes obtener desde esta p谩gina iniciando previamente sesi贸n en el SAEW https://saew.epn.edu.ec/SAEINF/HorariosMaterias.aspx

PoliCal no se encuentra asociado de ninguna forma con Trello, Telegram, o la Ecuela Polit茅cnica Nacional.