Skip to content

School Year

Get School Year


GET - /schoolyear/pk_school_year/

Description

Description

Captura as informações detalhadas de um Ano Letivo específico.

Name In Type Default Nullable Description
Authorization header string None No Obtained in Login
pk_school_year path variables string None No Obtained in List School Year

Response Body

200
{
    "results": {
        "pk_school_year": 3,
        "fk_campus": 1,
        "campus_name": "Atitus Educação Passo Fundo",
        "fk_term_type": 1,
        "year": "2024",
        "total_grade": 100,
        "average_grade": 70,
        "created": "2024-06-01T15:42:56",
        "edited": "2024-06-01T15:42:56",
        "skill": 1,
        "status": 1,
        "dates": [
            {
                "pk_school_year_date": 9,
                "grade": 20,
                "init_date": "2024-06-02",
                "final_date": "2024-06-30",
                "fk_term": 1,
                "term_name": "1-bimestre"
            },
            {
                "pk_school_year_date": 10,
                "grade": 20,
                "init_date": "2024-07-01",
                "final_date": "2024-07-31",
                "fk_term": 2,
                "term_name": "2-bimestre"
            },
            {
                "pk_school_year_date": 11,
                "grade": 30,
                "init_date": "2024-08-01",
                "final_date": "2024-08-31",
                "fk_term": 3,
                "term_name": "3-bimestre"
            },
            {
                "pk_school_year_date": 12,
                "grade": 30,
                "init_date": "2024-09-01",
                "final_date": "2024-09-30",
                "fk_term": 4,
                "term_name": "4-bimestre"
            }
        ],
        "skill_list": [
            {
                "pk_school_year_skill": 5,
                "fk_skill": 4,
                "label_name": "Adaptabilidade"
            },
            {
                "pk_school_year_skill": 3,
                "fk_skill": 2,
                "label_name": "Análise"
            },
            {
                "pk_school_year_skill": 2,
                "fk_skill": 1,
                "label_name": "Teste 4"
            },
            {
                "pk_school_year_skill": 4,
                "fk_skill": 3,
                "label_name": "Trab. Em Equipe"
            }
        ]
    }
}
Schema
{
    "results": {
        "pk_school_year": integer,
        "fk_campus": integer,
        "campus_name": string,
        "fk_term_type": integer,
        "year": string,
        "total_grade": integer,
        "average_grade": integer,
        "created": string,
        "edited": string,
        "skill": integer,
        "status": integer, // 1-True / 0-False
        "dates": array of objects {
            "pk_school_year_date": integer,
            "grade": integer,
            "init_date": string,
            "final_date": string,
            "fk_term": integer,
            "term_name": string
        },
        "skill_list": array of objects {
            "pk_school_year_skill": integer,
            "fk_skill": integer,
            "label_name": string
        }
    }
}
400
{
    "detail": "Não foi possivel encontrar este SchoolYear.",
    "render": 1
}
Schema
    {
        "detail": string,
        "render": integer
    }
500
    {
        "detail": "Problemas ao listar SchoolYearDate",
        "error": "descrição do erro interno"
    }
Schema
    {
        "detail": string,
        "error": string
    }
    {
        "detail": "Problemas ao listar SchoolYearSkill",
        "error": "descrição do erro interno"
    }
Schema
    {
        "detail": string,
        "error": string
    }
    {
        "detail":  "Problemas ao visualizar SchoolYear",
        "error": "descrição do erro interno"
    }
Schema
    {
        "detail": string,
        "error": string
    }

List School Year

GET - /schoolyear/list/

Description

Description

Lista todos os Anos Letivos cadastrados no sistema

Name In Type Default Nullable Description
Authorization header string None No Obtained in Login
page query param string 1 Yes
page_size query param string 30 Yes

Response Body

200
{
    "navigation": {
        "next": "http://alppi/sys/api/v1/schoolyear/list/?page=3&page_size=20", // link para proxima pagina
        "previous": "http://alppi/sys/api/v1/schoolyear/list/?page=1&page_size=10" // link para pagina anterior
    },
    "next": 3, // numero da proxima pagina
    "previous": 1, // numero na pagina anterior
    "count": 1, // quantidade encontrata
    "results": [
        {
            "pk_school_year": 3,
            "year": "2024",
            "total_grade": 100.0,
            "average_grade": 70.0,
            "status": 1,
            "menor_data_init": "2024-06-02",
            "maior_data_final": "2024-09-30"
        }
    ]
    }
Schema
{
"navigation": {
    "next": string,
    "previous": string
},
"next": integer,
"previous": integer,
"count": integer,
"results": array of objects {
    "pk_school_year": integer,
    "year": string,
    "total_grade": number,
    "average_grade": number,
    "status": integer, // 1-True / 0-False
    "menor_data_init": string,
    "maior_data_final": string
}
}
500
    {
        "detail": "Problemas ao listar todos os SchoolYear.",
        "error": "descrição do erro interno"
    }
