1. Первоначальная настройка

1.1. Настройки для портала

Прописать логин и пароль системного пользователя для Knowledge в файле /opt/synergy/jboss/standalone/deployments/lms.war/init.js:

var _SYNERGY_ACCESS_LOGIN_ = 'knowledge_login';
var _SYNERGY_ACCESS_PASS_ = 'knowledge_password';

Также необходимо проверить, что в файле /etc/nginx/sites-enabled/synergy-base настроен доступ к порталу:

location ~* /kw {
    proxy_pass          http://127.0.0.1:8080;
}

1.2. Install/upgrade configuration

  1. Добавить системного пользователя в группу HCM полный доступ.
  2. Проверить, что группе пользователей HCM полный доступ предоставлены все права на реестры.
  3. Проверить корректность URL до Synergy в настройках внешнего модуля kw.
  4. Прописать логин и пароль системного пользователя в настройках всех скриптов интерпретатора:
    • event.blocking.interpreter.addIndexCUS
    • event.blocking.interpreter.anketaCUS
    • event.blocking.interpreter.changeCUS
    • event.blocking.interpreter.changePictureCourse
    • event.blocking.interpreter.checkSertificationUser
    • event.blocking.interpreter.courseCompleted
    • event.blocking.interpreter.removeIndexCUS
    • event.blocking.interpreter.rprofileCUS
    • event.blocking.interpreter.setImageCUS
    • event.blocking.interpreter.workCoursesNotify
    • event.blocking.interpreter.wprofileCUS
  5. Создать 2 пункта меню кнопки «Создать»:
    • Карточка пользователя
      • код: hcm_create_userCard
      • реестр: «Карточка пользователя»
      • галочка «Добавить в «Избранное» пользователя по умолчанию» включена
      • права: автогруппе «ROOT»
    • Сформировать ИПР
      • код: hcm_create_idp
      • реестр: «ИПР»
      • галочка «Добавить в «Избранное» пользователя по умолчанию» включена
      • права: автогруппе «ROOT»

1.3. Manual

  1. Импортировать приложение Knowledge из архива /opt/synergy/apps/knowledge/app-knowledge.7zip.

    Подсказка

    1. При импорте приложения рекомендуем руководствоваться документацией.
    2. Если на сервере уже был установлен продукт, следует сверить номера версий приложения в архиве и на сервере, при необходимости нужно увеличить номер версии в архиве.
  2. Добавить системного пользователя в группу HCM полный доступ.

  3. Проверить, что группе пользователей HCM полный доступ предоставлены все права на реестры.

  4. Заменить URL до Synergy в настройках внешнего модуля KW.

  5. Прописать логин и пароль системного пользователя в настройках всех скриптов интерпретатора:

    • event.blocking.interpreter.addIndexCUS
    • event.blocking.interpreter.anketaCUS
    • event.blocking.interpreter.changeCUS
    • event.blocking.interpreter.changePictureCourse
    • event.blocking.interpreter.checkSertificationUser
    • event.blocking.interpreter.courseCompleted
    • event.blocking.interpreter.removeIndexCUS
    • event.blocking.interpreter.rprofileCUS
    • event.blocking.interpreter.setImageCUS
    • event.blocking.interpreter.workCoursesNotify
    • event.blocking.interpreter.wprofileCUS
  6. Создать 2 пункта меню кнопки «Создать»:

    • Карточка пользователя
      • код: hcm_create_userCard
      • реестр: «Карточка пользователя»
      • галочка «Добавить в «Избранное» пользователя по умолчанию» включена
      • права: автогруппе «ROOT»
    • Сформировать ИПР
      • код: hcm_create_idp
      • реестр: «ИПР»
      • галочка «Добавить в «Избранное» пользователя по умолчанию» включена
      • права: автогруппе «ROOT»
  7. В Kibana создать следующие шаблоны индексов:

    • r-hcm_registry_usercards_custom
    • r-hcm2_registry_competence
    • r-hcm_registry_idp
  8. В шаблоне индексов r-hcm_registry_usercards_custom добавить следующие Scripted fields:

    • course_finished
      • language: painless;

      • type: number;

      • script:

        int fvalue=0;
        if (doc['hcm_form_userCard_status_key.keyword'].value == '2' ||  doc['hcm_form_userCard_status_key.keyword'].value == '3') {
           fvalue=1;
        }
        return fvalue;
        
    • user_certified
      • language: painless;

      • type: number;

      • script:

        int tvalue=0;
        if (doc['hcm_form_userCard_certified_key.keyword'].value == '1') {
           tvalue=1;
        }
        return tvalue;
        
  9. Проверить, что установлен плагин Kibana gauge (имеется непустая папка /usr/share/kibana/plugins/gauge-sg).

    Примечание

    При необходимости установить плагин самостоятельно по ссылке.

  10. Импортировать визуализации из файла /opt/synergy/apps/knowledge/knowledge_visualizations.json.

  11. Импортировать дашборды из файла /opt/synergy/apps/knowledge/knowledge_dashboards.json.

Подсказка

Дополнительные подробности доступны в подробной документации о Kibana.