Как библиотека курсов SourceCraft поможет сделать обучение в области разработки проще

Рассказываем об открытой площадке, где преподаватели могут брать готовые курсы, адаптировать их под свои задачи и публиковать собственные материалы.

Привет! Меня зовут Марина Кошелева, я руководитель проектов в сфере образования и науки Yandex Cloud. Думаю, многие преподаватели в сфере IT знают, как тяжело создать полезный, практический и при этом интересный курс по разработке. У вузов часто не хватает ресурсов, чтобы подготовить интерактивный учебный контент, в котором будет не только теория, но и задачи для студентов и удобная платформа для их решения, проверки и оценки.

Именно поэтому мы создали библиотеку курсов SourceCraft — открытую площадку, где преподаватели могут брать готовые курсы, адаптировать их под свои задачи и публиковать собственные материалы. При этом библиотека — не просто каталог учебного контента. Курсы размещаются на платформе SourceCraft, где студенты могут сразу выполнять практические задания и работать с кодом.

Кому и для чего нужна библиотека курсов SourceCraft

Библиотека курсов — совместный проект нашей платформы SourceCraft и Центра технологий для общества Yandex Cloud. Мы собрали авторские курсы в области разработки, машинного обучения, работы с LLM и анализа данных от преподавателей ведущих вузов на одном ресурсе и открыли доступ к ним для всех.

Нашей главной целью было сделать обучение разработке удобнее и проще для преподавателей. Расскажу подробнее, что получилось и какие возможности даёт библиотека SourceCraft:

Готовые материалы

На платформе уже сейчас доступны авторские курсы от преподавателей МФТИ, ВШЭ, МАИ и Школы анализа данных (ШАД). Среди авторов — доцент и руководитель департамента больших данных и информационного поиска НИУ ВШЭ Евгений Соколов; заведующий тремя лабораториями (МФТИ, ИСП РАН, Университет Иннополис), автор курсов в МФТИ, МГУ, Сколтехе, Университете Иннополис, ИППИ РАН, ИСП РАН, ЦУ Александр Безносиков; доцент МАИ, НИУ ВШЭ, РТУ МИРЭА, технический руководитель AI Lab Школы дизайна НИУ ВШЭ, консультант Yandex Cloud Дмитрий Сошников.

Все курсы в свободном доступе — можно взять любой, доработать под свои задачи и применять в обучении. Часто это быстрее, чем разрабатывать с нуля самостоятельно.

Полноэкранное изображение

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

Обучение на платформе

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

Платформа удобна и для самих студентов: они привыкают работать с системой, аналогичной стандарту разработки, применять практики автотестов и ревью кода. На платформе студенты могут писать код, коммитить его, создавать pull request для проверки преподавателем. Сначала решение проходит автотесты и ИИ-ревью, а после подключается человек: оставляет комментарии к ревью, подсказывает направление, если нужно. Студент может тут же исправить недочёты или задать дополнительные вопросы.

Полноэкранное изображение

Студенты публикуют выполненные домашние задания в репозитории, затем их проверяет наш Review Bot

Доступ к части материалов можно ограничить: например, скрыть от студентов код автопроверок, показывая им только результаты.

Полноэкранное изображение

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

Возможность делиться материалами

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

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

Общение с коллегами

Мы создали «Лигу IT-преподавателей» — сообщество, в котором каждый участник может свободно общаться на платформе и комментировать все материалы библиотеки. Например, можно обсудить с коллегами подход к обучению студентов, попросить или дать совет, предложить задачу.

Как стать участником сообщества и выложить курс

Нам важно, чтобы платформа была актуальной, росла и развивалась. Чем больше людей будет пользоваться библиотекой (брать и добавлять материалы, обсуждать, оставлять комментарии и вопросы), тем больше полезных функций и возможностей у неё появится в будущем. А значит, она принесёт больше пользы и преподавателям, и студентам.

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

Полноэкранное изображение

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

Добавить свой контент просто: нужно вступить в «Лигу IT-преподавателей» через форму на сайте, мигрировать свой репозиторий или несколько репозиториев с других платформ или создать новый. Жёстких требований по оформлению или содержанию курсов нет, но мы предварительно просматриваем материалы. Размещать на платформе можно всё, что связано с разработкой, ML, анализом данных, информационной безопасностью, работой с LLM.

Все курсы публикуются как авторские. Интеллектуальная собственность на контент остаётся на стороне преподавателя. А мы берём на себя поддержку выхода курса на платформу и дистрибуцию материалов.

Наши специалисты всегда на связи и поддерживают преподавателей, которые хотят разместить курс в библиотеке: команда Yandex Cloud поможет перенести репозиторий, настроить CI/CD, подключить облачную инфраструктуру, ответит на вопросы. Если вы не готовы переезжать, можно настроить автоматическое зеркало, которое синхронизируется с вашим GitHub-репозиторием.

Что интересного есть на платформе библиотеки

Пользователи библиотеки курсов могут получить грант Yandex Cloud. Он актуален для многих преподавателей, которые хотят не просто выложить курс, а продолжать работать на платформе вместе со студентами. Грант помогает решить одну из серьёзных сложностей при обучении разработчиков: часто у вузов нет возможности оплатить для студентов доступ к LLM на всё время учёбы. Студентам и преподавателям нужны GPU и инфраструктура для написания и хранения кода, машинных вычислений. Не у всех вузов есть возможность предоставить такие ресурсы, поэтому расходы иногда ложатся на самих преподавателей. А в рамках гранта преподаватели могут полгода или год использовать ресурсы платформы SourceCraft по тарифам SourceCraft Pro и Code Assistant Pro, а также необходимые ресурсы Yandex Cloud.

Кроме того, мы решили добавить на платформу систему рейтинга. Любой пользователь может оставить мнение о курсе с помощью одного из трёх вариантов реакций. У них разный вес и значение, а все вместе они влияют на общую оценку репозитория. Высокие оценки означают, что контент интересный и полезный. Похоже на звёзды в GitHub, только реакций несколько и у каждой свой вес.

Полноэкранное изображение

На рейтинг репозитория влияет и общее число реакций, и каждая из них отдельно: сердечко сильнее, чем лайк, а алмаз — больше сердечка

Немного о планах на будущее

Библиотека курсов — пока молодой проект, и материалов ещё не очень много, но мы работаем над тем, чтобы привлечь больше преподавателей на платформу. Со временем мы планируем добавить поиск и тематические каталоги: по вузам, по направлению курсов и, возможно, по уровню сложности.

Чем больше участников и материалов, тем интереснее и полезнее будет наше сообщество, поэтому приглашаю присоединиться (или рассказать о платформе знакомым преподавателям). Заходите на сайт нашей библиотеки и оставляйте заявку — будем рады познакомиться.

Как библиотека курсов SourceCraft поможет сделать обучение в области разработки проще
Войдите, чтобы сохранить пост