Serviço externo padrão MentorWeb - Grava as notas dos alunos na avaliação parcial

Serviço externo do Mentor que realiza a gravação das notas dos alunos na avaliação parcial
Para saber mais sobre serviços externos clique aqui.


Nome do serviço externo: gravaNotaAvaliacaoParcialParaListaDeAlunos

Para ver como montar a URL de chamada para esse serviço externo, acesse a página referente à execução de serviços externos clicando aqui.

1. Parâmetros para chamada do serviço externo

Parâmetro Descrição Obrigatório Tipo Observação
Identificação da avaliação
idAvaliacao ID da avaliação Não Numérico
codigoIntegracaoAvaliacao Código de integração da avaliação Não Texto
Identificação dos alunos e notas
listAlunoNota Lista de alunos com suas respectivas notas Sim Lista
idAluno ID do aluno Não Numérico
codigoIntegracaoAluno Código de integração do aluno Não Texto
nota Nota do aluno Sim Texto Exemplo: “7.5”



1.1. Observações

Identificação da avaliação: Pelo menos um dos parâmetros para a identificação da avaliação deve ser informado.
Identificação dos alunos e notas (Lista): O parâmetro “nota” é obrigatório e pelo menos um dos parâmetros para a identificação do aluno deve ser informado.

Obs.: Se no parâmetro “nota” for passado um valor incorreto, o processo será interrompido e não irá realizar a gravação da nota de nenhum aluno informado.


2. Exemplo de chamada do Serviço pelo postman

URL: http://IP:PORTA/APLICACAO/rest/servicoexterno/execute/gravaNotaAvaliacaoParcialParaListaDeAlunos


2.1. Exemplo da passagem de parâmetros por Json:

{
    "idAvaliacao": 9875,
    "codigoIntegracaoAvaliacao":"",
    "listAlunoNota":[
        {
            "idAluno":null,
            "codigoIntegracaoAluno":"CODEADALUNO",
            "nota":"5.0"
        },
        {
            "idAluno":246531,
            "codigoIntegracaoAluno":"",
            "nota":"8.7"
        },
        {
            "idAluno":227353,
            "codigoIntegracaoAluno":"",
            "nota":"10.0"
        }
    ]
}



3. Retorno do serviço (Json)


Para obter o retorno do serviço deve-se verificar o status da requisição http. Sempre que o status for 200, significa que o processo foi realizado com sucesso.
Durante o processo, por inconsistência dos parâmetros ou devido a outras validações, podem haver cenários em que nem todos os alunos informados tenham a nota gravada.

Exemplos de retorno Json no caso de sucesso para a gravação da nota de todos os alunos:

Sucesso - Status code 200:

{
    "valor": {
        "idAvaliacao": 72713.0,
        "codigoIntegracaoAvaliacao": "",
        "listAlunoNota": [
            {
                "idAluno": 210881.0,
                "codigoIntegracaoAluno": "",
                "nota": "5.0",
                "notaNumerica": 5.0
            },
            {
                "idAluno": 246531.0,
                "codigoIntegracaoAluno": "",
                "nota": "8.7",
                "notaNumerica": 8.7
            },
            {
                "idAluno": 227353.0,
                "codigoIntegracaoAluno": "",
                "nota": "10.0",
                "notaNumerica": 10.0
            }
        ],
        "codigoRetornoIntegracao": "ICA_00000",
        "descricaoRetornoIntegracao": "Sucesso."
    },
    "resultado": "SUCESSO"
}



Exemplos de retorno Json no caso de sucesso para a gravação da nota de 2 alunos e erro para 1:

Sucesso - Status code 200:

{
    "valor": {
        "idAvaliacao": 72713.0,
        "codigoIntegracaoAvaliacao": "",
        "listAlunoNota": [
            {
                "codigoIntegracaoAluno": "CODEADALUNO",
                "nota": "5.0",
                "notaNumerica": 5.0,
                "codigoRetornoIntegracao": "ICA_00800",
                "descricaoRetornoIntegracao": "Ocorreu uma inconsistência, porém não necessitou interromper o processo.",
                "observacaoRetornoIntegracao": "A nota deste aluno não foi integrada pois não foi encontrado o vínculo deste aluno com a             avaliação informada no MentorWeb."
            },
            {
                "idAluno": 246531.0,
                "codigoIntegracaoAluno": "",
                "nota": "8.7",
                "notaNumerica": 8.7
            },
            {
                "idAluno": 227353.0,
                "codigoIntegracaoAluno": "",
                "nota": "10.0",
                "notaNumerica": 10.0
            }
        ],
        "codigoRetornoIntegracao": "ICA_00800",
        "descricaoRetornoIntegracao": "Ocorreu uma inconsistência no detalhe de alunos, porém não necessitou interromper o processo e as              notas foram gravadas. Por favor, verifique os detalhes para analisar a inconsistência ocorrida."
    },
    "resultado": "SUCESSO"
}




Com erro - Status code 509:

{
    "resultado": "ERRO",
    "erro": {
        "operacao": "br.com.edusoft.mentorweb.servico.controller.ServicoExternoAcademicoImplJava.gravaNotaAvaliacaoParcialParaListaDeAlunos",
        "valores": "{\r\n    \"idAvaliacao\": 9875,\r\n    \"codigoIntegracaoAvaliacao\":\"\",\r\n    \"listAlunoNota\":[\r\n        {\r\n            \"idAluno\":null,\r\n            \"codigoIntegracaoAluno\":\"CODEADALUNO\",\r\n            \"nota\":\"5.0\"\r\n        },\r\n        {\r\n            \"idAluno\":246531,\r\n            \"codigoIntegracaoAluno\":\"\",\r\n            \"nota\":\"8.7\"\r\n        },\r\n        {\r\n            \"idAluno\":227353,\r\n            \"codigoIntegracaoAluno\":\"\",\r\n            \"nota\":\"10.0\"\r\n        }\r\n    ]\r\n}",
        "motivo": "EduClientLogProcessoException: Disciplina sem avaliações agendadas ou fórmula de cálculo definida. Realize o agendamento e/ou definição da fórmula a partir do link \"Cadastro de provas e trabalhos\"."
    }
}
 
  • (edição externa)