ОБНОВЛЕНО 07.09.2026

GitHub Classroom закрыт. Замена GitHub Classroom для вуза — и как перенести курс за две недели

28 августа 2026 GitHub отключил Classroom, 4 сентября удалил его данные. Репозитории студентов остались, а раздача заданий, автопроверка через Actions и оценки — нет. Apricot (Априкот) закрывает всё три: создаёт репозиторий каждому студенту из вашего шаблона или принимает ссылки на GitHub, прогоняет ваши тесты в изолированном контейнере и ставит балл в ведомость курса. Ниже — честное сравнение с SourceCraft Education, GitFlic, Classroom 50, Codio и CodeGrade и пошаговый план переноса. Работает на кафедрах МФТИ, ВШЭ, МГТУ и Центрального университета.

● Пилот на один курс — бесплатно · настройка 1–2 дня · данные в России

01регистрации закрыты
26.05.2026
02сервис отключён
28.08.2026
03данные удалены
04.09.2026
04репозитории студентов
остались
§ 01

Что закрыл GitHub и что осталось у кафедры

Факты из объявлений GitHub от 26 мая и 27 августа 2026 года.

GitHub Classroom — надстройка над GitHub, которая раздавала студентам стартовые репозитории, принимала решения через push, запускала автотесты в GitHub Actions и собирала баллы в таблицу. С 28 августа 2026 года сервис объявлен устаревшим в пользу партнёрских решений: сайт, API и LTI-интеграция отключены, войти в Classroom нельзя. 4 сентября 2026 удалены его данные — названия классов и заданий, тесты, которые хранились вне репозиториев, и ростеры LTI. Преемниками GitHub назвал Codio и свободную утилиту Classroom 50 от Fifty Foundation.

Что осталось: аккаунты, организации и репозитории, созданные для работы с Classroom, GitHub не трогал. Код студентов, история коммитов и ветки на месте. Нет только слоя, который делал из репозиториев учебный курс, — и именно его кафедре нужно заменить до ближайшего дедлайна.

Что должна уметь замена GitHub Classroom

Замена GitHub Classroom для вуза — это сервис, который берёт на себя четыре функции закрытой надстройки: раздачу стартового репозитория каждому студенту, приём решений через Git, автоматическую проверку по тестам преподавателя в изолированной среде и выставление балла в ведомость курса с дедлайнами и пересдачами. Российской кафедре к этому добавляются два требования, которых у Classroom не было: данные студентов в России и оплата в рублях.

§ 02

Что делал Classroom — и как это устроено в Apricot

Пять сценариев, которые пропали 28 августа, и их эквивалент на платформе.

  • 01

    Стартовый репозиторий каждому

    Classroom создавал репозиторий из шаблона по ссылке-приглашению. Apricot создаёт репозитории на своём GitLab каждому студенту курса из вашего шаблона — или принимает ссылки на репозитории и merge request'ы на GitHub и GitLab, если группа остаётся там.

  • 02

    Автотесты вместо GitHub Actions

    Тесты, которые запускал workflow Actions, становятся чекером: Docker-образ с окружением курса плюс ваши тесты. Каждая посылка собирается в отдельном контейнере с лимитами процессора, памяти и сети.

  • 03

    Балл в ведомость, а не в таблицу

    В Classroom баллы автогрейдинга приходилось сводить руками. Здесь балл попадает в ведомость курса сразу: со штрафами за просрочку, весами тестов, историей попыток и статусом «на доработку» при неудаче.

  • 04

    Ростер и группы

    Ростеры LTI удалены 4 сентября. В Apricot студенты регистрируются по ссылке на курс, кафедра подтверждает заявки списком; при подключении группы загружаем за вас.

  • 05

    Больше, чем код

    Classroom проверял то, что умещалось в Actions. Платформа проверяет ещё SQL-запросы на реальной PostgreSQL, структуру Git-истории, Dockerfile и docker-compose, Kubernetes-манифесты и ML-модели по метрикам.

  • 06

    Данные в России, on-premise по запросу

    SaaS на нашей инфраструктуре в России или установка в контуре вуза с нашей настройкой. Студенческий код никогда не получает доступ к хосту, секретам и чужим посылкам.

§ 03

Чем заменить GitHub Classroom: сравнение шести вариантов

Партнёры GitHub, российские платформы и специализированные автогрейдеры — по одним и тем же критериям.

Сверено по сайтам вендоров и объявлениям GitHub · 2026-09-07

