Skip to content

Class Settings

Get Class Settings


GET - /class/pk_class/

Description

Description

Captura as informações detalhadas de uma Area do Conhecimento específica.

Name In Type Default Nullable Description
Authorization header string None No Obtained in Login
pk_class path variables string None No Obtained in List Class Settings

Response Body

200
{
    "results": {
        "pk_class_setting": 1,
        "fk_campus": 1,
        "campus_name": "Atitus Educação Passo Fundo",
        "fk_school_grade": 10,
        "school_grade_name": "1-serie",
        "fk_shift": 1,
        "shift_name": "matutino",
        "fk_school_year": 1,
        "school_year_name": "2024/1",
        "name": "Turma 1",
        "edited": "2024-09-04T22:10:41",
        "status": 1,
        "pedagogical": [
            {
                "pk_pedagogical_setting": 2,
                "fk_subject": 2,
                "fk_employee_user": 4,
                "subject_name": "Física",
                "employee_name": "Professor 2"
            },
            {
                "pk_pedagogical_setting": 1,
                "fk_subject": 1,
                "fk_employee_user": 3,
                "subject_name": "Matemática",
                "employee_name": "Professor 1"
            },
            {
                "pk_pedagogical_setting": 3,
                "fk_subject": 3,
                "fk_employee_user": 9,
                "subject_name": "Sociologia",
                "employee_name": "Sargento 1"
            }
        ],
        "students": [
            {
                "pk_student_class": 1,
                "fk_student_user": 5,
                "status": 1,
                "student_name": "Professor 3"
            },
            {
                "pk_student_class": 2,
                "fk_student_user": 6,
                "status": 1,
                "student_name": "Professor 4"
            },
            {
                "pk_student_class": 3,
                "fk_student_user": 7,
                "status": 1,
                "student_name": "Professor 5"
            }
        ]
    }
}
Schema
{
    "results": {
        "pk_class_setting": integer,
        "fk_campus": integer,
        "campus_name": string,
        "fk_school_grade": integer,
        "school_grade_name": string,
        "fk_shift": integer,
        "shift_name": string,
        "fk_school_year": integer,
        "school_year_name": string,
        "name": string,
        "edited": string, // Representando data e hora em formato ISO 8601
        "status": integer,
        "pedagogical": array of objects [
            {
                "pk_pedagogical_setting": integer,
                "fk_subject": integer,
                "fk_employee_user": integer,
                "subject_name": string,
                "employee_name": string
            }
        ],
        "students": array of objects [
            {
                "pk_student_class": integer,
                "fk_student_user": integer,
                "status": integer,
                "student_name": string
            }
        ]
    }
}
400
{
    "detail": "Não foi possivel encontrar este ClassSetting.",
    "render": 1
}
Schema
    {
        "detail": string,
        "render": integer
    }
500
    {
        "detail":  "Problemas ao listar PedagogicalSettings",
        "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 ClassSetting",
        "error": "descrição do erro interno"
    }
Schema
    {
        "detail": string,
        "error": string
    }

List Class Settings

GET - /class/list/

Description

Description

Lista todos as Area do Conhecimentos 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
search query param string None Yes Name of the class to search
status query param string 1 Yes 1-Active/0-Inative
fk_school_year query param string None Yes PK - Obtained in List School Year
fk_school_grade query param string None Yes PK - Obtained in List School Grade

Response Body

200
{
    "navigation": {
        "next": "http://alppi/sys/api/v1/class/list/?page=3&page_size=20", // link para proxima pagina
        "previous": "http://alppi/sys/api/v1/class/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_class_setting": 1,
                "name": "Turma 1",
                "fk_school_grade": 10,
                "fk_school_year": 1,
                "status": 1,
                "school_grade_name": "1-serie",
                "school_level_name": "ensino medio",
                "school_year_name": "2024/1"
            }
        ]
    }
Schema
{
    "navigation": {
        "next": string,
        "previous": string
    },
    "next": integer,
    "previous": integer,
    "count": integer,
    "results": array of objects [
            {
                "pk_class_setting": integer,
                "name": string,
                "fk_school_grade": integer,
                "fk_school_year": integer,
                "status": integer,
                "school_grade_name": string,
                "school_level_name": string,
                "school_year_name": string
            }
        ]

}
500
    {
        "detail": "Problemas ao listar todos os ClassSetting.",
        "error": "descrição do erro interno"
    }
