Настройки портала обучения ------------------------------------------ По умолчанию портал доступен по адресу ``:/lms``. URL витрины регулируется именем соответствующего файла ``war`` в папке ``/opt/synergy/jboss/standalone/deployments``. Для изменения URL необходимо: * указать новое имя для файла ``lms.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_positions``) * "Карточка пользователя" (код ``hcm_registry_userCards``) * "ИПР" (код ``hcm_registry_idp``) * в реестре "Карточка пользователя" имеется запись, поле ``hcm_form_userCard_user`` которого совпадает с учетной записью авторизующегося пользователя Регистрация ~~~~~~~~~~~~~~~~~~~~~~~~ Страница авторизации содержит следующую форму ввода: * "Логин / E-mail" * "Фамилия" * "Имя" * "Должность" * "Пароль" * Кнопка перехода к странице авторизации * Кнопка регистрации * Кнопка выбора языка Процесс регистрации создает новую учетную запись пользователя в подсистеме администрирования, а также новую запись в реестре "Карточка пользователя" на основе введенных данных. Профиль ~~~~~~~~~~~~~~~~~~~~~~~~ В профиль попадают все поля из статической таблицы ``hcm_form_userCard_profile``. Новое поле таблицы необходимо добавлять наподобие уже добавленных в неё полей: * задать имя основному компоненту * добавить отдельный компонент для лейбла, задать ему имя в формате ``имя_основного_компонента-label`` * добавить переводы После полей профиля отображается кнопка выхода на страницу авторизации. Дополнительно на странице профиля отображается статистика прохождения курсов. Данные считываются из статической таблицы ``hcm_form_userCard_certificateTable``. Мои курсы ~~~~~~~~~~~~~~~~~~~~~~~~ Страница открывается по умолчанию, делится на 2 категории: * обязательные курсы (автоматически формируемый список на основе должности пользователя): из динамической таблицы ``hcm_form_userCard_competenceTable`` * дополнительные курсы (добавленные пользователем вручную): из динамической таблицы ``hcm_form_userCard_competenceTable_other`` Курсы могут отображаться: * 1) в виде плашки. Для каждого курса отображается его фоновая картинка, название, статус, прогресс прохождения (при наличии), при наведении на плашку дополнительно - автор. * 2) в виде списка. Отображается название курса, статус, прогресс проходения при наличие Для переключение между режимами используется кнопка преключатель. Все курсы ~~~~~~~~~~~~~~~~~~~~ Страница содержит список всех курсов в двух режимах: 1. Плашечный вид * сгруппированный список * сплошной список Для каждой группы курсов отображается ее фоновая картинка, количество курсов в группе, название, описание. Для каждого курса отображается его фоновая картинка, название, статус, прогресс прохождения (при наличии), при наведении на плашку дополнительно - автор. 2. В виде дерева Предоставлен список групп курсов, указывается название группы и количество входящих в эту группу курсов. При нажатие на наименование группы открывается вложенный список курсов, входящих в данную группу Для каждого курса отображается наименование, автор и статус курса Библиотека ~~~~~~~~~~~~~~~~~~~~~~~~ На страницу библиотеки попадают файлы / ссылки из динамической таблицы ``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``