1. 程式人生 > >龍芯電腦上架設網路學習管理系統Moodle

龍芯電腦上架設網路學習管理系統Moodle

http://www.loongnix.org/index.php/%E5%9C%A8%E9%BE%99%E8%8A%AF%E7%94%B5%E8%84%91%E4%B8%8A%E6%9E%B6%E8%AE%BE%E7%BD%91%E7%BB%9C%E5%AD%A6%E4%B9%A0%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9FMoodle

按照前文,現在已經在龍芯電腦上建設好了LAMP環境,現在可以在此基礎上安裝各種網路應用系統了。

  下面我們首先嚐試安裝LMS。LMS,即英文Learning Management System的縮寫,中文名為網路學習管理系統,或名線上學習系統、線上教育系統等。主要包含以下功能:網上註冊報名、課程管理、課程分配、學習評估、學習活動及結果跟蹤、生成學習報告、通過E-mail等方式提供學生與老師之間的互動溝通渠道等。

  開源的LMS系統很多,其中最有名的就是Moodle,國內曾譯為魔燈。

  Moodle是著名的開源網路學習管理系統,是社群志願者用PHP語言開發的,可免費使用,也可自由進行二次開發。Moodle可跨平臺部署,但最適宜的顯然是LAMP架構。按照Moodle官方的最新統計,截至目前,全世界200多個國家和地區使用Moodle建設並且註冊登記了近8萬個學習網站,開發了超過1千萬課程,應戶超過一億。眾多使用者中不乏著名高等學府和研究機構,如著名的英國開放大學的學習系統就是基於Moodle建設的。

  當前教育資訊科技最熱門的詞是慕課(MOOC),我們同樣可以用Moodle建設慕課學習網站。

  Loongnix的軟體倉庫中已經包含Moodle軟體,但是2.7的版本是在過於古老,目前Moodle官方最新版本是3.2.2,官方早就因為功能、安全等因素淘汰了3.0以下的版本。所以本次安裝我們將採用使用系統包管理程式(yum)安裝基礎軟體+手動原始碼安裝的新版本Moodle的混合安裝模式。

  最新的Moodle-3.2.2需要安裝至少PHP-5.6.5以上版本,當前的loongnix達不到,所以我選擇安裝Moodle-3.1.5。安裝過程如下:

1、配置LAMP環境

  首先請參照文章: PHP環境配置,配置好LAMP環境。其實還需要把資料庫軟體換為MySQL-5.6,因為系統軟體倉庫中有,安裝很簡單,就不詳述了。

2、安裝系統軟體倉庫中的Moodle

  為什麼還需要安裝舊版本呢?是為了利用這個安裝解決Moodle的包依賴問題。

   # yum install moodle

  這樣一次性把Moodle和所有依賴的軟體包都安裝好了,然後我們去刪除舊版本的Moodle並下載最新的Moodle:

   # cd /var/www/moodle     //切換至Moolde的安裝位置
   # rm -rf web             //刪除舊的Moodle,但是data目錄可以保持
   # wget https://download.moodle.org/download.php/direct/stable31/moodle-3.1.5.zip
   # unzip moodle-3.1.5.zip
   # mv moodle web

3、新版本的Moodle還需要更多的幾個軟體包:

   # yum install php-soap php-intl php-opcache

4、現在可以轉到客戶端瀏覽器進行下一步的安裝:

  相關的apache虛擬目錄配置和PHP配置等都不用重新配置,利用上述第二步的結果就很好用了客戶端的安裝介面如下:

  Moodle1.png

  選擇安裝語言繼續,最好選英語,等到安裝完之後再去系統配置中修改介面為中文。安裝過程比較簡單,設定Moodle的data目錄的時候,要注意修改引數為正確的路徑/var/www/moodle/data:

  Moodle2.png

  之後基本一路點選next或者輸入一些簡單的設定就可以了。

  最後會來到一個檢測頁面如下,這裡的各個包依賴檢測應該沒問題,但是Mysql資料庫的檢測會有點小問題:

  Moodle3.png

  這時需要編輯Mysql的配置檔案/etc/my.cnf,新增下列語句並重新啟動Mysql就可以了:

   [client]
   default-character-set = utf8mb4
   
   [mysqld]
   innodb_file_format = Barracuda
   innodb_file_per_table = 1
   innodb_large_prefix
   
   character-set-client-handshake = FALSE
   character-set-server = utf8mb4
   collation-server = utf8mb4_unicode_ci
   
   [mysql]
   default-character-set = utf8mb4
   (From: https://docs.moodle.org/31/en/MySQL_full_unicode_support#File_format)

  現在瀏覽器出現下列頁面就表明Moodle安裝成功:

  Moodle4.png

1.png