SABAQ.ONLINE

Хочу довести до вашего сведения что данное API на стадии дополнения. Это не является конечным продуктом! Его доработка будет происходит совместно с разработкой приложений под iOS и Android. Спасибо!

Антон Батрак


Тестовые данные подключения:
{токен} - sabaqonlineapiapp
{idclient} -  5913 - id клиента
{idcourse} - 36 - id курса
{idlessons} - 631 - id лекции
{idtasks} - 2477 - id задачи
{login} - batrakanton@gmail.com
{password} - 741741


Проверка токена

URL: https://api.sabaq.online/{токен}

Ответ в JSON: autorization: "ok" - Авторизация успешна id: - Номер токена

Авторизация ученика:

Если нет ошибки, значит логин и пароль верный

URL: https://api.sabaq.online/{токен}/authorization?login={login}&password={password}

Параметры GET: &limit=, &order= Ответ в JSON: id 2 - ID клиента

Все ученики:

URL: https://api.sabaq.online/{токен}/client/

Параметры GET: &limit=, &order= Ответ в JSON: id - ID ученика fio - Фамилия ip - IP адрес partner - ID партнера sid - Номер сессии active - Активность date - Дата регистрации times - Время регистрации date_rozhd - Дата рождения activnost - Дата последней активности activnost_times - Время последней активности type - Тип telephone - Телефон email - Email country - Страна region - Регион city - Город school - Школа classroom - В каком классе ученик login - Логин password - Пароль logo - Логотип refferal - Реферальная ссылка клиента refferal_referer - Реферальная ссылка от кого зарагеистрирован клиент promocode - Промокод promocode_reg - Промокод при регистрации bonus - Количество бонусов comment_delete - Комментарий при удалении партнером universal - Универсальный доступ

Информация об ученике:

URL: https://api.sabaq.online/{токен}/client/{idclient}

Ответ в JSON такой же как и для всего списка

Подписки ученика:

URL: https://api.sabaq.online/{токен}/subscription/{idclient}

Параметры GET: &potok=, &course=, &limit=, &order= Ответ в JSON: id - ID подписки author - ID автора active - Активность date - Дата подписки times - Время подписки session - Сессия клиента potok - ID потока course1 - Выборочный курс №1 course2 - Выборочный курс №2 course - Купленный курс podborka - Подборка курсов client - ID клиента date_start - Дата начала подписки date_end - Дата окончания подписки kolvo_mes - Кол-во месяцев подписки skidka - Сумма скидки summa - Сумма оплаты status - Статус подписки SignatureValue - Сигнатура оплаты электронными деньгами

Платежи ученика:

URL: https://api.sabaq.online/{токен}/payment/{idclient}

Параметры GET: &potok=, &course=, &limit=, &order= Ответ в JSON: id - ID платежа active - Активность date - Дата платежа times - Время платежа tranzaction - Номер транзакции session - Сессия ученика client - ID клиента partner - ID партнера ученика potok - ID потока course - ID курса price - Сумма заказа bonus_rashod - Наличие бонусов при покупке bonus_potracheno - Бонусов потрачено promocode - Промокод promocode_sum - Сумма промокода spisanie_bonus - 2-Списали бонус. 1-Нет summa - Сумма оплаты через электронные деньги type - Тип оплаты status - Статус оплаты id_course_payment - ID подписки SignatureValue - Сигнатура classific - Классификация type_pay - Баллы/Тенге

Список всех курсов:

URL: https://api.sabaq.online/{токен}/course/

Параметры GET: &limit=, &order= Ответ в JSON: id - ID курса author - ID автора active - Активность publish - Публикация tops - Отображение в топ date - Дата создания times - Время создания name - Название на KZ nameru - Название на RU opisanie - Описание на KZ opisanieru - Описание на RU old_price - Старая цена new_price - Новая цена teachers - ID учителя classroom - Класс predmeti - ID предмете landing - Лэндинг type_course - Тип курса

Информация о курсе:

URL: https://api.sabaq.online/{токен}/course/{idcourse}

Ответ в JSON такой же как и для всего списка

Список лекций в курсе:

URL: https://api.sabaq.online/{токен}/lessons/{idcourse}

Параметры GET: &limit=, &order= Ответ в JSON: id - ID лекции sorts - Сортировка author - ID автора active - Активность course - ID курса date - Дата создания times - Время создания name - Название opisanie - Описание information - Информация video - Встроенный фрейм видео обучения из Vimeo date_start - Дата старта time_start - Время старта video_razbor - Встроенный фрейм видео-разбора из Vimeo

Информация о выбранной лекции в курсе

URL: https://api.sabaq.online/{токен}/lessons/{idcourse}/{idlessons}

Ответ в JSON такой же как и для всего списка

Просмотр видео из лекции

URL: https://api.sabaq.online/{токен}/video/{idcourse}/{idlessons}

Ответ в JSON: video - Встроенный фрейм видео обучения из Vimeo

Просмотр видео-разбора из лекции

URL: https://api.sabaq.online/{токен}/video-razbor/{idcourse}/{idlessons}

Ответ в JSON: video_razbor - Встроенный фрейм видео-разбора из Vimeo

Список задач в лекции

URL: https://api.sabaq.online/{токен}/tasks/{idcourse}/{idlessons}

Параметры GET: &limit=, &order= Ответ в JSON: id - ID задачи в лекции author - Автор active - Активность course - ID курса lessons - ID лекции type - Тип задачи date - Дата создания times - Время создания name - Название задачи opisanie - Описание задачи uroven_slozhn - Уровень сложности recomend_vremya - Рекомендуемое время ball - Баллы за выполнение задачи vopros - Вопрос задачи reshenie - Решение задачи podskazka1 - Подсказка №1 podskazka2 - Подсказка №2 podskazka3 - Подсказка №3

