Настройки портала обучения
------------------------------------------

По умолчанию портал доступен по адресу ``<host>:<port>/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``

Для каждого курса отображается его фоновая картинка, название, статус, прогресс прохождения (при наличии), 
при наведении на плашку дополнительно - автор.

Все курсы
~~~~~~~~~~~~~~~~~~~~

Страница содержит список всех курсов в двух видах:

* сгруппированный список
* сплошной список

Для каждой группы курсов отображается ее фоновая картинка, количество курсов в группе, название, описание.

Для каждого курса отображается его фоновая картинка, название, статус, прогресс прохождения (при наличии), 
при наведении на плашку дополнительно - автор.

Библиотека
~~~~~~~~~~~~~~~~~~~~~~~~ 

На страницу библиотеки попадают файлы / ссылки из динамической таблицы ``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``