Schema
    {
        "detail": string,
        "error": string
    }

List School Year Info

GET - /schoolyear/listinfo/

Description

Description

Lista todos os Anos Letivos cadastrados no sistema

Name In Type Default Nullable Description
Authorization header string None No Obtained in Login
page query param string 1 Yes
page_size query param string 30 Yes

Response Body

200
{
    "navigation": {
        "next": "http://alppi/sys/api/v1/schoolyear/list/?page=3&page_size=20", // link para proxima pagina
        "previous": "http://alppi/sys/api/v1/schoolyear/list/?page=1&page_size=10" // link para pagina anterior
    },
    "next": 3, // numero da proxima pagina
    "previous": 1, // numero na pagina anterior
    "count": 1, // quantidade encontrata
    "results": [
        {
            "pk_school_year": 3,
            "year": "2024",
            "total_grade": 100.0,
            "average_grade": 70.0,
            "status": 1,
            "menor_data_init": "2024-06-02",
            "maior_data_final": "2024-09-30",
            "school_year_date": [
                {
                    "fk_term": 1,
                    "init_date": "2024-11-01",
                    "final_date": "2024-11-09",
                    "grade": 20.0
                }...
            ]
        }
    ]
    }
Schema
{
"navigation": {
    "next": string,
    "previous": string
},
"next": integer,
"previous": integer,
"count": integer,
"results": array of objects {
    "pk_school_year": integer,
    "year": string,
    "total_grade": number,
    "average_grade": number,
    "status": integer, // 1-True / 0-False
    "menor_data_init": string,
    "maior_data_final": string,
    "school_year_date": [
        {
            "fk_term": integer,
            "init_date": "string,
            "final_date": string,
            "grade": floating
        }...
    ]
}
}
500
    {
        "detail": "Problemas ao listar todos os SchoolYearInfo.",
        "error": "descrição do erro interno"
    }
Schema
    {
        "detail": string,
        "error": string
    }

Create School Year

POST - /schoolyear/create/

Description

Description

Rota para criação de um novo Ano Letivo.

OBS: o campo "skill" no body define se voce deseja habilitar havaliação de habilidades no ano letivo. Se habilitado, é obrigatório que informe os IDs das skills na lista "skill_list"

Name In Type Default Nullable Description
Authorization header string None No Obtained in Login
fk_term_type body integer None No Obtained in List Term Type
fk_term body integer None No Obtained in List Term
skill_list body integer None yes Obtained in List Skill Settings

Request Body

{
    "fk_term_type": 1, // Bimestre
    "year": "2024/Bi",
    "total_grade": 100.0,
    "average_grade": 70.0,
    "skill": 1,
    "dates": [
        {
            "fk_term": 1, // primeiro bimestre
            "init_date": "2024-08-01",
            "final_date": "2024-08-09",
            "grade": 20
        },
        {
            "fk_term": 2, // segundo bimestre
            "init_date": "2024-08-10",
            "final_date": "2024-08-11",
            "grade": 20
        },
        {
            "fk_term": 3,  // terceiro bimestre
            "init_date": "2024-08-12",
            "final_date": "2024-08-13",
            "grade": 30
        },
        {
            "fk_term": 4,  // quarto bimestre
            "init_date": "2024-08-20",
            "final_date": "2024-08-31",
            "grade": 30
        }
    ],
    "skill_list": [1,2,3,4]
}
{
    "fk_term_type": 2, // Trimestre
    "year": "2024/Tri",
    "total_grade": 100.0,
    "average_grade": 70.0,
    "skill": 1,
    "dates": [
        {
            "fk_term": 5, // primeiro trimestre
            "init_date": "2024-08-01",
            "final_date": "2024-08-09",
            "grade": 40
        },
        {
            "fk_term": 6, // segundo trimestre
            "init_date": "2024-08-10",
            "final_date": "2024-08-11",
            "grade": 30
        },
        {
            "fk_term": 7,  // terceiro trimestre
            "init_date": "2024-08-12",
            "final_date": "2024-08-13",
            "grade": 30
        }
    ],
    "skill_list": [1,2,3,4]
}
{
    "fk_term_type": 3, // Semestre
    "year": "2024",
    "total_grade": 100.0,
    "average_grade": 70.0,
    "skill": 1,
    "dates": [
        {
            "fk_term": 8, // primeiro semestre
            "init_date": "2024-08-01",
            "final_date": "2024-08-09",
            "grade": 50
        },
        {
            "fk_term": 9, // segundo semestre
            "init_date": "2024-08-10",
            "final_date": "2024-08-11",
            "grade": 50
        }
    ],
    "skill_list": [1,2,3,4]
}
Body Schema
{
    "fk_term_type": integer, // Bimestre
    "year": string,
    "total_grade": number,
    "average_grade": number,
    "skill": integer,
    "dates": array of objects {
        "fk_term": integer, // Termo ou bimestre
        "init_date": string,
        "final_date": string,
        "grade": integer
    },
    "skill_list": array of integers
}