Schema
    {
        "detail": string,
        "error": string
    }

Create Class Settings

POST - /class/create/

Description

Description

Rota para criação de uma nova Area do Conhecimento.

Name In Type Default Nullable Description
Authorization header string None No Obtained in Login
fk_school_grade body integer None No Obtained in List School Grade
fk_school_year body integer None No Obtained in List School Year
fk_shift body integer None No Obtained in List Shift
fk_subject body integer None No Obtained in List Subject
fk_employee_user body integer None No Obtained in List Employee
students body integer None No Obtained in List Student

Request Body

{
    "fk_school_grade": 10,
    "fk_school_year": 1,
    "fk_shift": 1,
    "name": "Turma 1",
    "pedagogical": [
        {"fk_subject": 1,"fk_employee_user": 3},
        {"fk_subject": 2,"fk_employee_user": 4},
        {"fk_subject": 3,"fk_employee_user": 9}
    ],
    "students": [
        5,6,7
    ]
}
Body Schema
{
    "school_grade": integer,
    "school_year": integer,
    "shift": integer,
    "class_name": string,
    "pedagogical_assignments": array of objects [
        {
            "subject_id": integer,
            "teacher_id": integer
        }
    ],
    "students": array of integer
}

Response Body

201
{
    "results": {
        "pk_class_setting": 2,
        "fk_campus": 1,
        "campus_name": "Atitus Educação Passo Fundo",
        "fk_school_grade": 10,
        "school_grade_name": "1-serie",
        "fk_shift": 1,
        "shift_name": "matutino",
        "fk_school_year": 1,
        "school_year_name": "2024/1",
        "name": "Turma 1",
        "edited": "2024-09-04T22:28:29",
        "status": 1
    }
}
Schema
{
    "results": {
        "pk_class_setting": integer,
        "fk_campus": integer,
        "campus_name": string,
        "fk_school_grade": integer,
        "school_grade_name": string,
        "fk_shift": integer,
        "shift_name": string,
        "fk_school_year": integer,
        "school_year_name": string,
        "name": string,
        "edited": string, // Representando data e hora em formato ISO 8601
        "status": integer
    }
}
400
{
    "detail": "Não é possivel possível cadastrar a diciplina NOME DA DISCIPLINA duas vezes na mesma turma. Mude a disciplina deste professor ou desative a que está cadastrada para que possa inserir a nova.",
    "render": 1
}
Schema
    {
        "detail": string,
        "render": integer
    }
{
    "detail": "Não foi possivel encontrar todos os PedagogicalSetting.",
    "render": 1
}
Schema
    {
        "detail": string,
        "render": integer
    }
{
    "detail": {
        "class_name": [
            "campus with this campus code already exists."
        ]
    },
    "render": 0
}
Schema
    {
        "detail": object,
        "render": integer
    }
{
    "detail": "Não é possivel possível cadastrar o aluno NOME ALUNO duas vezes na mesma turma.",
    "render": 1
}
Schema
    {
        "detail": string,
        "render": integer
    }
{
    "detail": "Não foi possivel encontrar todos os StudentClass.",
    "render": 1
}
Schema
    {
        "detail": string,
        "render": integer
    }
500
    {
        "detail": "Problemas ao cadastrar ClassSetting",
        "error": "descrição do erro interno"
    }
Schema
    {
        "detail": string,
        "error": string
    }

Update Class Settings

PUT - /class/pk_class/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
fk_school_grade body integer None No Obtained in List School Grade
fk_school_year body integer None No Obtained in List School Year
fk_shift body integer None No Obtained in List Shift
fk_subject body integer None No Obtained in List Subject
fk_employee_user body integer None No Obtained in List Employee
students body integer None No Obtained in List Student

Request Body

{
    "fk_campus": 1,
    "fk_school_grade": 10,
    "fk_shift": 1,
    "fk_school_year": 1,
    "name": "Turma update",
    "status": 1,
    "pedagogical": [
        {
            "pk_pedagogical_setting": 2,
            "fk_subject": 2,
            "fk_employee_user": 4
        },
        {
            "pk_pedagogical_setting": 1,
            "fk_subject": 1,
            "fk_employee_user": 3
        },
        {
            "pk_pedagogical_setting": 3,
            "fk_subject": 3,
            "fk_employee_user": 9
        }
    ],
    "students": [13,14,15,16]
}
Schema

