Serviço REST que possibilita o consumo de informações referente á notas, faltas e aulas dos alunos da Uniara.
Em cada requisição, deverá ser passado no HEADER: as credencias do aluno
Exemplo:
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtBmU=
O trecho QWxhZGRpbjpvcGVuIHNlc2FtBmU= representa a credencial do aluno no seguinte formato: {matricula}:{senha} em encode Base64.
Toda resposta do servidor é em JSON, possuindo as seguintes chaves:
- MessageResult
Representa uma mensagem amigável retornada do servidor. Em caso que a requisição foi bem sucedida todas as mensagens de retorno serão "Ok" - RequestDate
Datetime da requisição realizada no servidor - StatusCodeResult
Código de Status da resposta no servidor. Os possiveis valores são:
200: A requisição foi processado com sucesso no servidor
403: A requisição foi processada com sucesso no servidor, porém você não possui autorização para consumir o serviço ou a credencial so aluno não é valida.
500: Ocorreu um erro na requisição. Erro interno - DataResult
Informações do aluno.
Listagem de todos os métodos disponíveis para consumo na aplicação
GET /rest/aluno/perfil
Recupera o perfil do aluno
{ "MessageResult": "Ok", "StatusCodeResult": 200, "RequestDate": "8/22/2013 1:30:29 PM", "DataResult": { "Nome": "NOME ALUNO", "Curso": "" } }
GET /rest/aluno/faltas
Recupera a frequência do aluno em todas as matérias cursadas atualmente
{ "MessageResult": "Ok", "StatusCodeResult": 200, "RequestDate": "8/22/2013 1:48:56 PM", "DataResult": [ { "Nome": "NOME DA DISCIPLINA", "Atualizacao": "20/08/2013", "CargaHoraria": "80h", "Frequencia": "95%", "Faltas": "4" }, { "Nome": "NOME DA DISCIPLINA", "Atualizacao": "20/08/2013", "CargaHoraria": "80h", "Frequencia": "95%", "Faltas": "4" },... ]
}
GET /rest/aluno/aulas
Recupera as aulas semanais do curso do aluno
{ "MessageResult": "Ok", "StatusCodeResult": 200, "RequestDate": "8/22/2013 2:05:03 PM", "DataResult": [ { "Nome": "NOME DA DISCIPLINA", "DiaSemana": "Segunda", "HoraInicial": "19:00", "HoraFinal": "20:30", "Sala": "LAB. INFORM.5" }, { "Nome": "NOME DA DISCIPLINA", "DiaSemana": "Terça", "HoraInicial": "20:50", "HoraFinal": "22:30", "Sala": "SALA 315" },... ]
}
GET /rest/aluno/notas
Recupera as notas das disciplinas cursadas atualmente
{ "MessageResult": "Ok", "StatusCodeResult": 200, "RequestDate": "8/22/2013 2:07:40 PM", "DataResult": [ { "Frequencia": { "Nome": null, "Atualizacao": "20/08/2013", "CargaHoraria": "80", "Frequencia": "90%", "Faltas": "8" }, "Notas": { "Nome": null, "Nota1": "N.C.", "Nota2": "8,00", "Nota3": "--", "Nota4": "--", "Sub": "--", "Exame": "--", "Media": "--" }, "Ano": "2013", "Nome": "NOME DA DISCIPLINA", "Motivo": "--", "Situacao": "Cursando", "Periodo": "Anual", "Turma": "4A" },... ]
}
GET /rest/aluno/historico
Recupera todas as disciplinas cursadas pelo aluno
{ "MessageResult": "Ok", "StatusCodeResult": 200, "RequestDate": "8/22/2013 2:07:40 PM", "DataResult": [ { "Frequencia": { "Nome": null, "Atualizacao": "20/08/2013", "CargaHoraria": "80", "Frequencia": "90%", "Faltas": "8" }, "Notas": { "Nome": null, "Nota1": "N.C.", "Nota2": "8,00", "Nota3": "--", "Nota4": "--", "Sub": "--", "Exame": "--", "Media": "--" }, "Ano": "2013", "Nome": "NOME DA DISCIPLINA", "Motivo": "--", "Situacao": "Cursando", "Periodo": "Anual", "Turma": "4A" },... ]
}
GET /rest/aluno/all
Recupera todas as informações do aluno
{ "MessageResult": "Ok", "StatusCodeResult": 200, "RequestDate": "8/22/2013 2:12:11 PM", "DataResult": { "Perfil": { "Nome": "NOME DO ALUNO", "Curso": "" }, "Disciplinas": [ { "Frequencia": { "Nome": null, "Atualizacao": null, "CargaHoraria": "80", "Frequencia": "98", "Faltas": "2" }, "Notas": { "Nome": null, "Nota1": "8,00", "Nota2": "6,50", "Nota3": "N.C.", "Nota4": "6,75", "Sub": "5,00", "Exame": "--", "Media": "6,56" }, "Ano": "2010", "Nome": "NOME DA DISCIPLINA", "Motivo": "--", "Situacao": "Aprovado", "Periodo": "Anual", "Turma": "1A" },... ], "Aulas": [ { "Nome": "NOME DA DISCIPLINA", "DiaSemana": "Segunda", "HoraInicial": "19:00", "HoraFinal": "20:30", "Sala": "LAB. INFORM.5" }, ... ] }
}