Перейти к содержимому


Administrator

Регистрация: 19 Апр 2012
Offline Активность: Вчера, 10:36
*****

Мои темы

INDIGO 2.0 RC10 (05.04.2019)

10 Апрель 2019 - 17:13

INDIGO 2.0 RC10

1. Механизмы автоматической синхронизации пользователей из внешних источников

1.1. Общее описание
В версию 2.0 RC10 добавлены механизмы автоматической синхронизации пользователей из внешних источников в базу данных INDIGO:
– со службой каталогов Microsoft Active Directory (AD);
– с платформой 1С:Предприятие;
– с произвольной информационной системой или базой данных организации.

Изображение


Если в организации используется информационная система, в которой ведется учет данных о пользователях, то администратор может настроить автоматическую синхронизацию, что упрощает администрирование программы INDIGO, избавляя администратора от необходимости выполнения дополнительной работы по поддержанию базы пользователей в актуальном состоянии. Управление синхронизациями доступно на вкладке «Пользователи», кнопка «Синхронизация пользователей»:

Изображение


Окно управления синхронизациями имеет следующий вид:

Изображение


1.2. Синхронизация со службой каталогов Active Directory
Синхронизация пользователей системы тестирования с пользователями домена Active Directory осуществляется в фоновом режиме. Регулярно через заданный промежуток времени сервер системы тестирования опрашивает контроллер домена об изменениях в учетных записях пользователей и при необходимости актуализирует информацию в своей базе данных. Во время авторизации пользователя в веб-интерфейсе происходит проверка введенного логина и пароля на контролере домена. Имеется поддержка бесшовной авторизации пользователей SSO (пользователи автоматически авторизуются в INDIGO под своей учетной записью ОС без ввода логина и пароля в браузере).

Изображение


1.3. Синхронизация с платформой 1С:Предприятие
Синхронизация пользователей системы тестирования с пользователями платформы 1С:Предприятие осуществляется с помощью объекта конфигурации «HTTP-сервис». Благодаря механизму расширения конфигурации к базе 1С можно добавить HTTP-сервис без изменений в Вашей основной конфигурации. После публикации базы 1С на веб-сервере фоновая служба системы тестирования с указанной регулярностью будет запрашивать информацию по группам и пользователям с помощью HTTP-запроса. Для аутентификации пользователей используется штатная возможность платформы 1С выступать в качестве OpenID-провайдера.

Изображение


1.4. Синхронизация с произвольной информационной системой или базой данных организации
Универсальный алгоритм работы синхронизации пользователей со сторонней системой состоит из двух этапов:
1. Формирование списка групп и пользователей в специальном формате.
2. Запись этого списка в базу данных системы тестирования с помощью SQL-запроса.
После записи автоматически инициируется процесс, считывающий список и обновляющий информацию в системе.

Изображение


Имеется функция подключения стороннего сервиса аутентификации (пользователям можно не задавать пароль в INDIGO, а использовать проверку данных авторизации во внешней информационной системе организации – единые логин/пароль).
Подробное описание и руководство по настройке синхронизации пользователей: Скачать

2. Шифрование трафика

Добавлена поддержка криптографических протоколов SSL/TLS с возможностью загрузки своих собственных сертификатов безопасности для защиты передачи данных по сети (HTTPS). В настройки Web-интерфейса добавлен блок настроек шифрования трафика, где можно включить данную опцию, загрузить свои SSL/TLS-сертификаты и задать автоматическое перенаправление с незащищенного http на https-протокол:

Изображение


Окно управления сертификатами:

Изображение


Индикация браузера до и после включения протокола HTTPS:

Изображение


3. Векторное DPI масштабирование интерфейса программы администратора

Реализовано векторное DPI масштабирование интерфейса программы администратора (с возможностью динамической смены размера шрифтов и элементов интерфейса) для комфортной работы администраторов на мониторах с высокой плотностью пикселей. Если в операционной системе включено масштабирование интерфейсов (например, у ноутбуков с FullHD 1920x1080 или у стационарных мониторов с 2K разрешением), то программы, которые не поддерживают данный режим работы, начинают выглядеть "мутными", т.к. операционная система масштабирует их графическое отображение путем растягивания растровой картинки интерфейса. Программа администратора INDIGO теперь поддерживает векторное (математическое) масштабирование, т.е. теперь шрифты и размеры элементов интерфейса увеличиваются в размерах без искажения качества картинки. До поддержки масштабирования интерфейс программы администратора отображался мутным (масштабирование в ОС 125%):

