Преподавателю: презентации и общее листание

Перед занятием

  1. Откройте конспект нужной пары и проверьте лабораторный сценарий на своей копии.
  2. На телефоне или ноутбуке откройте /teacher и войдите с индивидуальным паролем из закрытого файла доступа. Пароль не показывайте группе и не отправляйте в комнату студентов.
  3. Выберите неделю и создайте комнату. Пульт покажет публичную ссылку, QR-код и 12-символьный код комнаты.
  4. Студенты сканируют QR или вводят код на главной странице курса. Ссылка студента не даёт права управлять.
  5. Проверьте листание на одном отдельном устройстве до начала объяснения.

Три режима

Телефонный пульт. Крупные кнопки «Назад» и «Вперёд», выбор пары, текущий номер и заметки. Кнопки проходят фрагменты схем поэтапно, затем переходят к следующему слайду. Для смены комнаты выберите её в списке. Обновление страницы восстанавливает текущую комнату, пока действует вход.

Ведущая презентация на ноутбуке. В пульте нажмите «Ведущий экран». Этот браузер должен быть авторизован: переходы стрелками или Space передаются в комнату. Самостоятельно добавленный presenter=1 без входа не даёт полномочий. Ведущий экран также получает изменения телефона. При ошибке сети отображается сообщение; после переподключения проверяйте текущий слайд.

Самостоятельный просмотр. Любая презентация без кода комнаты управляется локально. В комнате кнопка «Самостоятельно» временно отключает следование; «Следовать» возвращает на текущий слайд преподавателя. Подключившийся позже получает последний сохранённый слайд и фрагмент.

Синхронизация использует HTTPS и Server-Sent Events. Передаются только номер недели, слайд, фрагмент и состояние комнаты. Камеры, микрофоны, экран студентов и введённые ими ответы не собираются. При перезапуске сервера комнаты сохраняются; текущие входы потребуется восстановить. Закрытая комната перестаёт принимать подключения, уже подключённые студенты видят сообщение.

Управление и ограничения

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

KDE/Zorin Connect

При наличии сопряжённого телефона и ноутбука откройте ведущую презентацию на авторизованном ноутбуке и используйте доступный модуль удалённого ввода/пульта. Клавиши управляют ноутбуком; открытая ведущая презентация передаёт переход группе. Набор модулей зависит от установленной версии Connect, поэтому основной поддерживаемый путь — собственный телефонный пульт курса. На публичном Wi-Fi изоляция клиентов может мешать Connect; HTTPS-пульту нужна лишь доступность сайта.

Без экрана

Объясняйте по коротким слайдам, делайте паузы и сначала раскрывайте смысл схемы словами. Не рассчитывайте на чтение кода на экране телефона: конспекты и команды доступны отдельной адаптивной страницей, которую удобно открыть на ноутбуке. Ссылки на конспект есть у каждой пары. Код нельзя копировать с телефона преподавателя как обязательную часть лабораторной — он уже есть в материалах студента.

Офлайн

Скачайте полный ZIP курса заранее. Установите Node.js 22+, выполните npm ci, npm run build, затем задайте локальный ADMIN_PASSWORD и npm start. Открывайте http://127.0.0.1:3100. Для аудитории без интернета, но с общей сетью, сервер должен слушать доступный интерфейс и иметь PUBLIC_ORIGIN с адресом ноутбука. Учебный HTTP-режим предназначен только для доверенной локальной сети; основной публичный режим использует HTTPS. Если общего соединения нет, раздайте архивы и называйте номер слайда вслух.

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

Лекции редактируются в content/october.mjs, november.mjs, december.mjs. Общая сетка — content/course.mjs; npm run build создаёт 26 конспектов и 13 презентаций. Один набор данных исключает расхождение названий и лабораторных между сайтом и слайдами. Слайды краткие, длинное объяснение находится в notes и конспекте. После правок проверьте переносы текста на ноутбуке и телефоне, тесты общего режима и необходимый сценарий lab.

Для полностью автономного самостоятельного просмотра не нужен Node и npm ci: распакуйте полный архив, перейдите в devops-course/public и выполните python3 -m http.server 3100 --bind 127.0.0.1. Откройте http://127.0.0.1:3100; уже собранные слайды и конспекты работают без внешних ресурсов. Пульт и комнаты в таком статическом режиме недоступны. Для общего листания нужен Node-сервер с зависимостями, установленными заранее.

История и устройство ОС дополнительно редактируются в content/foundations.mjs, content/systems.mjs; SVG-схемы — в соответствующих *-diagrams.mjs. В октябрьском блоке объяснение идёт от происхождения системы к механизмам и диагностике. Атлас содержит подробное чтение; на занятии используется указанный тайминг, а не попытка проговорить весь справочник за 90 минут. На текущей сетке Linux-блок завершится 6 ноября, так как октябрь с 9-го содержит четыре пятницы. Тринадцатый день оставлен резервным.