2016-06-09 58 views
1

Moodle的API具有的功能,如Moodle的功能來編輯內容

core_course_create_courses() 
core_course_duplicate_course() 
core_course_get_contents() 

這些都做工精細。有沒有辦法設置和編輯課程的內容?

我們正在將我們的SIS(學生信息系統)同步到Moodle,我們希望o爲我們的SIS中的每門課程創建一門Moodle課程。但我們需要設置內容。即使能夠在我們的SIS中設置url回到課程中也是如此。

回答

0

course/externallib.php中的course_get_contents函數返回課程的活動模塊。

我不認爲有一個用於創建課程模塊的Web服務。

此外,我認爲需要爲每個活動模塊創建一個Web服務函數,因爲在大多數情況下參數會有所不同。

所以,你需要創建一個Web服務:

https://docs.moodle.org/dev/Adding_a_web_service_to_a_plugin

然後我會建議使用add_moduleinfo()創建模塊。

看看這個facetoface模塊的例子。

Create Moodle activities programmatically

0

一種選項可創建編程設置URL鏈接回SIS過程中塊(你甚至可以使用iframe嵌入從那裏的東西嗎?)。 然後,您可以將塊設置爲每個課程的默認值,可以通過config.php或將其添加到首頁並告訴它在哪裏顯示。我以前使用過這種方式來添加來自多個來源的信息/鏈接,並根據課程提供與外部資源的鏈接(例如模塊評估,講座捕獲),儘管不是專門的學生信息系統。

如果您想在主要內容區域而不是側塊中使用塊,您可以使用主題(或編輯自己的主題)在主內容區域中添加自定義塊區域(請參閱flexibase主題中的多個這樣的例子,還有其他的自定義塊區域)。