```{ .json .no-copy}

{ "fk_campus": integer, "fk_school_grade": integer, "fk_shift": integer, "fk_school_year": integer, "name": string, "status": integer, "pedagogical": array of objects [ { "pk_pedagogical_setting": integer, "fk_subject": integer, "fk_employee_user": integer } ], "students": array of integer } ```

Response Body

200
{
    "results": {
        "pk_class_setting": 1,
        "fk_campus": 1,
        "campus_name": "Atitus Educação Passo Fundo",
        "fk_school_grade": 10,
        "school_grade_name": "1-serie",
        "fk_shift": 1,
        "shift_name": "matutino",
        "fk_school_year": 1,
        "school_year_name": "2024/1",
        "name": "Turma update",
        "edited": "2024-09-04T23:14:03",
        "status": 1
    }
}
Schema
{
    "results": {
        "pk_class_setting": integer,
        "fk_campus": integer,
        "campus_name": string,
        "fk_school_grade": integer,
        "school_grade_name": string,
        "fk_shift": integer,
        "shift_name": string,
        "fk_school_year": integer,
        "school_year_name": string,
        "name": string,
        "edited": string,
        "status": integer
    }
}
400
{
    "detail": "Não foi possivel encontrar este ClassSetting.",
    "render": 1
}
Schema
    {
        "detail": string,
        "render": integer
    }
{
    "detail": "Não é possivel possível cadastrar a diciplina NOME DA DISCIPLINA duas vezes na mesma turma. Mude a disciplina deste professor ou desative a que está cadastrada para que possa inserir a nova.",
    "render": 1
}
Schema
    {
        "detail": string,
        "render": integer
    }
{
    "detail": "Não foi possivel encontrar todos os PedagogicalSetting.",
    "render": 1
}
Schema
    {
        "detail": string,
        "render": integer
    }
{
    "detail": {
        "class_name": [
            "campus with this campus code already exists."
        ]
    },
    "render": 0
}
Schema
    {
        "detail": object,
        "render": integer
    }
{
    "detail": "Não é possivel possível cadastrar o aluno NOME ALUNO duas vezes na mesma turma.",
    "render": 1
}
Schema
    {
        "detail": string,
        "render": integer
    }
{
    "detail": "Não foi possivel encontrar todos os StudentClass.",
    "render": 1
}
Schema
    {
        "detail": string,
        "render": integer
    }
500
    {
        "detail": "Problemas ao editar ClassSetting",
        "error": "descrição do erro interno"
    }
Schema
    {
        "detail": string,
        "error": string
    }
    {
        "detail": "Problemas ao Atualizar SchoolYearDate",
        "error": "descrição do erro interno"
    }
Schema
    {
        "detail": string,
        "error": string
    }
    {
        "detail": "Problemas ao editar StudentClass.",
        "error": "descrição do erro interno"
    }
Schema
    {
        "detail": string,
        "error": string
    }

Change Status Class Settings

PUT - /class/pk_class/changestatus/

Description

Description

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

Name In Type Default Nullable Description
Authorization header string None No Obtained in Login
pk_class path variables string None No Obtained in List Class Settings

Request Body

{
    "status": 1 // 1 ou 0
}
Body Schema
{
    "status": integer
}

Response Body

200
{
    "results": "Turma atualizada com sucesso."
}
Schema
{
    "results": string
}
400
    {
        "detail": "Não foi possivel encontrar este ClassSetting.",
        "render": 1
    }
Schema
    {
        "detail": string,
        "render": integer
    }
500
    {
        "detail": "Problemas ao alterar status do PenagogicalSetting.",
        "error": "descrição do erro interno"
    }
Schema
    {
        "detail": string,
        "error": string
    }
    {
        "detail": "Problemas ao alterar status do StudentClass.",
        "error": "descrição do erro interno"
    }
Schema
    {
        "detail": string,
        "error": string
    }
    {
        "detail": "Problemas ao alterar status da Turma",
        "error": "descrição do erro interno"
    }
Schema
    {
        "detail": string,
        "error": string
    }

Delete Class Settings

DELL - /class/pk_class/delete/

Description

Description

Rota para excluir uma Area do Conhecimento.

Name In Type Default Nullable Description
Authorization header string None No Obtained in Login
pk_class path variables string None No Obtained in List Class Settings

Response Body

204 No Content

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