Происходит очень странный расчет оценок. Допускаем ситуацию, есть ученик А и его оценки 10,5,6. По формуле расчета в нашей школе (сумма оценок деленная на кол-во оценок) 10+5+6=21/3=7 баллов.
То в РУЖЕЛЬ выставляется 5 баллов.
У нас необходимо выставлять итоговые оценки, если результат не целый, в виде 8+5+7+7=27/4=6,75 баллов.
Заранее спасибо.
В РУЖЭЛЬ итоговая вычисляется в процентах (независимо от размерности текущих, берётся отношение выставленной оценки к максимальной), а потом проценты переводятся в необходимую систему по пороговым значениям (в России традиционно итоговые выставляются в пятибалльной шкале), либо остаются в виде стобалльной оценки (с возможностью добавить до 2 знаков после запятой).
Превратить проценты в 10ти-балльную оценку с двумя знаками после запятой будет математически несложно, но технически нетривиально. Придётся написать маленький вспомогательный Java-класс, реализующий интерфейс
FractionPresenter, и преобразующий долю в нужные вам цифры. За образец можно взять встроенный в этот же исходник код, преобразующий долю в проценты (стобалльную отметку).
Дальше этот класс (скомпилированный) надо положить в директорию $NEXT_ROOT/Local/Library/WebObjects/Extensions , сослаться на него (по полному имени класса) в настройке преобразования процентов, и тогда можно использовать это преобразование для вывода итоговой отметки.