-
Notifications
You must be signed in to change notification settings - Fork 2
Home
Задача - реализовать серию задач на базе генераторов из https://github.com/moevm/workshop_risc-v/tree/main/src/riscv_course/random_expressions, но для программирования
- Общая обертка-модуль
- Интеграция в CodeRunner
- Параметры для настройки сложности условий / въедливости проверок
- Демо-курс
Результат - общий код для генерации условий и проверки задач для программирования (на базе генераторов рандомных выражений), заинтегрированный в e.moevm.info в виде CodeRunner задач.
Существует потребность в автоматизированном инструменте для генерации и проверки задач по программированию, который позволяет адаптировать сложность условий и проверки.
Проект направлен на создание модуля, который:
- Автоматически генерирует задачи для программирования;
- Позволяет регулировать параметры сложности;
- Интегрируется с CodeRunner в Moodle;
- Обеспечивает проверку решений.
Такой подход поможет преподавателям эффективнее организовать учебный процесс, а студентам — быстрее получать обратную связь и совершенствовать свои навыки программирования.
Преподаватели
Что важно для них:
- Гибкость: Возможность настраивать параметры сложности задач (например, длина выражения, количество операций, количество скобок в выражении);
- Интеграция: Легкая интеграция с Moodle через CodeRunner;
- Эффективность: Быстрая и точная проверка решений студентов.
Студенты
Что важно для них:
- Простота использования: Легко понять условия задачи и отправить решение;
- Мгновенная обратная связь: Получать результат проверки сразу после отправки;
- Адаптивность: Работать с задачами разной сложности, соответствующими их текущему уровню знаний;
- Обучение: Понимать, почему их решение было признано неверным, если это произошло.
Создание задачи преподавателем
- Преподаватель заходит в Moodle;
- Выбирает курс и создаёт новую CodeRunner-задачу;
- Настройка параметров:
- Выбор типа задачи (например, "генерация случайных выражений");
- Установка уровня сложности ;
- Сохранение задачи и её публикация для студентов.
Решение задачи студентом
- Студент заходит в Moodle и выбирает курс.
- Открывает задачу и видит сгенерированное условие;
- Пишет код решения;
- Отправляет решение для проверки;
- Получает результат проверки (верно/неверно) и объяснение ошибок/получение подсказки в случае ошибки.
Анализ результатов преподавателем
- Преподаватель заходит в Moodle и открывает статистику по задаче;
- Изучает данные(процент успешных решений, частые ошибки студентов, время затраченное на решение);
- На основе анализа корректирует параметры сложности или формулировку задачи.
Функциональные требования
- Генерация задач на базе алгоритма из репозитория https://github.com/moevm/workshop_risc-v/tree/main/src/riscv_course/random_expressions ;
- Настраиваемые параметры сложности проверок;
- Интеграция с CodeRunner в Moodle;
- Поддержка демонстрационного курса для тестирования;
- Добавить общие метрики для отслеживания использования ИИ.
Нефункциональные требования
- Код должен быть выложен в репозиторий GitHub;
- Проект документируется через оформление wiki странички на GitHub.