childrens

Auth
POST /login
POST /logout
Login
POST /login

Request body

Object
login
string

Логин пользователя

pass
string

Пароль пользователя

Responses

201 Created
Body
Object
token
string

Токен авторизации

Logout
POST /logout

Responses

201 Created
Profile
GET /profile/{id}
DELETE /profile/{id}
Profile
GET /profile/{id}

Path variables

id
string required

id пользователя

Responses

200 OK
Body
Examples
{
    "id": "",
    "name": "",
    "email": "",
    "pass": "",
    "birthday": "",
    "phone": ""
}
Profile
DELETE /profile/{id}

Path variables

id
string required

id пользователя

Responses

204 No Content
About
GET /about
PATCH /about
About
GET /about

Responses

200 OK
Body
Example:
{
    "description": "",
    "phone": "",
    "email": "",
    "slides": [
        ""
    ]
}
About
PATCH /about

Request body

Examples
{
    "description": "",
    "phone": "",
    "email": "",
    "slides": [
        ""
    ]
}

Responses

200 OK
Specialities
GET /specialities
POST /specialities
DELETE /specialities/{id}
Specialities
GET /specialities

Responses

200 OK
Body
Array of SpecialityModel
Examples
[
    {
        "id": "",
        "teacherId": "",
        "name": "",
        "topic": "",
        "description": "",
        "image": ""
    }
]
Specialities
POST /specialities

Request body

Examples
{
    "name": "",
    "teacherId": "",
    "topic": "",
    "description": "",
    "image": ""
}

Responses

201 Created
Specialities
DELETE /specialities/{id}

Path variables

id
string required

id направления

Responses

204 No Content
Body
boolean
Students
GET /students
POST /register/student
PATCH /students/{id}
GET /students/{id}/specialities
PATCH /students/{id}/specialites
GET /students/{id}/tests
PATCH /students/{id}/tests
Students
GET /students

Responses

200 OK
Body
Examples
[
    {
        "id": "",
        "name": "",
        "email": "",
        "pass": "",
        "birthday": "",
        "image": ""
    }
]
Students
POST /register/student

Request body

Examples
{
    "name": "",
    "email": "",
    "pass": "",
    "birthday": "",
    "image": ""
}

Responses

201 Created
Students
PATCH /students/{id}

Path variables

id
string required

id ученика

Request body

Examples
{
    "name": "",
    "email": "",
    "pass": "",
    "birthday": "",
    "image": ""
}

Responses

201 Created
Students specialities
GET /students/{id}/specialities

Path variables

id
string required

id ученика

Responses

200 OK
Body
string
Students specialities
PATCH /students/{id}/specialites

Path variables

id
string required

id ученика

Request body

Object
specialityId
string

id направления

Responses

200 OK
Students tests
GET /students/{id}/tests

Path variables

id
string required

id ученика

Responses

200 OK
Body
Object
score
string

Общее количество баллов

tests
Array

Выполненные задания

Object
title
string

Название теста

score
string

Количество баллов

Students pass test
PATCH /students/{id}/tests

Path variables

id
string required

Request body

Object
testId
string

id теста

tasks
Array

Список задач

Object
questionId
string

id вопроса

answer
string

Ответ на вопрос

Enumeration:
Если тип вопроса "checkbox", то придет массив id
Если тип вопроса "radio", то придет id
Если тип вопроса "input", то придет строка с ответом

Responses

201 Created
Body
Object
score
string

Количество баллов за тест

Тест с ответами

Examples
{
    "score": "",
    "test": {
        "id": "",
        "specialityId": "",
        "title": "",
        "maxScore": 1,
        "description": "",
        "tasks": [
            {
                "id": "",
                "type": "input",
                "question": "",
                "variants": [
                    {
                        "id": "",
                        "answer": ""
                    }
                ],
                "answers": "строка ответа"
            }
        ]
    }
}
Schedules
GET /schedules
POST /schedules
DELETE /schedules
Schedules
GET /schedules

Request parameters

specialityId
string required

id направления

from
string optional

Дата начала расписания

to
string optional

Дата окончания расписания

Responses

200 OK
Body
Examples
[
    {
        "date": "",
        "specialityId": "",
        "lessons": [
            {
                "id": "",
                "taskId": "",
                "date": "",
                "from": "",
                "to": "",
                "title": "",
                "groupSize": "",
                "subscribedNum": ""
            }
        ]
    }
]
Schedules
POST /schedules

Request body

Examples
{
    "date": "",
    "specialityId": "",
    "lessons": [
        {
            "taskId": "",
            "date": "",
            "from": "",
            "to": "",
            "title": "",
            "groupSize": ""
        }
    ]
}

Responses

201 Created
Schedules
DELETE /schedules

Request parameters

specialityId
string optional

id направления

Responses

204 No Content
Teachers
GET /teachers
POST /teachers
Teachers
GET /teachers

Responses

200 OK
Body
Array of TeacherModel
Examples
[
    {
        "id": "",
        "fullname": "",
        "email": "",
        "pass": "",
        "birthday": "",
        "phone": "",
        "specialityId": "",
        "description": "",
        "image": ""
    }
]
Teachers
POST /teachers

Request body

Examples
{
    "fullname": "",
    "email": "",
    "pass": "",
    "birthday": "",
    "phone": "",
    "specialityId": "",
    "description": "",
    "image": ""
}

Responses

201 Created
Tests
GET /tests
GET /tests/{id}
POST /tests
Tests
GET /tests

Request parameters

specialityId
string optional

id направления

search
string optional

Поиск по названию направления

Responses