Response Body

200
{
    "results": {
        "pk_school_year": 4,
        "fk_campus": 1,
        "campus_name": "Atitus Educação Passo Fundo",
        "fk_term_type": 1,
        "year": "2024/Bi",
        "total_grade": 100.0,
        "average_grade": 70.0,
        "created": "2024-08-07T21:30:04",
        "edited": "2024-08-07T21:30:04",
        "skill": 1,
        "status": 1
    }
}
Schema
{
    "results": {
        "pk_school_year": integer,
        "fk_campus": integer,
        "campus_name": string,
        "fk_term_type": integer, // Bimestre
        "year": string,
        "total_grade": number,
        "average_grade": number,
        "created": string,
        "edited": string,
        "skill": integer,
        "status": integer // 1-True / 0-False
    }
}
400
{
    "detail": "Etapa não corresponsdente ao Tipo de Etapa",
    "render": 1
}
Schema
    {
        "detail": string,
        "render": integer
    }
{
    "detail":  "É nescessário ter data para 4 etapas."
}
Schema
{
    "detail": string,
    "render": integer
}
{
    "detail":   "A data 2024-08-12 Precisa ser maior que a 2024-08-13"
}
Schema
{
    "detail": string,
    "render": integer
}
{
    "detail":   "A soma das etapas não totalizam 100.0"
}
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 cadastrar SchoolYearSkill",
        "error": "descrição do erro interno"
    }
Schema
    {
        "detail": string,
        "error": string
    }
    {
        "detail": "Problemas ao deletar SchoolYearDate",
        "error": "descrição do erro interno"
    }
Schema
    {
        "detail": string,
        "error": string
    }
    {
        "detail": "Problemas ao cadastrar SchoolYear",
        "error": "descrição do erro interno"
    }
Schema
    {
        "detail": string,
        "error": string
    }

Update School Year

PUT - /schoolyear/pk_school_year/update/

Description

Description

Rota para a atualização dos dados de um Ano Letivo.

Name In Type Default Nullable Description
Authorization header string None No Obtained in Login
pk_school_year path variables string None No Obtained in List School Year

Request Body

{

    "fk_campus": 1,
    "fk_term_type": 1,
    "year": "2028",
    "total_grade": 100.0,
    "average_grade": 70.0,
    "skill": 1,
    "status": 1,
    "dates": [
        {
            "pk_school_year_date": 13,
            "grade": 30.0,
            "init_date": "2024-08-01",
            "final_date": "2024-08-09",
            "fk_term": 1
        },
        {
            "pk_school_year_date": 14,
            "grade": 30.0,
            "init_date": "2024-08-10",
            "final_date": "2024-08-11",
            "fk_term": 2
        },
        {
            "pk_school_year_date": 15,
            "grade": 20.0,
            "init_date": "2024-08-12",
            "final_date": "2024-08-13",
            "fk_term": 3
        },
        {
            "pk_school_year_date": 16,
            "grade": 20.0,
            "init_date": "2024-08-20",
            "final_date": "2024-08-31",
            "fk_term": 4
        }
    ],
    "skill_list": [1,2,3,4]

}
{
    "fk_campus": 1,
    "fk_term_type": 2,
    "year": "2029",
    "total_grade": 100.0,
    "average_grade": 70.0,
    "skill": 1,
    "status": 1,
    "dates": [
        {
            "pk_school_year_date": 17,
            "grade": 60.0,
            "init_date": "2024-08-01",
            "final_date": "2024-08-09",
            "fk_term": 5
        },
        {
            "pk_school_year_date": 18,
            "grade": 20.0,
            "init_date": "2024-08-10",
            "final_date": "2024-08-11",
            "fk_term": 6
            },
        {
            "pk_school_year_date": 19,
            "grade": 20.0,
            "init_date": "2024-08-12",
            "final_date": "2024-08-13",
            "fk_term": 7
        }
    ],
    "skill_list": [1,2,3,4]

}
{
    "fk_campus": 1,
    "fk_term_type": 3,
    "year": "2030",
    "total_grade": 100.0,
    "average_grade": 70.0,
    "skill": 1,
    "status": 1,
    "dates": [
        {
            "pk_school_year_date": 20,
            "grade": 50.0,
            "init_date": "2024-08-01",
            "final_date": "2024-08-09",
            "fk_term": 8            },
        {
            "pk_school_year_date": 21,
            "grade": 50.0,
            "init_date": "2024-08-10",
            "final_date": "2024-08-11",
            "fk_term": 9            }
    ],
    "skill_list": [1,2,3,4]

}
Body Schema
{
    "fk_campus": integer,
    "fk_term_type": integer, // Bimestre
    "year": string,
    "total_grade": number,
    "average_grade": number,
    "skill": integer,
    "status": integer, // 1-True / 0-False
    "dates": array of objects {
        "pk_school_year_date": integer,
        "grade": number,
        "init_date": string,
        "final_date": string,
        "fk_term": integer
    },
    "skill_list": array of integers
}

