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

Chamilo

Об интеграции ONLYOFFICE и Chamilo​

ONLYOFFICE предлагает официальный коннектор для интеграции ONLYOFFICE Docs с Chamilo, который позволяет редактировать офисные документы в библиотеке документов. Коннектор ONLYOFFICE можно скачать со страницы GitHub.

Обратите внимание

Чтобы узнать больше о том, как работает коннектор ONLYOFFICE для Chamilo, посетите нашу документацию по API.

Основные возможности​

  • Редактирование и просмотр текстовых документов, таблиц, презентаций и PDF-форм.
  • Совместное редактирование документов в реальном времени: два режима совместного редактирования (Быстрый и Строгий), режим Отслеживание изменений, комментарии и встроенный чат.
  • Поддержка JWT для защиты передаваемых данных: доступ к документам есть только у пользователей с соответствующими правами.

Поддерживаемые форматы​

  • Для редактирования: DOCX, XLSX, PPTX, PPSX, PDF-форма
  • Только для просмотра: PDF, DJVU, TXT, CSV, ODT, ODS, ODP, DOC, XLS, PPT, PPS, EPUB, RTF, HTML, HTM, MHT, XPS

Что нового в версии 1.5.0​

Добавлено

  • Поддержка учебных траекторий (Learning path)

Изменено

  • Небольшие исправления

Полный список изменений доступен здесь.

Подключение ONLYOFFICE Docs к Chamilo​

Требования​

  • ONLYOFFICE Document Server v6.2 (серверная или облачная версия) или выше

    Вам понадобится экземпляр ONLYOFFICE Docs, доступный и разрешаемый по имени как из Chamilo, так и со всех клиентских устройств. Он должен иметь возможность напрямую отправлять POST-запросы в Chamilo.

    Обратите внимание

    Подробнее об установке ONLYOFFICE Docs см. на официальной странице документации.

  • Chamilo v1.11.16 или выше

Обратите внимание

ONLYOFFICE Docs и Chamilo можно установить на разных компьютерах или на одном. Если вы выбираете второй вариант, задайте для ONLYOFFICE Docs нестандартный порт, так как по умолчанию и ONLYOFFICE Docs, и Chamilo работают на порту 80. См. соответствующие инструкции для Docker, Ubuntu, CentOS или Windows.

Установка коннектора ONLYOFFICE для Chamilo​

Начиная с Chamilo v1.11.16, коннектор ONLYOFFICE предустановлен. Чтобы включить его, выполните следующие действия:

  1. Перейдите на страницу Administration в Chamilo и выберите раздел Plugins в блоке Portal.
  2. В списке плагинов выберите плагин ONLYOFFICE и нажмите кнопку Enable the selected plugins.

Коннектор ONLYOFFICE

Обратите внимание

Если ваша версия Chamilo ниже 1.11.16, установите коннектор ONLYOFFICE по следующим инструкциям:

  1. Скачайте коннектор со страницы GitHub.
  2. Перейдите в Administration в Chamilo, выберите Plugins и нажмите кнопку Upload plugin.
  3. Загрузите файл onlyoffice.zip. Вы увидите список плагинов.
  4. Запустите composer install в терминале из корневой папки Chamilo.
  5. Вернитесь к списку плагинов, выберите плагин ONLYOFFICE и нажмите Enable.

Обновление коннектора ONLYOFFICE для Chamilo​

Чтобы обновить коннектор до последней версии, нужно заменить предустановленную папку плагина по умолчанию заново собранным плагином.

Шаг 1: подготовьте папку с новой версией коннектора.

  • Вы можете скачать ее со страницы GitHub и распаковать архив:

    cd /tmp && wget https://github.com/ONLYOFFICE/onlyoffice-chamilo/releases/download/vX.X.X/onlyoffice.zip

    Где vX.X.X — нужная версия коннектора.

    unzip onlyoffice.zip
  • Либо вы можете собрать коннектор:

    1. Получите последнюю версию этого репозитория, выполнив команду:

      git clone https://github.com/ONLYOFFICE/onlyoffice-chamilo
      cd onlyoffice-chamilo
    2. Получите подмодуль:

      git submodule update --init --recursive
    3. Получите зависимости плагина:

      composer install
    4. Соберите все файлы:

      mkdir /tmp/onlyoffice-deploy
      mkdir /tmp/onlyoffice-deploy/onlyoffice
      cp -r ./ /tmp/onlyoffice-deploy/onlyoffice
      cd /tmp/onlyoffice-deploy/onlyoffice
      rm -rf ./.git*
      rm -rf */.git*

Шаг 2: удалите старую папку коннектора.

  1. Откройте терминал в корневой папке.

  2. Удалите папку с помощью следующей команды:

    rm -rf /var/www/html/chamilo-x.x.x/plugin/onlyoffice

    Где chamilo-x.x.x — ваша версия Chamilo.

Шаг 3: переместите новую папку коннектора в каталог chamilo-x.x.x/plugin/.

  1. Откройте терминал в корневой папке.

  2. Переместите папку с помощью следующих команд:

    cp -r /tmp/onlyoffice-deploy/onlyoffice /var/www/html/chamilo-x.x.x/plugin/

    Где chamilo-x.x.x — ваша версия Chamilo.

Настройка коннектора ONLYOFFICE для Chamilo​

На странице Plugins найдите ONLYOFFICE и нажмите Configure. Откроется страница Settings, где можно настроить следующие параметры:

  • Введите в поле Document Editing Service address адрес, который используется для доступа к службе редактирования документов (Document Editing Service) из Chamilo.

    Важно

    Адрес ONLYOFFICE Docs должен быть доступен из Chamilo, а адрес Chamilo должен быть доступен из ONLYOFFICE Docs.

  • Укажите в поле Secret Key секретный ключ, используемый для подписи данных.

    Обратите внимание

    Начиная с ONLYOFFICE Docs v7.2, JWT включен по умолчанию, а секретный ключ генерируется автоматически. Его нужно включить и на стороне Chamilo: найдите секретный ключ в файле конфигурации ONLYOFFICE Docs, а затем укажите тот же ключ в настройках коннектора. Подробнее см. в разделе Включение JWT для интеграции ONLYOFFICE и Chamilo этой статьи.

Настройка ONLYOFFICE

Как это работает​

Интеграция ONLYOFFICE следует API, описанному здесь.

  1. Чтобы создать новый файл, преподаватель открывает нужную папку и нажимает значок ONLYOFFICE Create new.

  2. Пользователь перенаправляется на страницу создания файла, где нужно ввести имя и формат файла (текстовый документ, таблица или презентация). Браузер вызывает метод /plugin/onlyoffice/create.php. Он добавляет копию пустого файла в папку курса.

  3. Чтобы открыть существующий файл, пользователь выбирает значок Open with ONLYOFFICE.

  4. Запрос отправляется на /plugin/onlyoffice/editor.php?docId="document identificator". Сервер обрабатывает запрос и формирует конфигурацию инициализации редактора со следующими свойствами:

    • url — URL, по которому ONLYOFFICE Docs скачивает документ;
    • callbackUrl — URL, по которому ONLYOFFICE Docs сообщает о статусе редактирования документа;
    • documentServerUrl — URL, по которому клиенту нужно отвечать ONLYOFFICE Docs (можно задать на странице административных настроек);
    • key — etag, по которому ONLYOFFICE Docs определяет, нужно ли скачивать документ заново.
  5. Сервер возвращает страницу со скриптом для открытия редактора.

  6. Браузер открывает эту страницу и загружает редактор.

  7. Браузер отправляет запрос в ONLYOFFICE Docs и передает ему конфигурацию документа.

  8. ONLYOFFICE Docs загружает документ, и пользователь начинает редактирование.

  9. ONLYOFFICE Docs отправляет POST-запрос на callbackUrl, чтобы сообщить Chamilo, что пользователь редактирует документ.

  10. Когда все пользователи заканчивают редактирование, они закрывают окно редактора.

  11. Через 10 секунд ONLYOFFICE Docs отправляет POST-запрос на callbackUrl, чтобы сообщить о завершении сеанса редактирования, и передает ссылку на новую версию документа.

  12. Chamilo загружает новую версию документа и перезаписывает файл.

