# Moodle → сервер совместимости A4: протокол живого круга (21.10.2026)

Стенд на машине разработчика, погашен после круга. Сервер совместимости, редакторы и система в одной сети Docker; браузер
и контейнеры зовут их по одному имени. Правка проверена в файле, заново выгруженном из хранилища самой системы, по
тексту внутри OOXML.

| что | версия |
|---|---|
| система | Moodle 4.5.15, модуль mod_onlyofficeeditor 6.1.0 |
| сервер совместимости | `a4-compat:2026.4.0.6` из комплекта (arm64), JWT включён, заголовок `Authorization` |
| документы | A4 — `a4-webhost:2026.4.0.38487392181` из комплекта Сервера A4 2026-10-17 |
| таблицы | F1 — `f1-webhost:2026.4.0.20261017` из того же комплекта |
| презентации | P2 — `p2-server:2026.4.0.29` из того же комплекта, режим внешнего хозяина |

## Настройка

Moodle 4.5.15 (ветка MOODLE_405_STABLE) на `moodlehq/moodle-php-apache:8.3` и PostgreSQL 16, модуль `mod_onlyofficeeditor` 6.1.0 без правок. «Адрес Moodle для запросов сервера документов» (`storageurl`) — имя контейнера, отличное от `wwwroot`, как у заказчика 18.10: Moodle отвечает на него `303` на `wwwroot`. Курс с четырьмя занятиями ONLYOFFICE.

## Круг

Для каждого файла: загрузить в систему → открыть из системы → правка 1 → сохранить → закрыть → выгрузить из системы
(правка 1 в файле) → открыть снова → правка 2 → сохранить → закрыть → выгрузить (обе правки в файле: повторное открытие
показало сохранённую версию). У `.xlsm` — SHA-256 `xl/vbaProject.bin` до и после.

| система | файл | правка в файле системы |
|---|---|---|
| Moodle 4.5.15 | DOCX → A4 | да — обе правки в файле из хранилища |
| Moodle 4.5.15 | XLSX → F1 | да — обе правки в файле из хранилища |
| Moodle 4.5.15 | XLSM → F1 | нет — модуль Moodle открывает .xlsm только для просмотра (правку предлагает для docx/xlsx/pptx — onlyoffice_file_utility::get_editable_extensions); сервер совместимости корректно отказывает в записи (403), но F1 даёт набрать текст и показывает красную полосу «система отказала в записи» — нужна серая лента «только просмотр» (хвост) |
| Moodle 4.5.15 | PPTX → P2 | да — обе правки в файле из хранилища |
