Настройки портала обучения ------------------------------------------ По умолчанию портал доступен по адресу ``:/kw``. URL витрины регулируется именем соответствующего файла ``war`` в папке ``/opt/synergy/jboss/standalone/deployments``. Для изменения URL необходимо: * указать новое имя для файла ``kw.war`` * в конфигурации nginx ``/etc/nginx/sites-enabled/synergy-base`` изменить ``location`` для портала. Пример настройки для нового имени **academy**: .. code-block:: xml location /academy { proxy_pass http://127.0.0.1:8080/; } Портал содержит следующие основные страницы: #. Авторизация #. "Профиль" #. "Мои курсы" #. "Все курсы" #. "Библиотека" #. Страница курса Список должностей для страницы регистрации формируется из реестра "Профиль обучения". Страницы "Профиль", "Мои курсы" и "Библиотека" берут значения из записи реестра "Карточка пользователя", соответствующей авторизованному пользователю. Страница "Все курсы" - из реестров "Группы курсов" и "Обучающие курсы". Страница курса - из реестра "Обучающие курсы". Авторизация ~~~~~~~~~~~~~~~~~~~~~~~~ Страница авторизации содержит следующую форму ввода: * "Логин" * "Пароль" * Кнопка входа в портал Авторизация произойдет успешно только при одновременном выполнении следующих условий: * на хосте существует введенная учетная запись пользователя * на хосте имеются все реестры из списка: * "Умения" (код ``hcm_skills``) * "Обучающие курсы" (код ``hcm2_registry_competence``) * "Группы курсов" (код ``hcm_registry_courseGroups``) * "Инструменты оценки курсов" (код ``hcm_registry_edu_instruction``) * "Профиль обучения" (код ``hcm_registry_trainingProfile``) * "Карточка пользователя" (код ``hcm_registry_userCards``) * "ИПР" (код ``hcm_registry_idp``) * в реестре "Карточка пользователя" имеется запись, поле ``hcm_form_userCard_user`` которого совпадает с учетной записью авторизующегося пользователя * если в реестре "Карточка пользователя" еще нет записи, система предлагает создать Карточку пользователя Профиль ~~~~~~~~~~~~~~~~~~~~~~~~ В профиль попадают все поля из статической таблицы ``hcm_form_userCard_profile``. Новое поле таблицы необходимо добавлять наподобие уже добавленных в неё полей: * задать имя основному компоненту * добавить отдельный компонент для лейбла, задать ему имя в формате ``имя_основного_компонента-label`` После полей профиля отображается кнопка выхода на страницу авторизации. Дополнительно на странице профиля отображается статистика прохождения курсов. Данные считываются из статической таблицы ``hcm_form_userCard_certificateTable``. Мои курсы ~~~~~~~~~~~~~~~~~~~~~~~~ Страница делится на 2 категории: * обязательные курсы (автоматически формируемый список на основе должности пользователя): из динамической таблицы ``hcm_form_userCard_competenceTable`` * дополнительные курсы (добавленные пользователем вручную): из динамической таблицы ``hcm_form_userCard_competenceTable_other`` Для каждого курса отображается его фоновая картинка, название, статус, прогресс прохождения (при наличии), при наведении на плашку дополнительно - автор. Все курсы ~~~~~~~~~~~~~~~~~~~~ Страница содержит список всех курсов в двух видах: * сгруппированный список * сплошной список Для каждой группы курсов отображается ее фоновая картинка, количество курсов в группе, название, описание. Для каждого курса отображается его фоновая картинка, название, статус, прогресс прохождения (при наличии), при наведении на плашку дополнительно - автор. Библиотека ~~~~~~~~~~~~~~~~~~~~~~~~ На страницу библиотеки попадают файлы / ссылки из динамической таблицы ``hcm_form_userCard_books``. Страница курса ~~~~~~~~~~~~~~~~~~~~~~~~ Страница содержит 2 блока: #. содержание курса (список уроков) #. описание курса / содержимое выбранного урока Содержание и содержимое уроков считывает данные динамических таблиц ``hcm_form_competence_tableCourseContent`` и ``hcm_form_competence_tableRes``. Допускается добавление новых строк в блоки таблиц, поддерживаемые компоненты - однострочное поле, многострочное поле, файл, ссылка: * задать имя основному компоненту (полю ввода) * добавить отдельный компонент для лейбла, задать ему имя в формате ``имя_основного_компонента-label`` * для файла задать имя в формате ``имя_основного_компонентаfile`` * для ссылки задать имя в формате ``имя_основного_компонентаlink`` В описание попадают поле ``hcm_form_compitience_pasport``, а также данные статических таблиц ``hcm_form_competence_tableMain`` и ``hcm_form_competence_tableAdditional``. Допускается добавление новых поле в таблицу ``hcm_form_competence_tableAdditional``: * задать имя основному компоненту * добавить отдельный компонент для лейбла, задать ему имя в формате ``имя_основного_компонента-label``