Оценка работы.
Программа автоматической проверки заданий по программированию
Существует определенный набор критериев, которые могут быть использованы при проверке программы. В реализации программы была добавлена поддержка двух языков программирования: Java версии 1.7 и Python версии 2.7.11. Эти два языка были выбраны по причине своей большой распространенности в академическом мире, а также потому что являются представителями различных классов — Java является компилируемым… Читать ещё >
Оценка работы. Программа автоматической проверки заданий по программированию (реферат, курсовая, диплом, контрольная)
Поддерживаемые критерии
Существует определенный набор критериев, которые могут быть использованы при проверке программы. В реализации программы была добавлена поддержка двух языков программирования: Java версии 1.7 и Python версии 2.7.11. Эти два языка были выбраны по причине своей большой распространенности в академическом мире, а также потому что являются представителями различных классов — Java является компилируемым языком (в байткод), Python не компилируется, а передается интерпретатору в виде исходного кода. Далее описаны поддерживаемые критерии.
Поддерживаемые критерии для языка Java версии 1.7 представлены в табл. 5.
Таблица 5 Поддерживаемые критерии для языка Java версии 1.7.
Название критерия. | Тип критерия. | Формат оцениваемой работы. | Параметры критерия. | Применяемые подправила. |
COMPILE (Компиляция). | Анализ исходного кода, индивидуальная проверка. | Исходный код. | Отсутствуют. | Долевое (100 — компиляция успешна, 0 — компиляция неуспешна). |
UNIT_TESTS (Юнит-тестирование с помощью фреймворка JUnit). | Исполнение программы, индивидуальная проверка. | Скомпилированная программа. | Время выполнения всех юнит-тестов. | Долевое, долевое с порогом, штрафное, штрафное с порогом. |
CHECK_STYLE (Проверка стилей с помощью инструмента PMD). | Анализ исходного кода, индивидуальная проверка. | Исходный код. | В файлах проверки — файлы конфигурации инструмента PMD (rule sets). | Штрафное, штрафное с порогом. |
RUN_CONSOLE (Тестирование с помощью командной строки). | Исполнение программы, индивидуальная проверка. | Скомпилированная программа. | В файлах проверки — время выполнения и потребляемая для проводимых тестов. | Долевое, долевое с порогом, штрафное, штрафное с порогом. |
PLAGIARISM (Проверка работы на плагиат). | Анализ исходного кода, групповая проверка. | Исходный код. | Отсутствуют. | Долевое (100 — работа не считается списанной, 0 — работа считается списанной). |
Поддерживаемые критерии для языка Python версии 2.7.11 представлены в табл. 6.
Таблица 6 Поддерживаемые критерии для языка Python 2.7.11.
Название критерия. | Тип критерия. | Формат оцениваемой работы. | Параметры критерия. | Применяемые подправила. |
UNIT_TESTS (Юнит-тестирование с помощью фреймворка, встроенным в язык Python). | Исполнение программы, индивидуальная проверка. | Исходный код. | Время выполнения всех юнит-тестов, название файла с точкой входа для начала юнит-тестирования. | Долевое, долевое с порогом, штрафное, штрафное с порогом. |
CHECK_STYLE (Проверка стилей с помощью инструмента PEP8). | Анализ исходного кода, индивидуальная проверка. | Исходный код. | Отсутствуют. | Штрафное, штрафное с порогом. |
RUN_CONSOLE (Тестирование с помощью командной строки). | Исполнение программы, индивидуальная проверка. | Исходный код. | В файлах проверки — время выполнения и потребляемая для проводимых тестов. | Долевое, долевое с порогом, штрафное, штрафное с порогом. |