Включение JWT для интеграции ONLYOFFICE и Chamilo​

Чтобы защитить документы от несанкционированного доступа, редакторы ONLYOFFICE используют JSON Web Token (JWT). Токен добавляется в конфигурацию при инициализации редактора документов и при обмене командами между внутренними службами ONLYOFFICE Docs. Секретный ключ используется для подписи JSON Web Token и проверки токена при запросе к ONLYOFFICE Docs.

Начиная с ONLYOFFICE Docs v7.2, JWT включен по умолчанию, а секретный ключ генерируется автоматически. Вам нужно найти секретный ключ в файле конфигурации ONLYOFFICE Docs, а затем указать тот же ключ в настройках коннектора.

Шаг 1: найдите секретный ключ в файле конфигурации ONLYOFFICE Docs

  1. Откройте файл local.json в любом текстовом редакторе.

    • Для Linux — /etc/onlyoffice/documentserver/local.json

    • Для Windows — %ProgramFiles%\ONLYOFFICE\DocumentServer\config\local.json

    • Для Docker — войдите в контейнер ONLYOFFICE Docs с помощью команды docker exec -it <containerID> bash и откройте /etc/onlyoffice/documentserver/local.json

      Также можно найти секретный ключ по умолчанию, не открывая local.json, с помощью следующей команды:

      sudo docker exec <containerID> /var/www/onlyoffice/documentserver/npm/json -f /etc/onlyoffice/documentserver/local.json 'services.CoAuthoring.secret.session.string'

    Файл local.json должен выглядеть так:

    {
    "services": {
    "CoAuthoring": {
    "token": {
    "enable": {
    "request": {
    "inbox": true,
    "outbox": true
    },
    "browser": true
    }
    },
    "secret": {
    "inbox": {
    "string": "yoursecret"
    },
    "outbox": {
    "string": "yoursecret"
    },
    "session": {
    "string": "yoursecret"
    }
    }
    }
    }
    }
  2. Значение true указано в трех разделах. Это означает, что проверка токена включена.

    • services.CoAuthoring.token.enable.browser
    • services.CoAuthoring.token.enable.request.inbox
    • services.CoAuthoring.token.enable.request.outbox
  3. Автоматически сгенерированный секретный ключ указан в трех разделах. Вы можете заменить секретное значение по умолчанию на собственный ключ. Ключ должен быть одинаковым во всех трех разделах.

    • services.CoAuthoring.secret.inbox.string
    • services.CoAuthoring.secret.outbox.string
    • services.CoAuthoring.secret.session.string
  4. Если вы вносите изменения, сохраните их и перезапустите службы, чтобы изменения конфигурации вступили в силу.

    supervisorctl restart all

Шаг 2: укажите тот же секретный ключ в настройках коннектора

В настройках коннектора укажите тот же секретный ключ в поле Secret key и сохраните настройки.

Отключение коннектора ONLYOFFICE для Chamilo​

Если нужно отключить коннектор ONLYOFFICE:

  1. На странице Plugins найдите ONLYOFFICE и нажмите Configure.
  2. Установите флажок No в разделе Enable.

Начало работы с ONLYOFFICE Docs в Chamilo​

Чтобы открыть документ для редактирования в редакторах ONLYOFFICE Docs:

  1. Откройте папку с нужным файлом.
  2. Нажмите значок Значок редактирования ChamiloOO Edit in ONLYOFFICE, чтобы открыть файл в редакторе для редактирования.

Документ откроется в редакторе ONLYOFFICE Docs.

Редактирование файла в ONLYOFFICE

Чтобы изменить права на документ на только чтение:

  1. Найдите нужный документ.
  2. Нажмите значок Значок редактирования Chamilo Edit.
  3. На открывшейся странице установите флажок Read only.
  4. Нажмите кнопку Save document.

Чтение файла в ONLYOFFICE

Обратите внимание

Чтобы узнать больше о наиболее распространенных проблемах и способах их решения, посетите наше руководство по устранению неполадок.