StackForge
LMS для учебных заведений

Код проверяет машина.
Инфраструктуру — тоже.

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

solution.pyАвтопроверка · 7 тест-кейсов
def merge_intervals(ranges):
    ranges.sort()
    out = [ranges[0]]
    for lo, hi in ranges[1:]:
        if lo <= out[-1][1]:
            out[-1][1] = max(out[-1][1], hi)
        else:
            out.append([lo, hi])
  • merge_intervals([[1,3],[2,6],[8,10]])[[1,6],[8,10]]
  • merge_intervals([[1,4],[4,5]])[[1,5]]
  • merge_intervals([[1,4]])[[1,4]]

3/3 пройдено · 0.04с

Автопроверка кодаSSH-песочницы в браузереДуэли 1×1Лидерборд курсаКомментарии к задачамРоли: студент · преподаватель · админПриглашения по emailАвтопроверка кодаSSH-песочницы в браузереДуэли 1×1Лидерборд курсаКомментарии к задачамРоли: студент · преподаватель · админПриглашения по emailАвтопроверка кодаSSH-песочницы в браузереДуэли 1×1Лидерборд курсаКомментарии к задачамРоли: студент · преподаватель · админПриглашения по email

Как это устроено

01

Записываешься

По приглашению от преподавателя (email или ссылка на курс) или через открытую регистрацию — займёт минуту.

02

Решаешь

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

03

Растёшь

Поднимаешься в лидерборде курса, обсуждаешь решения в комментариях, вызываешь других студентов на дуэль 1×1.

Для преподавателей

Инструменты не только для тех, кто решает задачи

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

  • Конструктор курсов: уроки, задачи, тест-кейсы — без единой строчки кода
  • Приглашения студентов по email или разовой ссылкой, либо открытая регистрация
  • Очередь ручной проверки для задач, которые не сводятся к тестам
  • Роли и права: преподаватель, администратор, студент — без ручной настройки

Алгоритмы и структуры данных

24 студента · поток 2026

роль: преподаватель
  • kate_py92%
  • n1kolay74%
  • d.ivanova41%
  • sam_9288%

3 сабмита ждут ручной проверки

Платформа

Под каждой задачей — целая LMS

Дуэли и лидерборд

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

  1. 1aushev_a2140 очков
  2. 2kate_py1985 очков
  3. 3n1kolay1820 очков

Вызов от kate_py — «merge_intervals», лимит 15 минут

Рейтинг обновляется мгновенно — даже при всплеске лайков и сабмитов.

Роли и права

Студент, преподаватель, администратор — назначаются один раз и работают везде, без ручной синхронизации.

Приглашения

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

Уведомления

О записи на курс, проверке задачи, вызове на дуэль — прямо в приложении.

Комментарии

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

Готовы начать?

Открытая регистрация. Первая задача с автопроверкой — сразу после входа.

Начать бесплатно
01Регистрация
02Старт
03Результат
Курсы от преподавателейОткрытая регистрацияРейтинг уровнейРучная проверка сабмитовРоль admin — вся платформаАналитика по группеИнвайты по ссылкеКурсы от преподавателейОткрытая регистрацияРейтинг уровнейРучная проверка сабмитовРоль admin — вся платформаАналитика по группеИнвайты по ссылкеКурсы от преподавателейОткрытая регистрацияРейтинг уровнейРучная проверка сабмитовРоль admin — вся платформаАналитика по группеИнвайты по ссылке