1. Настройка Журнала оценок

1.7. Примеры построения формул для нелинейной обработки баллов оцениваемых элементов

Довольно часто при обработке автоматически формируемых системой первичных баллов требуется осуществлять их нелинейное преобразование. Например, когда мы не хотим засчитывать результат в случае, если полученный за него балл оказывается меньше определенного порогового значения.

Рассмотрим несколько примеров построения пользовательских формул, для реализации такого рода преобразований оценок, использующих нелинейную зависимость вычисляемой оценки от исходного «сырого» балла.

Пример 1. Оценка Зачет/Незачет

Задача. Итоговая оценка должна быть равна нулю (незачет), если входной балл меньше заданного порогового значения, и равна единице (зачет), если входной балл равен или превышает пороговый балл.

Для этих целей создаем новый вычисляемый элемент оценивания Зачет (см. предыдущий подраздел). В настройке этого элемента устанавливаем минимальное значение равное нулю и максимальное равное единице.

Для вычисления значений элемента Зачет может быть использована следующая формула

=round([[Вход]]/(2*Порог),

где переменная [[Вход]] это входной «сырой» балл, а Порог это зачетный проходной балл.

Элемент Зачет принимает следующие значения 

\( Зачет= \left\{\begin{matrix} 0, если Вход<Порог\\1, если Вход≥Порог \end{matrix}\right. \)

То есть значение элемента Зачет равно нулю, когда значение переменной Вход меньше значения параметра Порог, и равно единице, когда значение переменной Вход больше или равно значения параметра Порог.

Пример 2. Засчитывание оценок, превышающих пороговое значение

Задача. Итоговая оценка должна быть равной входному баллу в случае, если этот балл равен или превышает заданное пороговое значение, и должна быть равна нулю, т.е. не засчитываться, если входной балл меньше порогового значения.

Для этих целей создаем новый вычисляемый элемент оценивания Итог. В настройке этого элемента устанавливаем минимальное значение и максимальное такие же, как у входной оценки, например 0÷100.

Пусть переменная [[Вход]] это входной «сырой» балл, а параметр Порог это значение проходного балла.

Для тех случаев, когда значение параметра Порог, превышают 1/3 от максимального значения переменной Вход, для вычисления значений элемента Итог может быть использована следующая формула

=[[Вход]]*round([[Вход]]/(2*Порог))

Для меньших значений Порога приведенная формула не годится. Нетрудно видеть, что если значение параметра Порог равно 1/3 от максимального значения переменной Вход, то при значении переменной Вход равной ее максимальному значению величина round(3/2) уже будет равно 2, не 1.

Более корректным и универсальным является использование формулы

=[[Вход]]*min(round([[Вход]]/(2*Порог));1),

Величина min(round([[Вход]]/(2*Порог));1) здесь равна нулю, для всех значений переменной Вход меньших значения параметра Порог, и равна единице, для значений переменной Вход равных или превышающих любые значения параметра Порог.

В связи со сделанными замечаниями можно рекомендовать во всех случаях использовать нелинейную функцию сравнения с порогом min(round([[Вход]]/(2*Порог));1).

Пример 3. Нелинейный пересчет одной шкалы оценок в другую

Задача. Требуется обеспечить следующее соответствие между входным баллом и итоговой оценкой.

Входный_Балл 1-19 20-49 50-79 80-100
Итоговая_оценка 2 3 4 5

Создаем новый вычисляемый элемент оценивания Итог. В настройке этого элемента устанавливаем минимальное значение для его оценки равное 2 и максимальное равное 5.

Формула для пересчета оценок в элементе оценивания Итог будет выглядеть следующим образом

=2+min(round([[Вход]]/(2*20));1)+min(round([[Вход]]/(2*50));1)+min(round([[Вход]]/(2*80));1).