Изображение


После реализации поддержки интерфейс программы администратора в тех же условиях выглядит четким:

Изображение


Управлять режимом масштабирования можно путем нажатия на значок лупы в правом верхнем углу главного окна:

Изображение


Если нажать на кнопку масштабирования при работе в ОС, в которой установлен 100% масштаб (масштабирование выключено), то шрифты и элементы интерфейса INDIGO укрупнятся, что может быть удобно для администраторов с плохим зрением. Настройка масштабирования запоминается (при последующем входе в INDIGO будет автоматически применен ранее заданный масштаб).

4. HTML5 мультимедиа аудио/видео-плеер

Добавлен HTML5 мультимедиа аудио/видео-плеер для воспроизведения файлов в форматах MP3/MP4 в Web-интерфейсе пользователей. Подробности:
1. Внешний вид HTML5-плеера визуально не отличается от Flash-плеера, но работает по другой технологии, которая поддерживается всеми современными браузерами и не требует наличия Flash (который, например, заблокирован на устройствах компании Apple).

Изображение


2. Теперь MP3-файлы по умолчанию будут воспроизводиться в HTML5-плеере.
3. Добавлена поддержка воспроизведения MP4-видео файлов и в HTML5 и во Flash-плеере.
4. Если браузер не поддерживает HTML5, то MP3/MP4 автоматически будут воспроизводиться во Flash-плеере.
5. Реализована поддержка частичной отдачи файлов (Content-Range), благодаря чему стала доступна быстрая перемотка MP3/MP4-файлов в HTML5-плеере без необходимости ожидания полной загрузки файла с сервера (плеер динамически сам запрашивает с сервера нужные ему фрагменты файлов).
6. Файлы формата FLV всегда будут воспроизводиться во Flash-плеере, т.к. HTML5 не поддерживает работу с FLV-файлами. Если Вы хотите обеспечить воспроизведение ранее загруженных FLV-видео в HTML5-плеере, то нужно переконвертировать их в формат MP4 (H.264/AVC) через встроенный в INDIGO автоматический видео конвертер файлов.

5. Автоматический видео конвертер файлов

В программу администратора добавлен автоматический видео конвертер файлов из множества различных видеоформатов в MP4 (H.264/AVC). Подробности:
1. При добавлении видео-файла INDIGO автоматически анализирует его, и если окажется, что он не в формате MP4 (H.264/AVC), то предложит его автоматически конвертировать, после чего загрузит сконвертированный файл в базу данных.

Изображение


2. Конвертер поддерживает работу с FLV, MKV, MPG, AVI, MOV, WMV, 3GP, WEBM, M4V и другими форматами (включая множество их подвидов).
3. Файлы формата FLV программа рекомендует сконвертировать в MP4 для воспроизведения в HTML5-плеере, но это делать необязательно, т.к. в случае загрузки FLV без конвертации, файлы будут воспроизводиться во Flash-плеере.
4. Видео конвертер появляется автоматически при добавлении видео файлов, но его можно вызвать отдельно через подменю кнопки добавления видео (если загрузка файла в базу INDIGO не требуется, а конвертер нужен решения других задач):

Изображение


5. В настройках конвертера можно изменять разрешение и качество видео.

6. Функция загрузки пользователем файлов в качестве ответов

Для вопросов типа Эссе добавлена функция загрузки пользователем файлов в качестве ответов для дальнейшей проверки администратором:

Изображение


В интерфейсе пользователей станет доступна кнопка "Прикрепить файл":

Изображение


Пользователь может загружать до 5 файлов (до 30 Мб каждый). После загрузки данные файлы становятся доступными администратору при просмотре результатов:

Изображение


Особенности сохранения файлов:
1. Если администратор кликнет на файл, то он автоматически сохранится на рабочий стол в папку INDIGO и откроется в программе, которая установлена в операционной системе в качестве программы для открытия данного формата файлов.
2. Если сохранить файл на рабочий стол по каким-то причинам не получается (например, нет прав доступа), то программа предложит указать каталог для сохранения файлов.
3. Если в списке прикрепленных файлов на файл нажать правой кнопкой мыши, то можно выбрать пункт "Сохранить как" и указать куда именно нужно сохранить файл.
4. Опасные форматы файлов (например, исполняемые файлы) программа запрещает загружать пользователю, чтобы тот не мог нанести вред компьютеру администратора. Но есть ряд форматов, которые являются нежелательными (могут теоретически представлять опасность). Такие файлы пользователь может загружать, но в программе администратора они помечаются значком восклицательного знака, а при сохранении администратору будет выводиться дополнительное предупреждение о возможной опасности.

