Здравствуйте, у меня такой вопрос: я делаю визуализацию итоговой оценки и мне нужно вывести ее напрямую с сайта. Как это сделать? Заранее спасибо.
Мне, например, ваш вопрос непонятен. Попытайтесь сформулировать его яснее.
Нужно использовать Буквенные оценки:
Настройки - Управление оценками - Буквы.
Это, по сути, настраиваемые шкалы, где букве/слову соответствует диапазон оценок в процентах. Т.е. итоговая оценка за курс вычисляется в процентах, а отображается соответствующей буквой/словом.
Для изменения значений по умолчанию надо установить флажок у параметра "Разрешить переопределять настройки сайта по умолчанию"
Настройки журнала оценок отличаются в разных версиях Мудл. Какую версию Вы используете?
В меню сайта: Администрирование -> Уведомления... внизу страницы указана версия:
2. Что подразумевается под "...у студента в итоговой оценке отображается..." - это при переключении к роли студента или после входа под учетной записью конкретного студента?
3. Проблема видна на всем сайте или только в определенных курсах?
2. У меня есть аккаунт специальный студенческий аккаунт, на котором я все тестирую. Так что фактически это учетная запись студента.
3. Во всех курсах моего направления именно такая ситуация. К другим у меня допуска нет, но, насколько я выяснил, у них иная система оценивания.
4.Я пробовал скрывать и открывать эти элементы. Никакого эффекта не увидел.
Вы спрашиваете, где взять итоговую оценку?
В блоке НАСТРОЙКИ выберите опцию Оценки. Увидите итоговые оценки всех студентов. Правила вычисления и отображения оценок, в том числе в виде шкал, задаются во всевозможных настройках там же.
Я так понимаю вопрос всё-таки в том, где её взять в базе данных.
В БД есть таблица grade_grades, в которой храняться все оценки. itemid - это id из таблицы grade_items, userid - из таблицы user. Только вот как отличить итоговую оценку за курс от промежуточных я, честно говоря, не знаю. Предполагаю, что в таблице grade_items itemtype должно быть равно course, a itemmodule - null.
Vadim Dvorovenko, вы ближе всего подошли к моей проблеме. Да, мне нужно откуда то взять эту оценку и вставить ее в свою программу для расчетов. Но так как я сам являюсь студентом то мне вряд ли дадут так глубоко влезть в систему. Нет ли каких нибудь других способов получить оценку?
Только теперь немножко начинает проясняться, что же вы хотите делать.
Прежде, чем писать свою программу, посмотрите, какие вычисления можно производить в самом журнале оценок штатными средствами Moodle. Там и без привлечения внешних программ любые формулы, любые функции можно вычислять, в любые шкалы результат преобразовывать и пр. Результат можно видеть в самом журнале оценок.
Но если все-таки хочется свою программу использовать, то можете установить на сайте параметр gradepublishing. Тогда система сгенерирует вам секретный URL, по которому вы сможете скачивать с сайта оценки в виде файла CSV и дальше обрабатывать их своей программой.
Параметр gradepublishing включен, в Экспорте -> Управление ключами создаю новый ключ, но сылка при экспорте csv или xlsx так и не выходит
но сылка при экспорте csv или xlsx так и не выходит
Ссылка будет в формате XML, а не csv или xlsx. Это раз.
Второе: кроме включения gradepublishing, для роли, кот. будет разрешена публикация оценки, нужно включить разрешение "Опубликовывать ссылку для экспорта оценок в формате XML" (gradeexport/xml:publish).
После этого в оценках курса в разделе "Экспорт в Файл XML" появится настройка "Параметры опубликования оценки", где с использованием ключа можно сформировать ссылку для публикации оценок на внешнем ресурсе, например:
http://site.ru/grade/export/xml/dump.php?id=31&groupid=0&itemids=1627&export_letters&export_feedback=0&updatedgradesonly=0&decimalpoints=2&export_onlyactive=1&usercustomfields&displaytype=1&key=76d625f210459510ee7f4dbfa27a8c33
И последнее: все оцениваемые элементы курса должны иметь идентификатор, иначе не будут включены в экспорт.
А как присвоить ID итоговой оценки?
Управление оценками / ► Настройки / ► Категории и элементы
Далее Редактировать формулу
Попробовал через формат XML , все действия делаю с ролью Администратора. Параметры опубликования оценки появляются, выбираю создать новый ключ, указываю свой IP. В итоге качается только файл .xml , а ссылка так и не появляется.
PS: У всех элементов курса присутствуют название ID
Update по форматам: оказывается, можно ссылки и на csv, и на xlsx публиковать.
В итоге качается только файл .xml , а ссылка так и не появляется
А как вы файл качаете? По ссылке же?
Файл качаю по кнопке, она же имеется вне зависимости публикации ключа
У меня кнопка меняет название на "Экспорт" (если для роли "Преподаватель" разрешить gradeexport/xls:publish)
После выбора существующего ключа или "Создать новый ключ", убрать ограничения по IP и дате (опционально), нажатие кнопки "Экспорт" показывает страницу со ссылкой
Эту ссылку можно где-нибудь опубликовать и по ней же можно скачать файл с журналом оценок
Рекомендую подробно почитать описание CSV и прочих форматов
Марат Аюпов, очень трудно понять, что же вы делаете. Если вы собираетесь что-то делать "легально" от имени студента и не дорабатывая moodle, то максимум, что вы можете получить - это собственные оценки. Тут или публикация оценок в xml/csv, или доступ через API для мобильных приложений.
https://docs.moodle.org/30/en/Mobile_web_services см. например, функцию gradereport_user_get_grades_table()
Если вы всё-таки мыслите какую-то нормальную интеграцию вашего приложения, то вам всё-равно потребуется влезать в систему.
Тут или блок configurable reports, тогда вы сможете прописать логику расчетов в sql-запросе,
или самодельный модуль, у него будет полный доступ к БД и сможете расписать на php свою логику,
либо нужно чтобы ваше приложение получило прямой доступ к БД moodle (я бы не советовал, но работать будет)
или опять же API через веб-сервис, но уже с админскими правами (потребуется в moodle создать специального пользователя с весьма широкими правами и от его имени внешняя система сможет много чего делать)