Руководство для преподавателей: создание упражнений по написанию кода
Создавайте небольшие практические задания для вашего курса Udemy с упражнениями по написанию кода.
Учащимся хочется использовать удобные способы изучения практических навыков, анализа и применения теоретических знаний. Упражнения по написанию кода помогут вам дополнить свой курс удобным инструментом обучения.
Часто задаваемые вопросы: упражнения по написанию кода
Что такое упражнение по написанию кода?
📖 Упражнение по написанию кода — это задание для учащихся, которое помогает попрактиковаться в написании кода на определенном языке программирования или кода фреймворка. Учащиеся смогут оценить свой уровень понимания концепций, которые раскрываются в вашем курсе, с помощью автоматизированной системы оценки.
Как приступить к работе?
Перейдите на страницу учебного плана вашего курса. Нажмите кнопку «+ компонент учебной программы», а затем Упражнение по написанию кода. Для получения дополнительной информации см. эту статью в справочном центре.
Когда стоит добавлять в курс упражнения по написанию кода?
Упражнения по написанию кода стоит добавлять ко всем темам и навыкам курса, связанным с написанием кода. Ключевые ситуации для использования такого типа практических заданий:
- когда лекция курса содержит хотя бы одну задачу обучения, связанную с написанием кода;
- когда концепцию, которая раскрывается в лекции, можно закрепить с помощью упражнения по написанию кода.
Сколько упражнений по написанию кода рекомендуется добавлять к курсу?
Мы не накладываем ограничения на количество упражнений по написанию кода для одного курса, однако рекомендуем равномерно распределять их по всему курсу для достаточной практики. Здесь мы представляем несколько идей, которые помогут структурировать упражнения по написанию кода в рамках вашего курса:
- Включайте хотя бы одно упражнение по написанию кода на каждый раздел.
- Предлагайте разные упражнения для каждой цели обучения. Однако не стоит использовать сразу несколько упражнений по написанию кода, если вы не используете несколько упражнений для одной цели обучения.
- Начните раздел с упражнения, где учащиеся могут оценить свои силы, а затем предложите им лекцию с объяснениями и еще одно упражнение по написанию кода, где они повторно испытают свои навыки уже в ином контексте. Таким образом учащиеся смогут понять, какие именно навыки содержатся в лекции того или иного раздела.
Можно ли зарабатывать деньги на создании упражнений по написанию кода?
Если ваш курс входит в план подписки Udemy, то время, что ваши учащиеся проведут, выполняя упражнения по написанию кода, будет добавлено к доходам, зависящим от вовлеченности.
На каких языках доступны упражнения по написанию кода?
На данный момент упражнения по написанию кода доступны на следующих языках: C#, C# 11, C++ 20, обработка CSV (с помощью Python), Java 17 (с JUnit5), Java 11, Java 9, Kotlin, PHP 7, PHP 5, Python 3.10, Python 3.8, Python 3.5, R 3.6, React 16, React 18, Ruby, SciPy 1.4 (NumPy, Pandas, SymPy) и SciKit Learn 0.23, SQL, SQLite 3, Swift 5, Swift 3 и языки веб-разработки (HTML, CSS, Javascript, Typescript).
Как создать упражнение по написанию кода
Начните создавать (или улучшать) свои упражнения по написанию кода за несколько простых действий: распланируйте задачу и результат, создайте решение, создайте форму задания и добавьте подсказки и тестовые случаи, чтобы помочь вашим учащимся.
Распланируйте упражнение по написанию кода
Начните создание упражнения по написанию кода с определения его цели обучения. Начните, ответив на следующие вопросы:
- Что учащиеся должны уметь для правильного выполнения этого задания?
- Какие навыки оно помогает практиковать учащимся? Владение какими навыками оно оценивает?
Затем создайте проблему, соответствующую представленным ранее навыкам и практическим умениям. Рекомендуем создать проблему на основании части реального проекта, которым мог бы заниматься инженер / технический специалист.
💡 Совет! Не стоит делать упражнения по написанию кода слишком громоздкими.
-
- Лучше всего, если на выполнение упражнения по написанию кода у учащегося будет уходить до 15 минут. Это так называемый временной промежуток микрообучения, который делает упражнение наиболее удобным в выполнении.
Начните с решения
При проектировании упражнения по написанию кода мы рекомендуем применять обратное планирование. Таким образом, после того как вы нашли проблему, которую следует решить, предложите оптимальное решение, включая файлы оценки и непосредственно решения проблемы.
📖 Файл решения будет использоваться в качестве решения описанной проблемы. Учащиеся должны написать схожее решение (необязательно полностью совпадающее) согласно данному условию задачи. Файл подтверждает правильность решения.
📖 Файл оценки тестового блока проверяет, решает ли предложенный учащимся вариант предложенную проблему или нет. Для подтверждения решения необходимо использовать операторы утверждения.
Чтобы создать новое упражнение по написанию кода, вам необходимо предоставить файлы решения и оценки, которые могут быть проверены системой. Напоминаем, что файл решения создается для проверки относительно файла оценки, а файл оценки создается для проверки правильности решения, предложенного учащимся.
💡 Совет! Создать с помощью ИИ
Теперь при создании файлов упражнений на Python, C++, Java и языках веб-разработки (HTML, CSS, Javascript и Typescript) (на английском и испанском языке) можно прибегнуть к помощи искусственного интеллекта сторонних разработчиков.
-
Перейдите на страницу учебного плана вашего курса и начните создавать новое упражнение по написанию кода на Python, C++, Java или языках веб-разработки (HTML, CSS, Javascript или Typescript).
-
Перейдите на вторую вкладку «Предоставление решения» после того, как добавите название упражнения и цель обучения на вкладке «Составление плана упражнения».
-
Нажмите на новую кнопку «Создать с помощью ИИ» и добавьте инструкции к вашей задаче.
-
Изложите суть задачи и нажмите кнопку «Создать с помощью ИИ» ― через несколько мгновений вы увидите файлы решения и оценки, созданные для вашего упражнения.
-
Внимательно проверьте их и внесите необходимые изменения для улучшения качества упражнения перед тем, как перейти в раздел с подсказками для учащихся.
Создайте форму задания
После создания решения необходимо четко обозначить цель и проблему этого задания вашим учащимся. Мы рекомендуем сделать следующее:
- Опишите, что учащиеся должны уметь для правильного выполнения этого упражнения, а также навыки, которые оно помогает им оттачивать. Эти ответы вы уже должны были получить на этапе планирования.
- Предложите учащимся полные и понятные указания относительно проблематики, раскрываемой в этом упражнении. Убедитесь, что вы предоставляете им достаточно информации для успешного выполнения задания, однако вынуждаете использовать полученные практические навыки (или демонстрировать способности к выполнению таких типовых задач).
- Подготовьте начальный файл.
📖 Начальный файл — это код, который требуется в начале и формирует базу задания, позволяя учащимся сосредоточиться на целевом навыке.
💡 Совет! Рекомендуем создать единый принцип наименования упражнений по написанию кода.
-
- Используйте простые и удобные в поиске имена для всех упражнений по написанию кода. Например, все упражнения должны начинаться с «Написание кода», чтобы учащиеся могли легко найти их в материалах вашего курса.
📝 Примечание. Как и в иных ситуациях общения с учащимися, убедитесь, что ваши инструкции содержат точную информацию без грамматических ошибок и оскорбительных языковых выражений.
Подготовьте подсказки
Сценарии тестов
📖 Тестовый блок — это способ проверить блок кода, то есть минимальную часть кода, которую можно изолировать без потери логической целостности. В большинстве языков программирования этой роли соответствует функция, подпрограмма, метод или свойство.
Необходимо предоставить для решений к упражнениям по написанию кода тестовые блоки, чтобы ваши учащиеся могли получать советы при выборе пункта «Проверить решение». Эти советы помогают учащимся находить ошибки и подтверждают правильность решения.
При создании тестовых сценариев рекомендуем придерживаться следующих методик:
- Не используйте абстрактные ситуации. Тестовый блок должен содержать всего одного логического оператора и проверять всего один итоговый результат тестируемого кода.
- Предоставляйте исчерпывающую информацию. Тестовые блоки должны имитировать все внешние сервисы и состояния, тестируя все требуемые модели поведения. Тестовые блоки должны поддерживать патологические случаи и предлагать широкое тестовое покрытие.
- Точность информации играет особенно важную роль. Название каждого теста должно быть связано с его задачей, чтобы когда учащиеся увидят список тестов, они могли быстро ориентироваться в них.
Связанная лекция
Добавьте рекомендованную лекцию из вашего курса, в которой учащиеся смогут получить больше информации о навыке, который они практикуют.
Подсказки
📖 Подсказка — это полезный совет, который поможет учащимся получить правильный ответ, если они «застряли» на одной из частей упражнения.
Заголовки тестовых ситуаций изначально должны подталкивать их к поиску правильных решений, однако раздел подсказок должен содержать дополнительную информацию, которая не содержится в инструкциях или тестовых блоках.
При создании подсказок рекомендуем придерживаться следующих инструкций:
- Подсказка должна помочь учащимся вспомнить определенную концепцию.
- Подсказка должна дать им путь к решению, но не являться решением.
- При написании нескольких подсказок их необходимо располагать по силе, то есть от небольших до наиболее очевидных, чтобы у учащихся появилась мотивация самостоятельно додуматься до решения.
📝 Примечание. Поскольку на данный момент учащиеся могут отображать подсказки на любой стадии решения упражнения, используйте раздел подсказок только для советов, которые помогут в решении задачи, но не содержат само решение.
Объяснение решения
📖 Объяснение решения — это дополнительная информация о том, почему то или иное решение является правильным для упражнения по написанию кода.
Объяснение решения будет полезно тем, кто испытал некоторые трудности с поиском правильного подхода к проблеме. Если учащийся пробует решить упражнение по написанию кода и не знает, почему именно предложенное решение является правильным, в этом разделе вы поможете такой категории людей. Более того, тем, кто не понял, почему предложенное ими решение оказалось правильным, этот раздел поможет понять, почему те или иные концепции можно применять к подобным заданиям.
При создании объяснения решения рекомендуем придерживаться следующих инструкций:
- Этот раздел может содержать пошаговые инструкции со сниппетами кода.
- Всегда используйте вопрос «Почему» перед объяснением конкретных действий. Это поможет учащимся вспомнить, что сделали они, а также что стоит изменить при повторной попытке решить задачу.
Чтобы узнать больше об улучшениях, которые мы внедряем для упражнений по написанию кода, ознакомьтесь с этой статьей в Teaching Center. Более того, если у вас остались дополнительные вопросы по работе с инструментом создания упражений по написанию кода, ознакомьтесь с этой статьей в Справочном центре.