2 Вопросы и ответы
valalav edited this page 2026-11-09 21:05:22 +03:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Вопросы и ответы

Установка

Нужен ли сервер, домен или программист? Нет. Всё работает в бесплатном аккаунте Google: таблица и скрипт. Инструкцию делает сотрудник без опыта программирования.

Нужен ли служебный Google-аккаунт? Подойдёт любой аккаунт, в котором открывается Google Таблица. Если в домене Apps Script ограничен — нужен доступ к расширению, это вопрос к ИТ-подразделению.

Можно ли настроить всё заранее? Да, за день до сессии. В день сессии остаётся очистить тестовые ответы и открыть ссылку.

Можно ли без проектора? Да. Ссылка на экран — обычная веб-страница, её можно отправить в чат или открыть на планшете.

Проведение

Видно ли, кто как ответил? По умолчанию ответ анонимен: записываются ID ответа, время, выбранный вариант и расчётное значение. Если добавить в форму поле «ФИО / организация» и передать его в теле запроса (name), оно попадёт в таблицу.

Сколько человек могут голосовать одновременно? Для зала до 200 человек — без оговорок. Запись идёт по очереди под блокировкой; при очень плотном потоке отдельный запрос может не записаться, это видно в истории интеграции.

Участник нажал «Отправить» дважды. Дубликат отбрасывается по ID ответа, в статистику входит один раз.

Можно ли опросить удалённых участников? Да, если у них открывается ссылка на форму. Привязки к месту нет.

Сколько опросов на одном экране? Ровно два: «до» и «после». Третий — отдельная форма и отдельная ссылка.

Можно ли задать другой вопрос? Да, с оговорками: шкала из ровно 7 вариантов (подписи вариантов на экране автоматически берутся из столбца A листа «Кодирование», а основной заголовок <h1> и символ % при необходимости меняются в LiveWidget.html). Порядок — на странице Другой вопрос или шкала.

Можно ли использовать Google Формы вместо Яндекс Форм? Технически да: скрипт принимает обычный POST с JSON. Но проверенная связка — Яндекс Формы с вкладкой «Интеграция → API»; для Google Форм нужен свой скрипт-триггер, его в комплекте нет.

Как участники узнают ссылку? Она выводится на слайд-заставку. QR-код — по желанию, это та же ссылка.

Цифры

Почему среднее называют приближённой оценкой? Для расчёта берутся середины интервалов, для крайних вариантов — условные 4 и 20. Это стандартный приём для шкал с закрытыми интервалами, но точное среднее по ответам респондентов он не даёт.

Что значит «Есть некорректные строки: они исключены из расчёта»? Часть ответов не распознана шкалой, потому что текст варианта в форме отличается от листа «Кодирование». Среднее и доли считаются по распознанным ответам.

Можно ли выгрузить результаты? Да: листы ответов — обычные таблицы Google, выгрузка через Файл → Скачать → Microsoft Excel (.xlsx).

Измеряет ли инструмент изменение мнения одного человека? Нет. Сравниваются две группы ответов, привязки ответов первого опроса к ответам второго нет.

Надёжность

Ответ может потеряться? Если Яндекс Формы не достучались до скрипта в момент отправки, автоматическая повторная доставка документацией Яндекс Форм не гарантируется. Статус каждой отправки виден в Интеграция → API → История.

Экран пишет «Нет связи». Скрипт временно не ответил. Экран показывает последние полученные данные и сам попробует снова через 30 секунд.

Хватит ли бесплатного аккаунта на большую сессию? В Google Apps Script время одного вызова ограничено 6 минутами, число одновременных запусков на пользователя — до 30, а запись ответов сериализуется через LockService (ожидание до 20 секунд). Для зала порядка 200 человек этого обычно достаточно, если участники не отправляют все ответы в одну секунду (нагрузочное стресс-тестирование на 200 одновременных запросов не проводилось). Подробности — Ограничения и квоты.

Насколько безопасно держать секрет в коде? Для внутренней сессии достаточно: он отсекает посторонние POST-запросы. Для повышенной защиты — свойство скрипта WEBHOOK_SECRET (Apps Script → ⚙️ Настройки проекта → Свойства скрипта), тогда значение в коде остаётся запасным.

Кто видит экран? Все, у кого есть ссылка: при публикации выбран доступ «Все». Ссылку не стоит публиковать в открытых каналах.

Для дорабатывающих код

Как проверить, что правка не сломала скрипт? В репозитории: node tests/test_code_gs.mjs (нужен Node.js).

Где поставить задачу на доработку? В Issues репозитория; список предложений — Дорожная карта.