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

Обучайте программированию на практике

Образовательные продукты JetBrains позволяют делиться знаниями и обучать программированию, создавая практические задания со встроенными проверками. Процесс обучения будет максимально эффективным благодаря умным возможностям профессиональной IDE. Образовательные продукты поддерживают Java, Kotlin, Python, Scala, JavaScript, Rust и C/C++. В дальнейшем этот список будет расширяться.


Структура курса

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

Как создать курс

Чтобы создать курс, перейдите в раздел File | Learn and Teach| Create New Course и введите название и описание вашего курса. IDE автоматически создаст простой курс с уроком и заданием (lesson1 и task1). Структура курса отобразится в разделе View | Tool Windows | Project.

Как открыть курс в режиме преподавателя

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

Как управлять уроками, задачами и файлами

Добавляйте новые уроки и задания через File | New..., переименовывайте их в контекстном меню Refactor | Rename и перетаскивайте с помощью мыши, чтобы изменить порядок. Если к заданию требуются дополнительные файлы, просто добавьте их и выберите, будут их видеть учащиеся или нет.

Как сгруппировать уроки

Чтобы создать новый раздел, щелкните по курсу правой кнопкой мыши и выберите New | Section, для переименования используйте меню Refactor | Rename и перетаскивайте элементы с помощью мыши, чтобы изменить их порядок. Вы также можете перемещать уроки из одного раздела в другой.


Работа с заданиями

Учите программированию с помощью простых и эффективных упражнений формата «вставить недостающий код». Учащиеся смогут самостоятельно проверять свои решения с помощью встроенных тестов и пользоваться специальными подсказками.

Напишите код упражнения

Откройте файл задания и напишите код, из которого вы хотите составить упражнение. Когда код будет готов, выделите фрагмент, который предстоит заполнить учащимся, используйте команду Add Answer Placeholder и добавьте текст, описывающий, какой код следует написать. Добавьте несколько подсказок, чтобы помочь ученику написать правильный фрагмент кода.

Создайте зависимый заполнитель

Если вы хотите, чтобы ваши ученики могли повторно использовать код, который они уже написали в предыдущих заданиях, необходимо создать зависимый заполнитель ответа (Answer Placeholder -> Add Dependency). Такой заполнитель будет автоматически заменен ответом ученика из предыдущего задания.

Напишите тест

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

Добавьте описание задания

Чтобы отредактировать описание задания прямо в редакторе, просто откройте файл task.html. На панели описания задания доступен предварительный просмотр всех изменений при редактировании. В описание задания вы можете включить фрагменты кода, гиперссылки на другие задания, изображения .png, таблицы, элементы psi и сочетания клавиш в IDE. IDE поддерживают HTML и Markdown.


Framework Lessons

Чтобы дать учащиеся могли работать над проектом, который постепенно усложняется, попробуйте добавить уроки Framework Lessons.

Что получают учащиеся

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

Как добавить следующий шаг

Щелкните правой кнопкой мыши по уроку и создайте новое задание через New | Task. Все файлы проекта со всеми заполнителями будут автоматически скопированы из предыдущего задания. Все заполнители копируются как зависимые, то есть учащимся не придется повторно вводить решения, которые они уже использовали. Теперь вы можете добавить новые заполнители в качестве следующего шага.

Как создать проект

Щелкните правой кнопкой мыши по имени курса и выберите New | Framework Lesson, чтобы создать проект. Создайте новое задание в созданном уроке и добавьте все файлы проекта в папку задания. Добавьте заполнители ответов в один или несколько файлов, с которых учащимся предстоит начать.


Доступ к вашему курсу

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

Предварительный просмотр курса

Перед тем, как поделиться курсом, полезно взглянуть на него с точки зрения учащегося и все протестировать. Щелкните правой кнопкой мыши по курсу и перейдите в Course Creator ⟶ Preview Course, чтобы открыть курс в режиме ученика.

Интеграция со Stepik

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

Поделитесь с нами своими пожеланиями!

Если у вас есть вопросы об использовании EduTools для преподавания, напишите нам по адресу academy@jetbrains.com.