КритерийApricotSourceCraft EducationGitFlicClassroom 50CodioCodeGrade
Что этоАвтогрейдер и ведомость курса для кафедры: задания, посылки, проверка, оценкиПлатформа разработки Яндекса; для вузов — репозитории курсов, CI и ИИ-ревьюРоссийский Git-хостинг; учебный модуль внедрён в МИСИС и МГТУСвободная утилита (CLI и веб) поверх GitHub от Fifty FoundationПлатформа интерактивных курсов с редактором в браузере и автогрейдингомАвтогрейдер для курсов программирования с интеграцией в LMS
Раздача стартовых репозиториевДа: репозитории на GitLab платформы создаются каждому студенту из шаблона; можно принимать и ссылки на GitHub/GitLabДа: репозитории курсов и заданий в SourceCraftДа: репозитории и форки в GitFlic, сценарий раздачи настраиваете самиДа: через GitHub, как в ClassroomДа: проекты внутри платформыДа: интеграция с Git
Автопроверка кодаДа: ваши тесты и чекеры в изолированных Docker-контейнерах, готовые шаблоны для Python, C++, Java, GoДа: проверки на CI, скрытые автопроверки, ИИ-ревью решений по AGENTS.mdЧерез собственный CI: пайплайны проверки пишете самиДа: GitHub Actions, как в ClassroomДа: встроенный автогрейдерДа: автогрейдер, платный ИИ-помощник
Оценки, ведомость, дедлайны, штрафы, пересдачиДа, встроено: балл сразу в ведомости курса, штрафы за просрочку, весовые коэффициенты, история попытокОтслеживание прогресса студентов; ведомость с баллами и дедлайнами не заявленаНет: оценки ведёте отдельноБаллы из тестов; ведомость и дедлайны — вне утилитыДаДа, с передачей оценок в Canvas, Moodle, Blackboard, Brightspace
Задания не только на кодSQL на реальной PostgreSQL, Git-граф, Dockerfile и docker-compose, Kubernetes, ML-модели по метрикамКод и CIКод и CIКод через ActionsКод, курсы с контентомКод, Jupyter, тесты
Где данные студентовРоссия: SaaS на нашей инфраструктуре или on-premise в контуре вузаРоссия, инфраструктура ЯндексаРоссияВаш сервер плюс GitHub (США)Серверы Codio за рубежомСерверы CodeGrade за рубежом
ОплатаПилот на один курс бесплатно; дальше подписка кафедры в рубляхБесплатная версия, гранты Yandex Cloud для вузовБесплатный тариф, платные — в рубляхБесплатно, открытый кодВузам 50 лицензий на 12 месяцев бесплатно, дальше в USDБесплатно до 50 студентов на курс, дальше $24–39 за студента за курс
Кто держит инфраструктуру проверкиМы; при on-premise — ваш ИТ-отдел с нашей настройкойЯндексGitFlic, раннеры CI — ваши или ихВыCodioCodeGrade

SourceCraft Education и GitFlic — сильные варианты, если задача курса — научить промышленной разработке в российской экосистеме: их можно сочетать с Apricot, оставив код там, а оценку здесь. Classroom 50 подойдёт кафедре с собственными DevOps-силами и без требований к локализации данных. Codio и CodeGrade — зрелые продукты, но оплата в валюте и хранение данных за рубежом для российского вуза обычно закрывают вопрос.

§ 04

Как перенести курс из GitHub Classroom в Apricot

Шесть шагов — от того, что осталось на GitHub, до бесплатного пилота. Полный перенос курса занимает до двух недель.

  1. Заберите то, что осталось на GitHub

    Репозитории, организации и аккаунты студентов GitHub не удалял. Удалены 4 сентября 2026 только данные самого Classroom: названия классов и заданий, тесты вне репозиториев, ростеры LTI. Список студентов восстанавливается по участникам организации курса.

  2. Заведите курс и группы в Apricot

    Студенты регистрируются по ссылке на курс, кафедра подтверждает заявки списком. При подключении мы загружаем группы за вас.

  3. Перенесите задания и стартовые репозитории

    Стартовый репозиторий становится шаблоном задания: платформа создаёт репозиторий каждому студенту на своём GitLab. Если группа остаётся на GitHub, задание принимает ссылку на репозиторий или merge request.

  4. Перенесите автотесты из GitHub Actions

    Тесты, которые запускал workflow Actions, становятся чекером: Docker-образ с окружением курса плюс ваши тесты. Для Python, C++, Java и Go есть готовые шаблоны, для нестандартного стека чекер пишется на любом языке с CLI.

  5. Настройте оценивание

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

  6. Запустите пилот на одном курсе

    Пилот бесплатный. Базовая настройка занимает 1–2 дня, полный перенос курса со всеми заданиями — до двух недель. Первые чекеры помогаем написать.

§ 05

Вопросы о замене GitHub Classroom

  • 01GitHub Classroom правда закрыт?+
  • 02Пропали ли репозитории студентов?+
  • 03Нужно ли уходить с GitHub, чтобы работать с Apricot?+
  • 04Чем Apricot отличается от SourceCraft Education?+
  • 05Чем Apricot отличается от Classroom 50?+
  • 06Что будет с автотестами из GitHub Actions?+
  • 07Где хранятся данные студентов?+
  • 08Сколько времени и денег займёт переезд?+
Автор страницы

Павел Ахтямов

Преподаватель МФТИ и факультета компьютерных наук НИУ ВШЭ: распределённые системы, облачные вычисления, DevOps и инфраструктура разработки. Создатель Apricot — автогрейдера, выросшего из его курсов.

Перенесите курс до следующего дедлайна

Расскажите, сколько студентов, какие языки и что проверяли в Actions. Настроим задания и чекеры за 1–2 дня. Пилот на один курс — бесплатно.

◐APRICOT © 2022–2026·EdTech Automation · RU / EN·BUILD 2026.09