"Moodle" - модульная объектно-ориентированная динамическая среда обучения, ее использование для разработки систем дистанционного обучения. Общее представление о дистанционном практикуме по программированию. Разработка структуры данных и алгоритмов.
При низкой оригинальности работы "Разработка модуля для проверки задач по программированию в электронной обучающей системе "Moodle"", Вы можете повысить уникальность этой работы до 80-100%
В большинстве современных систем для построения сайтов имеется возможность расширения изначального функционала системы путем установки различных дополнительных модулей. Функции, которые добавляют модули бывают самые разные: от простого календаря в боковом меню сайта, до полноценного форума с возможностью добавить разделы, модераторов и т.д. Появилась необходимость разработать модуль для системы Moodle, который позволит отправлять задачу по программированию на проверку в автоматическую проверяющую систему кафедры АВТ ВОГУ напрямую из системы Moodle.Moodle - это аббревиатура от Modular Object Oriented Dynamic Learning Environment, что расшифровывается как модульная объектно-ориентированная динамическая среда обучения [1]. Moodle относится к классу LMS (Learning Management System) - систем управления обучением. Разработка системы дистанционного обучения Moodle, как свободно распространяемого программного обеспечения, поддерживается командой программистов и международным сообществом пользователей, которые посредством сайта Moodle Community ведут обсуждение вопросов, связанных с работой системы дистанционного обучения Moodle. электронная обучающая система программирование Moodle спроектирован, так чтобы помогать учить и обучаться - спустя более десяти лет разработки с помощью социальной педагогики, Moodle предоставляет мощный инструмент для обучения и глобальную среду обучения, которая помогает как учиться, так и обучать. Сообщество Moodle перевело систему на 120 языков (и продолжает переводить на новые) таким образом, пользователи могут легко локализировать свою систему Moodle, вместе со всеми ее ресурсами, а так же поддержкой и дискуссиями сообщества.Дистанционный практикум по программированию АВТ находится по адресу http://atpp. vstu.edu.ru/cgi-bin/arh_problems. pl и представляет из себя сборник задач по программированию. В данном сборнике содержится более тысячи задач по программированию на разные темы. Все задачи разбиты на учебные курсы [5]. Решать и отправлять на проверку задачи можно на следующих языках программирования - Free Pascal 3.0, Pascal ABC.net 3.0, Turbo Delphi 10, GNU C 4.8.1, Microsoft Visual C 2013, Java (JDK 1.8.0), Python 3.4, Python 2.7, Free Basic 1.0, Microsoft Visual Basic 2013, Microsoft Visual C# 2013, Perl 5.6, Ruby 2.2, Lua 5.1.4, MASM 6.15, JSCRIPT (WSH 5.6), VBSCRIPT (WSH 5.6). После чего система либо выдает сообщение, что задача решена верно либо сообщает, что произошла одна из нескольких возможных ошибок - задача была решена неверно или же были превышены лимиты памяти или времени отведенные на выполнение данной задачи и др.На данный момент у кафедры АВТ ВОГУ есть два ресурса для дистанционного обучения - это автоматическая проверяющая система, где собрано большое количество задач по программированию и где можно проверить решение той или иной задачи в онлайн режиме, а так же есть система дистанционного обучения Moodle, где собран различный теоретический материал.На рисунке 1 показана часть интерфейса данного интерфейс модуля: Рисунок 1 - Пример оформления текста задачи Форма отправки задачи представлена на рисунке 2: Рисунок 2 - Пример оформления формы отправки задачи Так же, с рисунка 2 видно, что имеется еще и таблица со статистикой отправленных решений, содержащая ID задачи, имя участника, название задачи, дату отправки решения, язык программирования на котором было отправлено решений и статус проверки задачи.Необходимо достичь высокой степени интеграции дистанционного практикума по программированию АВТ в систему Moodle и согласованности интерфейсов.Модуль автоматической проверки задач по программированию для Moodle будет содержать следующие функции: а) Возможность добавления задачи в систему Moodle, по ID задачи в автоматической проверяющей системы кафедры АВТ, а так же возможность добавления текста и названия задачи в ручную при необходимости. б) Выбор компилятора и отправка кода решения задачи в автоматическую проверяющую систему кафедры АВТ, непосредственно из среды Moodle. в) Вывод на экран результата проверки задачи. г) Автоматическое выставление оценки студенту, на основе результата проверки отправленного им решения. д) Ведение статистики по отправленным решениям, включающей в себя: ID задачи, имя и фамилию студента отправившего задачу, время отправки решения, а так же результат проверки. е) Вывод на экран таблицы содержащей статистику десяти последних отправленных решений. Подробный алгоритм работы модуля с описанием используемых функций описан ниже: 1) После установки модуля в систему Moodle появится новый юнит, который отображается при добавлении заданий в курсы - "autochecker". 2) Выбрав данный юнит вам предложит ввести ID задачи (ID можно узнать из URL или названия задачи на сайте автоматической проверяющей системы кафедры АВТ). На странице задачи будет указано ее название, текст задачи и форма в которой будет содержаться поле для кода решения задачи, а так же эемент select для выбора компилятора и кнопка отправки задачи на проверку.Конкретно, для ра
План
Содержание
Введение
1. Аналитический обзор
1.1 Общее представление о системе Moodle
1.2 Общее представление о дистанционном практикуме по программированию АВТ
1.3 Обоснование необходимости интеграции данных систем
1.4 Анализ сходных решений
1.5 Постановка задачи
2. Проектирование ПП
2.1 Определение функциональности ПП
2.2 Выбор и обоснование средств разработки
2.3 Разработка структур данных и алгоритмов
3. Реализация ПП
3.1 Реализация алгоритмов
3.2 Особенности реализации пользовательского интерфейса
4. Тестирование ПП
4.1 Методика тестирования работы ПП
4.2 Результаты тестирования
5. Разработка документации
5.2 Инструкции пользователя
5.2 Инструкции для администратора
Заключение
Список использованных источников
Приложения
Введение
В большинстве современных систем для построения сайтов имеется возможность расширения изначального функционала системы путем установки различных дополнительных модулей. Система дистанционного обучения Moodle - не исключение.
На данный момент уже существует несколько сотен модулей для Moodle, которые можно найти и бесплатно скачать на официальном сайте системы. Каждый модуль добавляет какую-то свою новую функцию. Функции, которые добавляют модули бывают самые разные: от простого календаря в боковом меню сайта, до полноценного форума с возможностью добавить разделы, модераторов и т.д.
Список модулей постоянно пополняется и расширяется, так как разработчикам постоянно требуется добавить в систему все новые и новые функции, которые до этого не были предусмотрены.
Одному из таких модулей и посвящена эта работа. Появилась необходимость разработать модуль для системы Moodle, который позволит отправлять задачу по программированию на проверку в автоматическую проверяющую систему кафедры АВТ ВОГУ напрямую из системы Moodle. Так же нужно, чтобы разрабатываемый модуль получал результат проверки, выставлял оценку и вел статистику отправленных решений для каждого пользователя. Это позволит систематизировать и хранить в одном месте все данные учетных записей студентов и все данные статистики.
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы