проблема - в таблице в пункте курса "оценки" показывает колонки в том порядке, в котором они были созданы, а не в том, в каком они сейчас расположены в курсе. Есть ли какое-то решение, позволяющее сортировать их в пользовательском порядке, ну или хотя бы в том, в котором они присутствуют в курсе.
Там очень много всяких не русских настроек, но я ничего подходящего не обнаружил.
Второй вопрос - средний балл высчитывается по выполненным работам, то есть если у студента сделано всего одно занятие из пяти на оценку 5 у него средний балл 5, а хотелось бы, чтобы было 1, то есть за невыполненные задания по умолчанию стояло 0. В принципе было бы достаточно только для формата задания "ответ вне сайта" - хочется, чтобы студент видел количество выполненных работ и понимал, почему у него выходит та или иная оценка в аттестации.
Изменение порядка: Edit->Categories and items
Средний балл: в настройках категории для параметра "Aggregate only non-empty grades" что установлено?
Средний балл: в настройках категории для параметра "Aggregate only non-empty grades" что установлено?
Спасибо - именно то, что нужно.
А со среднем баллом не выходит - меняется только среднее по колонке, которое внизу. А среднее по строке остается тем же.
Однако в Edit->Categories and items есть возможность добавлять вычисляемые колонки и группировку - это получается даже гораздо ближе к тому, что мне нужно.
А со среднем баллом не выходит - меняется только среднее по колонке, которое внизу. А среднее по строке остается тем же.
Однако в Edit->Categories and items есть возможность добавлять вычисляемые колонки и группировку - это получается даже гораздо ближе к тому, что мне нужно.
Смена порядка колонок, как выяснилось, не проблема. А вот как в версии 1.9.3 установить их ширину? А то мудл это делает по собственному усмотрению!
В каком смысле "ширину"? Не устраивает длина обрезания названий элементов оценивания? Подглючивает у них функция укорачивания для не-латинских символов...
И ничего нельзя сделать?
Почему нельзя? На то и open source.
Не идеальный, но работающий вариант:
moodle\grade\report\grader\lib.php
примерно на 630 строке в коде
$headerhtml .= '<th class="header '.$columnclass.' '.$type.$catlevel.$hidden.'" scope="col" Xonclick="set_col(this.cellIndex)">'
. shorten_text($headerlink) . $arrow;
функции horten_text($headerlink) добавить параметр, увеличив тем самым коридор обрезки. Будет, например, shorten_text($headerlink,50)
Не идеальный, но работающий вариант:
moodle\grade\report\grader\lib.php
примерно на 630 строке в коде
$headerhtml .= '<th class="header '.$columnclass.' '.$type.$catlevel.$hidden.'" scope="col" Xonclick="set_col(this.cellIndex)">'
. shorten_text($headerlink) . $arrow;
функции horten_text($headerlink) добавить параметр, увеличив тем самым коридор обрезки. Будет, например, shorten_text($headerlink,50)
А что значит "коридор обрезки"?
По умолчанию названия обрезаются ~до 30 символов. "Примерно" потому что в этих пределах функция старается не образеть слово, а оставить его целиком. Потому можно увеличить 30 до 50. В принципе в данном конкретном месте результат будет вполне ожидаемый.
Хотя в принципе есть уже и патч (MDL-15456), посмотрим, когда на него отреагируют...
Как я понял, этот патч транслитерирует русские названия английскими буквам! Не лучшее решение
С чего Вы взяли? В этом патче просто заменены стандартные функцие php по работе со строками (они для не-латинских символов некорректно работают), на такие же функции из библиотеки textlib...
Видимо я просто неправильно понял, прочитав пояснение на английском! Как этим патчем пользоваться?
patch -d /path/to/the/moodle -p0 < patch.name
Это в Linux-е
Это в Linux-е
Установили! Работает!