API não oficial para a leitura otimizada de dados do SIGAA
Documentação »
Tabela de Conteúdos
Esta biblioteca possibilita a leitura de informações cadastradas no SIGAA (Sistema Integrado de Gestão de Atividades Acadêmicas) por meio de web scraping de maneira otimizada.
A API foi desenvolvida para o SIGAA do Instituto Federal Catarinense, mas muito provavelmente pode ser adaptada para o sistema de outras instituições.
A API consegue obter do SIGAA:
- Arquivos enviados pelos docentes
- Anexos
- Aulas
- Avaliações
- Conteúdos
- Disciplinas (turmas virtuais)
- Frequência
- Informações do usuário logado
- Notas
- Notícias
- Participantes das turmas virtuais
- Questionários
- Referências
- Tarefas
- Clone o repositório para a pasta raiz do seu projeto
git clone https://github.com/winterhazel/sigaa-for-kotlin.git
- Adicione no
settings.gradle
include ':sigaa-for-kotlin'
- Adicione no
build.gradle
da sua aplicaçãoimplementation project(path: ':sigaa-for-kotlin')
A interação com o sistema é feita por meio da classe SIGAA:
val sigaa = SIGAA(this)
if (sigaa.login("usuario", "senha")) {
// Logado com sucesso
for (disciplina in sigaa.getAllDisciplinas()) {
println(sigaa.getNoticias(disciplina))
println(sigaa.getTarefas(disciplina))
}
} else {
// Não foi possível logar
}
Para mais exemplos, confira /examples/
Distribuído sob a Licença MIT. Veja LICENSE.txt
para mais informações.
Fabricio Duarte Júnior - [email protected]