ivmelo / suap-api-php Goto Github PK
View Code? Open in Web Editor NEW📚 Wrapper PHP para acesso a API do SUAP (Sistema Unificado de Administração Publica) do IFRN.
Home Page: https://suap.ifrn.edu.br/api/docs/
License: MIT License
📚 Wrapper PHP para acesso a API do SUAP (Sistema Unificado de Administração Publica) do IFRN.
Home Page: https://suap.ifrn.edu.br/api/docs/
License: MIT License
No caso da implementação no bot, ele poderia pedir a senha quando precisasse emitir algum documento.
Leitura de mensagens do SUAP. Necessita da senha do aluno.
Should be section instead of session.
Quando uma tentativa de autenticação tem código de retorno igual a 200,
o json é decodificado e retornado, indicando que a autenticação foi feito
com sucesso.
Caso contrário (código diferente de 200), o retorno de autenticar
é false
,
porém esses códigos podem ser variados. Em especial, quando o código é 403, o json
retornado contém
{
"detail": "Tentativas excessivas de logins. Por favor efetue o login na página inicial do suap."
}
Quando isso é gerado, o usuário tem de resolver um captcha no SUAP.
Porém, isso é ocultado pelo método. Então sugere-se:
Em ambos os casos, a camada de cima decidirá o que fazer.
As notas com valor zero estão vindo como null. Isso é ok quando os campos de faltas, mas em notas a gente precisa saber se tirou zero ou se a nota tá null mesmo (ainda não saiu).
Adicionar parâmetro para escolher ano e período.
Pensei em renomear a biblioteca para suap-api-php, suap-php-api ou suapi-php. Thoughts?
Ex. filterCourses('jogos processo') would return a list with Desenvolvimento de Jogos and Processo de Software.
Acredito que a biblioteca não consegue pegar dados de alunos do ensino médio. O acraoing tem que ser levemente diferente pra trabalhar com 4 bimestres em vez de 2 semestres.
Seria bom tentar conseguir uma conta com algum aluno e testar/adaptar.
Ver comentários do issue #8 .
Title says it all.
Escrever testes com PHP unit.
Horários, locais de aula e nome dos nossos queridos profs.
Quando terminado, vou implementar no bot o comando /aulas.
Implementar Requisitos de Conclusão.
Atualmente é "SUAPClient". Já que a gente mudou o nome do projeto, acho que seria legal dropar o "Client" da classe também.
$suap = new Suap();
$suap = new SUAP();
Implementar Histórico
8% of all methods have more than 50 lines. This violation is raised when more than 5% methods are too long.
Posted from SensioLabsInsight
Seria legal usar Exceptions customizadas pra ter como fazer um tratamento diferenciado dependendo do tipo do erro.
Atualizar o README.MD com todos os novos métodos e funcionalidades do cliente.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.