2012-07-18 74 views
6

有沒有辦法僅通過「教師」級訪問獲取moodle網站的版本信息?看起來這個能力在版本1.9.7和更高版本中被刪除了。我試圖自動化上傳測試的過程,並讓版本信息相當方便。獲取moodle版本信息,沒有管理員訪問

回答

5

對不起,這說明可能看起來有些模糊,但它是唯一的辦法,我能找到獲得的Moodle的版本只有「教師「級訪問。

作爲一名教師,您應該能夠創建您的任何課程的備份(儘管您可能已在您使用的Moodle中刪除了該功能)。備份只是zip文件,但是擴展名爲.mbz。如果您將此擴展名更改爲.zip,則可以提取該zip文件。隨着壓縮解壓縮,打開「moodle_backup.xml」,在那裏您應該在頂部附近的某處找到「moodle_release」項目,爲您提供用於創建備份的Moodle版本。

+0

此方法適用於迄今爲止我測試過的所有Moodle 2.0 +版本。一個很好的解決方法,謝謝! – Hyung 2012-07-30 22:57:52

+0

@Hyung,我想他們下次會修正這個「漏洞」。 – Pacerier 2015-03-10 06:25:57

-1

不默認,因爲這可以用來收割過時的moodle網站。

你可以創建一個腳本來做到這一點很容易,如:

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

對於腳本工作,我會不會需要有'管理員'訪問?我不認爲config.php在教師級別上可供用戶使用。 – Hyung 2012-07-20 16:51:40

+1

此腳本需要文件訪問權限,而不僅僅是用戶權限。關於打開config.php文件沒有區別,然後看到它... 作爲額外的評論,對於其他類似的情況,你可以獲取基於公共文件/路徑的版本。只需在GIT/SVN上修改版本之間的變化:D – erm3nda 2014-12-15 12:55:55

1

在沒有管理員或文件訪問權限的情況下,這樣做的最髒方法與版本間的公共文件不同。例如,index.php文件在v1.x上的長度可以是1024Kb,在版本1.2上可以是1033Kb的長度。

此外,檢查一組文件的所有腦幹/非所有腦幹是一種常見的方式(CSS,HTML,JS,圖標等)

,如果我找到一個具體的解決方案,我會再次進行編輯。

首先編輯: 對於版本19或以上,你可以從direcly readme.txt文件在https://github.com/moodle/moodle/blob/MOODLE_19_STABLE/README.txt

+0

但是index.php文件不會被用戶修改嗎? – Pacerier 2015-03-10 06:13:19

+0

我不知道你的問題的重點。任何文件都可以被它的所有者改變,所以,檢查index.php文件的大小不是最好的主意,因爲它是非常好的。這就是爲什麼我們必須挖掘細節。正如我所見,moddle已停止編輯非重要文件的版本以避免版本檢測。 – erm3nda 2015-03-10 06:29:12

0

作爲一個TA檢查版本,我不想惹備份圍繞這聽起來很奇怪,但鑑於我的獨特地位,合理的(對我來說)。

關於moodle的實現,我使用了帶有TA特權的moodle文檔鏈接,它位於頁面底部,如果您打開此鏈接,它會將您帶到moodle_url/moodle_version/___的moodle文檔頁面。

也許這是我的系統特有的,但我相信這是一個默認設置的東西。