MarkScript: различия между версиями
Перейти к навигации
Перейти к поиску
Bas (обсуждение | вклад) (Новая страница: «Эта функция доступна только в бета-версии! == Выставление оценки за тест используя свой с...») |
Bas (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
Эта функция доступна только в бета-версии! | Эта функция доступна только в бета-версии! | ||
− | + | '''Выставление оценки за тест используя свой скрипт (небольшую программу на языке программирования JavaScript).''' | |
+ | |||
+ | В бета-версии кроме обычной школы оценивания можно добавить еще свой скрипт, учитывающий какие-то особые требования. Если вычисление оценки завершится неудачно, то оценка будет выставлена обычным образом. | ||
<pre> | <pre> |
Версия 18:00, 12 апреля 2021
Эта функция доступна только в бета-версии!
Выставление оценки за тест используя свой скрипт (небольшую программу на языке программирования JavaScript).
В бета-версии кроме обычной школы оценивания можно добавить еще свой скрипт, учитывающий какие-то особые требования. Если вычисление оценки завершится неудачно, то оценка будет выставлена обычным образом.
/*MarkScript*/ function main(R, G){ var m = {}; var f = true; for (var key in G){ if(G[key]['CountLimit']!=0 && G[key]['CountCorrectTask']<1){ f = false; break; } } var X = {3:30, 4:60, 5:90}; if(f){ m['value'] = 2; for (var i in X){ if (X[i]<=(100*R['Score']/R['ScoreMax'])){ m['value'] = i; } } m['note'] = 'Все хорошо!'; }else{ m['value'] = 2; m['note'] = 'Есть нулевые темы!'; } return m; }