Настройка воспроизведения SCORM-курсов

При попытке открыть урок импортированного SCORM-курса вы можете увидеть, что вместо показа урока скачивается файл index.html:

Причина в том, что в одном из обновлений платформы в целях безопасности Битрикс24 сделал запрет на воспроизведение html-файлов из папки /upload/. Теперь браузер скачивает такие файлы вместо их отображения. SCORM-курсы содержат html-файлы и при импорте загружаются в папку /upload/, поэтому вместо их показа происходит скачивание.

Есть два способа, которые помогут корректно воспроизводить SCORM-курсы на портале. Рассмотрим каждый из них.

Способ №1. Создание новой папки

Первый способ подразумевает создание новой папки для хранения курсов. В этом случае каждый раз после импорта SCORM-курсов их нужно будет вручную переносить в созданную папку. Права на создание папки есть только у администраторов портала.

После импорта SCORM-курса перейдите в административную часть портала по пути: адрес_портала/bitrix/admin/

  1. В левом меню нажмите «Контент» > «Структура сайта» > «Файлы и папки». В разделе «Файлы и папки» нажмите на кнопку «Добавить папку».

  1. Для новой папки укажите название «upload2» без кавычек. Не заполняйте никакие другие поля и чекбоксы в данной форме. Сохраните изменения.

  2. Теперь в разделе «Файлы и папки» перейдите в папку /upload/:

  1. В папке /upload/ найдите папку /learning/. Нажмите на бургер-меню (≡) рядом с этой папкой и выберите пункт «Копировать».

  1. В поле «В папку:» выберите созданную вами папку /upload2/. Нажмите «Копировать».

  1. Теперь в левом меню выберите пункт «Сервисы» > «Обучение» > «Курсы» и откройте нужный вам SCORM-курс.

  1. Откройте урок данного SCORM-курса.

  1. Во вкладке «Содержание» обратите внимание на строку «Путь к файлу». Здесь замените /upload/ на /upload2/ и сохраните изменения.

После этого откройте данный SCORM-курс в Корпоративном университете. Курс будет воспроизводиться корректно.

Чтобы новые SCORM-курсы, загруженные на портал, тоже отображались корректно, повторите все вышеперечисленные действия начиная с шага 3.

Способ №2. Изменение настроек сервера

Второй способ подразумевает обращение к системному администратору вашего сервера. Сисадмин должен на уровне сервера разрешить воспроизведение html-файлов из папки /upload/. Для этого в конфигурации Nginx нужно найти следующий фильтр и удалить из него значение, выделенное красным:

# Download file from /upload/*, do not execute
        location ~* ^/upload/.*([^/]+)\.(html|htm|php|php3|php4|php5|php6|phtml|pl|asp|aspx|cgi|dll|exe|shtm|shtml|fcg|fcgi|fpl|asmx|pht)$ {
            add_header Content-Disposition "attachment";
        }