Новости HRTech, интересные идеи о Digital HR в нашем канале в Telegram: https://t.me/WebsoftHR

Архитектурная задачка

Иногда клиенты ставят перед разработчиками систем задачи, которые можно описать примерно так "Почешите правой рукой за левым ухом, так чтобы рука была согнута в локтевом суставе на 45 градусов". Приходится с этим как-то бороться.

Вот недавно мы получили следующую постановку задачи:

1) У клиента есть СДО WebTutor, которая стоит в его корпоративной сети. К сети интернет не подключена.

2) У клиента есть партнер, у которого есть своя СДО, которая стоит на сервере в Америке. Эта система не поддерживает никакие международные стандарты (ни AICC, ни SCORM). При этом в ней есть своя система тестирования и решения задач и упражнений, котоая сохраняет данные на сервер по своим загадочным правилам

3) Партнер хочет, чтобы сотрудники клиента проходили обучение по контенту из его СДО (клиенту отдавать контент не готовы), причем статистику обучения и тестирования партнер должен наблюдать в своей системе online

4) Клиент при этом хочет, чтобы его сотрудник и учились в его СДО (WebTutor), у них не было необходимости регистрироваться во внешней системе дистанционного обучения (регистрация должна происходить автоматически). Сотрудник даже не должен догадываться что учится по контенту, который расположен на внешнем сервере. Для него это еще один курс в корпоративной СДО

5) Клиент готов открыть доступ со своего сервера СДО по протоколу http к лимитированному количеству адресов во внешней сети

6) Клиент категорически не готов открывать возможность для подключения извне к своим серверам никому ни по каким портам и протоколам

7) Клиент при этом хочет достаточно оперативно видеть статистику обучения по материалам и тестам внешней СДО в своей системе

8) У американского разработчика внешней СДО есть некоторый API для запроса контента, регистрации пользователей и отдаче во внешний мир статистики

Мы решили проблему так, как это нарисовано на картинке ниже (щелкните на картинку, чтобы посмотреть увеличенную версию). Работает, хотя, чтобы отладить всю эту фигню потребовалось некоторое время.

Оптимально ли решение? Есть идеи?

Популярные сообщения из этого блога

Своим путем: составляем адаптивные учебные планы сотрудника

Какие инструменты необходимы для организации дистанционного обучения

Классификация HR-систем

Как выбрать систему автоматизации рекрутмента (ATS)?

Массовый масштаб: E-Staff открывает новые возможности