網頁

搜尋此網誌

2010年5月20日 星期四

Moodle Programming 模組化物件導向動態學習環境

這篇文章是為了瞭解Moodle (Modular Object-Oriented Dynamic Learning Environment)的整個程式架構,剛好最近對於程式碼的研究有興趣,再加上學弟(專門研究Moodle的小黑)也正在開發新功能。因此,花了一些時間大概解析一下程式碼,使用的Moodle是1.9.8版本,整個Moodle的目錄有下列資料夾(共32個,可以看成是32個區塊,每個區塊皆有特定功能):
  1. admin=>管理功能
  2. auth=>使用者驗證(authentication)功能
  3. backup=>備份/復原(backup/recover)功能
  4. blocks=>區塊功能
  5. blog=>部落格功能
  6. calendar=>日曆功能
  7. course=>課程(活動紀錄)功能
  8. enrol=>入學註冊(enrolment)功能
  9. error=>謬誤輸出功能
  10. files=>檔案上傳功能
  11. filter=>過濾器
  12. grade=>評分功能
  13. group=>使用者群組管理
  14. install=>程式安裝功能
  15. iplookup=>地理位置功能
  16. lang=>語言包
  17. lib=>函式庫
  18. login=>登入功能
  19. message=>信息功能
  20. mnet=>網路功能
  21. mod=>活動中的模組功能
  22. my=>"我的"(個人化)功能
  23. notes=>筆記功能
  24. pix=>圖片檔案
  25. question=>問卷功能
  26. rss=>簡易資訊聚合(即Really Simple Syndication, RSS)功能
  27. search=>搜尋功能
  28. sso=>單一登入(Single Sign-On, SSO)功能,已經棄用(deprecated)移至auth功能
  29. tag=>標籤函式庫(Tag Library)
  30. theme=>外觀主題功能
  31. user=>使用者功能
  32. userpix=>顯示使用者圖片
根目錄下的檔案:
  1. config-dist.php=>組態設定檔的樣板,包含常用的設定範例
  2. config.php=>組態設定檔,Moodle安裝完成後產生
  3. COPYING.txt=>版權說明檔
  4. file.php=>從資料目錄(moodledata)取得檔案的功能
  5. help.php=>說明支援頁面
  6. index.php=>進入點(Entry Point)
  7. install.php=>安裝執行檔
  8. manifest.txt=>關於檔案的檔案(貨艙清單)
  9. README.txt=>讀我檔案
  10. tags=>標籤檔(tag file)
  11. tags.txt=>標籤檔說明文件
  12. version.php=>版本資訊

大概對Moodle的程式碼先有個概念,之後再繼續詳細說明,特別感謝小黑討論與分享經驗。

沒有留言:

張貼留言

熱門文章