Об этом проекте

NuraPrep представляет собой независимую open-source платформу для подготовки к разделу Math экзамена TEAS, которая на данный момент находится на стадии локальной альфа-версии. В README указано, что основным препятствием для релиза остается проверка контента: на текущий момент нет утвержденного производственного банка вопросов, настроенного провайдера генерации или внешне валидированного предиктора баллов. Первый релиз ограничен математикой; разделы Reading, Science, English и Language Usage планируются к реализации только после того, как опыт работы с Math будет отлажен и проверен. Репозиторий реализует модель контента на базе PostgreSQL с неизменяемыми версиями вопросов, детерминированной проверкой ответов и математических вычислений, рабочими процессами проверки владельцем и публикации, а также плоскостью управления источниками и генерацией с принципом fail-closed. Платформа включает диагностику с учетом охвата тем, практику по темам с различными форматами ответов, версионный адаптивный планировщик на основе правил, полноценную механику тестов с ограничением по времени и прозрачную базовую оценку готовности. В README сообщается о наличии 38 оригинальных кандидатов в семена (seed candidates), охватывающих все текущие узкие навыки (leaf skills) по математике, но они остаются неутвержденными; браузерные тесты используют временные одобрения только для тестирования. Предполагаемый путь учащегося включает вход в аккаунт, короткую диагностику, практику по темам и уровню сложности, обучение на основе конкретных ответов с объяснением дистракторов, адаптивную практику для слабых или просроченных навыков, 57-минутную симуляцию Math из 38 вопросов, просмотр прогресса с помеченными неопределенными оценками баллов, отчеты об ошибках, а также исправление и одобрение версионных вопросов рецензентом. Детали симуляции хранятся в виде версионной конфигурации с указанием источников на основе публично проверенной информации об экзамене ATI TEAS Version 7. Архитектура представляет собой модульный монолит: одно развертывание Next.js, одна база данных PostgreSQL и фоновые задания с использованием абстракции очереди. Технологический стек включает Next.js 16 App Router, React 19, TypeScript, Tailwind CSS 4, PostgreSQL 17 с Drizzle ORM, границу подписки на базе Stripe (отключена по умолчанию), Vitest, Testing Library, Playwright, автоматические проверки axe WCAG, Docker Compose и Terraform для пути развертывания в AWS staging и production с обязательным одобрением. Локальная разработка использует Node.js 24, pnpm и Docker Desktop с командами для миграций, заполнения данными и запуска приложения. В README подчеркивается образовательная целостность: версии вопросов неизменяемы, исходные материалы не копируются в сгенерированные вопросы, объективная математика проверяется кодом там, где это возможно, а результаты адаптивного обучения или оценки баллов сохраняют входные данные, версию модели, объяснение и степень неопределенности. Заявлено, что NuraPrep не связана с ATI и не одобрена этой организацией, а вопросы считаются соответствующими TEAS только после внутренней проверки. Примечания по безопасности и конфиденциальности включают минимальный сбор данных учащихся, отсутствие хранения необработанных карт, серверные секреты, разделение ролей, возможность экспорта и удаления данных, а также отсутствие официальных заявлений об эквивалентности или точности без доказательств. Проект распространяется под лицензией MIT, при этом сторонние исходные материалы и контент вопросов сохраняют свои собственные права.