Skip to content

Student Presence

Get Student Presence

GET - /studentpresence/pk_class_setting/fk_pedagogical/

Description

Description

Mostra as notas dos alunos de uma Turma e Disciplina especifica, informando tambem a Etapa(Term) que deseja visualizar.

Name In Type Default Nullable Description
Authorization header string None No Obtained in Login
pk_class_setting path param string None No Obtained in List Class Settings
fk_pedagogical path param string None No Obtained in List Pedagogical
date query param string None No Date you want to see the precences for.

Response Body

200
{
    "editable": true,
    "presences": [
        {
            "pk_student_presence": 4,
            "fk_student_user": 23,
            "student_name": "Aluno 1",
            "registration": "00023",
            "presence": 100
        }
    ]
}
Schema
    {
        "editable": boolean, // parametro para sinalizar se as notas desta Etapa estão disponiveis para edição
        "presences": [
            {
                "pk_student_presence": integer,
                "fk_student_user": integer,
                "student_name": string,
                "registration": string,
                "presence": integer
            }
        ]
    }
400
{
    "detail": "Não foi possivel encontrar esta Turma",
    "render": 1
}
Schema
    {
        "detail": string,
        "render": integer
    }
{
    "detail": "Não foi possivel encontrar esta turma vinculada a turma.",
    "render": 1
}
Schema
    {
        "detail": string,
        "render": integer
    }
{
    "detail": "Este usuario não é autorizado a ver as notas desta disciplina!.",
    "render": 1
}
Schema
    {
        "detail": string,
        "render": integer
    }
{
    "detail": "A data escolhida não está presente neste ano letivo.",
    "render": 1
}
Schema
    {
        "detail": string,
        "render": integer
    }
500
    {
        "detail": "Problemas ao cadastrar SchoolYearDate",
        "error": "descrição do erro interno"
    }
Schema
    {
        "detail": string,
        "error": string
    }
    {
        "detail": "Problemas ao listar StudentClass",
        "error": "descrição do erro interno"
    }
Schema
    {
        "detail": string,
        "error": string
    }
    {
        "detail": "Problemas ao visualizar StudentPresence.",
        "error": "descrição do erro interno"
    }
Schema
    {
        "detail": string,
        "error": string
    }

Update Student Presence

PUT - /studentpresence/pk_class_setting/fk_pedagogical/update/

Description

Description

Rota para a atualização dos dados de uma Area do Conhecimento.

Name In Type Default Nullable Description
Authorization header string None No Obtained in Login
pk_class_setting path param string None No Obtained in List Class Settings
fk_pedagogical path param string None No Obtained in List Pedagogical
date body string None No Date you want to modify the precences for.

Request Body

    {   
        "date": "2024-09-24",
        "presences": [
            {
                "pk_student_presence": 4,
                "fk_student_user": 23,
                "presence": 80
            },//other users datas
        ]
    }
Schema
    {   
        "date": "string,
        "presences": [
            {
                "pk_student_presence": integer,
                "fk_student_user": integer,
                "presence": integer
            }...
        ]
    }

Response Body

200
{
    "results": "Presencas editadas com sucesso"
}
Schema
{
    "results": string
}
400
{
    "detail": "Não foi possivel encontrar esta Turma",
    "render": 1
}
Schema
    {
        "detail": string,
        "render": integer
    }
{
    "detail": "Não foi possivel encontrar esta turma vinculada a turma.",
    "render": 1
}
Schema
    {
        "detail": string,
        "render": integer
    }
{
    "detail": "Este usuario não é autorizado a ver as notas desta disciplina!.",
    "render": 1
}
Schema
    {
        "detail": string,
        "render": integer
    }
{
    "detail": "A data escolhida não está presente neste ano letivo.",
    "render": 1
}
Schema
    {
        "detail": string,
        "render": integer
    }
{
    "detail": "Porcentagem de presença deve ser maior ou igual que 0 e menor ou igual a 100.",
    "render": 1
}
Schema
    {
        "detail": string,
        "render": integer
    }
{
    "detail": "Não é possivel editar as presenças nesse momento.",
    "render": 1
}
Schema
    {
        "detail": string,
        "render": integer
    }
{
    "detail": "Não é autorizado aplicar presença a datas posteriores à atual",
    "render": 1
}
Schema
    {
        "detail": string,
        "render": integer
    }
{
    "detail": "Formato de data inválido. O formato esperado é 'YYYY-MM-DD'.",
    "render": 1
}
Schema
    {
        "detail": string,
        "render": integer
    }
500
    {
        "detail": "Problemas ao cadastrar SchoolYearDate",
        "error": "descrição do erro interno"
    }
Schema
    {
        "detail": string,
        "error": string
    }
    {
        "detail": "Problemas ao listar StudentClass",
        "error": "descrição do erro interno"
    }
Schema
    {
        "detail": string,
        "error": string
    }
    {
        "detail": "Problemas ao editar StudentPresence",
        "error": "descrição do erro interno"
    }
Schema
    {
        "detail": string,
        "error": string
    }