В QuizPilot появился тариф для учителей и страница цен, которая говорит, когда он не нужен
Тариф для учителей стоит 99 000 сум за 30 дней и не продлевается сам, пока вы не поставите галочку на странице оплаты. В нём то, чего у ведущего группового теста больше нигде нет: живая таблица, за которой вы наблюдаете, не играя; класс с постоянным отчётом о среднем балле и активности каждого ученика; каждая проведённая вами сессия хранится 365 дней вместо 7; выгрузка журнала в PDF и CSV; кнопка «Проверить всех с ИИ» для письменных ответов в групповой сессии; и ученики сохраняют ваши тесты без ограничений там, где бесплатный тариф даёт 3 за 30 дней.
Классы существовали и до этого лета, только в них никого не было. Каждый вход на экран проверял, учитель ли вы, поэтому форма присоединения работала для всех и была недоступна никому; в единственном классе в продакшене не было состава, о котором стоило бы говорить. Теперь дверь это сам код. Учитель нажимает «Поделиться приглашением», ссылка уходит через обычное окно отправки Telegram, а ученик, который её открыл, попадает на экран класса с уже заполненным кодом. Автоматической отправки нет. Случайное касание пересланной ссылки не должно записывать человека в чужой класс.
История оказалась более тихой починкой. Задача очистки удаляла каждую завершённую сессию через семь дней независимо от того, кто её вёл, так что средний балл класса на деле был скользящей неделей. Ведущие, у которых когда-либо был учительский тариф, теперь хранят 365 дней. Когда-либо, а не сейчас: истёкшая подписка не может уничтожить историю, за которую заплатили. У той же задачи по дороге нашёлся второй баг. Она смотрела на время создания сессии, а не на время старта, и лобби, открытое во время утренней подготовки и запущенное на уроке через два часа, могло быть стёрто прямо во время игры вместе со всеми ответами.
Страница цен живёт по адресу quizpilot.ai/teachers, на узбекском с русской и английской версиями. Она начинается с цены, затем калькулятор. Дневной пропуск стоит 9 900 сум, месячный Premium 69 000, значит точка безубыточности это 7 дней в месяц; введите, сколько дней вы открываете приложение, и если меньше семи, кнопка покупки сама меняется на дневной пропуск. Страница также прямо говорит, что интенсивное использование само по себе не повод брать учительский тариф, потому что безлимитное создание тестов есть и в тарифе за 69 000. Мы написали её так, потому что так сказали платёжные логи: учителя, которые останавливались перед единовременными 99 000, были теми же людьми, которые снова и снова платили за дневные пропуска по 9 900. Проблемой была единовременная сумма, и страница отвечает на вопрос, который у них действительно есть. Она отрисовывается на сервере и весит около 9 КБ в сжатом виде, потому что само приложение стоит 372 КБ до первого слова на мобильном интернете, а страница делалась для владельцев учебных центров и репетиторов, которым мы написали в августе.
Первая версия не работала. Проверка с пристрастием перед выпуском нашла, что апостроф в строке 69 000 so'm закрыл строковый литерал JavaScript, поэтому калькулятор и самоизменяющаяся кнопка не запустились ни разу, а тесты прошли, потому что искали по исходнику вместо того, чтобы его выполнить. Та же проверка поймала фразу, обещавшую, что тариф никогда не продлевается сам, и это было неправдой, потому что страница оплаты предлагает автопродление на любом 30-дневном пакете. Оба исправлены до того, как страница вышла. Письменное обещание о деньгах это единственная фраза, которая не имеет права быть неверной.