Функция загрузки файлов поддерживается для всех возможных браузеров. Данный функционал интегрирован во все подсистемы INDIGO (экспорт/импорт тестов через файлы, отчеты, локализация надписей и т.п.), а также учтены все возможные варианты развития событий: сбои, разрывы связи, прерывание тестирования по таймеру в момент загрузки файлов, настройка запрета завершения теста до ответа на все вопросы, где в качестве ответа должна учитываться загрузка хотя бы одного файла и т.п.

7. Поддержка HTML-тегов

Добавлена поддержка HTML-тегов в вариантах ответов и делениях шкал для возможности гибкой настройки вывода информации. Примеры:

Изображение


В браузере код будет визуализирован следующим образом:

Изображение


8. Множество других улучшений и изменений

  • Улучшены механизмы сетевого взаимодействия сервера и программы администратора (добавлен механизм переподключений при разрывах связи, устранены длительные блокировки редактируемых объектов при потере связи с сервером, решен ряд технических проблем).
  • Программные файлы системы тестирования подписаны электронно-цифровой подписью (Code Signing), которая идентифицирует разработчика и гарантирует, что код не был изменен (это вызывает доверительное отношение к программе у антивирусов).
  • Усилены средства шифрования и безопасности, устранено несколько критических уязвимостей.
  • Произведено более 50 различных улучшений и исправлений.

Исправления в программе администратора:
  • Реализована поддержка интерфейсом программы режима высокой контрастности (High Contrast Mode) в Windows (в данном режиме больше нет искажений цветов в интерфейсе).
  • Добавлена стилизация и DPI-масштабирование диалоговых окон.
  • Решена проблема проваливания диалоговых окон под главное окно программы с его блокировкой (теперь диалоговые окна являются системно-модальными).
  • В Windows 7 выключен режим прозрачности окон Aero (теперь INDIGO во всех ОС будет выглядеть одинаково).
  • В журнал событий добавлена фиксация IP-адресов, с которых происходит авторизация администраторов.
  • Исправлена проблема в редакторе тестов, при которой Вырезание-Вставка объектов в Сообщение не производилась.
  • Исправлена проблема версии 2.0 RC9, при которой Вырезание-Вставка объектов в рамках одного теста производилась некорректно с разрушением позиционных индексов, что могло привести к иному порядку выдачи вопросов пользователю при тестировании (пакет обновления 2.0 RC10 автоматически проверяет и корректирует структуру тестов в базе данных, а в инструмент импорта тестов из файлов добавлена аналогичная функция, чтобы не допустить попадания тестов со сбитыми порядковыми индексами в новые версии программы через файлы экспорта тестов).
  • Исправлена проблема, когда текстовый процессор ломал вставленные гиперссылки из-за %-конвертации (если у ссылки уже ранее были экранированы специальные символы).
  • Исправлена проблема, когда корневые группы деревьев после запуска программы автоматически не разворачивались, что выглядело как отсутствие тестов, пользователей или правил.
  • Решена проблема с пиксельным искажением иконок в левом верхнем углу окон и иконок программы в панели задач Windows.
  • Смена цветов шрифтов, фона и абзацев теперь производится не через всплывающую панель, а через отдельное окно выбора цвета (чтобы решить проблему деактивации кнопок панели форматирования при потере фокуса окна).
  • В поля IP/Хост и Логин формы авторизации добавлено автоматическое удаление лишних пробелов и табуляций.
  • Добавлен контроль ввода сетевых интерфейсов в настройках программы (теперь пустые строки игнорируются, а дубликаты записей удаляются, чтобы избежать ошибки при запуске web-сервера).
  • Файл экспорта тестов теперь выгружается из ресурсов памяти программы, а не берется с жесткого диска.
  • Исправлена проблема отсутствия перерисовки в редакторе тестов области подстановки содержимого вопроса при переключении между вопросами в случае маленького размера окна.
  • Исправлено мерцание панелей файлов вложений и аудио/видео файлов при перерисовке окна (для панелей файлов добавлен режим двойной буферизации вывода).
  • Исправлена проблема вывода ошибки отсутствия файлов плеера для файлов вложений на скачивание, которым плеер не требуется.
  • Для администраторов, работающих в режиме ограничения прав доступа к записям результатов (по доступным тестам или пользователям), введен специальный режим установки фильтрации записей по столбцам, с возможностью выбора значений только из числа значений доступных записей (согласно настройкам ограничения прав доступа).
  • В просмотрщике результатов изменен порядок нумерации вопросов на сквозной для результатов, находящихся в процессе тестирования, чтобы обеспечить соответствие нумерации до и после завершения тестирования.
  • При генерации статистики по тесту теперь название теста обновляется в таблице, заголовке окна и вкладке в зависимости от выбранной версии теста (раньше название теста могло не соответствовать выбранной версии).
  • Исправлена недоработка, при которой, если в редакторе тестов установлен Тип теста - Опрос, то в случае Копирования-Вставки элемента (при обновлении дерева) появлялся пункт меню Результаты, который в Опросах не задействуется.
  • При просмотре результатов тестирования в просмотрщике результата или при генерации отчета по результату порядок следования вопросов мог иметь расхождение с фактическим порядком выдачи вопросов тестируемому (проблема проявлялась, если для теста было задано перемешивание вопросов и тест имел сложную структуру, когда вопросы и группы вопросов находятся на одном уровне).
  • Если в просмотрщике результатов открыт Опрос в статусе Тестирование, то при завершении тестирования дерево теста теперь автоматически обновляется (до этого динамическое обновление для Опросов не происходило).
  • Исправлена проверка уникальности шкал, теперь выводится предупреждение даже в случае дублирования имени главной шкалы, помеченной звездочкой (до этого из-за звездочки идентичность названий не определялась).
  • Решена проблема с символом 0xA0 (визуальным разделителем разрядов чисел) при импорте пользователей из Excel (данный символ теперь автоматически удаляется).
  • И другие исправления.

