qviox/yii2-mentor

There is no license information available for the latest version (v0.0.1) of this package.

mentor

Installs: 3

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

Type:yii2-extension

v0.0.1 2021-05-18 09:49 UTC

This package is auto-updated.

Last update: 2024-04-24 21:40:54 UTC


README

Расширение для yii2 mentor

1.Установка

Устанавливаем через composer.

composer require qviox/yii2-mentor

2.Выполняем миграции

yii migrate --migrationPath=@qviox/mentor/migrations --interactive=0

3.Настраиваем конфигурацию

В файле 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.Методы

4.1. Получение списка ссылок для админки

 @qviox/mentor/Menu::getAdminMenu()
 
Формат возвращаемых данных:
 ['label' => 'Меню конкурса', 'icon' => 'calendar ',
        'items' => [
            ['label' => 'label, 'icon' => 'user', 'url' => url], 
            ...
        ]],

5.Список методов api

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