200 OK
Body
Examples
[
    {
        "id": "",
        "specialityId": "",
        "title": "",
        "maxScore": 1,
        "description": "",
        "tasks": [
            {
                "id": "",
                "type": "radio",
                "question": "",
                "variants": [
                    {
                        "id": "",
                        "answer": ""
                    }
                ],
                "answers": "id"
            }
        ]
    }
]
Tests
GET /tests/{id}

Path variables

id
string required

id теста

Responses

200 OK
Body
Examples
{
    "id": "",
    "specialityId": "",
    "title": "",
    "maxScore": 1,
    "description": "",
    "tasks": [
        {
            "id": "",
            "type": "radio",
            "question": "",
            "variants": [
                {
                    "id": "",
                    "answer": ""
                }
            ]
        }
    ]
}
Tests
POST /tests

Request body

Examples
{
    "specialityId": "",
    "title": "",
    "maxScore": 1,
    "description": "",
    "tasks": [
        {
            "type": "checkbox",
            "question": "",
            "variants": [
                {
                    "id": "",
                    "answer": ""
                }
            ],
            "answers": "строка ответа"
        }
    ]
}

Responses

201 Created
Schemes
About
AboutModel
Object
description
string

Основной блок текста

phone
string

Контактный телефон

email
string

Электронная почта

slides
Array of string

Список картинок для слайдера на главной странице

Profile
ProfileModel
Object
id
string

id пользователя

name
string

ФИО

email
string

Электронная почта пользователя

pass
string

Пароль пользователя

birthday
string

День рождения пользователя

phone
string

Мобильный телефон пользователя

Specialities
SpecialityModel
Object
id
string

id направления

teacherId
string

id учителя

name
string

Наименование направления

topic
string

Краткое описание направления

description
string

Описание направления

image
string

Изображение направления (строка)

SpecialityModel (New)
Object
name
string

Наименование направления

teacherId
string

id преподавателя

topic
string

Краткое описание направления

description
string

Описание направления

image
string

Изображение направления (файл)

Students
StudentModel (New Child/Parent)
Object
name
string

ФИО

email
string

Электронная почта пользователя

pass
string

Пароль пользователя

birthday
string

День рождения пользователя

image
string

Изображение пользователя (файл)

StudentModel (Child/Parent)
Object
id
string

id пользователя

name
string

ФИО

email
string

Электронная почта пользователя

pass
string

Пароль пользователя

birthday
string

День рождения пользователя

image
string

Изображение пользователя (строка)

Schedules
LessonModel (New)
Object
taskId
string

id задачи

date
string

Дата занятия

from
string

Время начала занятия

to
string

Время окончания занятия

title
string

Тема занятия

groupSize
string

Максимально допустимый размер группы

LessonModel
Object
id
string

id занятия

taskId
string

id задачи

date
string

Дата занятия

from
string

Время начала занятия

to
string

Время окончания занятия

title
string

Тема занятия

groupSize
string

Максимально допустимый размер группы

subscribedNum
string

Количество учеников, записавшихся на занятие

ScheduleDayModel
Object
date
string

Дата дня расписания

specialityId
string

id направления

lessons
Array of LessonModel

занятия за день

ScheduleDayModel (New)
Object
date
string

Дата дня расписания

specialityId
string

id направления

lessons

занятия за день

Teachers
TeacherModel (New)
Object
fullname
string

ФИО

email
string

Электронная почта пользователя

pass
string

Пароль пользователя

birthday
string

День рождения пользователя

phone
string

Мобильный телефон пользователя

specialityId
string

id специальности учителя

description
string

Описание учителя

image
string

Изображение учителя (файл)

TeacherModel
Object
id
string

id учителя

fullname
string

ФИО

email
string

Электронная почта учителя

pass
string

Пароль учителя

birthday
string

День рождения учителя

phone
string

Мобильный телефон учителя

specialityId
string

id специальности учителя

description
string

Описание учителя

image
string

Изображение учителя (строка)

Tests
TaskModel (New)
Object
type
string
Enumeration:
checkbox

Задание с выбором нескольких отвеетов

radio

Задание с выбором одного ответа

input

Задание с письменным ответом

question
string

Текст вопроса

variants
Array of AnswerModel

Массив вариантов ответа

answers

Ответ на вопрос

TaskModel (Teacher)
Object
id
string

id задания

type
string
Enumeration:
checkbox

Задание с выбором нескольких отвеетов

radio

Задание с выбором одного ответа

input

Задание с письменным ответом

question
string

Текст вопроса

variants
Array of AnswerModel

Массив вариантов ответа

answers

Ответ на вопрос

TaskModel
Object
id
string

id вопроса

type
string
Enumeration:
checkbox

Задание с выбором нескольких отвеетов

radio

Задание с выбором одного ответа

input

Задание с письменным ответом

question
string

Текст вопроса

variants
Array of AnswerModel

Массив ответов на вопрос

AnswerModel
Object
id
string

id вопроса

answer
string

Текст ответа

TestModel (New)
Object
specialityId
string

id направления

title
string

Название теста

maxScore
number

Количество баллов за теста

description
string

Описание теста

tasks
Array of TaskModel (New)

Массив заданий

TestModel (Teacher)
Object
id
string

id теста

specialityId
string

id направления

title
string

Название теста

maxScore
number

Количество баллов за теста

description
string

Описание теста

tasks

Массив заданий

TestModel (Student)
Object
id
string

id теста

specialityId
string

id направления

title
string

Название теста

maxScore
number

Количество баллов за теста

description
string

Описание теста

tasks
Array of TaskModel

Массив заданий

answers
string
Enumeration:
массив id
id
строка ответа