Написать в Telegram@Odilient

ВЕБ-ПЛАТФОРМА

Codium

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

Собственный продукт
Клиент
Образование
Отрасль
6 месяцев (MVP)
Срок
2019
Год
С чего всё началось

Задача

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

Что мы сделали

Решение

Мы создали Codium как платформу на Laravel с четырёхуровневой учебной программой: языки, главы, уроки и практические задания. Встроенный редактор CodeMirror позволяет учащимся работать с реальным кодом в браузере, а каждое решение проверяется в реальном времени по правилам регулярных выражений, заданным для конкретного упражнения. Архитектура курсов позволила добавлять новые языки и форматы заданий просто как контент, не затрагивая базовую логику платформы.

Технологии
LaravelPHPCodeMirrorJavaScriptMySQLRegular expressions
За кулисами

Как всё создавалось

Бесплатные интерактивные уроки программирования для школьников Узбекистана

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

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

  • Структурированная программа: контент организован как языки → главы → уроки → задания, поэтому курсы могут расти без перестройки структуры.
  • Редактор кода в браузере: в каждое задание встроен редактор CodeMirror, так что ученики работают в настоящем редакторе кода, ничего не устанавливая.
  • Мгновенная обратная связь: каждое решение проверяется в реальном времени, и ученик сразу знает, засчитано ли задание.
  • Расширяемая система курсов: новые языки и типы заданий подключаются без переписывания платформы.
  • Бесплатно для учеников: между учеником и первым уроком ничего не стоит.

Как устроены интерактивные уроки

Бэкенд — приложение на Laravel, учебная программа хранится в MySQL. У каждого задания свои правила проверки, записанные регулярными выражениями. Когда ученик отправляет код, он сверяется с этими шаблонами, и результат приходит сразу.

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

Почему проект приостановили

Технология работала, а вот внедрение — нет. Мы добивались того, чтобы Codium приняли на государственном уровне и им могли пользоваться школы, но интерес со стороны учреждений был низким, и проект мы приостановили. И всё же MVP показал, что бесплатные интерактивные уроки программирования для местных школьников вполне реально создать, и этот опыт помогает нам в образовательных проектах сегодня.

Смежные работы

Наш нынешний образовательный продукт — BiliMind, ИИ-генератор курсов, который работает и как мини-приложение в Telegram. Такие обучающие платформы мы создаём в рамках услуги по разработке веб-приложений.

Создадим вместе

Хотите что-то вроде Codium?

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

Бесплатная консультация Без обязательств Быстрый ответ