Verifair

Лотерея приёма, которую школа может защитить

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

01

Правила приоритета следуют вашей политике, а не нашему коду

Приоритеты, потолки, зарезервированные места, веса и порядок по баллам живут в версионируемом наборе правил, а таблица классификации за ним пишется в админ-консоли, а не выкатывается: правите черновик, публикуете — и эта ревизия становится неизменной. Набор правил закрепляет ровно ту ревизию, которую запечатает розыгрыш. Ступени ниже следуют примеру чартерных школ Нью-Йорка; порядок приоритетов всегда остаётся политикой школы.

Продолжающие обучение

Освобождены от лотереи. Их места резервируются и вычитаются из доступной ёмкости ещё до формирования пула.

Братья и сёстры

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

Жители округа

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

Дети сотрудников

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

Зарезервированные места

Потолок — это верхняя граница, резерв — нижняя. Отложите фиксированное число или процент мест для подгруппы и выберите, что заполняется первым: общие места или зарезервированные. Зарезервированное место, на которое не претендует никто из подходящих, остаётся пустым, а не перетекает в общий пул.

Взвешенные подгруппы

Дополнительный вес может получить только одна уязвимая подгруппа. Вес 1,6 означает в 1,6 раза более высокие шансы на лучшую позицию, но не гарантированное место.

Порядок по баллам

Ступень можно упорядочить по баллу экзамена или прослушивания перед случайным ключом — с направлением и шкалой, которые задаёте вы, и с явной политикой для заявок без балла: в конец ступени или вне розыгрыша. Балл никогда не заменяет ключ; равенство по-прежнему разрешается им.

Ступени равного доступа

Ступени для бездомных, приёмных семей и семей военнослужащих встроены сразу — рядом с кодами продолжающих обучение, братьев и сестёр, места жительства и детей сотрудников. Сам каталог — это список параметров на стороне школы: приоритет, который ваш штат добавит в следующем году, будет записью в каталоге, а не релизом.

Поздние заявки

Политик две, и набор правил говорит, какая действует: поздняя заявка либо пропускает розыгрыш и встаёт в конец списка ожидания в порядке поступления, либо участвует в розыгрыше, потеряв все заявленные приоритеты.

02

Как проходит один розыгрыш

Восемь шагов, каждый раз в одном и том же порядке. Движок работает с зафиксированной проекцией заявок и набора правил и никогда не перечитывает «живую» заявку во время розыгрыша.

  1. Заморозка

    Зафиксируйте список заявок, один раз вычислите приоритет, вес, балл и право на резерв, отпечатайте проекцию и опубликуйте двенадцатисимвольный код обязательства до любой случайности.

  2. Освобождение

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

  3. Зерно

    Ключ розыгрыша выводится из запечатанного списка плюс значения после обязательства — кости в зале или подписанный публичный раунд beacon — никогда не выбирается исполнителем.

  4. Ключ

    Каждая заявка получает случайный ключ; преимущество взвешенных заявок заложено в самом ключе.

  5. Ранжирование

    Заявки упорядочиваются по уровню, затем по баллу, затем по ключу; превышение лимита переводится ниже и переранжируется, пока порядок не станет стабильным.

  6. Распределение

    Корзины мест заполняются в порядке, который задаёт ваша политика резерва, а внутри корзины — строго по ранжированию. Заявка, чья ступень упёрлась в свой потолок и которой некуда переполниться, не получает места вовсе.

  7. Список ожидания

    Все, кто не получил место, сохраняют точную лотерейную позицию в списке ожидания.

  8. Опечатывание

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

03

Один округ, один взгляд для семьи

Семья, подающая заявки в четыре школы вашего округа, раньше носила с собой четыре ссылки на портал и читала четыре отдельных результата. Теперь всё это открывает одна дверь: адрес округа, одноразовый код на почту и каждая заявка семьи в любой школе округа — в одном списке. Каждая школа по-прежнему проводит свою лотерею на своей ёмкости и отвечает за неё сама; изменились шаги подачи и отслеживание вокруг них.

Одна дверь на весь округ

Семьи входят по адресу округа и авторизуются одноразовым кодом — без аккаунта SIS. Каждая уже разосланная школьная ссылка работает ровно как прежде, а экран периодов приёма теперь выдаёт адрес округа.

Все заявки в одном списке

Сгруппированы сначала по ребёнку, затем по школе, и рядом с каждой строкой — результат: ещё в розыгрыше, в списке ожидания с указанной позицией или предложение с обратным отсчётом. Предложение, срок которого истекает, поднимается наверх — самое дорогое, что можно упустить в заявке по всему округу, это срок, которого никто не заметил.

Одна форма, много школ

Заполните один раз и выберите школы; каждая школа получает свою заявку и свой честный результат, а неудавшаяся остаётся выбранной, а не исчезает молча. «Подать за другого ребёнка» переносит ответы родителя и сознательно не переносит ответы ученика — младший не должен открывать форму сестры.

Заявленное переносится, подтверждённое — никогда

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

Приняв одно место, семья освобождает остальные