Исправления в Web-интерфейсе пользователей:
  • Заблокированные пользователи больше не выводятся в списке автодополнения формы авторизации.
  • В таблице тестов в столбце количества прохождений теста больше не учитываются прохождения по результатам, которые были отправлены в архив.
  • При суммировании баллов за каждый вариант ответа добавлено округление суммы до двух знаков после запятой для решения проблемы микропогрешностей при суммировании дробных чисел.
  • Исправлена проблема ограничения времени отдачи файла на скачивание не более 5 минут при загрузке файлов вложений, аудио или видео (теперь время скачивания неограниченно).
  • Решена проблема промежуточных версий 2.0 RC10x, в которых было невозможно скачивать файлы вложения по протоколу HTTPS.
  • Решена проблема с режимами совместимости IE (теперь IE в режиме совместимости будет пытаться отображать страницу в максимально доступной версии, если же версия реально соответствует IE7, то будет выдана заглушка).
  • Исправлена проблема считывания Web-сервером файлов конфигурации .htaccess из родительских каталогов по отношению к INDIGO, т.е. чужих файлов настроек (теперь конфигурационные файлы INDIGO имеют свое уникальное имя access.iac, чтобы не пересекаться с настройками других Web-серверов).
  • Исправлен ряд проблем в работе алгоритма подстановки результатов вычисления одних шкал в другие.
  • После вставки ФИО пользователя в форму авторизации через автодополнение, если Отчество пользователя пустое, то лишний пробел больше не ставится (между именем и логином ставится только один пробел, а не два).
  • Внесен ряд корректировок в украинский перевод.
  • Усилены средства шифрования и безопасности.
  • Устранено несколько критических уязвимостей.
  • И другие исправления.

Исправления сервисных процессов:
  • В пакете обновления решена проблема появления ошибки при резервном копировании базы данных: "Конечная папка, в которую следует поместить файлы, является дочерней для папки, в которой они находятся." (проблема была связана с неправильным кодом символов конца строки каталога).
  • Процесс запуска/остановки системы тестирования через IndigoInstaller.exe теперь может инициироваться только с правами администратора.
  • В процессе запуска системы тестирования через IndigoInstaller.exe в системном реестре автоматически проставляется параметр ServicesPipeTimeout=600000 для решения проблемы, при которой ОС принудительно завершает службы по таймауту, стартующие более 30 секунд при загрузке ОС, что актуально для медленных компьютеров или виртуальных VPS-серверов в дата центре (если данный параметр уже задан в реестре и имеет большее значение чем 10 минут, то его значение меняться не будет).
  • При установке программы служба IndigoController.exe теперь автоматически добавляется в исключения системного брандмауэра.
  • При запуске служба IndigoController.exe теперь в два раза дольше ожидает запуск базы данных PostgreSQL для решения проблемы ожидания запуска на медленных компьютерах.
  • И другие исправления.