Информация о задаче

URL: https://api.sabaq.online/{токен}/tasks/{idcourse}/{idlessons}/{idtasks}

Ответ в JSON такой же как и для всего списка

Варианты ответов в задаче

Параметр "type" - обязателен, потому что в одной задачи можно создавать несколько типов ответов но используется только один тип из четырех:

1 - один правильный ответ
2 - несколько правильных ответов в вопросе
3 - текстовый ответ
4 - ответы в формате Drag & drop
URL: https://api.sabaq.online/{токен}/tasks-otveti/{idcourse}/{idlessons}/{idtasks}?type=1

Параметры GET: &limit=, &order=, &type= Ответ в JSON: id - ID ответа author - Автор active - Активность course - ID курса lessons - ID лекции tasks - ID задачи type - Тип задачи date - Дата создания times - Время создания name - Название opisanie - Описание ball - Кол-во баллов за этот ответ otvet - Вариант ответа otvet_drop - ответ в Drag & drop prav_otvet - Правильность ответа (0/1)

Запись ответа в задании курса

URL: https://api.sabaq.online/{токен}/post/

Метод передачи данных POST: SendOtvet - Параметр записи, не должен быть пустым open_page - Дата открытия страницы client - ID клиента course - ID курса lessons - ID урока tasks - ID задачи type - Тип вопроса otvet - ответ Ответ в JSON: message - Данные успешно записаны!

Выбор предметов для создания курса ЕНТ

URL: https://api.sabaq.online/{токен}/ent/?predmet1={predmet1}&predmet2={predmet2}

Как такого, списка всех тестов нету. Эти тесты создаються рандомно для того что бы вопросы не повторялись. Необходимо выбрать два предмета и создать тест для прохождения.

Параметры GET: &predmet1 - Первый предмет &predmet2 - Второй предмет по совместительству с первым Ответ в JSON при выборе предмета: 1) message - Необходимо выбрать первый предмет 2) message - Необходимо выбрать второй предмет id - ID предмета name - название предмета Ответ в JSON когда выбраны два предмета: message - Предметы успешно выбраны! id_test - ID теста voprosi - кол-во вопроов в тесте balls - кол-во балов всего в тесте uroven - уровень сложности теста predmet1 - ID первого предмета predmet2 - ID второго предмета

Создание теста ЕНТ для прохождения:

URL: https://api.sabaq.online/{токен}/post/

Метод передачи данных POST: NewTestEnt - Параметр создания теста ЕНТ, не должен быть пустым client - ID ученика course_ent - ID рандомного теста predmeti1 - Первый предмет predmeti2 - Второй предмет Ответ в JSON: message - Тест ЕНТ создан успешно! error -

Вывод созданных ЕНТ тестов:

URL: https://api.sabaq.online/{токен}/listent/{idclient}

Ответ в JSON: count - Кол-во всех тестов ент у клиента id - ID теста ЕНТ predmeti1 - Первый выборочный предмет predmeti2 - Второй выборочный предмет name_test - Название теста ЕНТ end - 1-Открыт тест для прохождения, 2-Закрыт клиентом name_uroven - Уровень сложности name_vremya - Кол-во времени в минутах date_end - Дата закрытия time_end - Время закрытия ball_polucheno - Получено баллов при прохождении теста ball_vsego - Кол-во баллов всего в тесте

Вывод всех предметов в выбранном ЕНТ тесте:

URL: https://api.sabaq.online/{токен}/predmetsent/{idclient}/{idtestent}

Ответ в JSON: id - ID записи для вывода вопросов id_predmet - ID предмета obyazatelno - 1-Обязательный предмет, 0-Выборочный предмет name_predmet - Название предмета

Вывод вопросов в выбранном предмете в выбранном ЕНТ тесте:

URL: https://api.sabaq.online/{токен}/voprosient/{idclient}/{idtestent}/{idpredmet}

Ответ в JSON: id_vopros - ID вопроса для вывода вариантов ответов end - ответили на вопрос или нет ball - кол-во полученных баллов ColorSuccess - цвет

Вывод вариантов ответов в выбранном предмете в выбранном ЕНТ тесте:

URL: https://api.sabaq.online/{токен}/otvetient/{idclient}/{idtestent}/{idpredmet}/{idvopros}

Ответ в JSON: id - ID ответа test - ID теста ЕНТ otvet - Ответ prav_otvet - 0-Не правильный, 1-Правильный ответ

Запись ответа в тестах ЕНТ

URL: https://api.sabaq.online/{токен}/post/

Метод передачи данных POST: SendOtvetEnt - Параметр записи, не должен быть пустым open_page - Дата открытия страницы client - ID клиента type - Тип вопроса otvet - ответ tests - ID теста vopros - ID вопроса predmet - ID предмета tasks - ID вопроса Ответ в JSON: message - Данные успешно записаны!

Регистрация ученика

URL: https://api.sabaq.online/{токен}/post/

Метод передачи данных POST: RegistrationUser - Параметр регистрации, не должен быть пустым fio - ФИО ученика email - Email telephone - Телефон promocode - Промокод Ответ в JSON: message - Регистрация прошла успешно error - Такой пользователь уже существует!
Қате

Қандай қате таптыңыз?

Қандай сұрақ қойғыңыз келеді ?

Cіздің қойған сұрағыңызға мұғалім аптаның аяғына жоспарланған тікелей эфирде жауап береді