Принятие предложения снимает остальные ожидающие предложения этого же ученика по всему округу и сдвигает те списки ожидания в тот же момент — после поимённого предпросмотра того, что именно отпадёт. Места в списках ожидания сохраняются: семья может держать место и продолжать стоять в очереди в школу, которую хотела больше.

У отзыва есть срок

Если семья принимает место в другой школе, уже удерживая одно, секретарь получает запрос в очередь со сроком в рабочих днях — напомнить, эскалировать, затем применить. Пока запрос не обработан, ребёнок считается дважды в двух школах, поэтому запрос никогда не оставляют ждать бессрочно.

04

Один разбор, когда семьи ранжируют программы

Разыгрывайте программы одну за другой — и рано или поздно вы посадите ребёнка на место лишь потому, что эта программа разобралась первой, обойдя того, кто стоял выше него. Матч разбирает все участвующие программы в один и тот же момент, из одного запечатанного входа и одного выведенного ключа. Он охватывает программы одной школы: матч через школы решал бы судьбу ёмкости двух учреждений из одного зерна, за что ни одно из них не смогло бы отвечать в одиночку.

Ранжированные программы

Семьи ранжируют направления, которые школа ведёт в одной параллели, — общее, двуязычное, математическое или естественнонаучное. Матчу нужны две программы, а не две отмеченные галочки: одного периода приёма с двумя программами в одной параллели уже достаточно.

Отложенное принятие

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

Резерв действует и внутри матча

Матч заполняет корзины мест той же функцией, что и одиночный розыгрыш: в порядке вашей политики резерва, внутри корзины — по ранжированию, пропуская тех, кто не подходит. Незанятое зарезервированное место остаётся пустым, и каждая запись о посадке называет корзину, из которой пришло место, вместо того чтобы объявлять их все общими.

Одна заморозка, одно доказательство

Матч замораживается, публикует собственный двенадцатисимвольный код обязательства, выводит ключ из энтропии, полученной после этого, и проверяется точно так же, как розыгрыш. Репетиция заполняет места тем же кодовым путём, что и настоящий прогон, — распределение, которое вы утверждаете на экране, и есть то, которое вы получите.

05

Доказательства вместо обещаний

«Список изменён?», «розыгрыш посчитан верно?» и «кто-то выбрал ключ?» — три разных вопроса; Campus проверяет и сообщает каждый отдельно, спустя годы после сезона и на бумаге, когда об этом просит совет или регулятор.

Проверка целостности

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

Проверка воспроизводимости

Повторяет розыгрыш с сохранённым ключом и зафиксированными данными и сравнивает результат с опубликованным построчно.

Проверка происхождения

Подтверждает, что ключ розыгрыша выведен из запечатанного списка и публичной энтропии после обязательства — не сгенерирован исполнителем. Сообщается отдельно, никогда не сливается в один пройден/не пройден.

Код обязательства

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

Публичная проверка

Публичный киоск для зала, открытая страница проверки, которую можно прочитать, ничего не запуская, и без учётной записи, и скрипт Python в одном файле — только стандартная библиотека, — который любой может запустить офлайн и пересчитать порядок по опубликованному пакету.

Сертификат розыгрыша

Датированный PDF только со сводными данными: что разыграно, по каким правилам и из какого запечатанного входа. Сервер формирует его из самого прогона, ничего не составляется задним числом.

06

Две поверхности, один сервис

Сотрудники и семьи никогда не делят один экран, один вход или одну конечную точку.

Периоды приёма

  • Ёмкость классов и число продолжающих обучение
  • Набор правил, привязанный к периоду
  • Живая воронка заявок

Форма заявки

  • Поля, разделы и валидация настраиваются, а не программируются
  • Ответы лежат на самой заявке, рядом с заявленными приоритетами
  • Тот же конструктор форм, что и во всём остальном Campus

Составление правил

  • Таблицы приоритетов правятся в консоли, а не выкатываются
  • Черновики правятся, опубликованные ревизии — никогда
  • Набор правил закрепляет ревизию, которую запечатает прогон

Проведение лотереи

  • Заморозка, исполнение, публикация и проверка в одном сценарии
  • Репетиция перед настоящим розыгрышем
  • Проверка дублей и документов до заморозки
  • Матч по нескольким программам на том же пути заморозки и проверки

Заявки и баллы

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

Оценивание и прослушивания

  • Сессии с вместимостью, семья сама выбирает слот
  • Напоминания, посещаемость и неявки
  • Баллы поштучно или пакетом — сразу в ранжирование

Предложения и список ожидания

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

Отчёты и аудит

  • Результаты для показа на публичных сессиях
  • Журнал аудита с цепочкой хешей
  • Отчёты и выгрузки для совета школы

Приватность и удаление

  • По запросу стереть одну заявку или весь период
  • Предпросмотр каждого поля и файла, которых это коснётся
  • Отказ, пока от данных зависит розыгрыш или зачисление

Портал для родителей

  • Вход через округ или школу — одноразовый код, без аккаунта SIS
  • Один список заявок по всем школам округа
  • Принять с предпросмотром каждого другого предложения, которое будет снято

Планируете следующий сезон приёма?

Посмотрите полный цикл лотереи — заморозка, розыгрыш, публикация и проверка — на ваших собственных квотах и правилах приоритета.