Формат задаёт начальные правила
«Обычный», «Лекция» и «Консилиум» — наборы начальных значений. Правила задаются в форме нового занятия, а меняются в панели через «Настройки» в меню занятия и в самой комнате — кнопкой с замком «Что можно делать в комнате». Изменения применяются сразу, входить заново участникам не нужно; сервер проверяет правила для каждого действия. Преподаватель может открыть отдельную ячейку группе, сохранив остальную тетрадь закрытой.
Что можно настроить
| Настройка | Что она означает |
|---|---|
| Открытая ячейка | Общий редактируемый текст или личный лист каждому в Консилиуме. |
| Печатать в ячейках | Все или только преподаватель. |
| Запускать код | Все, «По одной» или преподаватель. «По одной» — не больше одной ячейки участника в очереди; «Запустить всё» и запуск всех ячеек выше остаются преподавателю. Правило распространяется также на запуск файлов и терминал. |
| Менять состав тетради | Все, только добавление или преподаватель. При «только добавлять» студент не может удалить даже свою ячейку. |
| Показывать документ комнате | Кто управляет общим экраном; личный просмотр остаётся доступен. |
| Создавать и редактировать файлы | Все или преподаватель. Скачивание не ограничено этим правилом; удаление, переименование и замена существующего файла загрузкой остаются преподавателю. |
| Оракул правит файлы сам | Режим «Сделать» для всех, преподавателя или никого. |
| Действий на запрос | Предел действий оракула за один запрос в режиме «Сделать»: чтение, правка и запуск считаются отдельно. 0 — без лимита, пустое поле — как на сервере; если на сервере задан лимит, занятие может только уменьшить его. |
| Вопросов оракулу в час | Предел на участника, не выше серверного. Не ограничивает преподавателя. |
| Промежуток между вопросами | Не короче серверного интервала. Не ограничивает преподавателя. |
| Смотреть ленту версий | Кто видит предыдущие версии тетради и авторов изменений. |
| Перезапускать ядро | Сброс общих переменных; текст ячеек и файлы сохраняются. |
| Очищать общие результаты | Все выводы, терминал и лента оракула. Очистка отдельной ячейки связана с правом её редактирования. |
Замок на ячейке
Преподаватель выбирает одно из трёх состояний: «Закрыта» — редактирует и запускает преподаватель; «Открыта всем» — группа печатает в этой ячейке и запускает её, даже если правила комнаты оставляют это преподавателю, но удалить или переставить её не может; «Консилиум» — отдельные ответы студентов. Настройка «Открытая ячейка» определяет, что делает щелчок по замку; все три состояния доступны в меню, которое открывается удержанием кнопки замка или правым щелчком.
Правила действий и исполнение Python
Запущенный Python имеет доступ к файлам комнаты. Запрет загрузки или редактирования через панель не мешает разрешённому коду записать файл через open(...). Правила интерфейса не создают отдельную файловую среду для каждого участника.
Завершение и модерация
«Закончить занятие» временно оставляет активные действия преподавателю, сохраняя настройки и материалы. «Продолжить занятие» возвращает прежние правила. Пустая комната означает отсутствие подключённых людей, а не завершённое занятие.
Участника удаляют с занятия в панели «Люди» командой «Удалить с занятия…». Доступ закрывается на 24 часа и привязан к отметке в браузере; другой браузер или приватное окно могут её обойти. Вопросы участника и ответы оракула удаляются, и история версий их не вернёт; его попытки и заявки на запуск в Консилиуме тоже удаляются. Досрочно снять ограничение можно кнопкой «Вернуть» в списке «Удалённые с занятия» — удалённое при этом не восстанавливается.
Это инструмент против срыва занятия, а не проверка личности или контроль экзамена.