Извините, что снова задаю глупый вопрос.
Из журнала оценок вывожу отчёт в Excel. Но в отчёте выводится не всё, что мне нужно (например, не выводит поле "город"). Можно ли как-то изменить поля таблицы?
Извините, что снова задаю глупый вопрос.
Из журнала оценок вывожу отчёт в Excel. Но в отчёте выводится не всё, что мне нужно (например, не выводит поле "город"). Можно ли как-то изменить поля таблицы?
Здесь я вижу два варианта:
Зеленый - добавлено, красный - исправлено, оранж - комменты
Вадим, ну это уже совсем правильно!
НО! Ведь помнил что эта фича настраиваемая! Нашёл (в 2.2 - в 1.9 не смотрел).
Администрирование - Пользователи - Права - Политики пользователя - и там блок Отображать персональные данные.
Вот то, что там ставится в "Отображать" идёт в отчёт об оценках в курсе и экспортируется в Excel без модификации кода. - Правда не все поля там можно сделать отображаемыми, потому вариант с модификацией остаётся, но, недостаток - отслеживать обновления. Либо делать еще один свой вариант экспорта с учётом вашего кода.
«Администрирование ► Оценки ► Общие настройки» в параметр grade_export_userprofilefields дописываете название поля, которое нужно включить в экспортируемый файл. Например, так: lastname,firstname,city
На странице в таблице журнала оценок вы это поле не увидите, но в Excel-файле оно будет.
В grade_export_customprofilefields можно вписывать названия полей, кот. вы создавали сами на странице «Администрирование ► Пользователи ► Учетные записи ► Поля профиля пользователя»
В grade_export_customprofilefields можно вписывать названия полей, кот. вы создавали сами на странице «Администрирование ► Пользователи ► Учетные записи ► Поля профиля пользователя»
Можно об этом поподробнее. У нас не получилось.
Пробовал на 3.1 - работает. По сравнению с ранними версиями стало значительно проще!
В поле "Поля профиля пользователя в экспортируемой оценке" в значение добавил city и в Excel-отчете это поле появляется. Т.е. через это поле в отчет можно выводить поля из таблицы mdl_user.
Поле grade_export_customprofilefields используется для вывода в отчет дополнительных полей профиля пользователя, которые вы сами создаете (если создаете), они не входят в таблицу mdl_user, а находятся в mdl_user_info_field
В таблице результатов тестирования можно вывести только поля, отмеченные галками в параметре «Отображать персональные данные (showuseridentity)». Эти же поля попадут и в Excel-файл. Города тут нет. Или используйте другое поле из доступных для города, или нужно править код.
ЗЫ: в Excel поля 'institution', 'department', 'email' попадают вне зависимости от настроек showuseridentity. (Пояснение из исходников: «When downloading, some extra fields are always displayed (because there's no space constraint) so do not include in extra-field list.»)
Не «отходя от кассы», напишу, как добавить поле «Город» в таблицу попыток и в файл Excel с результатами тестирования.
Открываем файл admin/settings/users.php, ищем «'department' => new lang_string('department'),» (в 2.8.9 это строка 189, в 3.0-3.2 это строка 190, остальные не проверял) и выше её вписываем:
'city' => new lang_string('city'),
Всё. В настройке showuseridentity появляется поле «Город», отмечаем птицей и получаем результат в таблице попыток и в скачиваемом Excel.
Спасибо. Разобрались.
добрый день,
версия Moodle 3.1.3 (Build: 20161114)
добавил кастомные поля для отчета по успеваемости - телефон и школу
но в отчете экселя так они и не появились.
подскажите , что делаю не так?