Response Body

200
{
    "results": {
        "pk_school_year": 4,
        "fk_campus": 1,
        "campus_name": "Atitus Educação Passo Fundo",
        "fk_term_type": 1,
        "year": "2028",
        "total_grade": 100,
        "average_grade": 70,
        "created": "2024-08-07T21:30:04",
        "edited": "2024-08-12T18:02:52",
        "skill": 1,
        "status": 1
    }
}
Schema
{
    "results": {
        "pk_school_year": integer,
        "fk_campus": integer,
        "campus_name": string,
        "fk_term_type": integer, // Bimestre
        "year": string,
        "total_grade": integer,
        "average_grade": integer,
        "created": string, // Data e hora no formato ISO 8601
        "edited": string, // Data e hora no formato ISO 8601
        "skill": integer,
        "status": integer // 1-True / 0-False
    }
}
400
{
    "detail": "Não foi possivel encontrar este SchoolYear.",
    "render": 1
}
Schema
    {
        "detail": string,
        "render": integer
    }
{
    "detail": "A data 2024-08-10 Precisa ser maior que a 2024-08-09",
    "render": 1
}
Schema
    {
        "detail": string,
        "render": integer
    }
    {
        "detail": "A soma das etapas não totalizam 100.0",
        "render": 1
    }
Schema
    {
        "detail": string,
        "render": integer
    }
    {
        "detail": "Não foi possivel encontrar este SchoolYearDate.",
        "render": 1
    }
Schema
    {
        "detail": string,
        "render": integer
    }
{
    "detail": {
        "year": [
            "This field is required."
        ]
    },
    "render": 0
}
Schema
    {
        "detail": object,
        "render": integer
    }
    {
        "detail": "Não é possível ativar este ano letivo, pois já existe outro ativo. Por favor, desative o ano letivo atual para poder ativar o novo.",
        "render": 1 
    }
Schema
    {
        "detail": string,
        "render": integer
    }
500
    {
        "detail": "Problemas ao Atualizar SchoolYearDate",
        "error": "descrição do erro interno"
    }
Schema
    {
        "detail": string,
        "error": string
    }
    {
        "detail": "Problemas ao deletar SchoolYearDate",
        "error": "descrição do erro interno"
    }
Schema
    {
        "detail": string,
        "error": string
    }
    {
        "detail": "Problemas ao cadastrar SchoolYearSkill",
        "error": "descrição do erro interno"
    }
Schema
    {
        "detail": string,
        "error": string
    }
    {
        "detail": "Problemas ao editar SchoolYear",
        "error": "descrição do erro interno"
    }
Schema
    {
        "detail": string,
        "error": string
    }
    {
        "detail": "Ocorreu um erro ao desativar o ano letivo 22",
        "error": "descrição do erro interno"
    }
Schema
    {
        "detail": string,
        "error": string
    }

Change Status School Year

PUT - /schoolyear/pk_school_year/changestatus/

Description

Description

Rota para a atualização de status de um Ano Letivo.

Name In Type Default Nullable Description
Authorization header string None No Obtained in Login
pk_school_year path variables string None No Obtained in List School Year

Request Body

{
    "status": 1
}
Body Schema
{
    "status": integer
}

Response Body

200
{
    "results": "SchoolYear atualizado com sucesso."
}
Schema
{
    "results": string
}
400
    {
        "detail": "Não foi possivel encontrar este SchoolYear.",
        "render": 1
    }
Schema
    {
        "detail": string,
        "render": integer
    }
500
    {
        "detail": "Problemas ao alterar status do school_year",
        "error": "descrição do erro interno"
    }
Schema
    {
        "detail": string,
        "error": string
    }

Delete School Year

DELL - /schoolyear/pk_school_year/delete/

Description

Description

Rota para excluir um Ano Letivo.

Name In Type Default Nullable Description
Authorization header string None No Obtained in Login
pk_school_year path variables string None No Obtained in List School Year

Response Body

204 No Content

400
    {
        "detail":  "Não foi possivel encontrar este SchoolYear."
    }
Schema
    {
        "detail": string,
        "render": integer
    }
500
    {
        "detail": "Problemas ao deletar SchoolYear",
        "error": "descrição do erro interno"
    }
Schema
    {
        "detail": string,
        "error": string
    }