O Conversor GDH (Grade de Horários) é uma ferramenta em Python desenvolvida para facilitar o processo de adicionar as aulas da UFSC (Universidade Federal de Santa Catarina) ao calendário. Este script lê uma página em HTML baixada do CAGR da UFSC e gera um arquivo ICS contendo as informações das aulas, como nome da aula, horário, local, professor e turma.
-
Baixe a página HTML da grade de horários do CAGR da UFSC:
- No CAGR, clique no botão de imprimir grade de horários.
- Baixe a página HTML em seu computador.
-
Instale as dependências:
- Antes de executar o script, é necessário instalar as dependências listadas no arquivo
requirements.txt
. - Para instalar as dependências, execute o seguinte comando no terminal:
pip install -r requirements.txt
- Antes de executar o script, é necessário instalar as dependências listadas no arquivo
-
Execute o script:
- Abra o terminal na pasta onde o script
conversor_gdh.py
está localizado. - Execute o script usando o comando:
python conversor_gdh.py
- Abra o terminal na pasta onde o script
-
Interface Gráfica:
- Na interface gráfica, insira as datas de início e fim das aulas.
- Clique no botão "Selecione arquivo HTML da grade de horarios" para escolher o arquivo HTML baixado do CAGR.
- Clique no botão "Gerar ICS" para criar o arquivo ICS com os eventos das aulas.
-
Arquivo ICS:
- Após clicar em "Gerar ICS", o arquivo ICS será criado no local especificado na interface gráfica.
- Você pode importar esse arquivo ICS em seu aplicativo de calendário preferido para visualizar as aulas.
Note
O Google Calendar tem um bug conhecido com a recorrência do evento ao arrastar o arquivo ICS para a tela principal.
Para melhores resultados, recomenda-se seguir o seguintes passos:
- Criar uma nova agenda (Menu a esquerda - Outros calendarios - Botão "+" - Criar nova agenda);
- Nomear a nova agenda (Ex.: Aulas UFSC) e salvar a nova agenda;
- Clicar em importar (Menu a esquerda);
- Selecionar o arquivo ICS e selecionar a nova agenda criada como destino.
Contribuições são bem-vindas! Se você encontrou algum problema ou tem sugestões de melhorias, sinta-se à vontade para abrir uma issue ou enviar um pull request.
Este projeto está licenciado sob a licença GNU GPL 3.0. Consulte o arquivo LICENSE
para obter mais detalhes.