Скачать:
Пакет установки: Setup INDIGO 2.0 RC10.exe (50 Мб)
Пакет обновления: IndigoUpdate 2.0 RC10.exe (84 Мб)

INDIGO 2.0 RC9 (12.06.2018)

13 Июнь 2018 - 00:31

INDIGO 2.0 RC9

1. Новые функции управления


1.1. Блокировка тестов
Заблокированные тесты недоступны для тестирования и не отображаются в таблице тестов в web-интерфейсе пользователей до тех пор, пока не будут разблокированы. Данная функция имеет широкое применение. Например, тесты можно исключать из доступа, когда они только находятся в стадии подготовки или тестирование уже неактуально, и потому администратор хочет быть уверен, что тест не станет доступен пользователям в случае каких-то ошибок в настройке правил тестирования. Раньше для исключения теста из доступа необходимо было его исключить из всех Правил, а когда разрешения стояли на родительские группы, то в добавок необходимо было такой тест перенести в отдельную группу. Такие способы являются достаточно сложными и неудобными. Теперь гарантированно исключить тест из доступа достаточно просто.

Блокировка тестов доступна на вкладке «Тесты», и в окне редактирования теста:

Изображение

(заблокированные тесты помечаются специальным индикатором)


Изображение


1.2. Блокировка пользователей
Заблокированные пользователи не могут входить в свою учетную запись в web-интерфейсе до тех пор, пока не будут разблокированы. Раньше для блокировки пользователей администраторы были вынуждены удалять пользователей или меняли им пароли, в некоторых случаях можно было обойтись отключением пользователю доступа ко всем тестам через «Правила». Все эти способы имеют определенные недостатки, которых лишена новая функция блокировки.

Блокировка пользователей доступна несколькими способами:
– кнопки на вкладке «Пользователи», включая контекстное меню:

Изображение

(заблокированные пользователи помечаются специальным индикатором)


– переключатель в окне «Добавления/редактирования пользователей»:

Изображение


– кнопки на вкладке «Сервер» (включая контекстное меню):

Изображение


Если пользователь в момент блокировки будет работать в учетной записи, то его принудительно выкинет из нее:

Изображение


Если пользователь тестировался, то результат тестирования получит статус «Прервано». Заново авторизоваться пользователь не сможет до момента разблокировки:

Изображение



1.3. Принудительное выкидывание пользователей из учетной записи (прерывание тестирования)
При использовании данной функции выбранного пользователя выкинет из учетной записи, а активное тестирование получит статус «Прервано». В отличие от блокировки пользователь сможет вновь зайти в учетную запись. Функция полезна для использования, когда пользователи занимают доступные подключения, но не проявляют активность (например, было запущено тестирование без ограничения на время тестирования, и такое тестирование слишком долго остается активным). Выкидывание пользователей доступно через кнопку на вкладке «Сервер» (включая контекстное меню):

Изображение



2. Инструмент импорта вопросов

2.1. Импорт многострочного текста вопросов
Текст вопроса может занимать сколько угодно строк. Для этого текст необходимо заключить в двойные кавычки "Вопрос":

"Заполните пропуск в стихотворении А.С. Пушкина:
У лукоморья дуб зеленый,
Златая цепь на дубе том:
И днем и ночью ___ ученый
Всё ходит по цепи кругом"
пес
*кот
волк
тигр


Результат загрузки файла:

Изображение


2.2. Импорта пояснений к вопросам
К вопросу может быть добавлено пояснение. Пояснение может располагаться в любой строке после текста вопроса. Ввод пояснения начинается с символа тильда ~Пояснение. Текст пояснения может занимать сколько угодно строк (для этого текст необходимо заключить в двойные кавычки ~"Пояснение"):

Какая планета является самой крупной в Солнечной системе?
Марс
*Юпитер
Сатурн
Нептун
~"Юпитер – крупнейшая планета Солнечной системы, пятая по удалённости от Солнца.
Наряду с Сатурном, Ураном и Нептуном Юпитер классифицируется как газовый гигант.
Современное название Юпитера происходит от имени древнеримского верховного бога-громовержца."


