Convertendo o horário do ‘Portal Acadêmico’ da UNIFEI para o Google Calendar

Na Universidade Federal de Itajubá os alunos de graduação e pós-graduação acessam o regristro acadêmico através do Portal Acadêmico. Dentre as opções, há como acessar o horário em curso. Este post apresenta um pequeno script para converter o horário apresentado na página do Portal Acadêmico no formato utilizado pelo Google Calendar

DOWNLOAD

.Update: A opção de importar do Google Calendar não está disponível já alguns dias, portanto não puder fazer mais testes, embora na última versão do código não tenha tido problemas. Se alguém conseguir, por favor, comente.

Observação

Eu fiz e testei esse programa em uma distribuição GNU/Linux (Ubuntu 8.04.1). Acredito que os usuários do Microsoft Windows não terão problemas em executá-lo, contudo problemas podem acontecer. Se houver algum reportem nos comentários ou por email (dentro do código-fonte há meu endereço).

Instalação

O programa utiliza a linguagem Python na sua versão 2.5. Além disso é preciso instalar alguns pacotes adicionais, se você estiver em alguma distribuição baseada no Debian, utilize:

# sudo apt-get install python2.5

# sudo apt-get install python-html5lib

# sudo apt-get install python-optcomplete

Faça o download do programa. Para ver as opções utilize o parametro -h.

# python pycalendar.py -h

Usage: pycalendar [options] FILE
Converts UNIFEI's grade from 'Portal Academico' to Google Calendar (iCal) or a
simple HTML table.
Options:
  --version   show program's version number and exit
  -h, --help  show this help message and exit
  -t, --html  Convert to a simple tabeled HTML file
  -i, --ical  Convert to iCal (Google Calendar format)
.

Como o Portal Academico possui um mecanismo de usuário/senha + CAPTCHA portanto é preciso logar no site através do navegador.

Após o login, acesse o MENU -> Registro Acadêmico GRADUAÇÃO -> Matrícula: Verificação/Confirmação.  Com a grade de horário aparencendo na tela, vá na opção File ou Arquivo no Firefox e escolha a opção Save Page As… (Salvar Página Como…).

Salvando a página

Escolha um nome qualquer (se quiser deixe o padrão index.php.html).

Pronto!

Agora é só executar o programa:

Para gerar uma tabela no formato HTML, a saida será o arquivo chamado: “horario.html“:

# python pycalendar.py -t index.php.html

Para gerar uma tabela no formato do Google Calendar, a saida será o arquivo chamado “horario.ical”:

# python pycalendar.py -i index.php.html

Google Calendar

Criando uma nova agenda

Criando uma nova agenda

Preenchar os campos necessários, colocando o país e fuso horário da agenda:

Preenchendo os dados da nova agenda

Preenchendo os dados da nova agenda

Nas mesmas opções que você selecionou para criar uma nova agenda, marque agora a opção Importar Agenda, na Etapa1 selecione o arquivo horario.ical, na Etapa 2 escolha o horário na nova agenda e clique em “Importar”.

Importando os dados do pycalendar

Importando os dados do pycalendar

Agora é só aproveitar o seu horário no Google Calendar🙂

Uma resposta

  1. Download não disponível.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: