Access API (access)
Access API : 如可以判斷當前有哪些用戶被允許做的,允許模塊Moodle的新功能擴展.
Data manipulation API (dml)
The Data manipulation API 一致和安全的方式讀/寫數據庫.
File API (files)
The File API 控制文件中連接各種插件存儲.
Form API (form)
The Form API 經由web表單定義和操作表單數據.
Logging API (log)
The Events API 允許你登錄Moodle的事件, while Logging 2 描述了日誌如何存儲和檢索.
Navigation API (navigation)
The Navigation API 允許您操作導航樹添加和你想刪除的項目.
Page API (page)
The Page API 用來設置當前頁面,添加JavaScript,以及如何配置的東西將被顯示給用戶.
Output API (output)
The Output API 渲染頁面的所有部分的HTML.
String API (string)
The String API is 如何讓語言文本字符串在用戶界面中使用。提供處理所有語言翻譯.
Upgrade API (upgrade)
The Upgrade API 模塊安裝和升級自身及跟踪本身的版本.
Moodlelib API (core)
The Moodlelib API 通用的Moodle功能的中央庫文件。函數可以處理請求參數,配置,用戶首選項,時間,登錄名,mnet,插件,字符串等。也有很多定義的常量.
Other General APIs
Admin settings (admin)
The Admin settings 為每個插件和Moodle的核心提供了配置選項API.
Analytics API (analytics)
The Analytics API 允許你創建預測模型和產生的見解.
Availability (availability)
The Availability API 控制訪問活動和章節.
Backup API (backup)
The Backup API 定義如何將數據轉換成XML用於備份, and the Restore API 如何將其轉換回的方式.
Cache API (cache)
The The Moodle Universal Cache (MUC) 用於存儲內的Moodle緩存數據結構. Cache_API 解釋了在代碼中使用緩存的一些要求.
Calendar API (calendar)
The Calendar API 允許你在日曆的用戶,組,課程或整個站點添加和修改事件.
Check API (check)
WIP The Check API 使您可以向站點添加安全性,性能或運行狀況檢查.
Comment API (comment)
The Comment API 允許你保存和檢索用戶的意見,讓你可以輕鬆地添加註釋到您的任何代碼.
Competency API (competency)
The Competency API 列出能力並將其添加到學習計劃,學習計劃模板,框架,課程和活動中.
Data definition API (ddl)
The Data definition API 升級過程中在數據庫中創建,更改和刪除表和字段.
Editor API
The Editor API 控制HTML文本編輯器.
Enrolment API (enrol)
The Enrolment API 進行課程註冊.
Events API (event)
The Events API 定義“events”有,關注有效載荷數據,允許您定義處理程序發生的時候對這些事件作出反應。這是插件間通信的形式也構成了登錄Moodle的基礎.
External functions API (external)
The External functions API 允許你創建能夠通過外部程序 (such as Web services).
Favourites API
The Favourites API 允許你標記項目作為用戶的收藏和管理這些收藏夾。這通常稱為 'Starred'.
Lock API (lock)
The Lock API 在群集中的單獨節點上,也可以使多個請求之間的同步處理.
Message API (message)
The Message API 向用戶發布消息。他們決定如何接收他們.
Media API (media)
The Media API 用於嵌入媒體項目,如音頻,視頻和Flash.
My profile API
The My profile API 添加到個人資料頁面.
OAuth 2 API (oauth2)
The OAuth 2 API 提供一個共同的地方來配置和管理使用OAuth 2外部系統.
Preference API (preference)
The Preference API 一種簡單的方式來存儲和檢索針對個人用戶的喜好.
Portfolio API (portfolio)
The Portfolio API 讓你在網頁上增加資訊組合的接口,允許用戶打包數據發送給他們的資訊組合.
Privacy API (privacy)
The Privacy API 描述存儲的個人數據,並提供了針對每個用戶發現,導出和刪除該數據的方法。這允許遵守法規,例如歐洲的通用數據保護法規 (GDPR) .
Rating API (rating)
The Rating API 創建AJAX評級界面,以便用戶可以對插件中的項目進行評級。在活動模塊中,您可以選擇匯總評分以形成成績.
RSS API (rss)
The RSS API 允許您在模塊中創建數據的安全RSS提要.
Search API (search)
The Search API 搜索引擎中的內容建立索引,並在搜索引擎中查詢結果.
Tag API (tag)
The Tag API 存儲標籤(和標籤雲)你的模塊中的項目.
Task API (task)
The Task API 在後台運行作業。一次休息或定期進行.
Time API (time)
The Time API 在網站用戶之間的顯示時間.
Testing API (test)
包含單元測試API (PHPUnit) and 驗收測試API (Acceptance testing). 理想情況下,所有新代碼都應首先編寫單元測試.
User-related APIs (user)
與用戶排序和搜索列表有關 User-related APIs
Web services API (webservice)
The Web services API 允許你提供特定功能(通常是外部的功能)為Web服務.
Badges API (OpenBadges)
The Badges 用戶文檔(是一個臨時頁面,直到我們編譯一個正確的頁面的所有類和API,可讓您管理特定的徽章和OpenBadges背包).
Custom fields API
The Custom fields API 允許您配置並添加不同的實體的自定義字段
Activity module APIs
活動模塊是Moodle中最重要的插件。有幾個核心API僅服務於“活動”模塊.
Activity completion API (completion)
The Activity completion API 指示系統活動是如何完成的.
Advanced grading API (grading)
The Advanced grading API 可以添加更多高級評分界面(例如專欄),從而可以為成績簿生成簡單的評分
Conditional activities API (condition) - deprecated in 2.7
The deprecated Conditional activities API used to provide conditional access to modules and sections in Moodle 2.6 and below. It has been replaced by the Availability API.
Groups API (group)
The Groups API 可以檢查當前活動組模式並設置當前組.
Gradebook API (grade)
The Gradebook API 讀取並從成績冊寫。它還允許您提供一個界面,以獲取詳細的評分信息.
Plagiarism API (plagiarism)
The Plagiarism API 允許你的活動模塊,文件和數據發送到外部服務讓他們檢查抄襲.
Question API (question)
The Question API (可分為題庫API和問題的引擎API),可以通過要使用從題庫問題活動中使用.