Оценка работы
Поддерживаемые критерии
Существует определенный набор критериев, которые могут быть использованы при проверке программы. В реализации программы была добавлена поддержка двух языков программирования: 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 (Тестирование с помощью командной строки) |
Исполнение программы, индивидуальная проверка. |
Исходный код. |
В файлах проверки - время выполнения и потребляемая для проводимых тестов. |
Долевое, долевое с порогом, штрафное, штрафное с порогом |