2012-07-18 1 views
6

Есть ли способ получить информацию о версии для сайта moodle, используя только доступ к «учителю»? Кажется, что эта способность была удалена в версиях 1.9.7 и выше. Я пытаюсь автоматизировать процесс загрузки тестов, и информация о версии будет весьма удобной.Получение информации о версии moodle, без доступа администратора

ответ

5

К сожалению, эти инструкции могут показаться несколько неясными, но это единственный способ, которым я мог бы найти, чтобы получить версию Moodle только с " доступ учителей ".

Как учитель, вы должны иметь возможность создать резервную копию любого из ваших курсов (хотя эта возможность, возможно, была удалена в Moodle, который вы используете). Резервные копии - это только zip-файлы, но вместо них есть расширение .mbz. Если вы измените это расширение на .zip, вы сможете извлечь zip. С извлеченным zip-файлом откройте «moodle_backup.xml», там вы найдете пункт «moodle_release» где-то рядом с вершиной, предоставив вам версию Moodle, используемую для создания резервной копии.

+0

Этот метод работал во всех версиях Moodle 2.0+, которые я тестировал до сих пор. Отличное обходное решение, спасибо! – Hyung

+0

@Hyung, я думаю, что они собираются исправить эту «лазейку» в следующий раз .... – Pacerier

-1

Не по умолчанию, поскольку это может быть использовано для сбора устаревших сайтов.

Вы можете создать скрипт, чтобы сделать это довольно легко, например:

<?php 
require_once('config.php'); 
echo 'Version: '.$CFG->version; 
echo 'Humand readable release: '.$CFG->release; 
+1

Для этого сценария на работу, я бы не нужно иметь Доступ «admin»? Я не думаю, что config.php доступен пользователям на уровне преподавателя. – Hyung

+1

Этот скрипт требует доступа к файлам, а не только прав пользователя. Не имеет никакого различия в открывшемся файле config.php, а затем смотрите его ... В дополнение к этому комментарию для других подобных ситуаций вы можете получить версию на основе общедоступных файлов/путей. Просто в GIT/SVN для изменений между версиями: D – erm3nda

1

Самый грязный способ сделать это, когда нет доступа к администратору или файлу, отличается от общедоступных файлов между версиями. В качестве примера, файл 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

+0

Но разве файл index.php не будет изменен пользователем? – Pacerier

+0

Я не знаю, в чем ваш вопрос. Любой файл может быть изменен его владельцем, поэтому проверка на файл index.php не самая лучшая идея из-за его недоразумения. Вот почему мы должны заглядывать за мелочами. Как я вижу, moddle останавливает редактирование версий не важных файлов, чтобы избежать обнаружения версии. – erm3nda

0

Будучи TA, я не хотел возиться с резервными копиями, которая звучит странно, но учитывая мое уникальное положение, разумное (для меня).

О реализации moodle, который я использую, с правом TA, ссылка на документ moodle присутствует в нижней части страницы, и если вы откроете эту ссылку, она приведет вас к странице документов moodle с помощью moodle_url/moodle_version/___.

Возможно, это свойственно моей системе, но я считаю, что это настройка по умолчанию.