Изображение


2.3. Быстрая обработка крупных файлов
Исправлена проблема, которая приводила к подвисанию программы при обработке крупных файлов.

3. Инструменты импорта/экспорта пользователей

3.1. Импорт дополнительных полей
Добавлена функция импорта дополнительных полей пользовательских данных (например, E-mail, Телефон, Должность, Пол, Возраст, Табельный номер и т.д.) при импорте пользователей из файлов. Инструмент импорта динамически адаптируется под настройки дополнительных полей, выводит столбцы активных полей и учитывает их параметры (порядок полей, тип поля - ввод с клавиатуры или выпадающий список, обязательность заполнения, проверка регулярным выражением и т.д.).

Формат импорта с учетом дополнительных полей:
Фамилия; Имя; Отчество; Логин; Пароль; Поле1; Поле2; ... ПолеN; Заметки

Пример
Имеются следующие дополнительные поля:

Изображение


Формат TXT
\\Группа 1
Иванов; Иван; Иванович; Ivanov; 12345; ivanov@mail.ru; +74951234567; Директор
Петров; Петр;; Petrov; qwerty; petrov@mail.ru; +74957654321; Бухгалтер

\\Группа 2\Группа 2.1
Сидоров;Сидор;Сидорович;Sidorov;{pass}; sidorov@mail.ru; +74951234321; Водитель

\\Группа 2\Группа 2.2
Васильев;Василий;Васильевич; Vasya;{pass}; vasya@mail.ru; +74954321123; Охрана


Формат Excel
Изображение

Результат загрузки файла в дерево импорта:

Изображение



Примечание: По умолчанию в новой версии 2.0 RC9 функция импорта дополнительных полей включена, но при необходимости импорт дополнительных полей может быть отключен в окне настроек импорта (кнопка «Настройки импорта», опция «Импортировать дополнительные поля»), тогда будет доступен только импорт базовых полей (как в старых версиях программы).

3.2. Экспорт дополнительных полей
Данные дополнительных полей можно не только импортировать, но и экспортировать в файлы:

Изображение


Результат экспорта:

Изображение


Результат экспорта является обратно-совместимым (может быть импортирован через инструмент импорта).

3.3. Функция строковых комментариев
В формат файла импорта/экспорта пользователей введена возможность добавлять строковые комментарии в формате #комментарий (первый символ строки должен начинаться со знака шарп #). При импорте комментарии игнорируются. При экспорте система использует комментарий в качестве первой строки с перечислением названий экспортированных столбцов (для удобства чтения администратором полученного файла):

Изображение


Комментарии доступны и в Excel и в TXT формате.

4. Инструмент импорта/экспорта готовых тестов

4.1. В окно Импорта/экспорта тестов добавлена кнопка Отмены, которая позволяет прервать операцию до ее завершения.
Поскольку процесс импорта тестов может занимать продолжительное время, то отсутствие возможности отмены этой операции часто доставляло неудобства. Теперь такой проблемы нет.

Изображение


4.2. Добавлена функция быстрого множественного выбора или отмены выбора всех записей в дереве Импорта/экспорта.

Изображение


4.3. Ускорен импорт тестов из файлов .itest (по сравнению с начальной версией 2.0 RC8).

5. Ядро системы тестирования

5.1. Полностью переделаны базовые механизмы синхронизации интерфейса администраторов с базой данный, что позволило решить ряд проблем и ускорило систему при одновременной работе большого количества администраторов и пользователей.

Изображение


5.2. Изменен механизм блокировок редактируемых объектов от одновременного редактирования несколькими администраторами.
5.3. Улучшен механизм освобождения занятых объектов в случае непредвиденного завершения работы клиента администратора (например, в результате разрыва связи или перезагрузки компьютера). Занятые администратором объекты теперь мгновенно освобождаются от блокировок и сразу могут быть открыты другими администраторами. В старых версиях программы необходимо было ждать некоторое время пока система разблокирует занятые объекты.
5.4. Решена редкая проблема возникновения ошибки взаимоблокировки (deadlock) процессов системы управления базой данных при фиксации результатов тестирования.

6. Web-интерфейс

