2017-01-07 41 views
1

我正在考慮構建一個學生應用程序,這將使用Moodle數據,並在上傳新文件時通知用戶,並且可能執行諸如檢查您的成績等。是否有可能讓我的應用程序與moodle進行通信?

我對android很新穎編程,並可以很容易地與技術術語混淆。我瀏覽過網絡,發現有一個API,但我並不真正100%知道這意味着什麼。這是奇怪的,因爲我已經與OpenWeatherMap one和uTorrent等API進行了交流。 Moodle的API會做同樣的事嗎?讓我更容易獲得他們的數據?他們的描述真的很技術化,我不能理解太多。

+0

發現一般來說,如果事情有API,你可以用它進行交互。在github上有很多可以用來理解如何去做的回購。 [在github上搜索](https://github.com/search?l=Java&q=moodle&type=Repositories&utf8=%E2%9C%93) –

+0

@AlexBaranowski我還是不明白。我是否可以開發一個能生成一堆URL請求的應用程序,然後解析JSON以適應GUI? – Nephilim

+0

你可以看看已經在工作的應用程序 - [Github](https://github.com/praveendath92/MDroid) - 作者正在使用rest和gson [github上的Gson](https://github.com/google/gson )。 Gson是可以將java對象轉換爲json和json到java對象的庫。這個例子的用法可以在MDroid中找到[例子gson(json)+ rest](https://github.com/praveendath92/MDroid/blob/master/app/src/main/java/in/co/praveenkumar/mdroid /moodlerest/MoodleRestCourse.java)。 因此,通過REST/JSON API可以與Moodle進行交互。 –

回答

1

請注意,moodle中的「API」不會自動引用與您用於通信的Web服務。

https://docs.moodle.org/32/en/Mobile_web_serviceshttps://docs.moodle.org/32/en/Using_web_serviceshttps://docs.moodle.org/dev/Web_service_API_functions

這些文檔可能對你有意思。

除了現有的Web服務方法,您也可以創建自己的Moodle的插件,它提供了所需的方法,一些信息可以在這裏https://docs.moodle.org/dev/Adding_a_web_service_to_a_plugin

+0

爲了進一步澄清 - 作爲@Bearzi是非常正確的 - Moodle API面向開發人員構建插件在Moodle中工作,而不是外部應用程序。這意味着您需要額外的一步,即構建一個Moodle插件,該插件響應您的Web服務調用,使用Moodle API獲取所需的數據,然後將其格式化以返回到您的移動應用程序我期待着。 –

相關問題