Есть ли способ получить информацию о версии для сайта moodle, используя только доступ к «учителю»? Кажется, что эта способность была удалена в версиях 1.9.7 и выше. Я пытаюсь автоматизировать процесс загрузки тестов, и информация о версии будет весьма удобной.Получение информации о версии moodle, без доступа администратора
ответ
К сожалению, эти инструкции могут показаться несколько неясными, но это единственный способ, которым я мог бы найти, чтобы получить версию Moodle только с " доступ учителей ".
Как учитель, вы должны иметь возможность создать резервную копию любого из ваших курсов (хотя эта возможность, возможно, была удалена в Moodle, который вы используете). Резервные копии - это только zip-файлы, но вместо них есть расширение .mbz. Если вы измените это расширение на .zip, вы сможете извлечь zip. С извлеченным zip-файлом откройте «moodle_backup.xml», там вы найдете пункт «moodle_release» где-то рядом с вершиной, предоставив вам версию Moodle, используемую для создания резервной копии.
Не по умолчанию, поскольку это может быть использовано для сбора устаревших сайтов.
Вы можете создать скрипт, чтобы сделать это довольно легко, например:
<?php
require_once('config.php');
echo 'Version: '.$CFG->version;
echo 'Humand readable release: '.$CFG->release;
Для этого сценария на работу, я бы не нужно иметь Доступ «admin»? Я не думаю, что config.php доступен пользователям на уровне преподавателя. – Hyung
Этот скрипт требует доступа к файлам, а не только прав пользователя. Не имеет никакого различия в открывшемся файле config.php, а затем смотрите его ... В дополнение к этому комментарию для других подобных ситуаций вы можете получить версию на основе общедоступных файлов/путей. Просто в GIT/SVN для изменений между версиями: D – erm3nda
Самый грязный способ сделать это, когда нет доступа к администратору или файлу, отличается от общедоступных файлов между версиями. В качестве примера, файл index.php может иметь длину 1024Kb на v1.x и длину 1033Kb на версии 1.2.
Кроме того, проверьте, не существование/существование множества файлов является обычным способом (CSS, HTML, JS, иконка и т.д.)
Я буду редактировать этот раз, если я найти конкретное решение.
Первое редактирование: Для версий 19 или выше, вы можете проверить версию direcly из файла readme.txt в https://github.com/moodle/moodle/blob/MOODLE_19_STABLE/README.txt
Но разве файл index.php не будет изменен пользователем? – Pacerier
Я не знаю, в чем ваш вопрос. Любой файл может быть изменен его владельцем, поэтому проверка на файл index.php не самая лучшая идея из-за его недоразумения. Вот почему мы должны заглядывать за мелочами. Как я вижу, moddle останавливает редактирование версий не важных файлов, чтобы избежать обнаружения версии. – erm3nda
Будучи TA, я не хотел возиться с резервными копиями, которая звучит странно, но учитывая мое уникальное положение, разумное (для меня).
О реализации moodle, который я использую, с правом TA, ссылка на документ moodle присутствует в нижней части страницы, и если вы откроете эту ссылку, она приведет вас к странице документов moodle с помощью moodle_url/moodle_version/___
.
Возможно, это свойственно моей системе, но я считаю, что это настройка по умолчанию.
Для того, чтобы увидеть текущую версию Moodle вы просто должны прочитать этот файл: http://yourmoodlesite/lib/upgrade.txt
Вот больше информации о нем: https://github.com/moodle/moodle/blob/MOODLE_29_STABLE/lib/upgrade.txt
Это, безусловно, самый простой способ, спасибо. –
Этот метод работал во всех версиях Moodle 2.0+, которые я тестировал до сих пор. Отличное обходное решение, спасибо! – Hyung
@Hyung, я думаю, что они собираются исправить эту «лазейку» в следующий раз .... – Pacerier