6.1. Устранена серьезная уязвимость (без комментариев).
6.2. Устранена уязвимость несанкционированного получения структуры каталогов дерева пользователей.
6.3. Решена проблема блокировки прохождения тестирования и невозможности завершения теста при определенной комбинации настроек теста. Проблема проявлялась, когда был установлен режим обучения и включен запрет изменения ответа после нажатия на кнопку «Проверить» совместно с настройкой запрета пропуска вопросов или настройки запрета завершения теста до ответа на все вопросы. В этом случае, если пользователь не давал никакой ответ на вопрос и нажимал на кнопку «Проверить» (для получения пояснения или правильного ответа), то установить ответ на вопрос уже не представлялось возможным (из-за опции запрета изменять ответ), и поэтому возникала невозможность переключения «Далее» или завершения теста. Для таких случаев введен особый порядок обработки.
6.4. Исправлена проблема ложного определения размера файлов для скачивания из web-интерфейса в случае наличия символов особых кодировок в именах файлов (размер файла ложно определялся как 0 байт).
6.5. Решены технические проблемы, которые приводили к появлению записей об ошибках в журнале операционной системы.

7. Журнал событий

7.1. Улучшен механизм добавления записей в журнал событий, что позволило решить проблему задержек в работе системы при выполнении множества одновременных операций записи в журнал событий различными процессами.
7.2. Добавлена кнопка «Журнал событий» на вкладку «Пользователи» для просмотра событий по конкретным пользователям:

Изображение


7.3. Добавлено логирование записей отклонения запуска тестирования из-за превышения количества доступных соединений по лицензии. С помощью этой функции администратор сможет понять как часто возникают ситуации нехватки подключений по лицензии.
7.4. Добавлено логирование записей о просмотре страниц и скачивании файлов пользователями в «Информационном модуле» web-интерфейса:

Изображение


7.5. При просмотре журнал событий больше не подвержен непрерывному процессу обновления (зависанию) в случае высокой нагрузки (делаются паузы между обновлением данных).


8. Редактор тестов

8.1. Функция подстановки результата вычисления одних шкал в другие шкалы
Подстановка делается путем использования имени подставляемой шкалы в функции расчета другой шкалы. При этом важно, чтобы подставляемая шкала уже была рассчитана. Расчет шкал производится в прямом порядке по списку шкал, который задан в редакторе тестов.

Пример
Имеется 3 шкалы с именами «А»,«Б» и «В»:
A=1+2
Б=А+4
В=(А+Б)*10

Изображение


Шаблон подстановки результатов:

Изображение


Результат вычисления результатов:

Изображение


Шкалы были вычислены последовательно, сначала А, потом Б, и в конце В:

А=3
Б=А+4=3+4=7
В=(А+Б)*10=(3+7)*10=100

Данная функция может быть полезна в психологических тестах, где часто в одном тесте встречается общая шкала и ряд частных шкалы, и по каждой шкале нужно вывести результат. При этом в формуле вычисления общей шкалы участвует результаты вычисления частных шкал. В старых версиях программы в таких случаях приходилось дублировать вычисления частных шкал в функцию общей шкалы, что значительно увеличивало объем выражений и усложняло их восприятие, увеличивались риски допустить ошибки в задании таких формул. В новой версии программы такие задачи можно решить достаточно просто, а внешний вид формул будет наглядным.

Предупреждение: Тесты, в которых применяется подстановка результатов вычисления одних шкал в другие, не будут работать в старых версиях программы!

8.2. Ускорена загрузка функций шкал (отображение теперь происходит моментально). В старых версиях программы большие выражения функций шкал выводились достаточно медленно и при переключении между шкалам приходилось ждать пока визуализируется формула, что особенно ощущалось в ряде психологических тестов с большим количеством переменных.
8.3. Исправлена ошибка в алгоритме копирования-вставки вопросов и групп вопросов теста, которая проявлялась в том, что первая операция вставки осуществлялась корректно, а при последующих нажатиях вставлялся не тот объект, который был изначально скопирован.
8.4. Устранена проблема появления сотых значений балла в таблицах редактора тестов, когда ввод задавался целыми значениями (например, когда было задано 0 баллов, графически могло появиться значение 0.00 баллов, что иногда сбивало с толку некоторых администраторов).
8.5. Поле ввода пояснений сделано масштабируемым:

Изображение


В старых версиях программы область ввода пояснений являлась фиксированной по высоте без возможности регулировки, что доставляло неудобства администраторам, которые работают с крупными пояснениями (занимающими 5 и более строк). В новой версии программы при переключении на вкладку «Пояснение» появляется бегунок, который позволяет регулировать размер области ввода пояснения.

