Как разослать ссылку на все компьютеры класса через Veyon
В компьютерном классе начало урока уходит на то, чтобы каждый ученик набрал адрес, код и пароль. Если в кабинете стоит Veyon, ссылку можно открыть сразу на всех компьютерах — причём каждому ученику свою, по которой он входит в работу без пароля.
Ниже — как это устроено на платформе ЗнаниоМетр, что один раз подготовить в Veyon, что делать,
если что-то не работает, и как открыть любой сайт на компьютерах класса вручную, командами
veyon-cli.
Коротко: четыре шага
- Администратор школы один раз выбирает в настройках программу управления классом — Veyon.
- Учитель готовит диагностику, снимает галочки с отсутствующих и скачивает файл ссылок.
- Запускает на своём компьютере скрипт: тот проверяет, какие компьютеры включены, и открывает на них ссылки. На экранах учеников — ожидание с их фамилиями.
- Учитель нажимает «Запустить», и весь класс входит в работу одновременно.
Как это устроено на платформе ЗнаниоМетр
В компьютерном классе ввод кода и пароля на каждом компьютере съедает начало урока. Вместо этого учитель может разослать на компьютеры личные ссылки автовхода: ученик открывает ссылку и сразу попадает в свою работу, без кода и пароля. Если в кабинете стоит программа управления классом, рассылка делается одним действием с компьютера учителя.
Что выбрать в настройках
«Настройки» → блок «Рассылка ссылок на компьютеры класса». Блок видит только администратор, настройка действует на всю школу. Она решает, что учитель увидит под списком учеников на странице мониторинга диагностики:
| Вариант | Что у учителя на мониторе |
|---|---|
| Не используется | общая ссылка на диагностику с кнопкой «Копировать» и кнопка «Скачать ссылки участников» (файл со ссылками всех учеников) |
| Veyon | то же плюс блок «Рассылка через Veyon»: «Скачать ссылки участников», «Скачать скрипт для Veyon», «Инструкция для Veyon» |
| Другая программа | NetOp School, LanSchool, Mythware и т. п.: общая ссылка и файл ссылок с подсказкой разослать его этой программой |
Для Veyon и других программ есть два необязательных поля:
- «Папка для скрипта Veyon» — куда учителю перенести скрипт после скачивания. Видна в инструкции на мониторе.
- «Папка для файлов ссылок» — тоже видна в инструкции, а ещё вписывается в сам скрипт: он ищет файл ссылок сначала в этой папке, потом в своей папке и в «Загрузках».
Форматы папок: C:\Знаниометр, сетевая \\server\share\Знаниометр или %USERPROFILE%\Desktop\Знаниометр (рабочий стол того, кто вошёл в Windows). Куда сохранять скачанное, решает браузер, а не сайт: чтобы файлы сразу ложились в эти папки, включите в браузере учителя «Всегда спрашивать, где сохранять файлы». Папка вписывается в скрипт в момент скачивания — сменили её в настройках, попросите учителей скачать скрипт заново.
Файл ссылок
Файл znaniometr_links_N.txt скачивается на мониторе конкретной диагностики. В нём строка на ученика — «Фамилия Имя», табуляция, ссылка — в порядке списка на мониторе (по алфавиту). В открытом режиме ссылка одна, общая. В файл не попадают ученики, с которых учитель снял галочку на подготовке, и те, кто уже сдал работу. Личная ссылка действует 24 часа и только пока диагностика не завершена. До нажатия «Запустить» она открывает экран ожидания с фамилией и именем ученика, а после запуска ученик входит сам.
Личная ссылка — это вход за конкретного ученика. Не выкладывайте файл ссылок в общую папку, доступную ученикам, и удаляйте его после урока.
Что подготовить один раз (вам или системному администратору)
- Veyon установлен: на компьютере учителя — Veyon Master, на компьютерах учеников — служба Veyon. Версия должна быть актуальной: скрипту нужна команда «Открыть сайт» (OpenWebsite) в veyon-cli. Со старой версией скрипт сам скажет, что её пора обновить. veyon-cli.exe он ищет в Program Files\Veyon.
- В Veyon Configurator компьютеры кабинета добавлены и разложены по расположениям (кабинетам). Скрипт предлагает выбрать кабинет именно из этого списка.
- Компьютеры названы по порядку мест: PC-01, PC-02… Скрипт сортирует имена по-человечески (PC-2 раньше PC-10), и порядок имён — это порядок раздачи ссылок.
- Ключи доступа настроены, и в Veyon Master видны экраны учеников. Без этого Veyon не даст открыть сайт на компьютере.
- Между компьютером учителя и учеников открыт порт 11100: по нему скрипт проверяет, включён ли компьютер (ping в школьных сетях часто закрыт, поэтому им скрипт не пользуется).
- На компьютерах учеников задан браузер по умолчанию: ссылка откроется в нём.
- PowerShell: скрипт запускается правой кнопкой → «Выполнить с помощью PowerShell». Если групповая политика разрешает только подписанные скрипты, он не запустится, и для него нужно исключение.
Проверить всё разом удобнее всего пробной диагностикой в открытом режиме: в ней одна общая ссылка, и скрипт отправит её на каждый включённый компьютер кабинета.
Как это выглядит на уроке
- Учитель запускает диагностику из формы. Она открывается на мониторе в статусе «Подготовлена» — ученики пока не начинают.
- Снимает галочки с отсутствующих и нажимает «Скачать ссылки участников».
- Запускает скрипт на своём компьютере (скрипт скачивается один раз и потом лежит у учителя). При первом запуске Windows спросит, доверяете ли вы файлу, — нужно нажать R в английской раскладке («Запустить однажды»). Больше этот вопрос не появится.
- Скрипт берёт самый свежий файл ссылок, спрашивает кабинет, проверяет, какие компьютеры включены, и показывает план «компьютер ← ученик». После ответа «Отправить? (Д/н)» он открывает ссылки в браузерах учеников.
- На экранах — ожидание с фамилиями. Каждый садится к своей фамилии.
- Учитель нажимает «Запустить» на мониторе, и все входят одновременно.
Ссылки раздаются по порядку: первый ученик списка получает первый включённый компьютер, второй — второй и так далее. Выключенный компьютер в середине ряда сдвигает всех следующих на одно место. Поэтому перед рассылкой включите все компьютеры кабинета или просто пусть ученики садятся к экрану со своей фамилией. Если включённых компьютеров меньше, чем учеников, последним по списку ссылка не уйдёт — скрипт их назовёт. Им, как и ученику за перезагрузившимся компьютером, учитель копирует ссылку значком-скрепкой на карточке.
Если что-то не так
| Что пишет скрипт | Что делать |
|---|---|
| «Не найден veyon-cli.exe» | Veyon не установлен на этом компьютере или стоит в другой папке. Путь можно передать параметром -VeyonCli |
| «Эта версия Veyon не умеет открывать сайты…» | обновить Veyon |
| «Файл ссылок znaniometr_links_*.txt не найден» | скачать файл на мониторе диагностики. Скрипт ищет его в папке из настроек школы, в своей папке и в «Загрузках» |
| «Внимание: файлу больше суток…» | личные ссылки уже не действуют: скачать файл заново |
| «Veyon не выгрузил список компьютеров» / «В Veyon нет ни одного компьютера» | добавить компьютеры в Veyon Configurator |
| «Ни один компьютер не отвечает» | проверить, что компьютеры включены, на них работает служба Veyon, а порт 11100 не закрыт брандмауэром |
| «ОШИБКА имя-компьютера (код …)» | Veyon Master не может управлять этим компьютером (ключи доступа), или компьютер выключился |
| Окно PowerShell открылось и сразу закрылось | запуск скриптов запрещён политикой Windows. Нужно разрешение от системного администратора |
Необязательные параметры скрипта для опытных: -Location — кабинет без вопроса, -LinksFile — конкретный файл ссылок, -Yes — без подтверждения.
Вручную: как открыть сайт на компьютерах класса командами veyon-cli
Скрипт — обёртка над штатной консольной утилитой Veyon. Если нужно открыть на компьютерах класса другой сайт или встроить рассылку в свой сценарий, всё делается тремя командами. Запускайте их на компьютере учителя, где работает Veyon Master и настроены ключи доступа.
1. Проверить, что Veyon умеет открывать сайты
"C:\Program Files\Veyon\veyon-cli.exe" feature list
В списке должна быть функция OpenWebsite. Её нет — Veyon устарел, обновите его.
2. Получить список компьютеров
veyon-cli networkobjects export C:\Temp\pcs.txt format "%type%;%location%;%name%;%host%"
В файле — строка на компьютер: тип, расположение (кабинет), имя и адрес. Адрес из последнего поля и передаётся в следующую команду.
3. Открыть сайт на компьютере
veyon-cli feature start PC-01 OpenWebsite "{\"websiteUrls\":[\"https://example.ru\"],\"websiteUrl\":\"https://example.ru\"}"
Три вещи, на которых спотыкаются:
- Сначала компьютер, потом функция. В онлайн-документации Veyon функция
стоит первой, но с таким порядком
veyon-cliотвечает «Указано некорректное имя или UID функции». Верный порядок — как в исходниках Veyon:feature start <компьютер> <функция> [аргументы]. - Аргумент — JSON одной строкой. Новые версии Veyon читают список
websiteUrls, старые — одиночныйwebsiteUrl. Передайте оба ключа, и команда сработает в любой. - Windows PowerShell 5.1 теряет кавычки внутри аргумента при обычном
вызове программы, и Veyon получает испорченный JSON. Соберите строку аргументов целиком
и запустите через
Start-Process:
$url = 'https://example.ru'
$json = '{\"websiteUrls\":[\"' + $url + '\"],\"websiteUrl\":\"' + $url + '\"}'
$argLine = 'feature start "PC-01" OpenWebsite "' + $json + '"'
Start-Process -FilePath 'C:\Program Files\Veyon\veyon-cli.exe' -ArgumentList $argLine -NoNewWindow -Wait
Включён ли компьютер, удобнее проверять подключением к порту службы Veyon (11100), а не ping: в школьных сетях ICMP часто закрыт брандмауэром, и выключенными оказались бы все.
Посмотрите, как это работает
В демо-версии войдите учителем, подготовьте диагностику — и под списком учеников будут файл ссылок и скрипт для Veyon. Без регистрации. Готовы подключить школу — оставьте заявку.
Открыть демо Оставить заявку