我一直在開發一個使用php的項目,我的學生使用它來測試(該moodle本身無法完成)現在我想整合moodle和我的項目,以便我的項目針對moodle用戶進行身份驗證並將成績報告到課程成績簿中。我到目前爲止一直使用直接數據庫讀取進行身份驗證,但是我對寫入moodle數據庫非常猶豫。我也知道LTI;我願意使用它,但人類可讀的文檔和任何樣本都無法找到。如果你能給我提供一個樣本或文件,理論和LTI更適用它將不勝感激。Moodle與我的PHP項目集成
在此先感謝。
我一直在開發一個使用php的項目,我的學生使用它來測試(該moodle本身無法完成)現在我想整合moodle和我的項目,以便我的項目針對moodle用戶進行身份驗證並將成績報告到課程成績簿中。我到目前爲止一直使用直接數據庫讀取進行身份驗證,但是我對寫入moodle數據庫非常猶豫。我也知道LTI;我願意使用它,但人類可讀的文檔和任何樣本都無法找到。如果你能給我提供一個樣本或文件,理論和LTI更適用它將不勝感激。Moodle與我的PHP項目集成
在此先感謝。
爲此,您需要使用Web服務API。您需要先安裝Web服務,請參閱Using web services。整個API文檔可通過管理>插件> Web服務> API文檔在您的Moodle站點上獲得。
您需要使用moodle的外部工具,該工具專門爲此類用途而創建。外部工具在後臺使用LTI將用戶,課程,角色等信息發送到外部應用程序,如果配置爲測驗,外部應用程序甚至可以將評分發回給moodle。
退房:https://docs.moodle.org/23/en/External_tool
你也必須讓你的測驗採取的應用程序,一個LTI提供商。 這個開源軟件包是開箱即用的軟件包,可以在ruby中創建LTI提供程序 - https://github.com/instructure/ims-lti 其他語言也有類似的工具,但這是最精緻的工具。
我發現LTI的文檔主要是關於項目的開發,完全避免瞭如何將其作爲開發人員來實現。 – David
要明確一點,是否希望現有的moodle用戶能夠使用其moodle憑證登錄到其他項目?或者反過來呢? – CMR
@ user1782359前者 – David