8.6. Для вопросов типа «Установка соответствия» уменьшен блок ввода дополнительных параметров для удобства работы в редакторе тестов на мониторах с низким разрешением экрана.

9. Множество других улучшений и изменений

9.1. Добавлен алгоритм двойной буферизации при перерисовке интерфейса администратора для устранения эффектов мерцания элементов интерфейса.
9.2. В таблицу подключений на вкладке «Сервер» добавлена панель группировки и строка фильтрации записей.
9.3. Поле IP-адрес в Отчете по результату теперь является опциональным (его можно выключить).
9.4. Устранено появление ошибки при просмотре результатов тестирования и отчетов, когда в операционной системе не был установлен принтер по умолчанию (текст ошибки «There is no default printer currently selected»).
9.5. Разделена опция разграничения прав доступа администраторов к результатам тестирования отдельно по доступным тестам и отдельно по доступным пользователям:

Изображение


В старой версии программы результат тестирования выводился в таблице результатов, если администратор имел доступ к тесту (по которому получен результат) или к пользователю (который прошел тестирование). Это породило ряд ограничений, с которыми столкнулись некоторые администраторы. Поэтому было принято решение разделить настройку доступа к результатам, что дало больше гибкости в реализации различных организационных подходов.

9.6. При редактировании прав доступа администраторов деревья теперь не скрываются при отключении доступа к вкладкам, чтобы оставалась возможность установки доступных объектов для работы на вкладках «Правила» и «Результаты» без доступа к вкладкам «Тесты» и «Пользователи».
9.7. Для дополнительных полей с типом ввода «Выбор значения из выпадающего списка» добавлены кнопки «Вверх» и «Вниз», которые позволяют менять местами элементы списка. В старых версиях программы для вставки нового значения в начало или середину списка приходилось удалять все верхние элементы, вводить требуемое значение, а после восстанавливать все остальные значения, что было крайне неудобно (например, когда требуется список отсортированный по какому-то критерию):

Изображение


9.8. Устранена ошибка потери адресов выделенных записей в таблице результатов после сортировки или фильтрации записей, что приводило к появлению сообщений об ошибках при построении отчетов и статистики, а также в случае выполнения удаления записей был риск удаления не тех записей, которые на самом деле хотел удалить администратор.
9.9. В конструкторе фильтров таблицы результатов установка значений для столбцов «Тип теста» и «Статус» теперь доступно через выбор значений из выпадающих списков возможных вариантов:

Изображение


9.10. При отключении автоматического обновления таблицы результатов данная настройка теперь сохраняется в базе данных в конфигурации настроек администратора и применяется при последующих входах администратора в программу. Отключение автоматического обновления может пригодиться в случае очень большой таблицы результатов (несколько десятков тысяч записей) или медленного канала связи. При отключенном автоматическом обновлении на вкладке «Результаты» появляется дополнительная кнопка ручного обновления таблицы, которая напоминает о том, что автоматическое обновление было отключено:

Изображение


Кнопка «Обновить таблицу» становится активной только когда на сервере произошли изменения в таблице результатов. Если изменений нет, то кнопка находится в выключенном состоянии.

10. Улучшены инсталляционный пакет и пакет обновления

10.1. Инсталляционный пакет теперь автоматически добавляет серверные исполняемые файлы INDIGO в исключения системного брандмауэра: IndigoServer.exe (для удаленной работы пользователей через браузер) и postgres.exe (для удаленной работы администраторов через программу администрирования).
10.2. Пакет обновления теперь позволяет пропустить резервное копирование базы данных (например, в случае нехватки дискового пространства).
10.3. Пакет обновления делает дополнительную проверку каталога INDIGO\web\*, и в случае обнаружения неизвестных ему папок и файлов предупреждает об этом администратора. Это необходимо в случае, если администратор в данном каталоге разместил свои собственные файлы, которые при установке обновления будут потеряны (поэтому требуется их резервное копирование). Предупреждение: Проверяются только элементы размещенные в каталоге web\*, но не в его подкаталогах!
10.4. Проведение оптимизации базы данных теперь является опциональным, т.к. эта операция на больших базах данных требует большого объема дискового пространства и занимает много времени. Администратор может отказаться от оптимизации. Если же опция оптимизации задана, то процесс будет проводиться в конце установки обновления.
Примечание: В процессе проведения оптимизации можно полноценно начинать работать с системой (блокировка базы не производится).