Skip to content

RafaelFOliveira/app-uniara-virtual

 
 

Repository files navigation

service-uniara-virtual-service-1.0

Serviço REST que possibilita o consumo de informações referente á notas, faltas e aulas dos alunos da Uniara.

Uso básico

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.

Descrição da resposta

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.

Métodos disponíveis

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"
        },
        
        ...
        
    ]
}

}

About

Projeto desenvolvido para visualização das notas, faltas e horário de aulas dos alunos da Uniara

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 93.9%
  • Pascal 6.0%
  • Classic ASP 0.1%