Enterprise System

Система управления конкурсами

Ведущий Full-Stack Разработчик

Система управления конкурсами

Обзор

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

Задача

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

Решение

Бэкенд на Laravel 10 и фронтенд на Vue 3 + Inertia.js. Роли и права (spatie/laravel-permission) чётко делят систему на администратора, который настраивает мероприятия, модерирует заявки и финализирует итоги, и членов жюри, привязанных к своим модулям.

Участники попадают из Google Форм в очередь модерации (одобрить/отклонить); жюри выставляет баллы по каждому модулю и критерию с учётом максимумов; ведомости импортируются и экспортируются через Excel; сертификаты генерируются как шаблонные PDF (dompdf).

Ключевые возможности

01

Ролевой доступ

Админ и жюри, разграничены через spatie вплоть до закреплённых модулей.

02

Оценивание по модулям и критериям

Живые сетки оценивания на Vue 3 с максимумами по каждому модулю.

03

Модерация заявок

Приём из Google Форм в очередь одобрения/отклонения с полными данными заявки.

04

Сертификаты и ведомости

Шаблонные PDF-сертификаты (dompdf) и импорт/экспорт ведомостей в Excel.

Коротко

2
Роли (Админ / Жюри)
PDF
Авто-сертификаты
Excel
Ведомости