Расширение для yii2 mentor
Устанавливаем через composer.
composer require qviox/yii2-mentor
yii migrate --migrationPath=@qviox/mentor/migrations --interactive=0
В файле config/web.php
(yii2 Basic) подключаем расширение
'modules' => [
'mentor'=>[
'class'=>'qviox\mentor\Module',
'userTable'=>'user',
'uploads'=>'uploads/mentor',
'adminEmails'=>['example@gmail.com','example2@gmail.com'],
],
...
]
userTable - имя таблицы с пользователями, должна содержать столбцы "id","email"
(Обязательный параметр)
uploads - путь к директории для сохранения файлов
(Обязательный параметр)
adminEmails - Массив с Emails. Назначает пользователям роль SUPERADMIN
(Обязательный параметр)
userAttributes - Замена имен столбцов
name(имя пользователя)
,surname(фамилия пользователя)
таблицы userTable.(Необязательный параметр)
По умолчанию :
[ 'name'=>'name','surname'=>'surname'];
к примеру если у вас вместо столбцов name,surname
один столбец fio
, то указываем:
[ 'name'=>'fio','surname'=>null];
layout - путь к шаблону админки
4.1. Получение списка ссылок для админки
@qviox/mentor/Menu::getAdminMenu()
Формат возвращаемых данных:
['label' => 'Меню конкурса', 'icon' => 'calendar ',
'items' => [
['label' => 'label, 'icon' => 'user', 'url' => url],
...
]],
5.1. Получение рейтинга участников
/mentor/api/ajax/get-users-rate
5.2 Получение общего бала
/mentor/api/ajax/get-total-points-by-session
5.3 Получение навыков пользователя
/mentor/api/ajax/get-user-skills
5.4 Получение командного рейтинга
/mentor/api/ajax/get-teams-rate
5.5 Проверка выполнил ли пользователь уже задание
/mentor/api/ajax/check-task-questionnaire?taskId=id
5.6 Сохранение анкеты пользователя (POST)
/mentor/api/ajax/set-competition-questionnaire
5.7 Сохранение формы задания (POST)
/mentor/api/ajax/save-task-data