Преподавателю: презентации и общее листание
Перед занятием
- Откройте конспект нужной пары и проверьте лабораторный сценарий на своей копии.
- На телефоне или ноутбуке откройте
/teacherи войдите с индивидуальным паролем из закрытого файла доступа. Пароль не показывайте группе и не отправляйте в комнату студентов. - Выберите неделю и создайте комнату. Пульт покажет публичную ссылку, QR-код и 12-символьный код комнаты.
- Студенты сканируют QR или вводят код на главной странице курса. Ссылка студента не даёт права управлять.
- Проверьте листание на одном отдельном устройстве до начала объяснения.
Три режима
Телефонный пульт. Крупные кнопки «Назад» и «Вперёд», выбор пары, текущий номер и заметки. Кнопки проходят фрагменты схем поэтапно, затем переходят к следующему слайду. Для смены комнаты выберите её в списке. Обновление страницы восстанавливает текущую комнату, пока действует вход.
Ведущая презентация на ноутбуке. В пульте нажмите «Ведущий экран». Этот браузер должен быть авторизован: переходы стрелками или Space передаются в комнату. Самостоятельно добавленный presenter=1 без входа не даёт полномочий. Ведущий экран также получает изменения телефона. При ошибке сети отображается сообщение; после переподключения проверяйте текущий слайд.
Самостоятельный просмотр. Любая презентация без кода комнаты управляется локально. В комнате кнопка «Самостоятельно» временно отключает следование; «Следовать» возвращает на текущий слайд преподавателя. Подключившийся позже получает последний сохранённый слайд и фрагмент.
Синхронизация использует HTTPS и Server-Sent Events. Передаются только номер недели, слайд, фрагмент и состояние комнаты. Камеры, микрофоны, экран студентов и введённые ими ответы не собираются. При перезапуске сервера комнаты сохраняются; текущие входы потребуется восстановить. Закрытая комната перестаёт принимать подключения, уже подключённые студенты видят сообщение.
Управление и ограничения
- Стрелки/Space — локальное листание самостоятельной или ведущей презентации.
S— отдельное окно заметок курса на самостоятельном/ведущем ноутбуке; браузер должен разрешать popup. Для телефона заметки доступны прямо в пульте.Esc— обзор слайдов.F— полноэкранный режим при поддержке браузера.- В пульте «Начать вторую пару» перескакивает на её обложку и синхронизирует аудиторию.
- «Закрыть комнату» отключает её; новое занятие лучше проводить в новой комнате.
- В комнате всегда одна неделя. Для другой недели создайте новую комнату, чтобы не путать открытые материалы.
Преподаватель может работать с нескольких своих устройств, вошедших с паролем. Одновременные команды обрабатываются по порядку на сервере; договоритесь, кто сейчас ведущий. Проект рассчитан на один серверный процесс и обычную учебную аудиторию; несколько реплик без общего хранилища состояния не предусмотрены.
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-го содержит четыре пятницы. Тринадцатый день оставлен резервным.