修 平 科 技 大 學 -...

76
修平科技大學 資訊網路技術系 內容管理系統 指導老師:陳德祐老師 專題成員:BN97502 黃文信 BN97020 陸灝容 BN97101 宋雅如 BN97119 鄒荃安

Upload: others

Post on 30-May-2020

35 views

Category:

Documents


0 download

TRANSCRIPT

修平科技大學 資訊網路技術系

內容管理系統

指導老師陳德祐老師

專題成員BN97502 黃文信

BN97020 陸灝容

BN97101 宋雅如

BN97119 鄒荃安

中 華 民 國 一 O 一 年 六 月 二 十 二 日

目錄

圖目錄 iii

表目錄 vi

摘要 vii

第一章緒論 1

1-1 研究背景 1

1-2 研究目的 2

第二章背景知識及相關技術 3

2-1 內容管理系統 3

2-2 SCORM 簡介及標準 4

2-3 虛擬機器介紹 9

2-4 實體主機介紹 10

2-5 XAMPP 系統架設 11

2-6 PHP 18

第三章常見的內容管理系統安裝設定介紹 23

3-1 XOOPS 23

3-2 JOOMLA 40

3-3 Moodle 50

第四章分析與比較 60

i

4-1 硬碟空間需求 60

4-2CPU 使用量消耗 61

4-3 分頁記憶體使用量 61

4-4 平台架設及安裝時間 62

4-5 建置成本 62

4-6 主要功能比較 63

第五章研究過程與經歷 65

第六章結論 66

參考文獻 67

ii

圖目錄

圖 1 SCORM 標準 5

圖 2 XAMPP 的控制面版 13

圖 3 XAMPP 語系選項畫面 13

圖 4 XAMPP 根目錄中的程式設定 15

圖 5 XAMPP 控制台 15

圖 6 啟動 Apache 和 MySQL畫面helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip16

圖 7允許 Apache 存取和 MySQL 存取 16

圖 8安裝 XAMPP 完成畫面 17

圖 9 PHP 的環境執行 20

圖 10靜態網頁運作方式 21

圖 11XOOPS 解壓縮檔 26

圖 12htdocs 資料夾內所有檔案上傳到網站的根目錄 26

圖 13 改變 XOOPS 的 mainfilephp 權限 27

圖 14目錄xoops_lib和xoops_data搬移到根目錄外 28

圖 15 XOOPS 選擇語言畫面 29

圖 16 提示該修改權限的目錄和檔案 29

圖 17 檢查伺服器環境 30

圖 18 XOOPS 路徑設定 30

iii

圖 19 XOOPS 設定資料庫帳密 31

圖 20XOOPS 設定資料庫名稱及前置字元 31

圖 21 XOOPS 安裝過程-儲存設定 32

圖 22 XOOPS 安裝過程-資料表建立 32

圖 23 XOOPS 設定網站管理員帳密 33

圖 24 設定 XOOPS 布景選擇 33

圖 25 XOOPS 安裝系統預載模組 34

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

圖 27 安裝 XOOPS CBB 論壇系統 35

圖 28 XOOPS 討論區的建立 35

圖 29 XOOPS 首頁 36

圖 30 XOOPS 後台區塊說明 37

圖 31 XOOPS 模組區塊管理 38

圖 32 XOOPS 模組區塊類型設定 38

圖 33 XOOPS 新增系統區塊範例 39

圖 34 XOOPS 功能版面配置 39

圖 35 Joomla資料下載與複製 41

圖 36 Joomla選擇語言畫面 42

圖 37 Joomla安裝前檢查預設值 42

iv

圖 38 Joomla授權規定 43

圖 39 在 MySQL 中建立資料庫 43

圖 40 成功建立好的 Joomla資料庫 44

圖 41 Joomla資料庫設定 45

圖 42FTP 設定 45

圖 43Joomla主要基本設定 46

圖 44Joomla已安裝完成 46

圖 45 刪除 installation 資料 47

圖 46 設定修改 Joomla 語言 47

圖 47 後台語系變更 48

圖 48 後台中文介面 49

圖 49 Joomla前台區首頁 49

圖 50 Joomla管理區登入 50

圖 51 Moodle 選擇介面語言 52

圖 52設定網站位址 Moodle 目錄與資料目錄 52

圖 53 選取資料庫類型 53

圖 54 設定資料庫使用者名稱與密碼 53

圖 55Moodle 版權聲明 54

圖 56 Moodle 伺服器檢查 54

v

圖 57 Moodle 系統安裝(部分畫面) 55

圖 58Moodle 管理者設定 56

圖 59 輸入網站名稱與簡稱 57

圖 60 角色指派 57

圖 61上傳教材或檔案頁面 58

圖 62Moodle 資料夾管理 58

圖 63Moodle 首頁 59

表目錄

表 1硬碟需求空間比較表 60

表 2 CPU 使用量比較表 61

表 3 分頁使用量比較表 61

表 4功能比較表 63

vi

摘要

XoopsJoomlaMoodle 為開放式內容管理系統可以做為如社群入

口網站數位典藏知識分享及論壇等應用由於架構設計上的彈性

讓使用者得以透過設定或是外掛模組方式調整網站功能以符合各種應

用需求再加上其友善的介面及簡易的操作特性因此廣泛受到歡迎

成為架設網站的主要選擇之一

由於目前市面上使用架設的網頁伺服器眾多例如XAMPP 它裡

面有包含 ApacheMySQLPHP 這些都是架設內容管理系統必備的軟

體所以我們使用了 XAMPP 來架設這些內容管理系統使它們方便讓

使用者更容易了解

我們的專題選取 XOOPSJoomlaMoodle 等三套內容管理系統以

數位學習及教學平台為應用標的透過實際的研究架設與建立模擬

教師與學生在平台上的使用狀況再對這三種內容管理系統進行評估

比較提供想要建置數位學習教學平台者一個參考依據

關鍵字內容管理系統SCORMXoopsJoomlaMoodleXAMPP

vii

第一章緒論

1-1 研究背景

內容管理系統(Content Management Systems簡稱 CMS)是指在

一個合作模式中用來管理工作流程的一套制度可用於手動操作中

也可應用在電腦或網路上在一個管理模式下可將其視為一種中央儲

存器(Central Repository)可以將相關內容集中儲存並具有群組管理

版本控制等功能版本控制是內容管理系統的一個主要優勢

網際網路與全球資訊網的快速發展對傳統的教學模式以及知識傳

播的方式產生了巨大的衝擊網際網路具有的特性如(1)多對多的互

動式溝通模式(2)無地理無時間限制的開放性特質(3)資訊豐富性

及多媒體形式(4)快速的通訊能力(5)低成本(6)匿名性等可以滿

足學習者主動建構知識不受地域和時間的限制進行溝通討論以及提

供生動活潑的教學模式

近年來XoopsJoomlaMoodle 等開放式內容管理系統逐漸

興起由於他們架構設計上的彈性讓使用者得以透過設定或是外掛模

組方式調整網站功能以符合各種應用需求再加上其友善的介面及簡易

的操作特性因此廣泛受到歡迎成為架設社群入口網站數位典藏

知識分享及論壇等應用網站的主要選擇之一

1

1-2 研究目的

我們研究架設 XOOPSJoomlaMoodle 三套內容管理系統(Content

Management SystemsCMS)希望利用這三套系統架設數位學習教

學平台以模擬教師與學生在平台上的使用狀況並由我們研究擴充出

更多功能再對其三種內容管理系統進行評估比較提供想要建置數

位學習教學平台者一個參考依據內容管理系統使教師在建設網站時

可以專注於網頁內容的創作而不用花太多心思和時間在網站的架構上

重要的是CMS 系統完全基於 Web-base管理者可以在任何一台可以

上網的電腦透過網頁瀏覽器(web browser)輕易地進行網頁的編輯

和修改

2

第二章背景知識及相關研究

2-1 內容管理系統(Content Management System簡稱 CMS)

內容管理系統在物品或文案或資料的儲存控管修訂文件及檔

案發佈等方面有著廣泛的應用現在流行的 CMS 系統有 JoomlaXoops

Moodle 等用於管理工作流程的一套系統此系統是任何類型的數位

資訊的結合體也可以應用到電腦或網路裡可以是文本圖形圖像

Web 頁面業務檔案資料庫表單視頻聲音XML 文件等應該

說內容是一個比資料檔案和資訊更廣的概念是對各種結構化數位

非結構化檔案資訊的整合管理在「內容」上的一系列處理過程包

括收集存儲整理定位轉換分發搜尋分析等目的是為了

使「內容」能夠在正確的時間以正確的形式傳遞到正確的地點和人

內容管理可以定義為協助組織和個人藉助資訊技術實現內容

的創建儲存分享應用檢索並在企業個人組織業務戰略

等諸方面產生價值的過程而內容管理系統就是能夠支撐內容管理的一

種工具或一套工具的系統

內容管理系統的定義可以很狹窄通常是指用戶或商業網站的發布

和管理系統定義也可以很寬泛個人網站系統也可歸入其中Wiki

也是一種內容管理系統Blog 也算是一種內容管理系統

3

內容管理系統的主要優勢

有利於為數眾多的人員投稿及分享所存儲的資料

以類似於人力資源職位管理的方式根據用戶的角色控制他們

對於資料的存取和使用的權限

有助於快捷簡便地存儲資料及檢索到所需要的資訊

減少資料的重複寫入工作

降低工作報告寫作的難度

加強用戶間的交流

2-2 SCORM 簡介及標準

SCORM 標準目前使用在數位學習的部份他結合了教學方法及

Web20 的概念是現今最廣泛應用的技術這技術使得 SCORM 未來

勢必走向混合式學習協同式學習等多元化的學習目標讓每一個使用

者都透過此標準製作屬於自己的教材並與他人分享或討論等

SCORM 基本上它是由 ADL 整合 IMSAICCIEE[2]等其它標準

單位的標準或文件所產生出來的技術指引這份技術指引有 3 個重要的

目的

1 教材可方便的重複利用或者重新組合

4

2 教材也可方便的分享給其它網站只要網站也都符合標準教

材就可以交流分享而不需要修改教材

3 方便閱讀且教材可持續使用

SCORM 標準在數位學習發展的初步階段中先解決了教材共通性

的技術問題實際上 SCORM 標準在數位學習的領域中只佔了一小部份

主要在於解決上述的技術問題

圖 1 SCORM 標準(此擷取自數位傳聲筒)[3]

SCORM(Shareable Content Object Reference Model簡稱SCORM)

標準的互通機制在內容管理系上完成的 SCORM 是可以互通的可

避免重複製造的浪費

5

一 SCORM 規範與內容管理系統之間的關係

目前數位學習結合教學方法及 Web20 的概念廣泛應用的技術標

準混合式學習協同式學習等多元化的學習目標讓每一個使用者都透

過此標準製作屬於自己的教材並與他人分享或討論等

二 SCORM 規範

SCORM 有六個數位教材規範的特性[1]

再利用性(Reusable)針對再利用與可交換性的教材

存取性(Accessible) 在不同應用環境下學習內容可以重複

持續性(Durable)學習者在世界各地都可獲取到學習內容

跨平台性(Interoperable) 科技提升或改變時不須重新修改

應用程式或教材

適應性(Adaptable)教材可以在任何開發系統和教學平台上使

效率性(Affordable)可隨學習者之經驗而調整其學習內容

達成彈性學習

三 SCORM 標準在數位學習領域的範疇(Nina Pasini)[4]

SCORM 標準目前較為流通的是 SCORM 12 版本有 Simple

Sequencing 功能即除了教材的互通性技術問題外開始往促進學習效

6

果方向發展在 SCORM 2004 的規範下可以設定教材學習路徑讓

教學者可以依不同的教學策略或學習者學習情形設定不同的學習路徑

以期望達到適性化學習的目的不過由於實際規劃上難以製作再加上

其它新興的學習科技及教學方法因此使得 SCORM 2004 標準並未被

普遍的應用

目前 SCORM 的新版本為 SCORM 20 將以更多不同層面的考量作

為制訂依據使其除了可以提供基本的互通性之外更可以廣泛地應用

在現行的數位學習上

可共享對象參考模型 SCORM 2004 主要包括以下三個方面的標

準和規範

1 SCORM 內容聚合模型(CAM)提供從可發現可重用可共享

和互操作的學習資源中組合學習內容的共同方法

2 SCORM 運行時間環境(RTE)提供基於可共享內容對象的學習內

容和教學管理系統之間的互操作的方法

3 SCORM 排序和導航(SN)LMS 為呈現一次特定的學習體驗所必

需遵循的規則

內容開發者要為 LMS 必須堅持的規則的定義負責這些規則在內容

結構中有陳述在內容包裝的組織部分有編碼通過這種方式一些

學習資源預定的動作就從一個 LMS 環境移到另一個中去

7

基於 SCORM 標準的常用開發工具

Articulate Studio

可將 PowerPoint 轉換為 Flash 格式的簡報或課程可支

援匯入音檔或直接錄音能快速簡易地建立是非選擇

填空配對及排序類型的 Flash 測驗題包含Presenter

EngageQuizMakerArticulatePresenter 可將 PowerPoint

快速轉換為 Flash 格式的簡報或課程檔案小頻寬需求

低可透過線上傳遞簡報或課程

Adobe Captive

是一套可以在短時間內建立數位學習教材的軟體只

要利用簡單的設定就可以做出與觀看者產生大量互動

引發學習興趣

CourseLab

是一個功能強大且易於使用電子學習創作工具

提供了一個免費的所見即所得的編程環境為創造高品質

的互動式電子學習的內容可以在互聯網上發布學習管

理系統(LMS)CD-ROM 和其他設備

8

2-3 虛擬機器介紹

虛擬機器是我們在研究數位內容管理系統時以個人學習平台的考量所

研究的虛擬機器有分虛擬系統和虛擬主機的不同虛擬系統只能模擬

和現有作業系統相同的環境而虛擬主機則可以模擬出其他種類的作業

系統而且虛擬主機需要模擬底層的硬體指令所以在應用程式執行速

度上比虛擬系統慢得多虛擬系統需要個人電腦的環境下執行虛擬主

機則需要透過大型主機但也分為免付費於付費兩種

一 虛擬系統

虛擬系統是讓原本的作業系統可以在運行另外一套甚至多套的作業

系統與多重開機不一樣多重開機只能指定運作一套作業系統而虛擬

系統則可以在同一硬體相同時間之內與原本的作業系統(Host OS)

同時運作甚至可執行不同的應用系統以滿足同一時間之內不同的服

務需求

以下是可在 WindowsLinux 安裝的虛擬系統軟體

VirtualBox 軟體創建在個人電腦的硬體環境讓我們可以在虛擬

的電腦硬體中安裝作業系統測試軟體或病毒等可透過 VirtualBox 安

裝好的作業系統可以跟你現在的電腦系統同時運作而且兩個系統的資

料與程式不會互相干擾或影響算是一個完全獨立的作業環境讓我們測

試各種軟體或功能 9

二 虛擬主機

虛擬主機擁有獨立控制的面板方便管理已大型主機運行可線上管

理虛擬主機的狀態上傳密碼修改綁定功能變數名稱設置預設首

頁續費升級修改功能採用流量制計費

2-4 實體主機介紹

實體主機以學校學習平台的考量所研究不同於虛擬系統實體主機是

指將一台完整的伺服器主機給單一個客戶租借讓客戶能充分享用整台

主機的資源主機內的系統資源如 CPU記憶體硬碟等資源都是 100

完全由單一客戶使用可由客戶自行管理給予他人管理權限

一 使用實體主機的優勢

1 無須花費大量的金錢購買伺服器及網路設備

2 無須擔心機器閒置與折舊問題

3 無須擔心機器故障及硬體維護

4 你的網站是這台主機唯一的服務對象不會因其他客戶而受牽

5 專屬主機專屬作業系統客戶可自己來調整系統設定

二 實體主機適用對象

1 流量大訪客多的網站

2 使用高資源的程式如大型論壇聊天室等 10

3 網頁設計公司或工作室

4 大型企業其經費充裕對企業形象要求極高且不願與眾多虛擬

主機共享頻寬或 CPU 資源

2-5 XAMPP 系統架設

XAMPP 是一套把 ApachePHPPerlMySQL 集合一起安裝的程

式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS 不同的

地方在於使用者一開始安裝 MySQLPHP 等軟體套件時相當不容易

XAMPP 在我們安裝上更為簡易也是我們研究的一部份

一 XAMPP 的安裝

首先到 XAMPP 的網站中下載適用於 Windows 平台的壓縮包(目

前新版是 182這裡使用的是 173 版本)

httpwwwapachefriendsorgzh_twxampp-windowshtml這個頁面是中

文的且有詳盡的安裝說明供使用者參考

XAMPP 也是一個不需安裝就可以使用的軟體(一般稱為綠色軟

體)另外也有提供裝在 USB 中的版本在上面的網址中也可以下載(以

XAMPP portable為名稱)

因為我們所使用的是 173 之版本所以 XAMPP 需要解壓縮到磁

碟機的最上層目錄這樣在執行時比較不會出問題例如「Cxampp」

11

或「Dxampp」這樣的目錄中如果你直接在桌面解壓縮有可能會

因為中間的目錄(資料夾)名稱是中文造成無法執行

二 目前所有的版本

Linux 版本

Mac OS X 版本

Windows 版本

Solaris 版本

三 下載

下載 XAMPP173 安裝版(上線主機安裝版)

httpwwwapachefriendsorgdownloadphpxampp-win32-173exe

下載後可直接安裝

裝好後XAMPP 就會在「開始rarr程式集rarrXAMPP」執行後就會啟

動 XAMPP 控制面版在 XAMPP 的控制面版中我們就可以透過按鈕

來啟動 停止各項服務

12

圖 2 XAMPP 的控制面版

圖 3 XAMPP 語系選項畫面

13

所需連結之網址目錄

主機連結網址httplocalhost orhttp127001

網頁目錄Cxampphtdocs

安裝完 XAMPP 有以下安全問題

1 MySQL 的系統管理者 (root) 預設沒有密碼

2 可以透過任何網路來存取 MySQL

3 可以透過任何網路來存取 PHPMyAdmin

4 可以透過任何網路來存取所有範例

5 Mercury 和 FileZilla 的使用者都是已知的

開啟瀏覽器輸入 http127001security在此就可以修正 MySQL

及 PHPMyAdmin 的問題如果這是測試主機就把 Mercury 和 FileZilla

服務關閉即可

一開始先點按兩次在 XAMPP 根目錄中的「setup_xamppbat」這

個程式會協助設定 XAMPP 的目錄如下圖所示

14

圖 4 XAMPP 根目錄中的程式設定

接下來點按兩次在 XAMPP 根目錄中的「xampp-controlexe」啟

動 XAMPP 控制台如下圖所示

圖 5 XAMPP 控制台

15

按 Apache 右邊的「Start」按鈕和 MySQL 右邊的 Start 按鈕Apache

和 MySQL 就可以啟動了如下圖所示

圖 6 啟動 Apache 和 MySQL 畫面

如果電腦中有安裝防火牆軟體(這裡以小紅傘 Avira 為例)應該

會出現對於 Apache 和 MySQL 的警告視窗對於這些視窗要點按「允

許」讓 Apache 和 MySQL 可以存取網路的資源如下圖所示

圖 7 允許 Apache 存取MySQL 存取

16

另外如果目前的電腦中已經用安裝 IIS其他的 AMP 軟體Skype

等軟體有可能會衝突到 Apache 和 MySQL 所需的網路埠需要先關

閉這些軟體或服務才會正常執行

成功執行 Apache 和 MySQL 後在瀏覽器的網址中輸入

「httplocalhost」應該可以看到下面的畫面代表 XAMPP 已成功執

行點按中文可以進入中文的控制畫面如圖 8 為例

圖 8 安裝 XAMPP 完成畫面

17

接下來的步驟及資訊(可選擇)

1 由於 XAMPP 預設的 MySQL 資料庫的最大權限 root 帳號沒有設定

密碼的你可以進入網址 httplocalhostsecurityxamppsecurityphp

進行密碼的設定

2 XAMPP 的預設網站根目錄是在根目錄的 htdocs 目錄中

3 XAMPP 的 Apache 設定檔在根目錄的 apacheconfhttpdconf 檔案

4 XAMPP 的 PHP 設定檔是在根目錄的 phpphpini 檔案

5 AMP 套件介紹

6 AMP 套件指的是已經調整及設定好 Apache 網站伺服器MySQL

資料庫PHP 語言執行環境的套裝軟體使用 AMP 套件讓安裝網

站系統所需的執行環境成為簡單的工作而在管理上也附加了許多

方便管理的工具

2-6 PHP

PHP(全稱PHPHypertext Preprocessor及「PHP超文字預處

理器」)是一種開放式的電腦指令碼語言尤其適用於網路開發並可嵌

入 HTML 中使用Rasmus Lerdorf 在 1994 年開發出 PHP剛開始只是

用 Perl 語言編寫的程序用以統計自己網站的訪問者數量後來用 C

語言重新編寫在 1995 年以 Personal Home Page Tools (PHP Tools)開始

18

對外發表第一個版本並且公開了 PHP10

CMS與PHP之間的關係套用到本專題系統以PHP的網路平台界面

搭配 MySQL 資料庫存放資料透過這樣的方式及架構可以架設出一套

本專題所需的 CMS 教學架構平台

一 PHP 簡介

「靜態」VS「動態」

舉例來看我們想在網頁上呈現一些最新的消息當訊息要更新時

我們得重新編輯該網頁(HTML 檔)在這種情況下這個網頁是「靜

態」的因為它的內容不能即時更新

如果改寫這個網頁在其中加入存取資料庫的語法使這個網頁能

自動從資料庫擷取最新資訊的話那麼它就是個「動態」的網頁了以

後無論是訊息的增加或異動都只要從資料庫中著手無須再去修改

這個網頁了

二 PHP 架構

使用 PHP 最主要的目的就是要產生動態的網頁意即「動態的內

容」一般而言PHP 大多在網頁伺服器上執行經由 PHP 程式碼來產

生使用者瀏覽的網頁其功用不單單只是輸出 HTML 文件而己還包

括了輸出圖形PDF 檔及 Flash 檔等

PHP 大多被使用在伺服器端的程式語言執行要有三個必備條件

19

(1)PHP 的剖析器(CGI 或伺服器模組)(2)網站伺服器(3)網頁瀏覽器

如此才能透過伺服器來瀏灠 PHP 網頁

圖 9 PHP 的環境執行(此擷取自 PHP Hypertext Preprocessor)

當使用者向伺服器要求瀏覽某個 PHP 檔案時伺服器會先將其內

容轉給 PHP Engine 處理在處理的過程中必要的話還能搭配資料庫

或檔案系統共同作業然後再將處理過的內容回傳給伺服器最後再送

到使用者面前

對於想要透過快速且低成本的方式整合社群與討論功能到自己網

站的開發者phpBB 提供一個彈性的架構文件完整的應用程式介面

(APIs)容易調整的佈景以及外掛 phpBB 可以快速整合進大部分的

內容管理系統 (CMS) 或是靜態網站

20

三 運作環境

所謂「靜態」網頁的運作方式

圖 10 靜態網頁運作方式

當使用者透過 Internet 向 Web Server 提出需求要求瀏覽某個

HTML 檔案時如果 Web Server 上確實有該網頁的話會直接將其

內容回應給使用者

那麼所謂「動態」的網頁又是如何運作的呢我們以圖 9 為例

當使用者向 Web Server 要求瀏覽某個 PHP 檔案時Web Server

會先將其內容轉給 PHP Engine 處理在處理的過程中能搭配 Database

或 File System 作業在處理內容的過程中回傳給 Web Server最後再

送到使用者前

在處理內容中有兩個例子前者是只 HTML 碼的「靜態」網頁

後者則是加入 PHP 碼的「動態」網頁

處理內容的方法

1 副檔名為 html 的網頁會被 Web Server 直接送出副檔名

為 php 的網頁會先經 PHP Engine 處理再送出

21

2 含 PHP 碼的網頁具有迴圈處理的功能純 HTML 碼的

網頁則無

3 即使網頁內容含有 PHP 碼在經處理之後輸出到使用者

面前的只剩下 HTML 碼原始內容不但可以受到保護(不

被竊取)使用者使用何種瀏覽器也不會受到侷限

4 PHP 是一種內嵌式語言它被嵌入 HTML 碼之中彌補

HTML 碼無法進行運算處理的缺憾

22

第三章常見的內容管理系統安裝設定介紹

3-1 XOOPS

XOOPS 是一個用 PHP + MYSQL 開發的動態物件導向的免費

架站軟體(或稱為內容管理系統)XOOPS 非常適合用來發展小型至大

型的動態社群網站例如需要使用到會員系統討論區新聞公告系統

等等的網站

目前被使用來發展的網站類型有

a公司網站

b公司內部協同作業網站

c政府或圖書館網站

d社群網站例如潛水愛好者天文愛好者的網站

e任何您想得到的網站類型

一般的公司網站皆是萬年網站公司網站一經網頁設計師設計好後

公司的網站就不再更新因為公司要更改網站需要透過網頁設計師

所以造成公司不太願意更改網站以致公司網站提供的訊息皆是過期的

XOOPS 對這個現象提供了非常好的解決方案公司可以自行使用

此系統架設公司的網站也可以透過網頁設計師美化網站以後公司的

資訊發佈內容更改皆可以自行透過簡單的 web 介面更改

23

資料庫導向

XOOPS 使用關連性資料庫 (目前是MySQL) 來儲存資料的網站式

(web-based) 的內容管理系統

完全模組化

所有的模組皆可以透過 XOOPS 的管理介面很輕易的安裝解除安

裝啟動暫停

個人化

註冊會員可以更改他們的資料選擇他們喜歡的佈景主題上傳個

人化的 avatars 造型娃娃

會員管理

可通過多重標準來搜尋會員資料寄電子郵件和發送私人信息至其

他會員

得到全世界支援及強力發展

XOOPS 是由一群來自世界各地的熱心程式設計師發展及維護

XOOPS 社群也有許多 XOOPS 官承認的非英文 XOOPS 官方網

支援多種語文

此系統支援多 byte 語文可以支援大部份的語文如繁體中文簡體

中文日文韓文等

24

多功能的權限管理系統

功能強大及容易使用的會員理系統可以讓系統管理者針對不同的

使用群設定不同的使用權限

客製化的佈景主題

XOOPS 的外觀是由一佈景主題系統控制的系統管理員會員皆

可以很容易更改他們喜歡的網站佈景主題

網路上有很多免費的佈景主題供下載

XOOPS 經過截取許多架站系統的優點不斷改良而發展出來目前

最為廣大使用者好評的系統

一XOOPS 安裝所需環境

系統使用 UNIX 或 WIN 系統都可以

Linux 系統OB2D or CentOS

WindowsXAMPP or AppServ

PHP 版本使用 PHP43 以上建議 PHP5 以上

MySQL 版本使用 323 以上都可以建議 MySQL5 以上

25

二XOOPS下載與安裝

首先至 Xoops 正體中文網 或 Tad 教材網下載

httptadtncedutwmodulestad_uploaderindexphpof_cat_sn=19

XOOPS系統需求

Apache+MySQL+PHP

PHP 版本建議不超過 43 版

安裝步驟如下

(1) 將下載的 XOOPS 解壓縮後如圖 11 將 htdocs 資料夾內所有檔案上

傳到網站的如圖 12根目錄

圖 11 XOOPS 解壓縮檔案

圖 12 htdocs 資料夾內所有檔案上傳到網站的根目錄

26

(2) 修改檔案及目錄的權限(在 Windows 系統要取消唯讀)

mainfilephp 可寫入(666)--使用指令$sudo chmod 666 mainfilephp

修改 xoops_data 資料夾的權限改為 777 以及該目錄內的

xoops_datacaches xoops_datacachesxoops_cache xoops_datacachessmarty_cache xoops_datacachessmarty_compile

圖 13 改變 XOOPS 的 mainfilephp 權限

27

(3) 將目錄 xoops_lib 和xoops_data搬移到根目錄外最好重新命

例如網站根目錄varwww我們就可以把以上兩個目錄移到var

圖 14 目錄 xoops_lib 和xoops_data 搬移到根目錄外

在你的網瀏覽器網址列輸入 http你網站的 IP or Domain你可以在自

己的 Windows 環境下使下 XAMPP 來建置所需的環境測試完成後再

將網站移至新主機即可

(4) 開始安裝

1 開啟瀏覽器輸入本機的 IPrarr127001

2 第一步驟請選正體中文 UTF-8

28

圖 15 XOOPS 選擇語言畫面

(5) 接下來會提示哪些目錄和檔案要修改權限Windows 下取消唯讀

Linux 下使用 chmod 777 來修改

圖 16 提示該修改權限的目錄和檔案

29

(6) 檢查伺服器環境如果有少套件的話請把它補上

圖 17 檢查伺服器環境

(7) 路徑設定因為有修改 xoops_data 及 xoops_lib 的路徑及名稱所

以此處也要改

圖 18XOOPS 路徑設定

30

(8) 資料庫連接設定設定資料庫主機名稱資料庫用戶帳號及資料庫

用戶密碼

圖 19XOOPS 設定資料庫帳密

(9) 資料庫名稱及前置字元

圖 20 XOOPS 設定資料庫名稱及前置字元

31

(10) 開始安裝建立資料表

圖 21 XOOPS 安裝過程-儲存設定

圖 22 XOOPS 安裝過程-資料表建立

32

(11) 設定網站管理員的帳密

圖 23 XOOPS 設定網站管理員帳密

(12) 設定 XOOPS 佈景

1 XOOPS 佈景預設 default可在安裝 XOOPS 前佈景檔上傳到

Xoops 根目錄 -gt themes 夾即可更改

圖 24 設定 XOOPS 布景選擇 33

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

目錄

圖目錄 iii

表目錄 vi

摘要 vii

第一章緒論 1

1-1 研究背景 1

1-2 研究目的 2

第二章背景知識及相關技術 3

2-1 內容管理系統 3

2-2 SCORM 簡介及標準 4

2-3 虛擬機器介紹 9

2-4 實體主機介紹 10

2-5 XAMPP 系統架設 11

2-6 PHP 18

第三章常見的內容管理系統安裝設定介紹 23

3-1 XOOPS 23

3-2 JOOMLA 40

3-3 Moodle 50

第四章分析與比較 60

i

4-1 硬碟空間需求 60

4-2CPU 使用量消耗 61

4-3 分頁記憶體使用量 61

4-4 平台架設及安裝時間 62

4-5 建置成本 62

4-6 主要功能比較 63

第五章研究過程與經歷 65

第六章結論 66

參考文獻 67

ii

圖目錄

圖 1 SCORM 標準 5

圖 2 XAMPP 的控制面版 13

圖 3 XAMPP 語系選項畫面 13

圖 4 XAMPP 根目錄中的程式設定 15

圖 5 XAMPP 控制台 15

圖 6 啟動 Apache 和 MySQL畫面helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip16

圖 7允許 Apache 存取和 MySQL 存取 16

圖 8安裝 XAMPP 完成畫面 17

圖 9 PHP 的環境執行 20

圖 10靜態網頁運作方式 21

圖 11XOOPS 解壓縮檔 26

圖 12htdocs 資料夾內所有檔案上傳到網站的根目錄 26

圖 13 改變 XOOPS 的 mainfilephp 權限 27

圖 14目錄xoops_lib和xoops_data搬移到根目錄外 28

圖 15 XOOPS 選擇語言畫面 29

圖 16 提示該修改權限的目錄和檔案 29

圖 17 檢查伺服器環境 30

圖 18 XOOPS 路徑設定 30

iii

圖 19 XOOPS 設定資料庫帳密 31

圖 20XOOPS 設定資料庫名稱及前置字元 31

圖 21 XOOPS 安裝過程-儲存設定 32

圖 22 XOOPS 安裝過程-資料表建立 32

圖 23 XOOPS 設定網站管理員帳密 33

圖 24 設定 XOOPS 布景選擇 33

圖 25 XOOPS 安裝系統預載模組 34

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

圖 27 安裝 XOOPS CBB 論壇系統 35

圖 28 XOOPS 討論區的建立 35

圖 29 XOOPS 首頁 36

圖 30 XOOPS 後台區塊說明 37

圖 31 XOOPS 模組區塊管理 38

圖 32 XOOPS 模組區塊類型設定 38

圖 33 XOOPS 新增系統區塊範例 39

圖 34 XOOPS 功能版面配置 39

圖 35 Joomla資料下載與複製 41

圖 36 Joomla選擇語言畫面 42

圖 37 Joomla安裝前檢查預設值 42

iv

圖 38 Joomla授權規定 43

圖 39 在 MySQL 中建立資料庫 43

圖 40 成功建立好的 Joomla資料庫 44

圖 41 Joomla資料庫設定 45

圖 42FTP 設定 45

圖 43Joomla主要基本設定 46

圖 44Joomla已安裝完成 46

圖 45 刪除 installation 資料 47

圖 46 設定修改 Joomla 語言 47

圖 47 後台語系變更 48

圖 48 後台中文介面 49

圖 49 Joomla前台區首頁 49

圖 50 Joomla管理區登入 50

圖 51 Moodle 選擇介面語言 52

圖 52設定網站位址 Moodle 目錄與資料目錄 52

圖 53 選取資料庫類型 53

圖 54 設定資料庫使用者名稱與密碼 53

圖 55Moodle 版權聲明 54

圖 56 Moodle 伺服器檢查 54

v

圖 57 Moodle 系統安裝(部分畫面) 55

圖 58Moodle 管理者設定 56

圖 59 輸入網站名稱與簡稱 57

圖 60 角色指派 57

圖 61上傳教材或檔案頁面 58

圖 62Moodle 資料夾管理 58

圖 63Moodle 首頁 59

表目錄

表 1硬碟需求空間比較表 60

表 2 CPU 使用量比較表 61

表 3 分頁使用量比較表 61

表 4功能比較表 63

vi

摘要

XoopsJoomlaMoodle 為開放式內容管理系統可以做為如社群入

口網站數位典藏知識分享及論壇等應用由於架構設計上的彈性

讓使用者得以透過設定或是外掛模組方式調整網站功能以符合各種應

用需求再加上其友善的介面及簡易的操作特性因此廣泛受到歡迎

成為架設網站的主要選擇之一

由於目前市面上使用架設的網頁伺服器眾多例如XAMPP 它裡

面有包含 ApacheMySQLPHP 這些都是架設內容管理系統必備的軟

體所以我們使用了 XAMPP 來架設這些內容管理系統使它們方便讓

使用者更容易了解

我們的專題選取 XOOPSJoomlaMoodle 等三套內容管理系統以

數位學習及教學平台為應用標的透過實際的研究架設與建立模擬

教師與學生在平台上的使用狀況再對這三種內容管理系統進行評估

比較提供想要建置數位學習教學平台者一個參考依據

關鍵字內容管理系統SCORMXoopsJoomlaMoodleXAMPP

vii

第一章緒論

1-1 研究背景

內容管理系統(Content Management Systems簡稱 CMS)是指在

一個合作模式中用來管理工作流程的一套制度可用於手動操作中

也可應用在電腦或網路上在一個管理模式下可將其視為一種中央儲

存器(Central Repository)可以將相關內容集中儲存並具有群組管理

版本控制等功能版本控制是內容管理系統的一個主要優勢

網際網路與全球資訊網的快速發展對傳統的教學模式以及知識傳

播的方式產生了巨大的衝擊網際網路具有的特性如(1)多對多的互

動式溝通模式(2)無地理無時間限制的開放性特質(3)資訊豐富性

及多媒體形式(4)快速的通訊能力(5)低成本(6)匿名性等可以滿

足學習者主動建構知識不受地域和時間的限制進行溝通討論以及提

供生動活潑的教學模式

近年來XoopsJoomlaMoodle 等開放式內容管理系統逐漸

興起由於他們架構設計上的彈性讓使用者得以透過設定或是外掛模

組方式調整網站功能以符合各種應用需求再加上其友善的介面及簡易

的操作特性因此廣泛受到歡迎成為架設社群入口網站數位典藏

知識分享及論壇等應用網站的主要選擇之一

1

1-2 研究目的

我們研究架設 XOOPSJoomlaMoodle 三套內容管理系統(Content

Management SystemsCMS)希望利用這三套系統架設數位學習教

學平台以模擬教師與學生在平台上的使用狀況並由我們研究擴充出

更多功能再對其三種內容管理系統進行評估比較提供想要建置數

位學習教學平台者一個參考依據內容管理系統使教師在建設網站時

可以專注於網頁內容的創作而不用花太多心思和時間在網站的架構上

重要的是CMS 系統完全基於 Web-base管理者可以在任何一台可以

上網的電腦透過網頁瀏覽器(web browser)輕易地進行網頁的編輯

和修改

2

第二章背景知識及相關研究

2-1 內容管理系統(Content Management System簡稱 CMS)

內容管理系統在物品或文案或資料的儲存控管修訂文件及檔

案發佈等方面有著廣泛的應用現在流行的 CMS 系統有 JoomlaXoops

Moodle 等用於管理工作流程的一套系統此系統是任何類型的數位

資訊的結合體也可以應用到電腦或網路裡可以是文本圖形圖像

Web 頁面業務檔案資料庫表單視頻聲音XML 文件等應該

說內容是一個比資料檔案和資訊更廣的概念是對各種結構化數位

非結構化檔案資訊的整合管理在「內容」上的一系列處理過程包

括收集存儲整理定位轉換分發搜尋分析等目的是為了

使「內容」能夠在正確的時間以正確的形式傳遞到正確的地點和人

內容管理可以定義為協助組織和個人藉助資訊技術實現內容

的創建儲存分享應用檢索並在企業個人組織業務戰略

等諸方面產生價值的過程而內容管理系統就是能夠支撐內容管理的一

種工具或一套工具的系統

內容管理系統的定義可以很狹窄通常是指用戶或商業網站的發布

和管理系統定義也可以很寬泛個人網站系統也可歸入其中Wiki

也是一種內容管理系統Blog 也算是一種內容管理系統

3

內容管理系統的主要優勢

有利於為數眾多的人員投稿及分享所存儲的資料

以類似於人力資源職位管理的方式根據用戶的角色控制他們

對於資料的存取和使用的權限

有助於快捷簡便地存儲資料及檢索到所需要的資訊

減少資料的重複寫入工作

降低工作報告寫作的難度

加強用戶間的交流

2-2 SCORM 簡介及標準

SCORM 標準目前使用在數位學習的部份他結合了教學方法及

Web20 的概念是現今最廣泛應用的技術這技術使得 SCORM 未來

勢必走向混合式學習協同式學習等多元化的學習目標讓每一個使用

者都透過此標準製作屬於自己的教材並與他人分享或討論等

SCORM 基本上它是由 ADL 整合 IMSAICCIEE[2]等其它標準

單位的標準或文件所產生出來的技術指引這份技術指引有 3 個重要的

目的

1 教材可方便的重複利用或者重新組合

4

2 教材也可方便的分享給其它網站只要網站也都符合標準教

材就可以交流分享而不需要修改教材

3 方便閱讀且教材可持續使用

SCORM 標準在數位學習發展的初步階段中先解決了教材共通性

的技術問題實際上 SCORM 標準在數位學習的領域中只佔了一小部份

主要在於解決上述的技術問題

圖 1 SCORM 標準(此擷取自數位傳聲筒)[3]

SCORM(Shareable Content Object Reference Model簡稱SCORM)

標準的互通機制在內容管理系上完成的 SCORM 是可以互通的可

避免重複製造的浪費

5

一 SCORM 規範與內容管理系統之間的關係

目前數位學習結合教學方法及 Web20 的概念廣泛應用的技術標

準混合式學習協同式學習等多元化的學習目標讓每一個使用者都透

過此標準製作屬於自己的教材並與他人分享或討論等

二 SCORM 規範

SCORM 有六個數位教材規範的特性[1]

再利用性(Reusable)針對再利用與可交換性的教材

存取性(Accessible) 在不同應用環境下學習內容可以重複

持續性(Durable)學習者在世界各地都可獲取到學習內容

跨平台性(Interoperable) 科技提升或改變時不須重新修改

應用程式或教材

適應性(Adaptable)教材可以在任何開發系統和教學平台上使

效率性(Affordable)可隨學習者之經驗而調整其學習內容

達成彈性學習

三 SCORM 標準在數位學習領域的範疇(Nina Pasini)[4]

SCORM 標準目前較為流通的是 SCORM 12 版本有 Simple

Sequencing 功能即除了教材的互通性技術問題外開始往促進學習效

6

果方向發展在 SCORM 2004 的規範下可以設定教材學習路徑讓

教學者可以依不同的教學策略或學習者學習情形設定不同的學習路徑

以期望達到適性化學習的目的不過由於實際規劃上難以製作再加上

其它新興的學習科技及教學方法因此使得 SCORM 2004 標準並未被

普遍的應用

目前 SCORM 的新版本為 SCORM 20 將以更多不同層面的考量作

為制訂依據使其除了可以提供基本的互通性之外更可以廣泛地應用

在現行的數位學習上

可共享對象參考模型 SCORM 2004 主要包括以下三個方面的標

準和規範

1 SCORM 內容聚合模型(CAM)提供從可發現可重用可共享

和互操作的學習資源中組合學習內容的共同方法

2 SCORM 運行時間環境(RTE)提供基於可共享內容對象的學習內

容和教學管理系統之間的互操作的方法

3 SCORM 排序和導航(SN)LMS 為呈現一次特定的學習體驗所必

需遵循的規則

內容開發者要為 LMS 必須堅持的規則的定義負責這些規則在內容

結構中有陳述在內容包裝的組織部分有編碼通過這種方式一些

學習資源預定的動作就從一個 LMS 環境移到另一個中去

7

基於 SCORM 標準的常用開發工具

Articulate Studio

可將 PowerPoint 轉換為 Flash 格式的簡報或課程可支

援匯入音檔或直接錄音能快速簡易地建立是非選擇

填空配對及排序類型的 Flash 測驗題包含Presenter

EngageQuizMakerArticulatePresenter 可將 PowerPoint

快速轉換為 Flash 格式的簡報或課程檔案小頻寬需求

低可透過線上傳遞簡報或課程

Adobe Captive

是一套可以在短時間內建立數位學習教材的軟體只

要利用簡單的設定就可以做出與觀看者產生大量互動

引發學習興趣

CourseLab

是一個功能強大且易於使用電子學習創作工具

提供了一個免費的所見即所得的編程環境為創造高品質

的互動式電子學習的內容可以在互聯網上發布學習管

理系統(LMS)CD-ROM 和其他設備

8

2-3 虛擬機器介紹

虛擬機器是我們在研究數位內容管理系統時以個人學習平台的考量所

研究的虛擬機器有分虛擬系統和虛擬主機的不同虛擬系統只能模擬

和現有作業系統相同的環境而虛擬主機則可以模擬出其他種類的作業

系統而且虛擬主機需要模擬底層的硬體指令所以在應用程式執行速

度上比虛擬系統慢得多虛擬系統需要個人電腦的環境下執行虛擬主

機則需要透過大型主機但也分為免付費於付費兩種

一 虛擬系統

虛擬系統是讓原本的作業系統可以在運行另外一套甚至多套的作業

系統與多重開機不一樣多重開機只能指定運作一套作業系統而虛擬

系統則可以在同一硬體相同時間之內與原本的作業系統(Host OS)

同時運作甚至可執行不同的應用系統以滿足同一時間之內不同的服

務需求

以下是可在 WindowsLinux 安裝的虛擬系統軟體

VirtualBox 軟體創建在個人電腦的硬體環境讓我們可以在虛擬

的電腦硬體中安裝作業系統測試軟體或病毒等可透過 VirtualBox 安

裝好的作業系統可以跟你現在的電腦系統同時運作而且兩個系統的資

料與程式不會互相干擾或影響算是一個完全獨立的作業環境讓我們測

試各種軟體或功能 9

二 虛擬主機

虛擬主機擁有獨立控制的面板方便管理已大型主機運行可線上管

理虛擬主機的狀態上傳密碼修改綁定功能變數名稱設置預設首

頁續費升級修改功能採用流量制計費

2-4 實體主機介紹

實體主機以學校學習平台的考量所研究不同於虛擬系統實體主機是

指將一台完整的伺服器主機給單一個客戶租借讓客戶能充分享用整台

主機的資源主機內的系統資源如 CPU記憶體硬碟等資源都是 100

完全由單一客戶使用可由客戶自行管理給予他人管理權限

一 使用實體主機的優勢

1 無須花費大量的金錢購買伺服器及網路設備

2 無須擔心機器閒置與折舊問題

3 無須擔心機器故障及硬體維護

4 你的網站是這台主機唯一的服務對象不會因其他客戶而受牽

5 專屬主機專屬作業系統客戶可自己來調整系統設定

二 實體主機適用對象

1 流量大訪客多的網站

2 使用高資源的程式如大型論壇聊天室等 10

3 網頁設計公司或工作室

4 大型企業其經費充裕對企業形象要求極高且不願與眾多虛擬

主機共享頻寬或 CPU 資源

2-5 XAMPP 系統架設

XAMPP 是一套把 ApachePHPPerlMySQL 集合一起安裝的程

式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS 不同的

地方在於使用者一開始安裝 MySQLPHP 等軟體套件時相當不容易

XAMPP 在我們安裝上更為簡易也是我們研究的一部份

一 XAMPP 的安裝

首先到 XAMPP 的網站中下載適用於 Windows 平台的壓縮包(目

前新版是 182這裡使用的是 173 版本)

httpwwwapachefriendsorgzh_twxampp-windowshtml這個頁面是中

文的且有詳盡的安裝說明供使用者參考

XAMPP 也是一個不需安裝就可以使用的軟體(一般稱為綠色軟

體)另外也有提供裝在 USB 中的版本在上面的網址中也可以下載(以

XAMPP portable為名稱)

因為我們所使用的是 173 之版本所以 XAMPP 需要解壓縮到磁

碟機的最上層目錄這樣在執行時比較不會出問題例如「Cxampp」

11

或「Dxampp」這樣的目錄中如果你直接在桌面解壓縮有可能會

因為中間的目錄(資料夾)名稱是中文造成無法執行

二 目前所有的版本

Linux 版本

Mac OS X 版本

Windows 版本

Solaris 版本

三 下載

下載 XAMPP173 安裝版(上線主機安裝版)

httpwwwapachefriendsorgdownloadphpxampp-win32-173exe

下載後可直接安裝

裝好後XAMPP 就會在「開始rarr程式集rarrXAMPP」執行後就會啟

動 XAMPP 控制面版在 XAMPP 的控制面版中我們就可以透過按鈕

來啟動 停止各項服務

12

圖 2 XAMPP 的控制面版

圖 3 XAMPP 語系選項畫面

13

所需連結之網址目錄

主機連結網址httplocalhost orhttp127001

網頁目錄Cxampphtdocs

安裝完 XAMPP 有以下安全問題

1 MySQL 的系統管理者 (root) 預設沒有密碼

2 可以透過任何網路來存取 MySQL

3 可以透過任何網路來存取 PHPMyAdmin

4 可以透過任何網路來存取所有範例

5 Mercury 和 FileZilla 的使用者都是已知的

開啟瀏覽器輸入 http127001security在此就可以修正 MySQL

及 PHPMyAdmin 的問題如果這是測試主機就把 Mercury 和 FileZilla

服務關閉即可

一開始先點按兩次在 XAMPP 根目錄中的「setup_xamppbat」這

個程式會協助設定 XAMPP 的目錄如下圖所示

14

圖 4 XAMPP 根目錄中的程式設定

接下來點按兩次在 XAMPP 根目錄中的「xampp-controlexe」啟

動 XAMPP 控制台如下圖所示

圖 5 XAMPP 控制台

15

按 Apache 右邊的「Start」按鈕和 MySQL 右邊的 Start 按鈕Apache

和 MySQL 就可以啟動了如下圖所示

圖 6 啟動 Apache 和 MySQL 畫面

如果電腦中有安裝防火牆軟體(這裡以小紅傘 Avira 為例)應該

會出現對於 Apache 和 MySQL 的警告視窗對於這些視窗要點按「允

許」讓 Apache 和 MySQL 可以存取網路的資源如下圖所示

圖 7 允許 Apache 存取MySQL 存取

16

另外如果目前的電腦中已經用安裝 IIS其他的 AMP 軟體Skype

等軟體有可能會衝突到 Apache 和 MySQL 所需的網路埠需要先關

閉這些軟體或服務才會正常執行

成功執行 Apache 和 MySQL 後在瀏覽器的網址中輸入

「httplocalhost」應該可以看到下面的畫面代表 XAMPP 已成功執

行點按中文可以進入中文的控制畫面如圖 8 為例

圖 8 安裝 XAMPP 完成畫面

17

接下來的步驟及資訊(可選擇)

1 由於 XAMPP 預設的 MySQL 資料庫的最大權限 root 帳號沒有設定

密碼的你可以進入網址 httplocalhostsecurityxamppsecurityphp

進行密碼的設定

2 XAMPP 的預設網站根目錄是在根目錄的 htdocs 目錄中

3 XAMPP 的 Apache 設定檔在根目錄的 apacheconfhttpdconf 檔案

4 XAMPP 的 PHP 設定檔是在根目錄的 phpphpini 檔案

5 AMP 套件介紹

6 AMP 套件指的是已經調整及設定好 Apache 網站伺服器MySQL

資料庫PHP 語言執行環境的套裝軟體使用 AMP 套件讓安裝網

站系統所需的執行環境成為簡單的工作而在管理上也附加了許多

方便管理的工具

2-6 PHP

PHP(全稱PHPHypertext Preprocessor及「PHP超文字預處

理器」)是一種開放式的電腦指令碼語言尤其適用於網路開發並可嵌

入 HTML 中使用Rasmus Lerdorf 在 1994 年開發出 PHP剛開始只是

用 Perl 語言編寫的程序用以統計自己網站的訪問者數量後來用 C

語言重新編寫在 1995 年以 Personal Home Page Tools (PHP Tools)開始

18

對外發表第一個版本並且公開了 PHP10

CMS與PHP之間的關係套用到本專題系統以PHP的網路平台界面

搭配 MySQL 資料庫存放資料透過這樣的方式及架構可以架設出一套

本專題所需的 CMS 教學架構平台

一 PHP 簡介

「靜態」VS「動態」

舉例來看我們想在網頁上呈現一些最新的消息當訊息要更新時

我們得重新編輯該網頁(HTML 檔)在這種情況下這個網頁是「靜

態」的因為它的內容不能即時更新

如果改寫這個網頁在其中加入存取資料庫的語法使這個網頁能

自動從資料庫擷取最新資訊的話那麼它就是個「動態」的網頁了以

後無論是訊息的增加或異動都只要從資料庫中著手無須再去修改

這個網頁了

二 PHP 架構

使用 PHP 最主要的目的就是要產生動態的網頁意即「動態的內

容」一般而言PHP 大多在網頁伺服器上執行經由 PHP 程式碼來產

生使用者瀏覽的網頁其功用不單單只是輸出 HTML 文件而己還包

括了輸出圖形PDF 檔及 Flash 檔等

PHP 大多被使用在伺服器端的程式語言執行要有三個必備條件

19

(1)PHP 的剖析器(CGI 或伺服器模組)(2)網站伺服器(3)網頁瀏覽器

如此才能透過伺服器來瀏灠 PHP 網頁

圖 9 PHP 的環境執行(此擷取自 PHP Hypertext Preprocessor)

當使用者向伺服器要求瀏覽某個 PHP 檔案時伺服器會先將其內

容轉給 PHP Engine 處理在處理的過程中必要的話還能搭配資料庫

或檔案系統共同作業然後再將處理過的內容回傳給伺服器最後再送

到使用者面前

對於想要透過快速且低成本的方式整合社群與討論功能到自己網

站的開發者phpBB 提供一個彈性的架構文件完整的應用程式介面

(APIs)容易調整的佈景以及外掛 phpBB 可以快速整合進大部分的

內容管理系統 (CMS) 或是靜態網站

20

三 運作環境

所謂「靜態」網頁的運作方式

圖 10 靜態網頁運作方式

當使用者透過 Internet 向 Web Server 提出需求要求瀏覽某個

HTML 檔案時如果 Web Server 上確實有該網頁的話會直接將其

內容回應給使用者

那麼所謂「動態」的網頁又是如何運作的呢我們以圖 9 為例

當使用者向 Web Server 要求瀏覽某個 PHP 檔案時Web Server

會先將其內容轉給 PHP Engine 處理在處理的過程中能搭配 Database

或 File System 作業在處理內容的過程中回傳給 Web Server最後再

送到使用者前

在處理內容中有兩個例子前者是只 HTML 碼的「靜態」網頁

後者則是加入 PHP 碼的「動態」網頁

處理內容的方法

1 副檔名為 html 的網頁會被 Web Server 直接送出副檔名

為 php 的網頁會先經 PHP Engine 處理再送出

21

2 含 PHP 碼的網頁具有迴圈處理的功能純 HTML 碼的

網頁則無

3 即使網頁內容含有 PHP 碼在經處理之後輸出到使用者

面前的只剩下 HTML 碼原始內容不但可以受到保護(不

被竊取)使用者使用何種瀏覽器也不會受到侷限

4 PHP 是一種內嵌式語言它被嵌入 HTML 碼之中彌補

HTML 碼無法進行運算處理的缺憾

22

第三章常見的內容管理系統安裝設定介紹

3-1 XOOPS

XOOPS 是一個用 PHP + MYSQL 開發的動態物件導向的免費

架站軟體(或稱為內容管理系統)XOOPS 非常適合用來發展小型至大

型的動態社群網站例如需要使用到會員系統討論區新聞公告系統

等等的網站

目前被使用來發展的網站類型有

a公司網站

b公司內部協同作業網站

c政府或圖書館網站

d社群網站例如潛水愛好者天文愛好者的網站

e任何您想得到的網站類型

一般的公司網站皆是萬年網站公司網站一經網頁設計師設計好後

公司的網站就不再更新因為公司要更改網站需要透過網頁設計師

所以造成公司不太願意更改網站以致公司網站提供的訊息皆是過期的

XOOPS 對這個現象提供了非常好的解決方案公司可以自行使用

此系統架設公司的網站也可以透過網頁設計師美化網站以後公司的

資訊發佈內容更改皆可以自行透過簡單的 web 介面更改

23

資料庫導向

XOOPS 使用關連性資料庫 (目前是MySQL) 來儲存資料的網站式

(web-based) 的內容管理系統

完全模組化

所有的模組皆可以透過 XOOPS 的管理介面很輕易的安裝解除安

裝啟動暫停

個人化

註冊會員可以更改他們的資料選擇他們喜歡的佈景主題上傳個

人化的 avatars 造型娃娃

會員管理

可通過多重標準來搜尋會員資料寄電子郵件和發送私人信息至其

他會員

得到全世界支援及強力發展

XOOPS 是由一群來自世界各地的熱心程式設計師發展及維護

XOOPS 社群也有許多 XOOPS 官承認的非英文 XOOPS 官方網

支援多種語文

此系統支援多 byte 語文可以支援大部份的語文如繁體中文簡體

中文日文韓文等

24

多功能的權限管理系統

功能強大及容易使用的會員理系統可以讓系統管理者針對不同的

使用群設定不同的使用權限

客製化的佈景主題

XOOPS 的外觀是由一佈景主題系統控制的系統管理員會員皆

可以很容易更改他們喜歡的網站佈景主題

網路上有很多免費的佈景主題供下載

XOOPS 經過截取許多架站系統的優點不斷改良而發展出來目前

最為廣大使用者好評的系統

一XOOPS 安裝所需環境

系統使用 UNIX 或 WIN 系統都可以

Linux 系統OB2D or CentOS

WindowsXAMPP or AppServ

PHP 版本使用 PHP43 以上建議 PHP5 以上

MySQL 版本使用 323 以上都可以建議 MySQL5 以上

25

二XOOPS下載與安裝

首先至 Xoops 正體中文網 或 Tad 教材網下載

httptadtncedutwmodulestad_uploaderindexphpof_cat_sn=19

XOOPS系統需求

Apache+MySQL+PHP

PHP 版本建議不超過 43 版

安裝步驟如下

(1) 將下載的 XOOPS 解壓縮後如圖 11 將 htdocs 資料夾內所有檔案上

傳到網站的如圖 12根目錄

圖 11 XOOPS 解壓縮檔案

圖 12 htdocs 資料夾內所有檔案上傳到網站的根目錄

26

(2) 修改檔案及目錄的權限(在 Windows 系統要取消唯讀)

mainfilephp 可寫入(666)--使用指令$sudo chmod 666 mainfilephp

修改 xoops_data 資料夾的權限改為 777 以及該目錄內的

xoops_datacaches xoops_datacachesxoops_cache xoops_datacachessmarty_cache xoops_datacachessmarty_compile

圖 13 改變 XOOPS 的 mainfilephp 權限

27

(3) 將目錄 xoops_lib 和xoops_data搬移到根目錄外最好重新命

例如網站根目錄varwww我們就可以把以上兩個目錄移到var

圖 14 目錄 xoops_lib 和xoops_data 搬移到根目錄外

在你的網瀏覽器網址列輸入 http你網站的 IP or Domain你可以在自

己的 Windows 環境下使下 XAMPP 來建置所需的環境測試完成後再

將網站移至新主機即可

(4) 開始安裝

1 開啟瀏覽器輸入本機的 IPrarr127001

2 第一步驟請選正體中文 UTF-8

28

圖 15 XOOPS 選擇語言畫面

(5) 接下來會提示哪些目錄和檔案要修改權限Windows 下取消唯讀

Linux 下使用 chmod 777 來修改

圖 16 提示該修改權限的目錄和檔案

29

(6) 檢查伺服器環境如果有少套件的話請把它補上

圖 17 檢查伺服器環境

(7) 路徑設定因為有修改 xoops_data 及 xoops_lib 的路徑及名稱所

以此處也要改

圖 18XOOPS 路徑設定

30

(8) 資料庫連接設定設定資料庫主機名稱資料庫用戶帳號及資料庫

用戶密碼

圖 19XOOPS 設定資料庫帳密

(9) 資料庫名稱及前置字元

圖 20 XOOPS 設定資料庫名稱及前置字元

31

(10) 開始安裝建立資料表

圖 21 XOOPS 安裝過程-儲存設定

圖 22 XOOPS 安裝過程-資料表建立

32

(11) 設定網站管理員的帳密

圖 23 XOOPS 設定網站管理員帳密

(12) 設定 XOOPS 佈景

1 XOOPS 佈景預設 default可在安裝 XOOPS 前佈景檔上傳到

Xoops 根目錄 -gt themes 夾即可更改

圖 24 設定 XOOPS 布景選擇 33

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

4-1 硬碟空間需求 60

4-2CPU 使用量消耗 61

4-3 分頁記憶體使用量 61

4-4 平台架設及安裝時間 62

4-5 建置成本 62

4-6 主要功能比較 63

第五章研究過程與經歷 65

第六章結論 66

參考文獻 67

ii

圖目錄

圖 1 SCORM 標準 5

圖 2 XAMPP 的控制面版 13

圖 3 XAMPP 語系選項畫面 13

圖 4 XAMPP 根目錄中的程式設定 15

圖 5 XAMPP 控制台 15

圖 6 啟動 Apache 和 MySQL畫面helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip16

圖 7允許 Apache 存取和 MySQL 存取 16

圖 8安裝 XAMPP 完成畫面 17

圖 9 PHP 的環境執行 20

圖 10靜態網頁運作方式 21

圖 11XOOPS 解壓縮檔 26

圖 12htdocs 資料夾內所有檔案上傳到網站的根目錄 26

圖 13 改變 XOOPS 的 mainfilephp 權限 27

圖 14目錄xoops_lib和xoops_data搬移到根目錄外 28

圖 15 XOOPS 選擇語言畫面 29

圖 16 提示該修改權限的目錄和檔案 29

圖 17 檢查伺服器環境 30

圖 18 XOOPS 路徑設定 30

iii

圖 19 XOOPS 設定資料庫帳密 31

圖 20XOOPS 設定資料庫名稱及前置字元 31

圖 21 XOOPS 安裝過程-儲存設定 32

圖 22 XOOPS 安裝過程-資料表建立 32

圖 23 XOOPS 設定網站管理員帳密 33

圖 24 設定 XOOPS 布景選擇 33

圖 25 XOOPS 安裝系統預載模組 34

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

圖 27 安裝 XOOPS CBB 論壇系統 35

圖 28 XOOPS 討論區的建立 35

圖 29 XOOPS 首頁 36

圖 30 XOOPS 後台區塊說明 37

圖 31 XOOPS 模組區塊管理 38

圖 32 XOOPS 模組區塊類型設定 38

圖 33 XOOPS 新增系統區塊範例 39

圖 34 XOOPS 功能版面配置 39

圖 35 Joomla資料下載與複製 41

圖 36 Joomla選擇語言畫面 42

圖 37 Joomla安裝前檢查預設值 42

iv

圖 38 Joomla授權規定 43

圖 39 在 MySQL 中建立資料庫 43

圖 40 成功建立好的 Joomla資料庫 44

圖 41 Joomla資料庫設定 45

圖 42FTP 設定 45

圖 43Joomla主要基本設定 46

圖 44Joomla已安裝完成 46

圖 45 刪除 installation 資料 47

圖 46 設定修改 Joomla 語言 47

圖 47 後台語系變更 48

圖 48 後台中文介面 49

圖 49 Joomla前台區首頁 49

圖 50 Joomla管理區登入 50

圖 51 Moodle 選擇介面語言 52

圖 52設定網站位址 Moodle 目錄與資料目錄 52

圖 53 選取資料庫類型 53

圖 54 設定資料庫使用者名稱與密碼 53

圖 55Moodle 版權聲明 54

圖 56 Moodle 伺服器檢查 54

v

圖 57 Moodle 系統安裝(部分畫面) 55

圖 58Moodle 管理者設定 56

圖 59 輸入網站名稱與簡稱 57

圖 60 角色指派 57

圖 61上傳教材或檔案頁面 58

圖 62Moodle 資料夾管理 58

圖 63Moodle 首頁 59

表目錄

表 1硬碟需求空間比較表 60

表 2 CPU 使用量比較表 61

表 3 分頁使用量比較表 61

表 4功能比較表 63

vi

摘要

XoopsJoomlaMoodle 為開放式內容管理系統可以做為如社群入

口網站數位典藏知識分享及論壇等應用由於架構設計上的彈性

讓使用者得以透過設定或是外掛模組方式調整網站功能以符合各種應

用需求再加上其友善的介面及簡易的操作特性因此廣泛受到歡迎

成為架設網站的主要選擇之一

由於目前市面上使用架設的網頁伺服器眾多例如XAMPP 它裡

面有包含 ApacheMySQLPHP 這些都是架設內容管理系統必備的軟

體所以我們使用了 XAMPP 來架設這些內容管理系統使它們方便讓

使用者更容易了解

我們的專題選取 XOOPSJoomlaMoodle 等三套內容管理系統以

數位學習及教學平台為應用標的透過實際的研究架設與建立模擬

教師與學生在平台上的使用狀況再對這三種內容管理系統進行評估

比較提供想要建置數位學習教學平台者一個參考依據

關鍵字內容管理系統SCORMXoopsJoomlaMoodleXAMPP

vii

第一章緒論

1-1 研究背景

內容管理系統(Content Management Systems簡稱 CMS)是指在

一個合作模式中用來管理工作流程的一套制度可用於手動操作中

也可應用在電腦或網路上在一個管理模式下可將其視為一種中央儲

存器(Central Repository)可以將相關內容集中儲存並具有群組管理

版本控制等功能版本控制是內容管理系統的一個主要優勢

網際網路與全球資訊網的快速發展對傳統的教學模式以及知識傳

播的方式產生了巨大的衝擊網際網路具有的特性如(1)多對多的互

動式溝通模式(2)無地理無時間限制的開放性特質(3)資訊豐富性

及多媒體形式(4)快速的通訊能力(5)低成本(6)匿名性等可以滿

足學習者主動建構知識不受地域和時間的限制進行溝通討論以及提

供生動活潑的教學模式

近年來XoopsJoomlaMoodle 等開放式內容管理系統逐漸

興起由於他們架構設計上的彈性讓使用者得以透過設定或是外掛模

組方式調整網站功能以符合各種應用需求再加上其友善的介面及簡易

的操作特性因此廣泛受到歡迎成為架設社群入口網站數位典藏

知識分享及論壇等應用網站的主要選擇之一

1

1-2 研究目的

我們研究架設 XOOPSJoomlaMoodle 三套內容管理系統(Content

Management SystemsCMS)希望利用這三套系統架設數位學習教

學平台以模擬教師與學生在平台上的使用狀況並由我們研究擴充出

更多功能再對其三種內容管理系統進行評估比較提供想要建置數

位學習教學平台者一個參考依據內容管理系統使教師在建設網站時

可以專注於網頁內容的創作而不用花太多心思和時間在網站的架構上

重要的是CMS 系統完全基於 Web-base管理者可以在任何一台可以

上網的電腦透過網頁瀏覽器(web browser)輕易地進行網頁的編輯

和修改

2

第二章背景知識及相關研究

2-1 內容管理系統(Content Management System簡稱 CMS)

內容管理系統在物品或文案或資料的儲存控管修訂文件及檔

案發佈等方面有著廣泛的應用現在流行的 CMS 系統有 JoomlaXoops

Moodle 等用於管理工作流程的一套系統此系統是任何類型的數位

資訊的結合體也可以應用到電腦或網路裡可以是文本圖形圖像

Web 頁面業務檔案資料庫表單視頻聲音XML 文件等應該

說內容是一個比資料檔案和資訊更廣的概念是對各種結構化數位

非結構化檔案資訊的整合管理在「內容」上的一系列處理過程包

括收集存儲整理定位轉換分發搜尋分析等目的是為了

使「內容」能夠在正確的時間以正確的形式傳遞到正確的地點和人

內容管理可以定義為協助組織和個人藉助資訊技術實現內容

的創建儲存分享應用檢索並在企業個人組織業務戰略

等諸方面產生價值的過程而內容管理系統就是能夠支撐內容管理的一

種工具或一套工具的系統

內容管理系統的定義可以很狹窄通常是指用戶或商業網站的發布

和管理系統定義也可以很寬泛個人網站系統也可歸入其中Wiki

也是一種內容管理系統Blog 也算是一種內容管理系統

3

內容管理系統的主要優勢

有利於為數眾多的人員投稿及分享所存儲的資料

以類似於人力資源職位管理的方式根據用戶的角色控制他們

對於資料的存取和使用的權限

有助於快捷簡便地存儲資料及檢索到所需要的資訊

減少資料的重複寫入工作

降低工作報告寫作的難度

加強用戶間的交流

2-2 SCORM 簡介及標準

SCORM 標準目前使用在數位學習的部份他結合了教學方法及

Web20 的概念是現今最廣泛應用的技術這技術使得 SCORM 未來

勢必走向混合式學習協同式學習等多元化的學習目標讓每一個使用

者都透過此標準製作屬於自己的教材並與他人分享或討論等

SCORM 基本上它是由 ADL 整合 IMSAICCIEE[2]等其它標準

單位的標準或文件所產生出來的技術指引這份技術指引有 3 個重要的

目的

1 教材可方便的重複利用或者重新組合

4

2 教材也可方便的分享給其它網站只要網站也都符合標準教

材就可以交流分享而不需要修改教材

3 方便閱讀且教材可持續使用

SCORM 標準在數位學習發展的初步階段中先解決了教材共通性

的技術問題實際上 SCORM 標準在數位學習的領域中只佔了一小部份

主要在於解決上述的技術問題

圖 1 SCORM 標準(此擷取自數位傳聲筒)[3]

SCORM(Shareable Content Object Reference Model簡稱SCORM)

標準的互通機制在內容管理系上完成的 SCORM 是可以互通的可

避免重複製造的浪費

5

一 SCORM 規範與內容管理系統之間的關係

目前數位學習結合教學方法及 Web20 的概念廣泛應用的技術標

準混合式學習協同式學習等多元化的學習目標讓每一個使用者都透

過此標準製作屬於自己的教材並與他人分享或討論等

二 SCORM 規範

SCORM 有六個數位教材規範的特性[1]

再利用性(Reusable)針對再利用與可交換性的教材

存取性(Accessible) 在不同應用環境下學習內容可以重複

持續性(Durable)學習者在世界各地都可獲取到學習內容

跨平台性(Interoperable) 科技提升或改變時不須重新修改

應用程式或教材

適應性(Adaptable)教材可以在任何開發系統和教學平台上使

效率性(Affordable)可隨學習者之經驗而調整其學習內容

達成彈性學習

三 SCORM 標準在數位學習領域的範疇(Nina Pasini)[4]

SCORM 標準目前較為流通的是 SCORM 12 版本有 Simple

Sequencing 功能即除了教材的互通性技術問題外開始往促進學習效

6

果方向發展在 SCORM 2004 的規範下可以設定教材學習路徑讓

教學者可以依不同的教學策略或學習者學習情形設定不同的學習路徑

以期望達到適性化學習的目的不過由於實際規劃上難以製作再加上

其它新興的學習科技及教學方法因此使得 SCORM 2004 標準並未被

普遍的應用

目前 SCORM 的新版本為 SCORM 20 將以更多不同層面的考量作

為制訂依據使其除了可以提供基本的互通性之外更可以廣泛地應用

在現行的數位學習上

可共享對象參考模型 SCORM 2004 主要包括以下三個方面的標

準和規範

1 SCORM 內容聚合模型(CAM)提供從可發現可重用可共享

和互操作的學習資源中組合學習內容的共同方法

2 SCORM 運行時間環境(RTE)提供基於可共享內容對象的學習內

容和教學管理系統之間的互操作的方法

3 SCORM 排序和導航(SN)LMS 為呈現一次特定的學習體驗所必

需遵循的規則

內容開發者要為 LMS 必須堅持的規則的定義負責這些規則在內容

結構中有陳述在內容包裝的組織部分有編碼通過這種方式一些

學習資源預定的動作就從一個 LMS 環境移到另一個中去

7

基於 SCORM 標準的常用開發工具

Articulate Studio

可將 PowerPoint 轉換為 Flash 格式的簡報或課程可支

援匯入音檔或直接錄音能快速簡易地建立是非選擇

填空配對及排序類型的 Flash 測驗題包含Presenter

EngageQuizMakerArticulatePresenter 可將 PowerPoint

快速轉換為 Flash 格式的簡報或課程檔案小頻寬需求

低可透過線上傳遞簡報或課程

Adobe Captive

是一套可以在短時間內建立數位學習教材的軟體只

要利用簡單的設定就可以做出與觀看者產生大量互動

引發學習興趣

CourseLab

是一個功能強大且易於使用電子學習創作工具

提供了一個免費的所見即所得的編程環境為創造高品質

的互動式電子學習的內容可以在互聯網上發布學習管

理系統(LMS)CD-ROM 和其他設備

8

2-3 虛擬機器介紹

虛擬機器是我們在研究數位內容管理系統時以個人學習平台的考量所

研究的虛擬機器有分虛擬系統和虛擬主機的不同虛擬系統只能模擬

和現有作業系統相同的環境而虛擬主機則可以模擬出其他種類的作業

系統而且虛擬主機需要模擬底層的硬體指令所以在應用程式執行速

度上比虛擬系統慢得多虛擬系統需要個人電腦的環境下執行虛擬主

機則需要透過大型主機但也分為免付費於付費兩種

一 虛擬系統

虛擬系統是讓原本的作業系統可以在運行另外一套甚至多套的作業

系統與多重開機不一樣多重開機只能指定運作一套作業系統而虛擬

系統則可以在同一硬體相同時間之內與原本的作業系統(Host OS)

同時運作甚至可執行不同的應用系統以滿足同一時間之內不同的服

務需求

以下是可在 WindowsLinux 安裝的虛擬系統軟體

VirtualBox 軟體創建在個人電腦的硬體環境讓我們可以在虛擬

的電腦硬體中安裝作業系統測試軟體或病毒等可透過 VirtualBox 安

裝好的作業系統可以跟你現在的電腦系統同時運作而且兩個系統的資

料與程式不會互相干擾或影響算是一個完全獨立的作業環境讓我們測

試各種軟體或功能 9

二 虛擬主機

虛擬主機擁有獨立控制的面板方便管理已大型主機運行可線上管

理虛擬主機的狀態上傳密碼修改綁定功能變數名稱設置預設首

頁續費升級修改功能採用流量制計費

2-4 實體主機介紹

實體主機以學校學習平台的考量所研究不同於虛擬系統實體主機是

指將一台完整的伺服器主機給單一個客戶租借讓客戶能充分享用整台

主機的資源主機內的系統資源如 CPU記憶體硬碟等資源都是 100

完全由單一客戶使用可由客戶自行管理給予他人管理權限

一 使用實體主機的優勢

1 無須花費大量的金錢購買伺服器及網路設備

2 無須擔心機器閒置與折舊問題

3 無須擔心機器故障及硬體維護

4 你的網站是這台主機唯一的服務對象不會因其他客戶而受牽

5 專屬主機專屬作業系統客戶可自己來調整系統設定

二 實體主機適用對象

1 流量大訪客多的網站

2 使用高資源的程式如大型論壇聊天室等 10

3 網頁設計公司或工作室

4 大型企業其經費充裕對企業形象要求極高且不願與眾多虛擬

主機共享頻寬或 CPU 資源

2-5 XAMPP 系統架設

XAMPP 是一套把 ApachePHPPerlMySQL 集合一起安裝的程

式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS 不同的

地方在於使用者一開始安裝 MySQLPHP 等軟體套件時相當不容易

XAMPP 在我們安裝上更為簡易也是我們研究的一部份

一 XAMPP 的安裝

首先到 XAMPP 的網站中下載適用於 Windows 平台的壓縮包(目

前新版是 182這裡使用的是 173 版本)

httpwwwapachefriendsorgzh_twxampp-windowshtml這個頁面是中

文的且有詳盡的安裝說明供使用者參考

XAMPP 也是一個不需安裝就可以使用的軟體(一般稱為綠色軟

體)另外也有提供裝在 USB 中的版本在上面的網址中也可以下載(以

XAMPP portable為名稱)

因為我們所使用的是 173 之版本所以 XAMPP 需要解壓縮到磁

碟機的最上層目錄這樣在執行時比較不會出問題例如「Cxampp」

11

或「Dxampp」這樣的目錄中如果你直接在桌面解壓縮有可能會

因為中間的目錄(資料夾)名稱是中文造成無法執行

二 目前所有的版本

Linux 版本

Mac OS X 版本

Windows 版本

Solaris 版本

三 下載

下載 XAMPP173 安裝版(上線主機安裝版)

httpwwwapachefriendsorgdownloadphpxampp-win32-173exe

下載後可直接安裝

裝好後XAMPP 就會在「開始rarr程式集rarrXAMPP」執行後就會啟

動 XAMPP 控制面版在 XAMPP 的控制面版中我們就可以透過按鈕

來啟動 停止各項服務

12

圖 2 XAMPP 的控制面版

圖 3 XAMPP 語系選項畫面

13

所需連結之網址目錄

主機連結網址httplocalhost orhttp127001

網頁目錄Cxampphtdocs

安裝完 XAMPP 有以下安全問題

1 MySQL 的系統管理者 (root) 預設沒有密碼

2 可以透過任何網路來存取 MySQL

3 可以透過任何網路來存取 PHPMyAdmin

4 可以透過任何網路來存取所有範例

5 Mercury 和 FileZilla 的使用者都是已知的

開啟瀏覽器輸入 http127001security在此就可以修正 MySQL

及 PHPMyAdmin 的問題如果這是測試主機就把 Mercury 和 FileZilla

服務關閉即可

一開始先點按兩次在 XAMPP 根目錄中的「setup_xamppbat」這

個程式會協助設定 XAMPP 的目錄如下圖所示

14

圖 4 XAMPP 根目錄中的程式設定

接下來點按兩次在 XAMPP 根目錄中的「xampp-controlexe」啟

動 XAMPP 控制台如下圖所示

圖 5 XAMPP 控制台

15

按 Apache 右邊的「Start」按鈕和 MySQL 右邊的 Start 按鈕Apache

和 MySQL 就可以啟動了如下圖所示

圖 6 啟動 Apache 和 MySQL 畫面

如果電腦中有安裝防火牆軟體(這裡以小紅傘 Avira 為例)應該

會出現對於 Apache 和 MySQL 的警告視窗對於這些視窗要點按「允

許」讓 Apache 和 MySQL 可以存取網路的資源如下圖所示

圖 7 允許 Apache 存取MySQL 存取

16

另外如果目前的電腦中已經用安裝 IIS其他的 AMP 軟體Skype

等軟體有可能會衝突到 Apache 和 MySQL 所需的網路埠需要先關

閉這些軟體或服務才會正常執行

成功執行 Apache 和 MySQL 後在瀏覽器的網址中輸入

「httplocalhost」應該可以看到下面的畫面代表 XAMPP 已成功執

行點按中文可以進入中文的控制畫面如圖 8 為例

圖 8 安裝 XAMPP 完成畫面

17

接下來的步驟及資訊(可選擇)

1 由於 XAMPP 預設的 MySQL 資料庫的最大權限 root 帳號沒有設定

密碼的你可以進入網址 httplocalhostsecurityxamppsecurityphp

進行密碼的設定

2 XAMPP 的預設網站根目錄是在根目錄的 htdocs 目錄中

3 XAMPP 的 Apache 設定檔在根目錄的 apacheconfhttpdconf 檔案

4 XAMPP 的 PHP 設定檔是在根目錄的 phpphpini 檔案

5 AMP 套件介紹

6 AMP 套件指的是已經調整及設定好 Apache 網站伺服器MySQL

資料庫PHP 語言執行環境的套裝軟體使用 AMP 套件讓安裝網

站系統所需的執行環境成為簡單的工作而在管理上也附加了許多

方便管理的工具

2-6 PHP

PHP(全稱PHPHypertext Preprocessor及「PHP超文字預處

理器」)是一種開放式的電腦指令碼語言尤其適用於網路開發並可嵌

入 HTML 中使用Rasmus Lerdorf 在 1994 年開發出 PHP剛開始只是

用 Perl 語言編寫的程序用以統計自己網站的訪問者數量後來用 C

語言重新編寫在 1995 年以 Personal Home Page Tools (PHP Tools)開始

18

對外發表第一個版本並且公開了 PHP10

CMS與PHP之間的關係套用到本專題系統以PHP的網路平台界面

搭配 MySQL 資料庫存放資料透過這樣的方式及架構可以架設出一套

本專題所需的 CMS 教學架構平台

一 PHP 簡介

「靜態」VS「動態」

舉例來看我們想在網頁上呈現一些最新的消息當訊息要更新時

我們得重新編輯該網頁(HTML 檔)在這種情況下這個網頁是「靜

態」的因為它的內容不能即時更新

如果改寫這個網頁在其中加入存取資料庫的語法使這個網頁能

自動從資料庫擷取最新資訊的話那麼它就是個「動態」的網頁了以

後無論是訊息的增加或異動都只要從資料庫中著手無須再去修改

這個網頁了

二 PHP 架構

使用 PHP 最主要的目的就是要產生動態的網頁意即「動態的內

容」一般而言PHP 大多在網頁伺服器上執行經由 PHP 程式碼來產

生使用者瀏覽的網頁其功用不單單只是輸出 HTML 文件而己還包

括了輸出圖形PDF 檔及 Flash 檔等

PHP 大多被使用在伺服器端的程式語言執行要有三個必備條件

19

(1)PHP 的剖析器(CGI 或伺服器模組)(2)網站伺服器(3)網頁瀏覽器

如此才能透過伺服器來瀏灠 PHP 網頁

圖 9 PHP 的環境執行(此擷取自 PHP Hypertext Preprocessor)

當使用者向伺服器要求瀏覽某個 PHP 檔案時伺服器會先將其內

容轉給 PHP Engine 處理在處理的過程中必要的話還能搭配資料庫

或檔案系統共同作業然後再將處理過的內容回傳給伺服器最後再送

到使用者面前

對於想要透過快速且低成本的方式整合社群與討論功能到自己網

站的開發者phpBB 提供一個彈性的架構文件完整的應用程式介面

(APIs)容易調整的佈景以及外掛 phpBB 可以快速整合進大部分的

內容管理系統 (CMS) 或是靜態網站

20

三 運作環境

所謂「靜態」網頁的運作方式

圖 10 靜態網頁運作方式

當使用者透過 Internet 向 Web Server 提出需求要求瀏覽某個

HTML 檔案時如果 Web Server 上確實有該網頁的話會直接將其

內容回應給使用者

那麼所謂「動態」的網頁又是如何運作的呢我們以圖 9 為例

當使用者向 Web Server 要求瀏覽某個 PHP 檔案時Web Server

會先將其內容轉給 PHP Engine 處理在處理的過程中能搭配 Database

或 File System 作業在處理內容的過程中回傳給 Web Server最後再

送到使用者前

在處理內容中有兩個例子前者是只 HTML 碼的「靜態」網頁

後者則是加入 PHP 碼的「動態」網頁

處理內容的方法

1 副檔名為 html 的網頁會被 Web Server 直接送出副檔名

為 php 的網頁會先經 PHP Engine 處理再送出

21

2 含 PHP 碼的網頁具有迴圈處理的功能純 HTML 碼的

網頁則無

3 即使網頁內容含有 PHP 碼在經處理之後輸出到使用者

面前的只剩下 HTML 碼原始內容不但可以受到保護(不

被竊取)使用者使用何種瀏覽器也不會受到侷限

4 PHP 是一種內嵌式語言它被嵌入 HTML 碼之中彌補

HTML 碼無法進行運算處理的缺憾

22

第三章常見的內容管理系統安裝設定介紹

3-1 XOOPS

XOOPS 是一個用 PHP + MYSQL 開發的動態物件導向的免費

架站軟體(或稱為內容管理系統)XOOPS 非常適合用來發展小型至大

型的動態社群網站例如需要使用到會員系統討論區新聞公告系統

等等的網站

目前被使用來發展的網站類型有

a公司網站

b公司內部協同作業網站

c政府或圖書館網站

d社群網站例如潛水愛好者天文愛好者的網站

e任何您想得到的網站類型

一般的公司網站皆是萬年網站公司網站一經網頁設計師設計好後

公司的網站就不再更新因為公司要更改網站需要透過網頁設計師

所以造成公司不太願意更改網站以致公司網站提供的訊息皆是過期的

XOOPS 對這個現象提供了非常好的解決方案公司可以自行使用

此系統架設公司的網站也可以透過網頁設計師美化網站以後公司的

資訊發佈內容更改皆可以自行透過簡單的 web 介面更改

23

資料庫導向

XOOPS 使用關連性資料庫 (目前是MySQL) 來儲存資料的網站式

(web-based) 的內容管理系統

完全模組化

所有的模組皆可以透過 XOOPS 的管理介面很輕易的安裝解除安

裝啟動暫停

個人化

註冊會員可以更改他們的資料選擇他們喜歡的佈景主題上傳個

人化的 avatars 造型娃娃

會員管理

可通過多重標準來搜尋會員資料寄電子郵件和發送私人信息至其

他會員

得到全世界支援及強力發展

XOOPS 是由一群來自世界各地的熱心程式設計師發展及維護

XOOPS 社群也有許多 XOOPS 官承認的非英文 XOOPS 官方網

支援多種語文

此系統支援多 byte 語文可以支援大部份的語文如繁體中文簡體

中文日文韓文等

24

多功能的權限管理系統

功能強大及容易使用的會員理系統可以讓系統管理者針對不同的

使用群設定不同的使用權限

客製化的佈景主題

XOOPS 的外觀是由一佈景主題系統控制的系統管理員會員皆

可以很容易更改他們喜歡的網站佈景主題

網路上有很多免費的佈景主題供下載

XOOPS 經過截取許多架站系統的優點不斷改良而發展出來目前

最為廣大使用者好評的系統

一XOOPS 安裝所需環境

系統使用 UNIX 或 WIN 系統都可以

Linux 系統OB2D or CentOS

WindowsXAMPP or AppServ

PHP 版本使用 PHP43 以上建議 PHP5 以上

MySQL 版本使用 323 以上都可以建議 MySQL5 以上

25

二XOOPS下載與安裝

首先至 Xoops 正體中文網 或 Tad 教材網下載

httptadtncedutwmodulestad_uploaderindexphpof_cat_sn=19

XOOPS系統需求

Apache+MySQL+PHP

PHP 版本建議不超過 43 版

安裝步驟如下

(1) 將下載的 XOOPS 解壓縮後如圖 11 將 htdocs 資料夾內所有檔案上

傳到網站的如圖 12根目錄

圖 11 XOOPS 解壓縮檔案

圖 12 htdocs 資料夾內所有檔案上傳到網站的根目錄

26

(2) 修改檔案及目錄的權限(在 Windows 系統要取消唯讀)

mainfilephp 可寫入(666)--使用指令$sudo chmod 666 mainfilephp

修改 xoops_data 資料夾的權限改為 777 以及該目錄內的

xoops_datacaches xoops_datacachesxoops_cache xoops_datacachessmarty_cache xoops_datacachessmarty_compile

圖 13 改變 XOOPS 的 mainfilephp 權限

27

(3) 將目錄 xoops_lib 和xoops_data搬移到根目錄外最好重新命

例如網站根目錄varwww我們就可以把以上兩個目錄移到var

圖 14 目錄 xoops_lib 和xoops_data 搬移到根目錄外

在你的網瀏覽器網址列輸入 http你網站的 IP or Domain你可以在自

己的 Windows 環境下使下 XAMPP 來建置所需的環境測試完成後再

將網站移至新主機即可

(4) 開始安裝

1 開啟瀏覽器輸入本機的 IPrarr127001

2 第一步驟請選正體中文 UTF-8

28

圖 15 XOOPS 選擇語言畫面

(5) 接下來會提示哪些目錄和檔案要修改權限Windows 下取消唯讀

Linux 下使用 chmod 777 來修改

圖 16 提示該修改權限的目錄和檔案

29

(6) 檢查伺服器環境如果有少套件的話請把它補上

圖 17 檢查伺服器環境

(7) 路徑設定因為有修改 xoops_data 及 xoops_lib 的路徑及名稱所

以此處也要改

圖 18XOOPS 路徑設定

30

(8) 資料庫連接設定設定資料庫主機名稱資料庫用戶帳號及資料庫

用戶密碼

圖 19XOOPS 設定資料庫帳密

(9) 資料庫名稱及前置字元

圖 20 XOOPS 設定資料庫名稱及前置字元

31

(10) 開始安裝建立資料表

圖 21 XOOPS 安裝過程-儲存設定

圖 22 XOOPS 安裝過程-資料表建立

32

(11) 設定網站管理員的帳密

圖 23 XOOPS 設定網站管理員帳密

(12) 設定 XOOPS 佈景

1 XOOPS 佈景預設 default可在安裝 XOOPS 前佈景檔上傳到

Xoops 根目錄 -gt themes 夾即可更改

圖 24 設定 XOOPS 布景選擇 33

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

圖目錄

圖 1 SCORM 標準 5

圖 2 XAMPP 的控制面版 13

圖 3 XAMPP 語系選項畫面 13

圖 4 XAMPP 根目錄中的程式設定 15

圖 5 XAMPP 控制台 15

圖 6 啟動 Apache 和 MySQL畫面helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip16

圖 7允許 Apache 存取和 MySQL 存取 16

圖 8安裝 XAMPP 完成畫面 17

圖 9 PHP 的環境執行 20

圖 10靜態網頁運作方式 21

圖 11XOOPS 解壓縮檔 26

圖 12htdocs 資料夾內所有檔案上傳到網站的根目錄 26

圖 13 改變 XOOPS 的 mainfilephp 權限 27

圖 14目錄xoops_lib和xoops_data搬移到根目錄外 28

圖 15 XOOPS 選擇語言畫面 29

圖 16 提示該修改權限的目錄和檔案 29

圖 17 檢查伺服器環境 30

圖 18 XOOPS 路徑設定 30

iii

圖 19 XOOPS 設定資料庫帳密 31

圖 20XOOPS 設定資料庫名稱及前置字元 31

圖 21 XOOPS 安裝過程-儲存設定 32

圖 22 XOOPS 安裝過程-資料表建立 32

圖 23 XOOPS 設定網站管理員帳密 33

圖 24 設定 XOOPS 布景選擇 33

圖 25 XOOPS 安裝系統預載模組 34

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

圖 27 安裝 XOOPS CBB 論壇系統 35

圖 28 XOOPS 討論區的建立 35

圖 29 XOOPS 首頁 36

圖 30 XOOPS 後台區塊說明 37

圖 31 XOOPS 模組區塊管理 38

圖 32 XOOPS 模組區塊類型設定 38

圖 33 XOOPS 新增系統區塊範例 39

圖 34 XOOPS 功能版面配置 39

圖 35 Joomla資料下載與複製 41

圖 36 Joomla選擇語言畫面 42

圖 37 Joomla安裝前檢查預設值 42

iv

圖 38 Joomla授權規定 43

圖 39 在 MySQL 中建立資料庫 43

圖 40 成功建立好的 Joomla資料庫 44

圖 41 Joomla資料庫設定 45

圖 42FTP 設定 45

圖 43Joomla主要基本設定 46

圖 44Joomla已安裝完成 46

圖 45 刪除 installation 資料 47

圖 46 設定修改 Joomla 語言 47

圖 47 後台語系變更 48

圖 48 後台中文介面 49

圖 49 Joomla前台區首頁 49

圖 50 Joomla管理區登入 50

圖 51 Moodle 選擇介面語言 52

圖 52設定網站位址 Moodle 目錄與資料目錄 52

圖 53 選取資料庫類型 53

圖 54 設定資料庫使用者名稱與密碼 53

圖 55Moodle 版權聲明 54

圖 56 Moodle 伺服器檢查 54

v

圖 57 Moodle 系統安裝(部分畫面) 55

圖 58Moodle 管理者設定 56

圖 59 輸入網站名稱與簡稱 57

圖 60 角色指派 57

圖 61上傳教材或檔案頁面 58

圖 62Moodle 資料夾管理 58

圖 63Moodle 首頁 59

表目錄

表 1硬碟需求空間比較表 60

表 2 CPU 使用量比較表 61

表 3 分頁使用量比較表 61

表 4功能比較表 63

vi

摘要

XoopsJoomlaMoodle 為開放式內容管理系統可以做為如社群入

口網站數位典藏知識分享及論壇等應用由於架構設計上的彈性

讓使用者得以透過設定或是外掛模組方式調整網站功能以符合各種應

用需求再加上其友善的介面及簡易的操作特性因此廣泛受到歡迎

成為架設網站的主要選擇之一

由於目前市面上使用架設的網頁伺服器眾多例如XAMPP 它裡

面有包含 ApacheMySQLPHP 這些都是架設內容管理系統必備的軟

體所以我們使用了 XAMPP 來架設這些內容管理系統使它們方便讓

使用者更容易了解

我們的專題選取 XOOPSJoomlaMoodle 等三套內容管理系統以

數位學習及教學平台為應用標的透過實際的研究架設與建立模擬

教師與學生在平台上的使用狀況再對這三種內容管理系統進行評估

比較提供想要建置數位學習教學平台者一個參考依據

關鍵字內容管理系統SCORMXoopsJoomlaMoodleXAMPP

vii

第一章緒論

1-1 研究背景

內容管理系統(Content Management Systems簡稱 CMS)是指在

一個合作模式中用來管理工作流程的一套制度可用於手動操作中

也可應用在電腦或網路上在一個管理模式下可將其視為一種中央儲

存器(Central Repository)可以將相關內容集中儲存並具有群組管理

版本控制等功能版本控制是內容管理系統的一個主要優勢

網際網路與全球資訊網的快速發展對傳統的教學模式以及知識傳

播的方式產生了巨大的衝擊網際網路具有的特性如(1)多對多的互

動式溝通模式(2)無地理無時間限制的開放性特質(3)資訊豐富性

及多媒體形式(4)快速的通訊能力(5)低成本(6)匿名性等可以滿

足學習者主動建構知識不受地域和時間的限制進行溝通討論以及提

供生動活潑的教學模式

近年來XoopsJoomlaMoodle 等開放式內容管理系統逐漸

興起由於他們架構設計上的彈性讓使用者得以透過設定或是外掛模

組方式調整網站功能以符合各種應用需求再加上其友善的介面及簡易

的操作特性因此廣泛受到歡迎成為架設社群入口網站數位典藏

知識分享及論壇等應用網站的主要選擇之一

1

1-2 研究目的

我們研究架設 XOOPSJoomlaMoodle 三套內容管理系統(Content

Management SystemsCMS)希望利用這三套系統架設數位學習教

學平台以模擬教師與學生在平台上的使用狀況並由我們研究擴充出

更多功能再對其三種內容管理系統進行評估比較提供想要建置數

位學習教學平台者一個參考依據內容管理系統使教師在建設網站時

可以專注於網頁內容的創作而不用花太多心思和時間在網站的架構上

重要的是CMS 系統完全基於 Web-base管理者可以在任何一台可以

上網的電腦透過網頁瀏覽器(web browser)輕易地進行網頁的編輯

和修改

2

第二章背景知識及相關研究

2-1 內容管理系統(Content Management System簡稱 CMS)

內容管理系統在物品或文案或資料的儲存控管修訂文件及檔

案發佈等方面有著廣泛的應用現在流行的 CMS 系統有 JoomlaXoops

Moodle 等用於管理工作流程的一套系統此系統是任何類型的數位

資訊的結合體也可以應用到電腦或網路裡可以是文本圖形圖像

Web 頁面業務檔案資料庫表單視頻聲音XML 文件等應該

說內容是一個比資料檔案和資訊更廣的概念是對各種結構化數位

非結構化檔案資訊的整合管理在「內容」上的一系列處理過程包

括收集存儲整理定位轉換分發搜尋分析等目的是為了

使「內容」能夠在正確的時間以正確的形式傳遞到正確的地點和人

內容管理可以定義為協助組織和個人藉助資訊技術實現內容

的創建儲存分享應用檢索並在企業個人組織業務戰略

等諸方面產生價值的過程而內容管理系統就是能夠支撐內容管理的一

種工具或一套工具的系統

內容管理系統的定義可以很狹窄通常是指用戶或商業網站的發布

和管理系統定義也可以很寬泛個人網站系統也可歸入其中Wiki

也是一種內容管理系統Blog 也算是一種內容管理系統

3

內容管理系統的主要優勢

有利於為數眾多的人員投稿及分享所存儲的資料

以類似於人力資源職位管理的方式根據用戶的角色控制他們

對於資料的存取和使用的權限

有助於快捷簡便地存儲資料及檢索到所需要的資訊

減少資料的重複寫入工作

降低工作報告寫作的難度

加強用戶間的交流

2-2 SCORM 簡介及標準

SCORM 標準目前使用在數位學習的部份他結合了教學方法及

Web20 的概念是現今最廣泛應用的技術這技術使得 SCORM 未來

勢必走向混合式學習協同式學習等多元化的學習目標讓每一個使用

者都透過此標準製作屬於自己的教材並與他人分享或討論等

SCORM 基本上它是由 ADL 整合 IMSAICCIEE[2]等其它標準

單位的標準或文件所產生出來的技術指引這份技術指引有 3 個重要的

目的

1 教材可方便的重複利用或者重新組合

4

2 教材也可方便的分享給其它網站只要網站也都符合標準教

材就可以交流分享而不需要修改教材

3 方便閱讀且教材可持續使用

SCORM 標準在數位學習發展的初步階段中先解決了教材共通性

的技術問題實際上 SCORM 標準在數位學習的領域中只佔了一小部份

主要在於解決上述的技術問題

圖 1 SCORM 標準(此擷取自數位傳聲筒)[3]

SCORM(Shareable Content Object Reference Model簡稱SCORM)

標準的互通機制在內容管理系上完成的 SCORM 是可以互通的可

避免重複製造的浪費

5

一 SCORM 規範與內容管理系統之間的關係

目前數位學習結合教學方法及 Web20 的概念廣泛應用的技術標

準混合式學習協同式學習等多元化的學習目標讓每一個使用者都透

過此標準製作屬於自己的教材並與他人分享或討論等

二 SCORM 規範

SCORM 有六個數位教材規範的特性[1]

再利用性(Reusable)針對再利用與可交換性的教材

存取性(Accessible) 在不同應用環境下學習內容可以重複

持續性(Durable)學習者在世界各地都可獲取到學習內容

跨平台性(Interoperable) 科技提升或改變時不須重新修改

應用程式或教材

適應性(Adaptable)教材可以在任何開發系統和教學平台上使

效率性(Affordable)可隨學習者之經驗而調整其學習內容

達成彈性學習

三 SCORM 標準在數位學習領域的範疇(Nina Pasini)[4]

SCORM 標準目前較為流通的是 SCORM 12 版本有 Simple

Sequencing 功能即除了教材的互通性技術問題外開始往促進學習效

6

果方向發展在 SCORM 2004 的規範下可以設定教材學習路徑讓

教學者可以依不同的教學策略或學習者學習情形設定不同的學習路徑

以期望達到適性化學習的目的不過由於實際規劃上難以製作再加上

其它新興的學習科技及教學方法因此使得 SCORM 2004 標準並未被

普遍的應用

目前 SCORM 的新版本為 SCORM 20 將以更多不同層面的考量作

為制訂依據使其除了可以提供基本的互通性之外更可以廣泛地應用

在現行的數位學習上

可共享對象參考模型 SCORM 2004 主要包括以下三個方面的標

準和規範

1 SCORM 內容聚合模型(CAM)提供從可發現可重用可共享

和互操作的學習資源中組合學習內容的共同方法

2 SCORM 運行時間環境(RTE)提供基於可共享內容對象的學習內

容和教學管理系統之間的互操作的方法

3 SCORM 排序和導航(SN)LMS 為呈現一次特定的學習體驗所必

需遵循的規則

內容開發者要為 LMS 必須堅持的規則的定義負責這些規則在內容

結構中有陳述在內容包裝的組織部分有編碼通過這種方式一些

學習資源預定的動作就從一個 LMS 環境移到另一個中去

7

基於 SCORM 標準的常用開發工具

Articulate Studio

可將 PowerPoint 轉換為 Flash 格式的簡報或課程可支

援匯入音檔或直接錄音能快速簡易地建立是非選擇

填空配對及排序類型的 Flash 測驗題包含Presenter

EngageQuizMakerArticulatePresenter 可將 PowerPoint

快速轉換為 Flash 格式的簡報或課程檔案小頻寬需求

低可透過線上傳遞簡報或課程

Adobe Captive

是一套可以在短時間內建立數位學習教材的軟體只

要利用簡單的設定就可以做出與觀看者產生大量互動

引發學習興趣

CourseLab

是一個功能強大且易於使用電子學習創作工具

提供了一個免費的所見即所得的編程環境為創造高品質

的互動式電子學習的內容可以在互聯網上發布學習管

理系統(LMS)CD-ROM 和其他設備

8

2-3 虛擬機器介紹

虛擬機器是我們在研究數位內容管理系統時以個人學習平台的考量所

研究的虛擬機器有分虛擬系統和虛擬主機的不同虛擬系統只能模擬

和現有作業系統相同的環境而虛擬主機則可以模擬出其他種類的作業

系統而且虛擬主機需要模擬底層的硬體指令所以在應用程式執行速

度上比虛擬系統慢得多虛擬系統需要個人電腦的環境下執行虛擬主

機則需要透過大型主機但也分為免付費於付費兩種

一 虛擬系統

虛擬系統是讓原本的作業系統可以在運行另外一套甚至多套的作業

系統與多重開機不一樣多重開機只能指定運作一套作業系統而虛擬

系統則可以在同一硬體相同時間之內與原本的作業系統(Host OS)

同時運作甚至可執行不同的應用系統以滿足同一時間之內不同的服

務需求

以下是可在 WindowsLinux 安裝的虛擬系統軟體

VirtualBox 軟體創建在個人電腦的硬體環境讓我們可以在虛擬

的電腦硬體中安裝作業系統測試軟體或病毒等可透過 VirtualBox 安

裝好的作業系統可以跟你現在的電腦系統同時運作而且兩個系統的資

料與程式不會互相干擾或影響算是一個完全獨立的作業環境讓我們測

試各種軟體或功能 9

二 虛擬主機

虛擬主機擁有獨立控制的面板方便管理已大型主機運行可線上管

理虛擬主機的狀態上傳密碼修改綁定功能變數名稱設置預設首

頁續費升級修改功能採用流量制計費

2-4 實體主機介紹

實體主機以學校學習平台的考量所研究不同於虛擬系統實體主機是

指將一台完整的伺服器主機給單一個客戶租借讓客戶能充分享用整台

主機的資源主機內的系統資源如 CPU記憶體硬碟等資源都是 100

完全由單一客戶使用可由客戶自行管理給予他人管理權限

一 使用實體主機的優勢

1 無須花費大量的金錢購買伺服器及網路設備

2 無須擔心機器閒置與折舊問題

3 無須擔心機器故障及硬體維護

4 你的網站是這台主機唯一的服務對象不會因其他客戶而受牽

5 專屬主機專屬作業系統客戶可自己來調整系統設定

二 實體主機適用對象

1 流量大訪客多的網站

2 使用高資源的程式如大型論壇聊天室等 10

3 網頁設計公司或工作室

4 大型企業其經費充裕對企業形象要求極高且不願與眾多虛擬

主機共享頻寬或 CPU 資源

2-5 XAMPP 系統架設

XAMPP 是一套把 ApachePHPPerlMySQL 集合一起安裝的程

式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS 不同的

地方在於使用者一開始安裝 MySQLPHP 等軟體套件時相當不容易

XAMPP 在我們安裝上更為簡易也是我們研究的一部份

一 XAMPP 的安裝

首先到 XAMPP 的網站中下載適用於 Windows 平台的壓縮包(目

前新版是 182這裡使用的是 173 版本)

httpwwwapachefriendsorgzh_twxampp-windowshtml這個頁面是中

文的且有詳盡的安裝說明供使用者參考

XAMPP 也是一個不需安裝就可以使用的軟體(一般稱為綠色軟

體)另外也有提供裝在 USB 中的版本在上面的網址中也可以下載(以

XAMPP portable為名稱)

因為我們所使用的是 173 之版本所以 XAMPP 需要解壓縮到磁

碟機的最上層目錄這樣在執行時比較不會出問題例如「Cxampp」

11

或「Dxampp」這樣的目錄中如果你直接在桌面解壓縮有可能會

因為中間的目錄(資料夾)名稱是中文造成無法執行

二 目前所有的版本

Linux 版本

Mac OS X 版本

Windows 版本

Solaris 版本

三 下載

下載 XAMPP173 安裝版(上線主機安裝版)

httpwwwapachefriendsorgdownloadphpxampp-win32-173exe

下載後可直接安裝

裝好後XAMPP 就會在「開始rarr程式集rarrXAMPP」執行後就會啟

動 XAMPP 控制面版在 XAMPP 的控制面版中我們就可以透過按鈕

來啟動 停止各項服務

12

圖 2 XAMPP 的控制面版

圖 3 XAMPP 語系選項畫面

13

所需連結之網址目錄

主機連結網址httplocalhost orhttp127001

網頁目錄Cxampphtdocs

安裝完 XAMPP 有以下安全問題

1 MySQL 的系統管理者 (root) 預設沒有密碼

2 可以透過任何網路來存取 MySQL

3 可以透過任何網路來存取 PHPMyAdmin

4 可以透過任何網路來存取所有範例

5 Mercury 和 FileZilla 的使用者都是已知的

開啟瀏覽器輸入 http127001security在此就可以修正 MySQL

及 PHPMyAdmin 的問題如果這是測試主機就把 Mercury 和 FileZilla

服務關閉即可

一開始先點按兩次在 XAMPP 根目錄中的「setup_xamppbat」這

個程式會協助設定 XAMPP 的目錄如下圖所示

14

圖 4 XAMPP 根目錄中的程式設定

接下來點按兩次在 XAMPP 根目錄中的「xampp-controlexe」啟

動 XAMPP 控制台如下圖所示

圖 5 XAMPP 控制台

15

按 Apache 右邊的「Start」按鈕和 MySQL 右邊的 Start 按鈕Apache

和 MySQL 就可以啟動了如下圖所示

圖 6 啟動 Apache 和 MySQL 畫面

如果電腦中有安裝防火牆軟體(這裡以小紅傘 Avira 為例)應該

會出現對於 Apache 和 MySQL 的警告視窗對於這些視窗要點按「允

許」讓 Apache 和 MySQL 可以存取網路的資源如下圖所示

圖 7 允許 Apache 存取MySQL 存取

16

另外如果目前的電腦中已經用安裝 IIS其他的 AMP 軟體Skype

等軟體有可能會衝突到 Apache 和 MySQL 所需的網路埠需要先關

閉這些軟體或服務才會正常執行

成功執行 Apache 和 MySQL 後在瀏覽器的網址中輸入

「httplocalhost」應該可以看到下面的畫面代表 XAMPP 已成功執

行點按中文可以進入中文的控制畫面如圖 8 為例

圖 8 安裝 XAMPP 完成畫面

17

接下來的步驟及資訊(可選擇)

1 由於 XAMPP 預設的 MySQL 資料庫的最大權限 root 帳號沒有設定

密碼的你可以進入網址 httplocalhostsecurityxamppsecurityphp

進行密碼的設定

2 XAMPP 的預設網站根目錄是在根目錄的 htdocs 目錄中

3 XAMPP 的 Apache 設定檔在根目錄的 apacheconfhttpdconf 檔案

4 XAMPP 的 PHP 設定檔是在根目錄的 phpphpini 檔案

5 AMP 套件介紹

6 AMP 套件指的是已經調整及設定好 Apache 網站伺服器MySQL

資料庫PHP 語言執行環境的套裝軟體使用 AMP 套件讓安裝網

站系統所需的執行環境成為簡單的工作而在管理上也附加了許多

方便管理的工具

2-6 PHP

PHP(全稱PHPHypertext Preprocessor及「PHP超文字預處

理器」)是一種開放式的電腦指令碼語言尤其適用於網路開發並可嵌

入 HTML 中使用Rasmus Lerdorf 在 1994 年開發出 PHP剛開始只是

用 Perl 語言編寫的程序用以統計自己網站的訪問者數量後來用 C

語言重新編寫在 1995 年以 Personal Home Page Tools (PHP Tools)開始

18

對外發表第一個版本並且公開了 PHP10

CMS與PHP之間的關係套用到本專題系統以PHP的網路平台界面

搭配 MySQL 資料庫存放資料透過這樣的方式及架構可以架設出一套

本專題所需的 CMS 教學架構平台

一 PHP 簡介

「靜態」VS「動態」

舉例來看我們想在網頁上呈現一些最新的消息當訊息要更新時

我們得重新編輯該網頁(HTML 檔)在這種情況下這個網頁是「靜

態」的因為它的內容不能即時更新

如果改寫這個網頁在其中加入存取資料庫的語法使這個網頁能

自動從資料庫擷取最新資訊的話那麼它就是個「動態」的網頁了以

後無論是訊息的增加或異動都只要從資料庫中著手無須再去修改

這個網頁了

二 PHP 架構

使用 PHP 最主要的目的就是要產生動態的網頁意即「動態的內

容」一般而言PHP 大多在網頁伺服器上執行經由 PHP 程式碼來產

生使用者瀏覽的網頁其功用不單單只是輸出 HTML 文件而己還包

括了輸出圖形PDF 檔及 Flash 檔等

PHP 大多被使用在伺服器端的程式語言執行要有三個必備條件

19

(1)PHP 的剖析器(CGI 或伺服器模組)(2)網站伺服器(3)網頁瀏覽器

如此才能透過伺服器來瀏灠 PHP 網頁

圖 9 PHP 的環境執行(此擷取自 PHP Hypertext Preprocessor)

當使用者向伺服器要求瀏覽某個 PHP 檔案時伺服器會先將其內

容轉給 PHP Engine 處理在處理的過程中必要的話還能搭配資料庫

或檔案系統共同作業然後再將處理過的內容回傳給伺服器最後再送

到使用者面前

對於想要透過快速且低成本的方式整合社群與討論功能到自己網

站的開發者phpBB 提供一個彈性的架構文件完整的應用程式介面

(APIs)容易調整的佈景以及外掛 phpBB 可以快速整合進大部分的

內容管理系統 (CMS) 或是靜態網站

20

三 運作環境

所謂「靜態」網頁的運作方式

圖 10 靜態網頁運作方式

當使用者透過 Internet 向 Web Server 提出需求要求瀏覽某個

HTML 檔案時如果 Web Server 上確實有該網頁的話會直接將其

內容回應給使用者

那麼所謂「動態」的網頁又是如何運作的呢我們以圖 9 為例

當使用者向 Web Server 要求瀏覽某個 PHP 檔案時Web Server

會先將其內容轉給 PHP Engine 處理在處理的過程中能搭配 Database

或 File System 作業在處理內容的過程中回傳給 Web Server最後再

送到使用者前

在處理內容中有兩個例子前者是只 HTML 碼的「靜態」網頁

後者則是加入 PHP 碼的「動態」網頁

處理內容的方法

1 副檔名為 html 的網頁會被 Web Server 直接送出副檔名

為 php 的網頁會先經 PHP Engine 處理再送出

21

2 含 PHP 碼的網頁具有迴圈處理的功能純 HTML 碼的

網頁則無

3 即使網頁內容含有 PHP 碼在經處理之後輸出到使用者

面前的只剩下 HTML 碼原始內容不但可以受到保護(不

被竊取)使用者使用何種瀏覽器也不會受到侷限

4 PHP 是一種內嵌式語言它被嵌入 HTML 碼之中彌補

HTML 碼無法進行運算處理的缺憾

22

第三章常見的內容管理系統安裝設定介紹

3-1 XOOPS

XOOPS 是一個用 PHP + MYSQL 開發的動態物件導向的免費

架站軟體(或稱為內容管理系統)XOOPS 非常適合用來發展小型至大

型的動態社群網站例如需要使用到會員系統討論區新聞公告系統

等等的網站

目前被使用來發展的網站類型有

a公司網站

b公司內部協同作業網站

c政府或圖書館網站

d社群網站例如潛水愛好者天文愛好者的網站

e任何您想得到的網站類型

一般的公司網站皆是萬年網站公司網站一經網頁設計師設計好後

公司的網站就不再更新因為公司要更改網站需要透過網頁設計師

所以造成公司不太願意更改網站以致公司網站提供的訊息皆是過期的

XOOPS 對這個現象提供了非常好的解決方案公司可以自行使用

此系統架設公司的網站也可以透過網頁設計師美化網站以後公司的

資訊發佈內容更改皆可以自行透過簡單的 web 介面更改

23

資料庫導向

XOOPS 使用關連性資料庫 (目前是MySQL) 來儲存資料的網站式

(web-based) 的內容管理系統

完全模組化

所有的模組皆可以透過 XOOPS 的管理介面很輕易的安裝解除安

裝啟動暫停

個人化

註冊會員可以更改他們的資料選擇他們喜歡的佈景主題上傳個

人化的 avatars 造型娃娃

會員管理

可通過多重標準來搜尋會員資料寄電子郵件和發送私人信息至其

他會員

得到全世界支援及強力發展

XOOPS 是由一群來自世界各地的熱心程式設計師發展及維護

XOOPS 社群也有許多 XOOPS 官承認的非英文 XOOPS 官方網

支援多種語文

此系統支援多 byte 語文可以支援大部份的語文如繁體中文簡體

中文日文韓文等

24

多功能的權限管理系統

功能強大及容易使用的會員理系統可以讓系統管理者針對不同的

使用群設定不同的使用權限

客製化的佈景主題

XOOPS 的外觀是由一佈景主題系統控制的系統管理員會員皆

可以很容易更改他們喜歡的網站佈景主題

網路上有很多免費的佈景主題供下載

XOOPS 經過截取許多架站系統的優點不斷改良而發展出來目前

最為廣大使用者好評的系統

一XOOPS 安裝所需環境

系統使用 UNIX 或 WIN 系統都可以

Linux 系統OB2D or CentOS

WindowsXAMPP or AppServ

PHP 版本使用 PHP43 以上建議 PHP5 以上

MySQL 版本使用 323 以上都可以建議 MySQL5 以上

25

二XOOPS下載與安裝

首先至 Xoops 正體中文網 或 Tad 教材網下載

httptadtncedutwmodulestad_uploaderindexphpof_cat_sn=19

XOOPS系統需求

Apache+MySQL+PHP

PHP 版本建議不超過 43 版

安裝步驟如下

(1) 將下載的 XOOPS 解壓縮後如圖 11 將 htdocs 資料夾內所有檔案上

傳到網站的如圖 12根目錄

圖 11 XOOPS 解壓縮檔案

圖 12 htdocs 資料夾內所有檔案上傳到網站的根目錄

26

(2) 修改檔案及目錄的權限(在 Windows 系統要取消唯讀)

mainfilephp 可寫入(666)--使用指令$sudo chmod 666 mainfilephp

修改 xoops_data 資料夾的權限改為 777 以及該目錄內的

xoops_datacaches xoops_datacachesxoops_cache xoops_datacachessmarty_cache xoops_datacachessmarty_compile

圖 13 改變 XOOPS 的 mainfilephp 權限

27

(3) 將目錄 xoops_lib 和xoops_data搬移到根目錄外最好重新命

例如網站根目錄varwww我們就可以把以上兩個目錄移到var

圖 14 目錄 xoops_lib 和xoops_data 搬移到根目錄外

在你的網瀏覽器網址列輸入 http你網站的 IP or Domain你可以在自

己的 Windows 環境下使下 XAMPP 來建置所需的環境測試完成後再

將網站移至新主機即可

(4) 開始安裝

1 開啟瀏覽器輸入本機的 IPrarr127001

2 第一步驟請選正體中文 UTF-8

28

圖 15 XOOPS 選擇語言畫面

(5) 接下來會提示哪些目錄和檔案要修改權限Windows 下取消唯讀

Linux 下使用 chmod 777 來修改

圖 16 提示該修改權限的目錄和檔案

29

(6) 檢查伺服器環境如果有少套件的話請把它補上

圖 17 檢查伺服器環境

(7) 路徑設定因為有修改 xoops_data 及 xoops_lib 的路徑及名稱所

以此處也要改

圖 18XOOPS 路徑設定

30

(8) 資料庫連接設定設定資料庫主機名稱資料庫用戶帳號及資料庫

用戶密碼

圖 19XOOPS 設定資料庫帳密

(9) 資料庫名稱及前置字元

圖 20 XOOPS 設定資料庫名稱及前置字元

31

(10) 開始安裝建立資料表

圖 21 XOOPS 安裝過程-儲存設定

圖 22 XOOPS 安裝過程-資料表建立

32

(11) 設定網站管理員的帳密

圖 23 XOOPS 設定網站管理員帳密

(12) 設定 XOOPS 佈景

1 XOOPS 佈景預設 default可在安裝 XOOPS 前佈景檔上傳到

Xoops 根目錄 -gt themes 夾即可更改

圖 24 設定 XOOPS 布景選擇 33

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

圖 19 XOOPS 設定資料庫帳密 31

圖 20XOOPS 設定資料庫名稱及前置字元 31

圖 21 XOOPS 安裝過程-儲存設定 32

圖 22 XOOPS 安裝過程-資料表建立 32

圖 23 XOOPS 設定網站管理員帳密 33

圖 24 設定 XOOPS 布景選擇 33

圖 25 XOOPS 安裝系統預載模組 34

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

圖 27 安裝 XOOPS CBB 論壇系統 35

圖 28 XOOPS 討論區的建立 35

圖 29 XOOPS 首頁 36

圖 30 XOOPS 後台區塊說明 37

圖 31 XOOPS 模組區塊管理 38

圖 32 XOOPS 模組區塊類型設定 38

圖 33 XOOPS 新增系統區塊範例 39

圖 34 XOOPS 功能版面配置 39

圖 35 Joomla資料下載與複製 41

圖 36 Joomla選擇語言畫面 42

圖 37 Joomla安裝前檢查預設值 42

iv

圖 38 Joomla授權規定 43

圖 39 在 MySQL 中建立資料庫 43

圖 40 成功建立好的 Joomla資料庫 44

圖 41 Joomla資料庫設定 45

圖 42FTP 設定 45

圖 43Joomla主要基本設定 46

圖 44Joomla已安裝完成 46

圖 45 刪除 installation 資料 47

圖 46 設定修改 Joomla 語言 47

圖 47 後台語系變更 48

圖 48 後台中文介面 49

圖 49 Joomla前台區首頁 49

圖 50 Joomla管理區登入 50

圖 51 Moodle 選擇介面語言 52

圖 52設定網站位址 Moodle 目錄與資料目錄 52

圖 53 選取資料庫類型 53

圖 54 設定資料庫使用者名稱與密碼 53

圖 55Moodle 版權聲明 54

圖 56 Moodle 伺服器檢查 54

v

圖 57 Moodle 系統安裝(部分畫面) 55

圖 58Moodle 管理者設定 56

圖 59 輸入網站名稱與簡稱 57

圖 60 角色指派 57

圖 61上傳教材或檔案頁面 58

圖 62Moodle 資料夾管理 58

圖 63Moodle 首頁 59

表目錄

表 1硬碟需求空間比較表 60

表 2 CPU 使用量比較表 61

表 3 分頁使用量比較表 61

表 4功能比較表 63

vi

摘要

XoopsJoomlaMoodle 為開放式內容管理系統可以做為如社群入

口網站數位典藏知識分享及論壇等應用由於架構設計上的彈性

讓使用者得以透過設定或是外掛模組方式調整網站功能以符合各種應

用需求再加上其友善的介面及簡易的操作特性因此廣泛受到歡迎

成為架設網站的主要選擇之一

由於目前市面上使用架設的網頁伺服器眾多例如XAMPP 它裡

面有包含 ApacheMySQLPHP 這些都是架設內容管理系統必備的軟

體所以我們使用了 XAMPP 來架設這些內容管理系統使它們方便讓

使用者更容易了解

我們的專題選取 XOOPSJoomlaMoodle 等三套內容管理系統以

數位學習及教學平台為應用標的透過實際的研究架設與建立模擬

教師與學生在平台上的使用狀況再對這三種內容管理系統進行評估

比較提供想要建置數位學習教學平台者一個參考依據

關鍵字內容管理系統SCORMXoopsJoomlaMoodleXAMPP

vii

第一章緒論

1-1 研究背景

內容管理系統(Content Management Systems簡稱 CMS)是指在

一個合作模式中用來管理工作流程的一套制度可用於手動操作中

也可應用在電腦或網路上在一個管理模式下可將其視為一種中央儲

存器(Central Repository)可以將相關內容集中儲存並具有群組管理

版本控制等功能版本控制是內容管理系統的一個主要優勢

網際網路與全球資訊網的快速發展對傳統的教學模式以及知識傳

播的方式產生了巨大的衝擊網際網路具有的特性如(1)多對多的互

動式溝通模式(2)無地理無時間限制的開放性特質(3)資訊豐富性

及多媒體形式(4)快速的通訊能力(5)低成本(6)匿名性等可以滿

足學習者主動建構知識不受地域和時間的限制進行溝通討論以及提

供生動活潑的教學模式

近年來XoopsJoomlaMoodle 等開放式內容管理系統逐漸

興起由於他們架構設計上的彈性讓使用者得以透過設定或是外掛模

組方式調整網站功能以符合各種應用需求再加上其友善的介面及簡易

的操作特性因此廣泛受到歡迎成為架設社群入口網站數位典藏

知識分享及論壇等應用網站的主要選擇之一

1

1-2 研究目的

我們研究架設 XOOPSJoomlaMoodle 三套內容管理系統(Content

Management SystemsCMS)希望利用這三套系統架設數位學習教

學平台以模擬教師與學生在平台上的使用狀況並由我們研究擴充出

更多功能再對其三種內容管理系統進行評估比較提供想要建置數

位學習教學平台者一個參考依據內容管理系統使教師在建設網站時

可以專注於網頁內容的創作而不用花太多心思和時間在網站的架構上

重要的是CMS 系統完全基於 Web-base管理者可以在任何一台可以

上網的電腦透過網頁瀏覽器(web browser)輕易地進行網頁的編輯

和修改

2

第二章背景知識及相關研究

2-1 內容管理系統(Content Management System簡稱 CMS)

內容管理系統在物品或文案或資料的儲存控管修訂文件及檔

案發佈等方面有著廣泛的應用現在流行的 CMS 系統有 JoomlaXoops

Moodle 等用於管理工作流程的一套系統此系統是任何類型的數位

資訊的結合體也可以應用到電腦或網路裡可以是文本圖形圖像

Web 頁面業務檔案資料庫表單視頻聲音XML 文件等應該

說內容是一個比資料檔案和資訊更廣的概念是對各種結構化數位

非結構化檔案資訊的整合管理在「內容」上的一系列處理過程包

括收集存儲整理定位轉換分發搜尋分析等目的是為了

使「內容」能夠在正確的時間以正確的形式傳遞到正確的地點和人

內容管理可以定義為協助組織和個人藉助資訊技術實現內容

的創建儲存分享應用檢索並在企業個人組織業務戰略

等諸方面產生價值的過程而內容管理系統就是能夠支撐內容管理的一

種工具或一套工具的系統

內容管理系統的定義可以很狹窄通常是指用戶或商業網站的發布

和管理系統定義也可以很寬泛個人網站系統也可歸入其中Wiki

也是一種內容管理系統Blog 也算是一種內容管理系統

3

內容管理系統的主要優勢

有利於為數眾多的人員投稿及分享所存儲的資料

以類似於人力資源職位管理的方式根據用戶的角色控制他們

對於資料的存取和使用的權限

有助於快捷簡便地存儲資料及檢索到所需要的資訊

減少資料的重複寫入工作

降低工作報告寫作的難度

加強用戶間的交流

2-2 SCORM 簡介及標準

SCORM 標準目前使用在數位學習的部份他結合了教學方法及

Web20 的概念是現今最廣泛應用的技術這技術使得 SCORM 未來

勢必走向混合式學習協同式學習等多元化的學習目標讓每一個使用

者都透過此標準製作屬於自己的教材並與他人分享或討論等

SCORM 基本上它是由 ADL 整合 IMSAICCIEE[2]等其它標準

單位的標準或文件所產生出來的技術指引這份技術指引有 3 個重要的

目的

1 教材可方便的重複利用或者重新組合

4

2 教材也可方便的分享給其它網站只要網站也都符合標準教

材就可以交流分享而不需要修改教材

3 方便閱讀且教材可持續使用

SCORM 標準在數位學習發展的初步階段中先解決了教材共通性

的技術問題實際上 SCORM 標準在數位學習的領域中只佔了一小部份

主要在於解決上述的技術問題

圖 1 SCORM 標準(此擷取自數位傳聲筒)[3]

SCORM(Shareable Content Object Reference Model簡稱SCORM)

標準的互通機制在內容管理系上完成的 SCORM 是可以互通的可

避免重複製造的浪費

5

一 SCORM 規範與內容管理系統之間的關係

目前數位學習結合教學方法及 Web20 的概念廣泛應用的技術標

準混合式學習協同式學習等多元化的學習目標讓每一個使用者都透

過此標準製作屬於自己的教材並與他人分享或討論等

二 SCORM 規範

SCORM 有六個數位教材規範的特性[1]

再利用性(Reusable)針對再利用與可交換性的教材

存取性(Accessible) 在不同應用環境下學習內容可以重複

持續性(Durable)學習者在世界各地都可獲取到學習內容

跨平台性(Interoperable) 科技提升或改變時不須重新修改

應用程式或教材

適應性(Adaptable)教材可以在任何開發系統和教學平台上使

效率性(Affordable)可隨學習者之經驗而調整其學習內容

達成彈性學習

三 SCORM 標準在數位學習領域的範疇(Nina Pasini)[4]

SCORM 標準目前較為流通的是 SCORM 12 版本有 Simple

Sequencing 功能即除了教材的互通性技術問題外開始往促進學習效

6

果方向發展在 SCORM 2004 的規範下可以設定教材學習路徑讓

教學者可以依不同的教學策略或學習者學習情形設定不同的學習路徑

以期望達到適性化學習的目的不過由於實際規劃上難以製作再加上

其它新興的學習科技及教學方法因此使得 SCORM 2004 標準並未被

普遍的應用

目前 SCORM 的新版本為 SCORM 20 將以更多不同層面的考量作

為制訂依據使其除了可以提供基本的互通性之外更可以廣泛地應用

在現行的數位學習上

可共享對象參考模型 SCORM 2004 主要包括以下三個方面的標

準和規範

1 SCORM 內容聚合模型(CAM)提供從可發現可重用可共享

和互操作的學習資源中組合學習內容的共同方法

2 SCORM 運行時間環境(RTE)提供基於可共享內容對象的學習內

容和教學管理系統之間的互操作的方法

3 SCORM 排序和導航(SN)LMS 為呈現一次特定的學習體驗所必

需遵循的規則

內容開發者要為 LMS 必須堅持的規則的定義負責這些規則在內容

結構中有陳述在內容包裝的組織部分有編碼通過這種方式一些

學習資源預定的動作就從一個 LMS 環境移到另一個中去

7

基於 SCORM 標準的常用開發工具

Articulate Studio

可將 PowerPoint 轉換為 Flash 格式的簡報或課程可支

援匯入音檔或直接錄音能快速簡易地建立是非選擇

填空配對及排序類型的 Flash 測驗題包含Presenter

EngageQuizMakerArticulatePresenter 可將 PowerPoint

快速轉換為 Flash 格式的簡報或課程檔案小頻寬需求

低可透過線上傳遞簡報或課程

Adobe Captive

是一套可以在短時間內建立數位學習教材的軟體只

要利用簡單的設定就可以做出與觀看者產生大量互動

引發學習興趣

CourseLab

是一個功能強大且易於使用電子學習創作工具

提供了一個免費的所見即所得的編程環境為創造高品質

的互動式電子學習的內容可以在互聯網上發布學習管

理系統(LMS)CD-ROM 和其他設備

8

2-3 虛擬機器介紹

虛擬機器是我們在研究數位內容管理系統時以個人學習平台的考量所

研究的虛擬機器有分虛擬系統和虛擬主機的不同虛擬系統只能模擬

和現有作業系統相同的環境而虛擬主機則可以模擬出其他種類的作業

系統而且虛擬主機需要模擬底層的硬體指令所以在應用程式執行速

度上比虛擬系統慢得多虛擬系統需要個人電腦的環境下執行虛擬主

機則需要透過大型主機但也分為免付費於付費兩種

一 虛擬系統

虛擬系統是讓原本的作業系統可以在運行另外一套甚至多套的作業

系統與多重開機不一樣多重開機只能指定運作一套作業系統而虛擬

系統則可以在同一硬體相同時間之內與原本的作業系統(Host OS)

同時運作甚至可執行不同的應用系統以滿足同一時間之內不同的服

務需求

以下是可在 WindowsLinux 安裝的虛擬系統軟體

VirtualBox 軟體創建在個人電腦的硬體環境讓我們可以在虛擬

的電腦硬體中安裝作業系統測試軟體或病毒等可透過 VirtualBox 安

裝好的作業系統可以跟你現在的電腦系統同時運作而且兩個系統的資

料與程式不會互相干擾或影響算是一個完全獨立的作業環境讓我們測

試各種軟體或功能 9

二 虛擬主機

虛擬主機擁有獨立控制的面板方便管理已大型主機運行可線上管

理虛擬主機的狀態上傳密碼修改綁定功能變數名稱設置預設首

頁續費升級修改功能採用流量制計費

2-4 實體主機介紹

實體主機以學校學習平台的考量所研究不同於虛擬系統實體主機是

指將一台完整的伺服器主機給單一個客戶租借讓客戶能充分享用整台

主機的資源主機內的系統資源如 CPU記憶體硬碟等資源都是 100

完全由單一客戶使用可由客戶自行管理給予他人管理權限

一 使用實體主機的優勢

1 無須花費大量的金錢購買伺服器及網路設備

2 無須擔心機器閒置與折舊問題

3 無須擔心機器故障及硬體維護

4 你的網站是這台主機唯一的服務對象不會因其他客戶而受牽

5 專屬主機專屬作業系統客戶可自己來調整系統設定

二 實體主機適用對象

1 流量大訪客多的網站

2 使用高資源的程式如大型論壇聊天室等 10

3 網頁設計公司或工作室

4 大型企業其經費充裕對企業形象要求極高且不願與眾多虛擬

主機共享頻寬或 CPU 資源

2-5 XAMPP 系統架設

XAMPP 是一套把 ApachePHPPerlMySQL 集合一起安裝的程

式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS 不同的

地方在於使用者一開始安裝 MySQLPHP 等軟體套件時相當不容易

XAMPP 在我們安裝上更為簡易也是我們研究的一部份

一 XAMPP 的安裝

首先到 XAMPP 的網站中下載適用於 Windows 平台的壓縮包(目

前新版是 182這裡使用的是 173 版本)

httpwwwapachefriendsorgzh_twxampp-windowshtml這個頁面是中

文的且有詳盡的安裝說明供使用者參考

XAMPP 也是一個不需安裝就可以使用的軟體(一般稱為綠色軟

體)另外也有提供裝在 USB 中的版本在上面的網址中也可以下載(以

XAMPP portable為名稱)

因為我們所使用的是 173 之版本所以 XAMPP 需要解壓縮到磁

碟機的最上層目錄這樣在執行時比較不會出問題例如「Cxampp」

11

或「Dxampp」這樣的目錄中如果你直接在桌面解壓縮有可能會

因為中間的目錄(資料夾)名稱是中文造成無法執行

二 目前所有的版本

Linux 版本

Mac OS X 版本

Windows 版本

Solaris 版本

三 下載

下載 XAMPP173 安裝版(上線主機安裝版)

httpwwwapachefriendsorgdownloadphpxampp-win32-173exe

下載後可直接安裝

裝好後XAMPP 就會在「開始rarr程式集rarrXAMPP」執行後就會啟

動 XAMPP 控制面版在 XAMPP 的控制面版中我們就可以透過按鈕

來啟動 停止各項服務

12

圖 2 XAMPP 的控制面版

圖 3 XAMPP 語系選項畫面

13

所需連結之網址目錄

主機連結網址httplocalhost orhttp127001

網頁目錄Cxampphtdocs

安裝完 XAMPP 有以下安全問題

1 MySQL 的系統管理者 (root) 預設沒有密碼

2 可以透過任何網路來存取 MySQL

3 可以透過任何網路來存取 PHPMyAdmin

4 可以透過任何網路來存取所有範例

5 Mercury 和 FileZilla 的使用者都是已知的

開啟瀏覽器輸入 http127001security在此就可以修正 MySQL

及 PHPMyAdmin 的問題如果這是測試主機就把 Mercury 和 FileZilla

服務關閉即可

一開始先點按兩次在 XAMPP 根目錄中的「setup_xamppbat」這

個程式會協助設定 XAMPP 的目錄如下圖所示

14

圖 4 XAMPP 根目錄中的程式設定

接下來點按兩次在 XAMPP 根目錄中的「xampp-controlexe」啟

動 XAMPP 控制台如下圖所示

圖 5 XAMPP 控制台

15

按 Apache 右邊的「Start」按鈕和 MySQL 右邊的 Start 按鈕Apache

和 MySQL 就可以啟動了如下圖所示

圖 6 啟動 Apache 和 MySQL 畫面

如果電腦中有安裝防火牆軟體(這裡以小紅傘 Avira 為例)應該

會出現對於 Apache 和 MySQL 的警告視窗對於這些視窗要點按「允

許」讓 Apache 和 MySQL 可以存取網路的資源如下圖所示

圖 7 允許 Apache 存取MySQL 存取

16

另外如果目前的電腦中已經用安裝 IIS其他的 AMP 軟體Skype

等軟體有可能會衝突到 Apache 和 MySQL 所需的網路埠需要先關

閉這些軟體或服務才會正常執行

成功執行 Apache 和 MySQL 後在瀏覽器的網址中輸入

「httplocalhost」應該可以看到下面的畫面代表 XAMPP 已成功執

行點按中文可以進入中文的控制畫面如圖 8 為例

圖 8 安裝 XAMPP 完成畫面

17

接下來的步驟及資訊(可選擇)

1 由於 XAMPP 預設的 MySQL 資料庫的最大權限 root 帳號沒有設定

密碼的你可以進入網址 httplocalhostsecurityxamppsecurityphp

進行密碼的設定

2 XAMPP 的預設網站根目錄是在根目錄的 htdocs 目錄中

3 XAMPP 的 Apache 設定檔在根目錄的 apacheconfhttpdconf 檔案

4 XAMPP 的 PHP 設定檔是在根目錄的 phpphpini 檔案

5 AMP 套件介紹

6 AMP 套件指的是已經調整及設定好 Apache 網站伺服器MySQL

資料庫PHP 語言執行環境的套裝軟體使用 AMP 套件讓安裝網

站系統所需的執行環境成為簡單的工作而在管理上也附加了許多

方便管理的工具

2-6 PHP

PHP(全稱PHPHypertext Preprocessor及「PHP超文字預處

理器」)是一種開放式的電腦指令碼語言尤其適用於網路開發並可嵌

入 HTML 中使用Rasmus Lerdorf 在 1994 年開發出 PHP剛開始只是

用 Perl 語言編寫的程序用以統計自己網站的訪問者數量後來用 C

語言重新編寫在 1995 年以 Personal Home Page Tools (PHP Tools)開始

18

對外發表第一個版本並且公開了 PHP10

CMS與PHP之間的關係套用到本專題系統以PHP的網路平台界面

搭配 MySQL 資料庫存放資料透過這樣的方式及架構可以架設出一套

本專題所需的 CMS 教學架構平台

一 PHP 簡介

「靜態」VS「動態」

舉例來看我們想在網頁上呈現一些最新的消息當訊息要更新時

我們得重新編輯該網頁(HTML 檔)在這種情況下這個網頁是「靜

態」的因為它的內容不能即時更新

如果改寫這個網頁在其中加入存取資料庫的語法使這個網頁能

自動從資料庫擷取最新資訊的話那麼它就是個「動態」的網頁了以

後無論是訊息的增加或異動都只要從資料庫中著手無須再去修改

這個網頁了

二 PHP 架構

使用 PHP 最主要的目的就是要產生動態的網頁意即「動態的內

容」一般而言PHP 大多在網頁伺服器上執行經由 PHP 程式碼來產

生使用者瀏覽的網頁其功用不單單只是輸出 HTML 文件而己還包

括了輸出圖形PDF 檔及 Flash 檔等

PHP 大多被使用在伺服器端的程式語言執行要有三個必備條件

19

(1)PHP 的剖析器(CGI 或伺服器模組)(2)網站伺服器(3)網頁瀏覽器

如此才能透過伺服器來瀏灠 PHP 網頁

圖 9 PHP 的環境執行(此擷取自 PHP Hypertext Preprocessor)

當使用者向伺服器要求瀏覽某個 PHP 檔案時伺服器會先將其內

容轉給 PHP Engine 處理在處理的過程中必要的話還能搭配資料庫

或檔案系統共同作業然後再將處理過的內容回傳給伺服器最後再送

到使用者面前

對於想要透過快速且低成本的方式整合社群與討論功能到自己網

站的開發者phpBB 提供一個彈性的架構文件完整的應用程式介面

(APIs)容易調整的佈景以及外掛 phpBB 可以快速整合進大部分的

內容管理系統 (CMS) 或是靜態網站

20

三 運作環境

所謂「靜態」網頁的運作方式

圖 10 靜態網頁運作方式

當使用者透過 Internet 向 Web Server 提出需求要求瀏覽某個

HTML 檔案時如果 Web Server 上確實有該網頁的話會直接將其

內容回應給使用者

那麼所謂「動態」的網頁又是如何運作的呢我們以圖 9 為例

當使用者向 Web Server 要求瀏覽某個 PHP 檔案時Web Server

會先將其內容轉給 PHP Engine 處理在處理的過程中能搭配 Database

或 File System 作業在處理內容的過程中回傳給 Web Server最後再

送到使用者前

在處理內容中有兩個例子前者是只 HTML 碼的「靜態」網頁

後者則是加入 PHP 碼的「動態」網頁

處理內容的方法

1 副檔名為 html 的網頁會被 Web Server 直接送出副檔名

為 php 的網頁會先經 PHP Engine 處理再送出

21

2 含 PHP 碼的網頁具有迴圈處理的功能純 HTML 碼的

網頁則無

3 即使網頁內容含有 PHP 碼在經處理之後輸出到使用者

面前的只剩下 HTML 碼原始內容不但可以受到保護(不

被竊取)使用者使用何種瀏覽器也不會受到侷限

4 PHP 是一種內嵌式語言它被嵌入 HTML 碼之中彌補

HTML 碼無法進行運算處理的缺憾

22

第三章常見的內容管理系統安裝設定介紹

3-1 XOOPS

XOOPS 是一個用 PHP + MYSQL 開發的動態物件導向的免費

架站軟體(或稱為內容管理系統)XOOPS 非常適合用來發展小型至大

型的動態社群網站例如需要使用到會員系統討論區新聞公告系統

等等的網站

目前被使用來發展的網站類型有

a公司網站

b公司內部協同作業網站

c政府或圖書館網站

d社群網站例如潛水愛好者天文愛好者的網站

e任何您想得到的網站類型

一般的公司網站皆是萬年網站公司網站一經網頁設計師設計好後

公司的網站就不再更新因為公司要更改網站需要透過網頁設計師

所以造成公司不太願意更改網站以致公司網站提供的訊息皆是過期的

XOOPS 對這個現象提供了非常好的解決方案公司可以自行使用

此系統架設公司的網站也可以透過網頁設計師美化網站以後公司的

資訊發佈內容更改皆可以自行透過簡單的 web 介面更改

23

資料庫導向

XOOPS 使用關連性資料庫 (目前是MySQL) 來儲存資料的網站式

(web-based) 的內容管理系統

完全模組化

所有的模組皆可以透過 XOOPS 的管理介面很輕易的安裝解除安

裝啟動暫停

個人化

註冊會員可以更改他們的資料選擇他們喜歡的佈景主題上傳個

人化的 avatars 造型娃娃

會員管理

可通過多重標準來搜尋會員資料寄電子郵件和發送私人信息至其

他會員

得到全世界支援及強力發展

XOOPS 是由一群來自世界各地的熱心程式設計師發展及維護

XOOPS 社群也有許多 XOOPS 官承認的非英文 XOOPS 官方網

支援多種語文

此系統支援多 byte 語文可以支援大部份的語文如繁體中文簡體

中文日文韓文等

24

多功能的權限管理系統

功能強大及容易使用的會員理系統可以讓系統管理者針對不同的

使用群設定不同的使用權限

客製化的佈景主題

XOOPS 的外觀是由一佈景主題系統控制的系統管理員會員皆

可以很容易更改他們喜歡的網站佈景主題

網路上有很多免費的佈景主題供下載

XOOPS 經過截取許多架站系統的優點不斷改良而發展出來目前

最為廣大使用者好評的系統

一XOOPS 安裝所需環境

系統使用 UNIX 或 WIN 系統都可以

Linux 系統OB2D or CentOS

WindowsXAMPP or AppServ

PHP 版本使用 PHP43 以上建議 PHP5 以上

MySQL 版本使用 323 以上都可以建議 MySQL5 以上

25

二XOOPS下載與安裝

首先至 Xoops 正體中文網 或 Tad 教材網下載

httptadtncedutwmodulestad_uploaderindexphpof_cat_sn=19

XOOPS系統需求

Apache+MySQL+PHP

PHP 版本建議不超過 43 版

安裝步驟如下

(1) 將下載的 XOOPS 解壓縮後如圖 11 將 htdocs 資料夾內所有檔案上

傳到網站的如圖 12根目錄

圖 11 XOOPS 解壓縮檔案

圖 12 htdocs 資料夾內所有檔案上傳到網站的根目錄

26

(2) 修改檔案及目錄的權限(在 Windows 系統要取消唯讀)

mainfilephp 可寫入(666)--使用指令$sudo chmod 666 mainfilephp

修改 xoops_data 資料夾的權限改為 777 以及該目錄內的

xoops_datacaches xoops_datacachesxoops_cache xoops_datacachessmarty_cache xoops_datacachessmarty_compile

圖 13 改變 XOOPS 的 mainfilephp 權限

27

(3) 將目錄 xoops_lib 和xoops_data搬移到根目錄外最好重新命

例如網站根目錄varwww我們就可以把以上兩個目錄移到var

圖 14 目錄 xoops_lib 和xoops_data 搬移到根目錄外

在你的網瀏覽器網址列輸入 http你網站的 IP or Domain你可以在自

己的 Windows 環境下使下 XAMPP 來建置所需的環境測試完成後再

將網站移至新主機即可

(4) 開始安裝

1 開啟瀏覽器輸入本機的 IPrarr127001

2 第一步驟請選正體中文 UTF-8

28

圖 15 XOOPS 選擇語言畫面

(5) 接下來會提示哪些目錄和檔案要修改權限Windows 下取消唯讀

Linux 下使用 chmod 777 來修改

圖 16 提示該修改權限的目錄和檔案

29

(6) 檢查伺服器環境如果有少套件的話請把它補上

圖 17 檢查伺服器環境

(7) 路徑設定因為有修改 xoops_data 及 xoops_lib 的路徑及名稱所

以此處也要改

圖 18XOOPS 路徑設定

30

(8) 資料庫連接設定設定資料庫主機名稱資料庫用戶帳號及資料庫

用戶密碼

圖 19XOOPS 設定資料庫帳密

(9) 資料庫名稱及前置字元

圖 20 XOOPS 設定資料庫名稱及前置字元

31

(10) 開始安裝建立資料表

圖 21 XOOPS 安裝過程-儲存設定

圖 22 XOOPS 安裝過程-資料表建立

32

(11) 設定網站管理員的帳密

圖 23 XOOPS 設定網站管理員帳密

(12) 設定 XOOPS 佈景

1 XOOPS 佈景預設 default可在安裝 XOOPS 前佈景檔上傳到

Xoops 根目錄 -gt themes 夾即可更改

圖 24 設定 XOOPS 布景選擇 33

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

圖 38 Joomla授權規定 43

圖 39 在 MySQL 中建立資料庫 43

圖 40 成功建立好的 Joomla資料庫 44

圖 41 Joomla資料庫設定 45

圖 42FTP 設定 45

圖 43Joomla主要基本設定 46

圖 44Joomla已安裝完成 46

圖 45 刪除 installation 資料 47

圖 46 設定修改 Joomla 語言 47

圖 47 後台語系變更 48

圖 48 後台中文介面 49

圖 49 Joomla前台區首頁 49

圖 50 Joomla管理區登入 50

圖 51 Moodle 選擇介面語言 52

圖 52設定網站位址 Moodle 目錄與資料目錄 52

圖 53 選取資料庫類型 53

圖 54 設定資料庫使用者名稱與密碼 53

圖 55Moodle 版權聲明 54

圖 56 Moodle 伺服器檢查 54

v

圖 57 Moodle 系統安裝(部分畫面) 55

圖 58Moodle 管理者設定 56

圖 59 輸入網站名稱與簡稱 57

圖 60 角色指派 57

圖 61上傳教材或檔案頁面 58

圖 62Moodle 資料夾管理 58

圖 63Moodle 首頁 59

表目錄

表 1硬碟需求空間比較表 60

表 2 CPU 使用量比較表 61

表 3 分頁使用量比較表 61

表 4功能比較表 63

vi

摘要

XoopsJoomlaMoodle 為開放式內容管理系統可以做為如社群入

口網站數位典藏知識分享及論壇等應用由於架構設計上的彈性

讓使用者得以透過設定或是外掛模組方式調整網站功能以符合各種應

用需求再加上其友善的介面及簡易的操作特性因此廣泛受到歡迎

成為架設網站的主要選擇之一

由於目前市面上使用架設的網頁伺服器眾多例如XAMPP 它裡

面有包含 ApacheMySQLPHP 這些都是架設內容管理系統必備的軟

體所以我們使用了 XAMPP 來架設這些內容管理系統使它們方便讓

使用者更容易了解

我們的專題選取 XOOPSJoomlaMoodle 等三套內容管理系統以

數位學習及教學平台為應用標的透過實際的研究架設與建立模擬

教師與學生在平台上的使用狀況再對這三種內容管理系統進行評估

比較提供想要建置數位學習教學平台者一個參考依據

關鍵字內容管理系統SCORMXoopsJoomlaMoodleXAMPP

vii

第一章緒論

1-1 研究背景

內容管理系統(Content Management Systems簡稱 CMS)是指在

一個合作模式中用來管理工作流程的一套制度可用於手動操作中

也可應用在電腦或網路上在一個管理模式下可將其視為一種中央儲

存器(Central Repository)可以將相關內容集中儲存並具有群組管理

版本控制等功能版本控制是內容管理系統的一個主要優勢

網際網路與全球資訊網的快速發展對傳統的教學模式以及知識傳

播的方式產生了巨大的衝擊網際網路具有的特性如(1)多對多的互

動式溝通模式(2)無地理無時間限制的開放性特質(3)資訊豐富性

及多媒體形式(4)快速的通訊能力(5)低成本(6)匿名性等可以滿

足學習者主動建構知識不受地域和時間的限制進行溝通討論以及提

供生動活潑的教學模式

近年來XoopsJoomlaMoodle 等開放式內容管理系統逐漸

興起由於他們架構設計上的彈性讓使用者得以透過設定或是外掛模

組方式調整網站功能以符合各種應用需求再加上其友善的介面及簡易

的操作特性因此廣泛受到歡迎成為架設社群入口網站數位典藏

知識分享及論壇等應用網站的主要選擇之一

1

1-2 研究目的

我們研究架設 XOOPSJoomlaMoodle 三套內容管理系統(Content

Management SystemsCMS)希望利用這三套系統架設數位學習教

學平台以模擬教師與學生在平台上的使用狀況並由我們研究擴充出

更多功能再對其三種內容管理系統進行評估比較提供想要建置數

位學習教學平台者一個參考依據內容管理系統使教師在建設網站時

可以專注於網頁內容的創作而不用花太多心思和時間在網站的架構上

重要的是CMS 系統完全基於 Web-base管理者可以在任何一台可以

上網的電腦透過網頁瀏覽器(web browser)輕易地進行網頁的編輯

和修改

2

第二章背景知識及相關研究

2-1 內容管理系統(Content Management System簡稱 CMS)

內容管理系統在物品或文案或資料的儲存控管修訂文件及檔

案發佈等方面有著廣泛的應用現在流行的 CMS 系統有 JoomlaXoops

Moodle 等用於管理工作流程的一套系統此系統是任何類型的數位

資訊的結合體也可以應用到電腦或網路裡可以是文本圖形圖像

Web 頁面業務檔案資料庫表單視頻聲音XML 文件等應該

說內容是一個比資料檔案和資訊更廣的概念是對各種結構化數位

非結構化檔案資訊的整合管理在「內容」上的一系列處理過程包

括收集存儲整理定位轉換分發搜尋分析等目的是為了

使「內容」能夠在正確的時間以正確的形式傳遞到正確的地點和人

內容管理可以定義為協助組織和個人藉助資訊技術實現內容

的創建儲存分享應用檢索並在企業個人組織業務戰略

等諸方面產生價值的過程而內容管理系統就是能夠支撐內容管理的一

種工具或一套工具的系統

內容管理系統的定義可以很狹窄通常是指用戶或商業網站的發布

和管理系統定義也可以很寬泛個人網站系統也可歸入其中Wiki

也是一種內容管理系統Blog 也算是一種內容管理系統

3

內容管理系統的主要優勢

有利於為數眾多的人員投稿及分享所存儲的資料

以類似於人力資源職位管理的方式根據用戶的角色控制他們

對於資料的存取和使用的權限

有助於快捷簡便地存儲資料及檢索到所需要的資訊

減少資料的重複寫入工作

降低工作報告寫作的難度

加強用戶間的交流

2-2 SCORM 簡介及標準

SCORM 標準目前使用在數位學習的部份他結合了教學方法及

Web20 的概念是現今最廣泛應用的技術這技術使得 SCORM 未來

勢必走向混合式學習協同式學習等多元化的學習目標讓每一個使用

者都透過此標準製作屬於自己的教材並與他人分享或討論等

SCORM 基本上它是由 ADL 整合 IMSAICCIEE[2]等其它標準

單位的標準或文件所產生出來的技術指引這份技術指引有 3 個重要的

目的

1 教材可方便的重複利用或者重新組合

4

2 教材也可方便的分享給其它網站只要網站也都符合標準教

材就可以交流分享而不需要修改教材

3 方便閱讀且教材可持續使用

SCORM 標準在數位學習發展的初步階段中先解決了教材共通性

的技術問題實際上 SCORM 標準在數位學習的領域中只佔了一小部份

主要在於解決上述的技術問題

圖 1 SCORM 標準(此擷取自數位傳聲筒)[3]

SCORM(Shareable Content Object Reference Model簡稱SCORM)

標準的互通機制在內容管理系上完成的 SCORM 是可以互通的可

避免重複製造的浪費

5

一 SCORM 規範與內容管理系統之間的關係

目前數位學習結合教學方法及 Web20 的概念廣泛應用的技術標

準混合式學習協同式學習等多元化的學習目標讓每一個使用者都透

過此標準製作屬於自己的教材並與他人分享或討論等

二 SCORM 規範

SCORM 有六個數位教材規範的特性[1]

再利用性(Reusable)針對再利用與可交換性的教材

存取性(Accessible) 在不同應用環境下學習內容可以重複

持續性(Durable)學習者在世界各地都可獲取到學習內容

跨平台性(Interoperable) 科技提升或改變時不須重新修改

應用程式或教材

適應性(Adaptable)教材可以在任何開發系統和教學平台上使

效率性(Affordable)可隨學習者之經驗而調整其學習內容

達成彈性學習

三 SCORM 標準在數位學習領域的範疇(Nina Pasini)[4]

SCORM 標準目前較為流通的是 SCORM 12 版本有 Simple

Sequencing 功能即除了教材的互通性技術問題外開始往促進學習效

6

果方向發展在 SCORM 2004 的規範下可以設定教材學習路徑讓

教學者可以依不同的教學策略或學習者學習情形設定不同的學習路徑

以期望達到適性化學習的目的不過由於實際規劃上難以製作再加上

其它新興的學習科技及教學方法因此使得 SCORM 2004 標準並未被

普遍的應用

目前 SCORM 的新版本為 SCORM 20 將以更多不同層面的考量作

為制訂依據使其除了可以提供基本的互通性之外更可以廣泛地應用

在現行的數位學習上

可共享對象參考模型 SCORM 2004 主要包括以下三個方面的標

準和規範

1 SCORM 內容聚合模型(CAM)提供從可發現可重用可共享

和互操作的學習資源中組合學習內容的共同方法

2 SCORM 運行時間環境(RTE)提供基於可共享內容對象的學習內

容和教學管理系統之間的互操作的方法

3 SCORM 排序和導航(SN)LMS 為呈現一次特定的學習體驗所必

需遵循的規則

內容開發者要為 LMS 必須堅持的規則的定義負責這些規則在內容

結構中有陳述在內容包裝的組織部分有編碼通過這種方式一些

學習資源預定的動作就從一個 LMS 環境移到另一個中去

7

基於 SCORM 標準的常用開發工具

Articulate Studio

可將 PowerPoint 轉換為 Flash 格式的簡報或課程可支

援匯入音檔或直接錄音能快速簡易地建立是非選擇

填空配對及排序類型的 Flash 測驗題包含Presenter

EngageQuizMakerArticulatePresenter 可將 PowerPoint

快速轉換為 Flash 格式的簡報或課程檔案小頻寬需求

低可透過線上傳遞簡報或課程

Adobe Captive

是一套可以在短時間內建立數位學習教材的軟體只

要利用簡單的設定就可以做出與觀看者產生大量互動

引發學習興趣

CourseLab

是一個功能強大且易於使用電子學習創作工具

提供了一個免費的所見即所得的編程環境為創造高品質

的互動式電子學習的內容可以在互聯網上發布學習管

理系統(LMS)CD-ROM 和其他設備

8

2-3 虛擬機器介紹

虛擬機器是我們在研究數位內容管理系統時以個人學習平台的考量所

研究的虛擬機器有分虛擬系統和虛擬主機的不同虛擬系統只能模擬

和現有作業系統相同的環境而虛擬主機則可以模擬出其他種類的作業

系統而且虛擬主機需要模擬底層的硬體指令所以在應用程式執行速

度上比虛擬系統慢得多虛擬系統需要個人電腦的環境下執行虛擬主

機則需要透過大型主機但也分為免付費於付費兩種

一 虛擬系統

虛擬系統是讓原本的作業系統可以在運行另外一套甚至多套的作業

系統與多重開機不一樣多重開機只能指定運作一套作業系統而虛擬

系統則可以在同一硬體相同時間之內與原本的作業系統(Host OS)

同時運作甚至可執行不同的應用系統以滿足同一時間之內不同的服

務需求

以下是可在 WindowsLinux 安裝的虛擬系統軟體

VirtualBox 軟體創建在個人電腦的硬體環境讓我們可以在虛擬

的電腦硬體中安裝作業系統測試軟體或病毒等可透過 VirtualBox 安

裝好的作業系統可以跟你現在的電腦系統同時運作而且兩個系統的資

料與程式不會互相干擾或影響算是一個完全獨立的作業環境讓我們測

試各種軟體或功能 9

二 虛擬主機

虛擬主機擁有獨立控制的面板方便管理已大型主機運行可線上管

理虛擬主機的狀態上傳密碼修改綁定功能變數名稱設置預設首

頁續費升級修改功能採用流量制計費

2-4 實體主機介紹

實體主機以學校學習平台的考量所研究不同於虛擬系統實體主機是

指將一台完整的伺服器主機給單一個客戶租借讓客戶能充分享用整台

主機的資源主機內的系統資源如 CPU記憶體硬碟等資源都是 100

完全由單一客戶使用可由客戶自行管理給予他人管理權限

一 使用實體主機的優勢

1 無須花費大量的金錢購買伺服器及網路設備

2 無須擔心機器閒置與折舊問題

3 無須擔心機器故障及硬體維護

4 你的網站是這台主機唯一的服務對象不會因其他客戶而受牽

5 專屬主機專屬作業系統客戶可自己來調整系統設定

二 實體主機適用對象

1 流量大訪客多的網站

2 使用高資源的程式如大型論壇聊天室等 10

3 網頁設計公司或工作室

4 大型企業其經費充裕對企業形象要求極高且不願與眾多虛擬

主機共享頻寬或 CPU 資源

2-5 XAMPP 系統架設

XAMPP 是一套把 ApachePHPPerlMySQL 集合一起安裝的程

式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS 不同的

地方在於使用者一開始安裝 MySQLPHP 等軟體套件時相當不容易

XAMPP 在我們安裝上更為簡易也是我們研究的一部份

一 XAMPP 的安裝

首先到 XAMPP 的網站中下載適用於 Windows 平台的壓縮包(目

前新版是 182這裡使用的是 173 版本)

httpwwwapachefriendsorgzh_twxampp-windowshtml這個頁面是中

文的且有詳盡的安裝說明供使用者參考

XAMPP 也是一個不需安裝就可以使用的軟體(一般稱為綠色軟

體)另外也有提供裝在 USB 中的版本在上面的網址中也可以下載(以

XAMPP portable為名稱)

因為我們所使用的是 173 之版本所以 XAMPP 需要解壓縮到磁

碟機的最上層目錄這樣在執行時比較不會出問題例如「Cxampp」

11

或「Dxampp」這樣的目錄中如果你直接在桌面解壓縮有可能會

因為中間的目錄(資料夾)名稱是中文造成無法執行

二 目前所有的版本

Linux 版本

Mac OS X 版本

Windows 版本

Solaris 版本

三 下載

下載 XAMPP173 安裝版(上線主機安裝版)

httpwwwapachefriendsorgdownloadphpxampp-win32-173exe

下載後可直接安裝

裝好後XAMPP 就會在「開始rarr程式集rarrXAMPP」執行後就會啟

動 XAMPP 控制面版在 XAMPP 的控制面版中我們就可以透過按鈕

來啟動 停止各項服務

12

圖 2 XAMPP 的控制面版

圖 3 XAMPP 語系選項畫面

13

所需連結之網址目錄

主機連結網址httplocalhost orhttp127001

網頁目錄Cxampphtdocs

安裝完 XAMPP 有以下安全問題

1 MySQL 的系統管理者 (root) 預設沒有密碼

2 可以透過任何網路來存取 MySQL

3 可以透過任何網路來存取 PHPMyAdmin

4 可以透過任何網路來存取所有範例

5 Mercury 和 FileZilla 的使用者都是已知的

開啟瀏覽器輸入 http127001security在此就可以修正 MySQL

及 PHPMyAdmin 的問題如果這是測試主機就把 Mercury 和 FileZilla

服務關閉即可

一開始先點按兩次在 XAMPP 根目錄中的「setup_xamppbat」這

個程式會協助設定 XAMPP 的目錄如下圖所示

14

圖 4 XAMPP 根目錄中的程式設定

接下來點按兩次在 XAMPP 根目錄中的「xampp-controlexe」啟

動 XAMPP 控制台如下圖所示

圖 5 XAMPP 控制台

15

按 Apache 右邊的「Start」按鈕和 MySQL 右邊的 Start 按鈕Apache

和 MySQL 就可以啟動了如下圖所示

圖 6 啟動 Apache 和 MySQL 畫面

如果電腦中有安裝防火牆軟體(這裡以小紅傘 Avira 為例)應該

會出現對於 Apache 和 MySQL 的警告視窗對於這些視窗要點按「允

許」讓 Apache 和 MySQL 可以存取網路的資源如下圖所示

圖 7 允許 Apache 存取MySQL 存取

16

另外如果目前的電腦中已經用安裝 IIS其他的 AMP 軟體Skype

等軟體有可能會衝突到 Apache 和 MySQL 所需的網路埠需要先關

閉這些軟體或服務才會正常執行

成功執行 Apache 和 MySQL 後在瀏覽器的網址中輸入

「httplocalhost」應該可以看到下面的畫面代表 XAMPP 已成功執

行點按中文可以進入中文的控制畫面如圖 8 為例

圖 8 安裝 XAMPP 完成畫面

17

接下來的步驟及資訊(可選擇)

1 由於 XAMPP 預設的 MySQL 資料庫的最大權限 root 帳號沒有設定

密碼的你可以進入網址 httplocalhostsecurityxamppsecurityphp

進行密碼的設定

2 XAMPP 的預設網站根目錄是在根目錄的 htdocs 目錄中

3 XAMPP 的 Apache 設定檔在根目錄的 apacheconfhttpdconf 檔案

4 XAMPP 的 PHP 設定檔是在根目錄的 phpphpini 檔案

5 AMP 套件介紹

6 AMP 套件指的是已經調整及設定好 Apache 網站伺服器MySQL

資料庫PHP 語言執行環境的套裝軟體使用 AMP 套件讓安裝網

站系統所需的執行環境成為簡單的工作而在管理上也附加了許多

方便管理的工具

2-6 PHP

PHP(全稱PHPHypertext Preprocessor及「PHP超文字預處

理器」)是一種開放式的電腦指令碼語言尤其適用於網路開發並可嵌

入 HTML 中使用Rasmus Lerdorf 在 1994 年開發出 PHP剛開始只是

用 Perl 語言編寫的程序用以統計自己網站的訪問者數量後來用 C

語言重新編寫在 1995 年以 Personal Home Page Tools (PHP Tools)開始

18

對外發表第一個版本並且公開了 PHP10

CMS與PHP之間的關係套用到本專題系統以PHP的網路平台界面

搭配 MySQL 資料庫存放資料透過這樣的方式及架構可以架設出一套

本專題所需的 CMS 教學架構平台

一 PHP 簡介

「靜態」VS「動態」

舉例來看我們想在網頁上呈現一些最新的消息當訊息要更新時

我們得重新編輯該網頁(HTML 檔)在這種情況下這個網頁是「靜

態」的因為它的內容不能即時更新

如果改寫這個網頁在其中加入存取資料庫的語法使這個網頁能

自動從資料庫擷取最新資訊的話那麼它就是個「動態」的網頁了以

後無論是訊息的增加或異動都只要從資料庫中著手無須再去修改

這個網頁了

二 PHP 架構

使用 PHP 最主要的目的就是要產生動態的網頁意即「動態的內

容」一般而言PHP 大多在網頁伺服器上執行經由 PHP 程式碼來產

生使用者瀏覽的網頁其功用不單單只是輸出 HTML 文件而己還包

括了輸出圖形PDF 檔及 Flash 檔等

PHP 大多被使用在伺服器端的程式語言執行要有三個必備條件

19

(1)PHP 的剖析器(CGI 或伺服器模組)(2)網站伺服器(3)網頁瀏覽器

如此才能透過伺服器來瀏灠 PHP 網頁

圖 9 PHP 的環境執行(此擷取自 PHP Hypertext Preprocessor)

當使用者向伺服器要求瀏覽某個 PHP 檔案時伺服器會先將其內

容轉給 PHP Engine 處理在處理的過程中必要的話還能搭配資料庫

或檔案系統共同作業然後再將處理過的內容回傳給伺服器最後再送

到使用者面前

對於想要透過快速且低成本的方式整合社群與討論功能到自己網

站的開發者phpBB 提供一個彈性的架構文件完整的應用程式介面

(APIs)容易調整的佈景以及外掛 phpBB 可以快速整合進大部分的

內容管理系統 (CMS) 或是靜態網站

20

三 運作環境

所謂「靜態」網頁的運作方式

圖 10 靜態網頁運作方式

當使用者透過 Internet 向 Web Server 提出需求要求瀏覽某個

HTML 檔案時如果 Web Server 上確實有該網頁的話會直接將其

內容回應給使用者

那麼所謂「動態」的網頁又是如何運作的呢我們以圖 9 為例

當使用者向 Web Server 要求瀏覽某個 PHP 檔案時Web Server

會先將其內容轉給 PHP Engine 處理在處理的過程中能搭配 Database

或 File System 作業在處理內容的過程中回傳給 Web Server最後再

送到使用者前

在處理內容中有兩個例子前者是只 HTML 碼的「靜態」網頁

後者則是加入 PHP 碼的「動態」網頁

處理內容的方法

1 副檔名為 html 的網頁會被 Web Server 直接送出副檔名

為 php 的網頁會先經 PHP Engine 處理再送出

21

2 含 PHP 碼的網頁具有迴圈處理的功能純 HTML 碼的

網頁則無

3 即使網頁內容含有 PHP 碼在經處理之後輸出到使用者

面前的只剩下 HTML 碼原始內容不但可以受到保護(不

被竊取)使用者使用何種瀏覽器也不會受到侷限

4 PHP 是一種內嵌式語言它被嵌入 HTML 碼之中彌補

HTML 碼無法進行運算處理的缺憾

22

第三章常見的內容管理系統安裝設定介紹

3-1 XOOPS

XOOPS 是一個用 PHP + MYSQL 開發的動態物件導向的免費

架站軟體(或稱為內容管理系統)XOOPS 非常適合用來發展小型至大

型的動態社群網站例如需要使用到會員系統討論區新聞公告系統

等等的網站

目前被使用來發展的網站類型有

a公司網站

b公司內部協同作業網站

c政府或圖書館網站

d社群網站例如潛水愛好者天文愛好者的網站

e任何您想得到的網站類型

一般的公司網站皆是萬年網站公司網站一經網頁設計師設計好後

公司的網站就不再更新因為公司要更改網站需要透過網頁設計師

所以造成公司不太願意更改網站以致公司網站提供的訊息皆是過期的

XOOPS 對這個現象提供了非常好的解決方案公司可以自行使用

此系統架設公司的網站也可以透過網頁設計師美化網站以後公司的

資訊發佈內容更改皆可以自行透過簡單的 web 介面更改

23

資料庫導向

XOOPS 使用關連性資料庫 (目前是MySQL) 來儲存資料的網站式

(web-based) 的內容管理系統

完全模組化

所有的模組皆可以透過 XOOPS 的管理介面很輕易的安裝解除安

裝啟動暫停

個人化

註冊會員可以更改他們的資料選擇他們喜歡的佈景主題上傳個

人化的 avatars 造型娃娃

會員管理

可通過多重標準來搜尋會員資料寄電子郵件和發送私人信息至其

他會員

得到全世界支援及強力發展

XOOPS 是由一群來自世界各地的熱心程式設計師發展及維護

XOOPS 社群也有許多 XOOPS 官承認的非英文 XOOPS 官方網

支援多種語文

此系統支援多 byte 語文可以支援大部份的語文如繁體中文簡體

中文日文韓文等

24

多功能的權限管理系統

功能強大及容易使用的會員理系統可以讓系統管理者針對不同的

使用群設定不同的使用權限

客製化的佈景主題

XOOPS 的外觀是由一佈景主題系統控制的系統管理員會員皆

可以很容易更改他們喜歡的網站佈景主題

網路上有很多免費的佈景主題供下載

XOOPS 經過截取許多架站系統的優點不斷改良而發展出來目前

最為廣大使用者好評的系統

一XOOPS 安裝所需環境

系統使用 UNIX 或 WIN 系統都可以

Linux 系統OB2D or CentOS

WindowsXAMPP or AppServ

PHP 版本使用 PHP43 以上建議 PHP5 以上

MySQL 版本使用 323 以上都可以建議 MySQL5 以上

25

二XOOPS下載與安裝

首先至 Xoops 正體中文網 或 Tad 教材網下載

httptadtncedutwmodulestad_uploaderindexphpof_cat_sn=19

XOOPS系統需求

Apache+MySQL+PHP

PHP 版本建議不超過 43 版

安裝步驟如下

(1) 將下載的 XOOPS 解壓縮後如圖 11 將 htdocs 資料夾內所有檔案上

傳到網站的如圖 12根目錄

圖 11 XOOPS 解壓縮檔案

圖 12 htdocs 資料夾內所有檔案上傳到網站的根目錄

26

(2) 修改檔案及目錄的權限(在 Windows 系統要取消唯讀)

mainfilephp 可寫入(666)--使用指令$sudo chmod 666 mainfilephp

修改 xoops_data 資料夾的權限改為 777 以及該目錄內的

xoops_datacaches xoops_datacachesxoops_cache xoops_datacachessmarty_cache xoops_datacachessmarty_compile

圖 13 改變 XOOPS 的 mainfilephp 權限

27

(3) 將目錄 xoops_lib 和xoops_data搬移到根目錄外最好重新命

例如網站根目錄varwww我們就可以把以上兩個目錄移到var

圖 14 目錄 xoops_lib 和xoops_data 搬移到根目錄外

在你的網瀏覽器網址列輸入 http你網站的 IP or Domain你可以在自

己的 Windows 環境下使下 XAMPP 來建置所需的環境測試完成後再

將網站移至新主機即可

(4) 開始安裝

1 開啟瀏覽器輸入本機的 IPrarr127001

2 第一步驟請選正體中文 UTF-8

28

圖 15 XOOPS 選擇語言畫面

(5) 接下來會提示哪些目錄和檔案要修改權限Windows 下取消唯讀

Linux 下使用 chmod 777 來修改

圖 16 提示該修改權限的目錄和檔案

29

(6) 檢查伺服器環境如果有少套件的話請把它補上

圖 17 檢查伺服器環境

(7) 路徑設定因為有修改 xoops_data 及 xoops_lib 的路徑及名稱所

以此處也要改

圖 18XOOPS 路徑設定

30

(8) 資料庫連接設定設定資料庫主機名稱資料庫用戶帳號及資料庫

用戶密碼

圖 19XOOPS 設定資料庫帳密

(9) 資料庫名稱及前置字元

圖 20 XOOPS 設定資料庫名稱及前置字元

31

(10) 開始安裝建立資料表

圖 21 XOOPS 安裝過程-儲存設定

圖 22 XOOPS 安裝過程-資料表建立

32

(11) 設定網站管理員的帳密

圖 23 XOOPS 設定網站管理員帳密

(12) 設定 XOOPS 佈景

1 XOOPS 佈景預設 default可在安裝 XOOPS 前佈景檔上傳到

Xoops 根目錄 -gt themes 夾即可更改

圖 24 設定 XOOPS 布景選擇 33

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

圖 57 Moodle 系統安裝(部分畫面) 55

圖 58Moodle 管理者設定 56

圖 59 輸入網站名稱與簡稱 57

圖 60 角色指派 57

圖 61上傳教材或檔案頁面 58

圖 62Moodle 資料夾管理 58

圖 63Moodle 首頁 59

表目錄

表 1硬碟需求空間比較表 60

表 2 CPU 使用量比較表 61

表 3 分頁使用量比較表 61

表 4功能比較表 63

vi

摘要

XoopsJoomlaMoodle 為開放式內容管理系統可以做為如社群入

口網站數位典藏知識分享及論壇等應用由於架構設計上的彈性

讓使用者得以透過設定或是外掛模組方式調整網站功能以符合各種應

用需求再加上其友善的介面及簡易的操作特性因此廣泛受到歡迎

成為架設網站的主要選擇之一

由於目前市面上使用架設的網頁伺服器眾多例如XAMPP 它裡

面有包含 ApacheMySQLPHP 這些都是架設內容管理系統必備的軟

體所以我們使用了 XAMPP 來架設這些內容管理系統使它們方便讓

使用者更容易了解

我們的專題選取 XOOPSJoomlaMoodle 等三套內容管理系統以

數位學習及教學平台為應用標的透過實際的研究架設與建立模擬

教師與學生在平台上的使用狀況再對這三種內容管理系統進行評估

比較提供想要建置數位學習教學平台者一個參考依據

關鍵字內容管理系統SCORMXoopsJoomlaMoodleXAMPP

vii

第一章緒論

1-1 研究背景

內容管理系統(Content Management Systems簡稱 CMS)是指在

一個合作模式中用來管理工作流程的一套制度可用於手動操作中

也可應用在電腦或網路上在一個管理模式下可將其視為一種中央儲

存器(Central Repository)可以將相關內容集中儲存並具有群組管理

版本控制等功能版本控制是內容管理系統的一個主要優勢

網際網路與全球資訊網的快速發展對傳統的教學模式以及知識傳

播的方式產生了巨大的衝擊網際網路具有的特性如(1)多對多的互

動式溝通模式(2)無地理無時間限制的開放性特質(3)資訊豐富性

及多媒體形式(4)快速的通訊能力(5)低成本(6)匿名性等可以滿

足學習者主動建構知識不受地域和時間的限制進行溝通討論以及提

供生動活潑的教學模式

近年來XoopsJoomlaMoodle 等開放式內容管理系統逐漸

興起由於他們架構設計上的彈性讓使用者得以透過設定或是外掛模

組方式調整網站功能以符合各種應用需求再加上其友善的介面及簡易

的操作特性因此廣泛受到歡迎成為架設社群入口網站數位典藏

知識分享及論壇等應用網站的主要選擇之一

1

1-2 研究目的

我們研究架設 XOOPSJoomlaMoodle 三套內容管理系統(Content

Management SystemsCMS)希望利用這三套系統架設數位學習教

學平台以模擬教師與學生在平台上的使用狀況並由我們研究擴充出

更多功能再對其三種內容管理系統進行評估比較提供想要建置數

位學習教學平台者一個參考依據內容管理系統使教師在建設網站時

可以專注於網頁內容的創作而不用花太多心思和時間在網站的架構上

重要的是CMS 系統完全基於 Web-base管理者可以在任何一台可以

上網的電腦透過網頁瀏覽器(web browser)輕易地進行網頁的編輯

和修改

2

第二章背景知識及相關研究

2-1 內容管理系統(Content Management System簡稱 CMS)

內容管理系統在物品或文案或資料的儲存控管修訂文件及檔

案發佈等方面有著廣泛的應用現在流行的 CMS 系統有 JoomlaXoops

Moodle 等用於管理工作流程的一套系統此系統是任何類型的數位

資訊的結合體也可以應用到電腦或網路裡可以是文本圖形圖像

Web 頁面業務檔案資料庫表單視頻聲音XML 文件等應該

說內容是一個比資料檔案和資訊更廣的概念是對各種結構化數位

非結構化檔案資訊的整合管理在「內容」上的一系列處理過程包

括收集存儲整理定位轉換分發搜尋分析等目的是為了

使「內容」能夠在正確的時間以正確的形式傳遞到正確的地點和人

內容管理可以定義為協助組織和個人藉助資訊技術實現內容

的創建儲存分享應用檢索並在企業個人組織業務戰略

等諸方面產生價值的過程而內容管理系統就是能夠支撐內容管理的一

種工具或一套工具的系統

內容管理系統的定義可以很狹窄通常是指用戶或商業網站的發布

和管理系統定義也可以很寬泛個人網站系統也可歸入其中Wiki

也是一種內容管理系統Blog 也算是一種內容管理系統

3

內容管理系統的主要優勢

有利於為數眾多的人員投稿及分享所存儲的資料

以類似於人力資源職位管理的方式根據用戶的角色控制他們

對於資料的存取和使用的權限

有助於快捷簡便地存儲資料及檢索到所需要的資訊

減少資料的重複寫入工作

降低工作報告寫作的難度

加強用戶間的交流

2-2 SCORM 簡介及標準

SCORM 標準目前使用在數位學習的部份他結合了教學方法及

Web20 的概念是現今最廣泛應用的技術這技術使得 SCORM 未來

勢必走向混合式學習協同式學習等多元化的學習目標讓每一個使用

者都透過此標準製作屬於自己的教材並與他人分享或討論等

SCORM 基本上它是由 ADL 整合 IMSAICCIEE[2]等其它標準

單位的標準或文件所產生出來的技術指引這份技術指引有 3 個重要的

目的

1 教材可方便的重複利用或者重新組合

4

2 教材也可方便的分享給其它網站只要網站也都符合標準教

材就可以交流分享而不需要修改教材

3 方便閱讀且教材可持續使用

SCORM 標準在數位學習發展的初步階段中先解決了教材共通性

的技術問題實際上 SCORM 標準在數位學習的領域中只佔了一小部份

主要在於解決上述的技術問題

圖 1 SCORM 標準(此擷取自數位傳聲筒)[3]

SCORM(Shareable Content Object Reference Model簡稱SCORM)

標準的互通機制在內容管理系上完成的 SCORM 是可以互通的可

避免重複製造的浪費

5

一 SCORM 規範與內容管理系統之間的關係

目前數位學習結合教學方法及 Web20 的概念廣泛應用的技術標

準混合式學習協同式學習等多元化的學習目標讓每一個使用者都透

過此標準製作屬於自己的教材並與他人分享或討論等

二 SCORM 規範

SCORM 有六個數位教材規範的特性[1]

再利用性(Reusable)針對再利用與可交換性的教材

存取性(Accessible) 在不同應用環境下學習內容可以重複

持續性(Durable)學習者在世界各地都可獲取到學習內容

跨平台性(Interoperable) 科技提升或改變時不須重新修改

應用程式或教材

適應性(Adaptable)教材可以在任何開發系統和教學平台上使

效率性(Affordable)可隨學習者之經驗而調整其學習內容

達成彈性學習

三 SCORM 標準在數位學習領域的範疇(Nina Pasini)[4]

SCORM 標準目前較為流通的是 SCORM 12 版本有 Simple

Sequencing 功能即除了教材的互通性技術問題外開始往促進學習效

6

果方向發展在 SCORM 2004 的規範下可以設定教材學習路徑讓

教學者可以依不同的教學策略或學習者學習情形設定不同的學習路徑

以期望達到適性化學習的目的不過由於實際規劃上難以製作再加上

其它新興的學習科技及教學方法因此使得 SCORM 2004 標準並未被

普遍的應用

目前 SCORM 的新版本為 SCORM 20 將以更多不同層面的考量作

為制訂依據使其除了可以提供基本的互通性之外更可以廣泛地應用

在現行的數位學習上

可共享對象參考模型 SCORM 2004 主要包括以下三個方面的標

準和規範

1 SCORM 內容聚合模型(CAM)提供從可發現可重用可共享

和互操作的學習資源中組合學習內容的共同方法

2 SCORM 運行時間環境(RTE)提供基於可共享內容對象的學習內

容和教學管理系統之間的互操作的方法

3 SCORM 排序和導航(SN)LMS 為呈現一次特定的學習體驗所必

需遵循的規則

內容開發者要為 LMS 必須堅持的規則的定義負責這些規則在內容

結構中有陳述在內容包裝的組織部分有編碼通過這種方式一些

學習資源預定的動作就從一個 LMS 環境移到另一個中去

7

基於 SCORM 標準的常用開發工具

Articulate Studio

可將 PowerPoint 轉換為 Flash 格式的簡報或課程可支

援匯入音檔或直接錄音能快速簡易地建立是非選擇

填空配對及排序類型的 Flash 測驗題包含Presenter

EngageQuizMakerArticulatePresenter 可將 PowerPoint

快速轉換為 Flash 格式的簡報或課程檔案小頻寬需求

低可透過線上傳遞簡報或課程

Adobe Captive

是一套可以在短時間內建立數位學習教材的軟體只

要利用簡單的設定就可以做出與觀看者產生大量互動

引發學習興趣

CourseLab

是一個功能強大且易於使用電子學習創作工具

提供了一個免費的所見即所得的編程環境為創造高品質

的互動式電子學習的內容可以在互聯網上發布學習管

理系統(LMS)CD-ROM 和其他設備

8

2-3 虛擬機器介紹

虛擬機器是我們在研究數位內容管理系統時以個人學習平台的考量所

研究的虛擬機器有分虛擬系統和虛擬主機的不同虛擬系統只能模擬

和現有作業系統相同的環境而虛擬主機則可以模擬出其他種類的作業

系統而且虛擬主機需要模擬底層的硬體指令所以在應用程式執行速

度上比虛擬系統慢得多虛擬系統需要個人電腦的環境下執行虛擬主

機則需要透過大型主機但也分為免付費於付費兩種

一 虛擬系統

虛擬系統是讓原本的作業系統可以在運行另外一套甚至多套的作業

系統與多重開機不一樣多重開機只能指定運作一套作業系統而虛擬

系統則可以在同一硬體相同時間之內與原本的作業系統(Host OS)

同時運作甚至可執行不同的應用系統以滿足同一時間之內不同的服

務需求

以下是可在 WindowsLinux 安裝的虛擬系統軟體

VirtualBox 軟體創建在個人電腦的硬體環境讓我們可以在虛擬

的電腦硬體中安裝作業系統測試軟體或病毒等可透過 VirtualBox 安

裝好的作業系統可以跟你現在的電腦系統同時運作而且兩個系統的資

料與程式不會互相干擾或影響算是一個完全獨立的作業環境讓我們測

試各種軟體或功能 9

二 虛擬主機

虛擬主機擁有獨立控制的面板方便管理已大型主機運行可線上管

理虛擬主機的狀態上傳密碼修改綁定功能變數名稱設置預設首

頁續費升級修改功能採用流量制計費

2-4 實體主機介紹

實體主機以學校學習平台的考量所研究不同於虛擬系統實體主機是

指將一台完整的伺服器主機給單一個客戶租借讓客戶能充分享用整台

主機的資源主機內的系統資源如 CPU記憶體硬碟等資源都是 100

完全由單一客戶使用可由客戶自行管理給予他人管理權限

一 使用實體主機的優勢

1 無須花費大量的金錢購買伺服器及網路設備

2 無須擔心機器閒置與折舊問題

3 無須擔心機器故障及硬體維護

4 你的網站是這台主機唯一的服務對象不會因其他客戶而受牽

5 專屬主機專屬作業系統客戶可自己來調整系統設定

二 實體主機適用對象

1 流量大訪客多的網站

2 使用高資源的程式如大型論壇聊天室等 10

3 網頁設計公司或工作室

4 大型企業其經費充裕對企業形象要求極高且不願與眾多虛擬

主機共享頻寬或 CPU 資源

2-5 XAMPP 系統架設

XAMPP 是一套把 ApachePHPPerlMySQL 集合一起安裝的程

式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS 不同的

地方在於使用者一開始安裝 MySQLPHP 等軟體套件時相當不容易

XAMPP 在我們安裝上更為簡易也是我們研究的一部份

一 XAMPP 的安裝

首先到 XAMPP 的網站中下載適用於 Windows 平台的壓縮包(目

前新版是 182這裡使用的是 173 版本)

httpwwwapachefriendsorgzh_twxampp-windowshtml這個頁面是中

文的且有詳盡的安裝說明供使用者參考

XAMPP 也是一個不需安裝就可以使用的軟體(一般稱為綠色軟

體)另外也有提供裝在 USB 中的版本在上面的網址中也可以下載(以

XAMPP portable為名稱)

因為我們所使用的是 173 之版本所以 XAMPP 需要解壓縮到磁

碟機的最上層目錄這樣在執行時比較不會出問題例如「Cxampp」

11

或「Dxampp」這樣的目錄中如果你直接在桌面解壓縮有可能會

因為中間的目錄(資料夾)名稱是中文造成無法執行

二 目前所有的版本

Linux 版本

Mac OS X 版本

Windows 版本

Solaris 版本

三 下載

下載 XAMPP173 安裝版(上線主機安裝版)

httpwwwapachefriendsorgdownloadphpxampp-win32-173exe

下載後可直接安裝

裝好後XAMPP 就會在「開始rarr程式集rarrXAMPP」執行後就會啟

動 XAMPP 控制面版在 XAMPP 的控制面版中我們就可以透過按鈕

來啟動 停止各項服務

12

圖 2 XAMPP 的控制面版

圖 3 XAMPP 語系選項畫面

13

所需連結之網址目錄

主機連結網址httplocalhost orhttp127001

網頁目錄Cxampphtdocs

安裝完 XAMPP 有以下安全問題

1 MySQL 的系統管理者 (root) 預設沒有密碼

2 可以透過任何網路來存取 MySQL

3 可以透過任何網路來存取 PHPMyAdmin

4 可以透過任何網路來存取所有範例

5 Mercury 和 FileZilla 的使用者都是已知的

開啟瀏覽器輸入 http127001security在此就可以修正 MySQL

及 PHPMyAdmin 的問題如果這是測試主機就把 Mercury 和 FileZilla

服務關閉即可

一開始先點按兩次在 XAMPP 根目錄中的「setup_xamppbat」這

個程式會協助設定 XAMPP 的目錄如下圖所示

14

圖 4 XAMPP 根目錄中的程式設定

接下來點按兩次在 XAMPP 根目錄中的「xampp-controlexe」啟

動 XAMPP 控制台如下圖所示

圖 5 XAMPP 控制台

15

按 Apache 右邊的「Start」按鈕和 MySQL 右邊的 Start 按鈕Apache

和 MySQL 就可以啟動了如下圖所示

圖 6 啟動 Apache 和 MySQL 畫面

如果電腦中有安裝防火牆軟體(這裡以小紅傘 Avira 為例)應該

會出現對於 Apache 和 MySQL 的警告視窗對於這些視窗要點按「允

許」讓 Apache 和 MySQL 可以存取網路的資源如下圖所示

圖 7 允許 Apache 存取MySQL 存取

16

另外如果目前的電腦中已經用安裝 IIS其他的 AMP 軟體Skype

等軟體有可能會衝突到 Apache 和 MySQL 所需的網路埠需要先關

閉這些軟體或服務才會正常執行

成功執行 Apache 和 MySQL 後在瀏覽器的網址中輸入

「httplocalhost」應該可以看到下面的畫面代表 XAMPP 已成功執

行點按中文可以進入中文的控制畫面如圖 8 為例

圖 8 安裝 XAMPP 完成畫面

17

接下來的步驟及資訊(可選擇)

1 由於 XAMPP 預設的 MySQL 資料庫的最大權限 root 帳號沒有設定

密碼的你可以進入網址 httplocalhostsecurityxamppsecurityphp

進行密碼的設定

2 XAMPP 的預設網站根目錄是在根目錄的 htdocs 目錄中

3 XAMPP 的 Apache 設定檔在根目錄的 apacheconfhttpdconf 檔案

4 XAMPP 的 PHP 設定檔是在根目錄的 phpphpini 檔案

5 AMP 套件介紹

6 AMP 套件指的是已經調整及設定好 Apache 網站伺服器MySQL

資料庫PHP 語言執行環境的套裝軟體使用 AMP 套件讓安裝網

站系統所需的執行環境成為簡單的工作而在管理上也附加了許多

方便管理的工具

2-6 PHP

PHP(全稱PHPHypertext Preprocessor及「PHP超文字預處

理器」)是一種開放式的電腦指令碼語言尤其適用於網路開發並可嵌

入 HTML 中使用Rasmus Lerdorf 在 1994 年開發出 PHP剛開始只是

用 Perl 語言編寫的程序用以統計自己網站的訪問者數量後來用 C

語言重新編寫在 1995 年以 Personal Home Page Tools (PHP Tools)開始

18

對外發表第一個版本並且公開了 PHP10

CMS與PHP之間的關係套用到本專題系統以PHP的網路平台界面

搭配 MySQL 資料庫存放資料透過這樣的方式及架構可以架設出一套

本專題所需的 CMS 教學架構平台

一 PHP 簡介

「靜態」VS「動態」

舉例來看我們想在網頁上呈現一些最新的消息當訊息要更新時

我們得重新編輯該網頁(HTML 檔)在這種情況下這個網頁是「靜

態」的因為它的內容不能即時更新

如果改寫這個網頁在其中加入存取資料庫的語法使這個網頁能

自動從資料庫擷取最新資訊的話那麼它就是個「動態」的網頁了以

後無論是訊息的增加或異動都只要從資料庫中著手無須再去修改

這個網頁了

二 PHP 架構

使用 PHP 最主要的目的就是要產生動態的網頁意即「動態的內

容」一般而言PHP 大多在網頁伺服器上執行經由 PHP 程式碼來產

生使用者瀏覽的網頁其功用不單單只是輸出 HTML 文件而己還包

括了輸出圖形PDF 檔及 Flash 檔等

PHP 大多被使用在伺服器端的程式語言執行要有三個必備條件

19

(1)PHP 的剖析器(CGI 或伺服器模組)(2)網站伺服器(3)網頁瀏覽器

如此才能透過伺服器來瀏灠 PHP 網頁

圖 9 PHP 的環境執行(此擷取自 PHP Hypertext Preprocessor)

當使用者向伺服器要求瀏覽某個 PHP 檔案時伺服器會先將其內

容轉給 PHP Engine 處理在處理的過程中必要的話還能搭配資料庫

或檔案系統共同作業然後再將處理過的內容回傳給伺服器最後再送

到使用者面前

對於想要透過快速且低成本的方式整合社群與討論功能到自己網

站的開發者phpBB 提供一個彈性的架構文件完整的應用程式介面

(APIs)容易調整的佈景以及外掛 phpBB 可以快速整合進大部分的

內容管理系統 (CMS) 或是靜態網站

20

三 運作環境

所謂「靜態」網頁的運作方式

圖 10 靜態網頁運作方式

當使用者透過 Internet 向 Web Server 提出需求要求瀏覽某個

HTML 檔案時如果 Web Server 上確實有該網頁的話會直接將其

內容回應給使用者

那麼所謂「動態」的網頁又是如何運作的呢我們以圖 9 為例

當使用者向 Web Server 要求瀏覽某個 PHP 檔案時Web Server

會先將其內容轉給 PHP Engine 處理在處理的過程中能搭配 Database

或 File System 作業在處理內容的過程中回傳給 Web Server最後再

送到使用者前

在處理內容中有兩個例子前者是只 HTML 碼的「靜態」網頁

後者則是加入 PHP 碼的「動態」網頁

處理內容的方法

1 副檔名為 html 的網頁會被 Web Server 直接送出副檔名

為 php 的網頁會先經 PHP Engine 處理再送出

21

2 含 PHP 碼的網頁具有迴圈處理的功能純 HTML 碼的

網頁則無

3 即使網頁內容含有 PHP 碼在經處理之後輸出到使用者

面前的只剩下 HTML 碼原始內容不但可以受到保護(不

被竊取)使用者使用何種瀏覽器也不會受到侷限

4 PHP 是一種內嵌式語言它被嵌入 HTML 碼之中彌補

HTML 碼無法進行運算處理的缺憾

22

第三章常見的內容管理系統安裝設定介紹

3-1 XOOPS

XOOPS 是一個用 PHP + MYSQL 開發的動態物件導向的免費

架站軟體(或稱為內容管理系統)XOOPS 非常適合用來發展小型至大

型的動態社群網站例如需要使用到會員系統討論區新聞公告系統

等等的網站

目前被使用來發展的網站類型有

a公司網站

b公司內部協同作業網站

c政府或圖書館網站

d社群網站例如潛水愛好者天文愛好者的網站

e任何您想得到的網站類型

一般的公司網站皆是萬年網站公司網站一經網頁設計師設計好後

公司的網站就不再更新因為公司要更改網站需要透過網頁設計師

所以造成公司不太願意更改網站以致公司網站提供的訊息皆是過期的

XOOPS 對這個現象提供了非常好的解決方案公司可以自行使用

此系統架設公司的網站也可以透過網頁設計師美化網站以後公司的

資訊發佈內容更改皆可以自行透過簡單的 web 介面更改

23

資料庫導向

XOOPS 使用關連性資料庫 (目前是MySQL) 來儲存資料的網站式

(web-based) 的內容管理系統

完全模組化

所有的模組皆可以透過 XOOPS 的管理介面很輕易的安裝解除安

裝啟動暫停

個人化

註冊會員可以更改他們的資料選擇他們喜歡的佈景主題上傳個

人化的 avatars 造型娃娃

會員管理

可通過多重標準來搜尋會員資料寄電子郵件和發送私人信息至其

他會員

得到全世界支援及強力發展

XOOPS 是由一群來自世界各地的熱心程式設計師發展及維護

XOOPS 社群也有許多 XOOPS 官承認的非英文 XOOPS 官方網

支援多種語文

此系統支援多 byte 語文可以支援大部份的語文如繁體中文簡體

中文日文韓文等

24

多功能的權限管理系統

功能強大及容易使用的會員理系統可以讓系統管理者針對不同的

使用群設定不同的使用權限

客製化的佈景主題

XOOPS 的外觀是由一佈景主題系統控制的系統管理員會員皆

可以很容易更改他們喜歡的網站佈景主題

網路上有很多免費的佈景主題供下載

XOOPS 經過截取許多架站系統的優點不斷改良而發展出來目前

最為廣大使用者好評的系統

一XOOPS 安裝所需環境

系統使用 UNIX 或 WIN 系統都可以

Linux 系統OB2D or CentOS

WindowsXAMPP or AppServ

PHP 版本使用 PHP43 以上建議 PHP5 以上

MySQL 版本使用 323 以上都可以建議 MySQL5 以上

25

二XOOPS下載與安裝

首先至 Xoops 正體中文網 或 Tad 教材網下載

httptadtncedutwmodulestad_uploaderindexphpof_cat_sn=19

XOOPS系統需求

Apache+MySQL+PHP

PHP 版本建議不超過 43 版

安裝步驟如下

(1) 將下載的 XOOPS 解壓縮後如圖 11 將 htdocs 資料夾內所有檔案上

傳到網站的如圖 12根目錄

圖 11 XOOPS 解壓縮檔案

圖 12 htdocs 資料夾內所有檔案上傳到網站的根目錄

26

(2) 修改檔案及目錄的權限(在 Windows 系統要取消唯讀)

mainfilephp 可寫入(666)--使用指令$sudo chmod 666 mainfilephp

修改 xoops_data 資料夾的權限改為 777 以及該目錄內的

xoops_datacaches xoops_datacachesxoops_cache xoops_datacachessmarty_cache xoops_datacachessmarty_compile

圖 13 改變 XOOPS 的 mainfilephp 權限

27

(3) 將目錄 xoops_lib 和xoops_data搬移到根目錄外最好重新命

例如網站根目錄varwww我們就可以把以上兩個目錄移到var

圖 14 目錄 xoops_lib 和xoops_data 搬移到根目錄外

在你的網瀏覽器網址列輸入 http你網站的 IP or Domain你可以在自

己的 Windows 環境下使下 XAMPP 來建置所需的環境測試完成後再

將網站移至新主機即可

(4) 開始安裝

1 開啟瀏覽器輸入本機的 IPrarr127001

2 第一步驟請選正體中文 UTF-8

28

圖 15 XOOPS 選擇語言畫面

(5) 接下來會提示哪些目錄和檔案要修改權限Windows 下取消唯讀

Linux 下使用 chmod 777 來修改

圖 16 提示該修改權限的目錄和檔案

29

(6) 檢查伺服器環境如果有少套件的話請把它補上

圖 17 檢查伺服器環境

(7) 路徑設定因為有修改 xoops_data 及 xoops_lib 的路徑及名稱所

以此處也要改

圖 18XOOPS 路徑設定

30

(8) 資料庫連接設定設定資料庫主機名稱資料庫用戶帳號及資料庫

用戶密碼

圖 19XOOPS 設定資料庫帳密

(9) 資料庫名稱及前置字元

圖 20 XOOPS 設定資料庫名稱及前置字元

31

(10) 開始安裝建立資料表

圖 21 XOOPS 安裝過程-儲存設定

圖 22 XOOPS 安裝過程-資料表建立

32

(11) 設定網站管理員的帳密

圖 23 XOOPS 設定網站管理員帳密

(12) 設定 XOOPS 佈景

1 XOOPS 佈景預設 default可在安裝 XOOPS 前佈景檔上傳到

Xoops 根目錄 -gt themes 夾即可更改

圖 24 設定 XOOPS 布景選擇 33

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

摘要

XoopsJoomlaMoodle 為開放式內容管理系統可以做為如社群入

口網站數位典藏知識分享及論壇等應用由於架構設計上的彈性

讓使用者得以透過設定或是外掛模組方式調整網站功能以符合各種應

用需求再加上其友善的介面及簡易的操作特性因此廣泛受到歡迎

成為架設網站的主要選擇之一

由於目前市面上使用架設的網頁伺服器眾多例如XAMPP 它裡

面有包含 ApacheMySQLPHP 這些都是架設內容管理系統必備的軟

體所以我們使用了 XAMPP 來架設這些內容管理系統使它們方便讓

使用者更容易了解

我們的專題選取 XOOPSJoomlaMoodle 等三套內容管理系統以

數位學習及教學平台為應用標的透過實際的研究架設與建立模擬

教師與學生在平台上的使用狀況再對這三種內容管理系統進行評估

比較提供想要建置數位學習教學平台者一個參考依據

關鍵字內容管理系統SCORMXoopsJoomlaMoodleXAMPP

vii

第一章緒論

1-1 研究背景

內容管理系統(Content Management Systems簡稱 CMS)是指在

一個合作模式中用來管理工作流程的一套制度可用於手動操作中

也可應用在電腦或網路上在一個管理模式下可將其視為一種中央儲

存器(Central Repository)可以將相關內容集中儲存並具有群組管理

版本控制等功能版本控制是內容管理系統的一個主要優勢

網際網路與全球資訊網的快速發展對傳統的教學模式以及知識傳

播的方式產生了巨大的衝擊網際網路具有的特性如(1)多對多的互

動式溝通模式(2)無地理無時間限制的開放性特質(3)資訊豐富性

及多媒體形式(4)快速的通訊能力(5)低成本(6)匿名性等可以滿

足學習者主動建構知識不受地域和時間的限制進行溝通討論以及提

供生動活潑的教學模式

近年來XoopsJoomlaMoodle 等開放式內容管理系統逐漸

興起由於他們架構設計上的彈性讓使用者得以透過設定或是外掛模

組方式調整網站功能以符合各種應用需求再加上其友善的介面及簡易

的操作特性因此廣泛受到歡迎成為架設社群入口網站數位典藏

知識分享及論壇等應用網站的主要選擇之一

1

1-2 研究目的

我們研究架設 XOOPSJoomlaMoodle 三套內容管理系統(Content

Management SystemsCMS)希望利用這三套系統架設數位學習教

學平台以模擬教師與學生在平台上的使用狀況並由我們研究擴充出

更多功能再對其三種內容管理系統進行評估比較提供想要建置數

位學習教學平台者一個參考依據內容管理系統使教師在建設網站時

可以專注於網頁內容的創作而不用花太多心思和時間在網站的架構上

重要的是CMS 系統完全基於 Web-base管理者可以在任何一台可以

上網的電腦透過網頁瀏覽器(web browser)輕易地進行網頁的編輯

和修改

2

第二章背景知識及相關研究

2-1 內容管理系統(Content Management System簡稱 CMS)

內容管理系統在物品或文案或資料的儲存控管修訂文件及檔

案發佈等方面有著廣泛的應用現在流行的 CMS 系統有 JoomlaXoops

Moodle 等用於管理工作流程的一套系統此系統是任何類型的數位

資訊的結合體也可以應用到電腦或網路裡可以是文本圖形圖像

Web 頁面業務檔案資料庫表單視頻聲音XML 文件等應該

說內容是一個比資料檔案和資訊更廣的概念是對各種結構化數位

非結構化檔案資訊的整合管理在「內容」上的一系列處理過程包

括收集存儲整理定位轉換分發搜尋分析等目的是為了

使「內容」能夠在正確的時間以正確的形式傳遞到正確的地點和人

內容管理可以定義為協助組織和個人藉助資訊技術實現內容

的創建儲存分享應用檢索並在企業個人組織業務戰略

等諸方面產生價值的過程而內容管理系統就是能夠支撐內容管理的一

種工具或一套工具的系統

內容管理系統的定義可以很狹窄通常是指用戶或商業網站的發布

和管理系統定義也可以很寬泛個人網站系統也可歸入其中Wiki

也是一種內容管理系統Blog 也算是一種內容管理系統

3

內容管理系統的主要優勢

有利於為數眾多的人員投稿及分享所存儲的資料

以類似於人力資源職位管理的方式根據用戶的角色控制他們

對於資料的存取和使用的權限

有助於快捷簡便地存儲資料及檢索到所需要的資訊

減少資料的重複寫入工作

降低工作報告寫作的難度

加強用戶間的交流

2-2 SCORM 簡介及標準

SCORM 標準目前使用在數位學習的部份他結合了教學方法及

Web20 的概念是現今最廣泛應用的技術這技術使得 SCORM 未來

勢必走向混合式學習協同式學習等多元化的學習目標讓每一個使用

者都透過此標準製作屬於自己的教材並與他人分享或討論等

SCORM 基本上它是由 ADL 整合 IMSAICCIEE[2]等其它標準

單位的標準或文件所產生出來的技術指引這份技術指引有 3 個重要的

目的

1 教材可方便的重複利用或者重新組合

4

2 教材也可方便的分享給其它網站只要網站也都符合標準教

材就可以交流分享而不需要修改教材

3 方便閱讀且教材可持續使用

SCORM 標準在數位學習發展的初步階段中先解決了教材共通性

的技術問題實際上 SCORM 標準在數位學習的領域中只佔了一小部份

主要在於解決上述的技術問題

圖 1 SCORM 標準(此擷取自數位傳聲筒)[3]

SCORM(Shareable Content Object Reference Model簡稱SCORM)

標準的互通機制在內容管理系上完成的 SCORM 是可以互通的可

避免重複製造的浪費

5

一 SCORM 規範與內容管理系統之間的關係

目前數位學習結合教學方法及 Web20 的概念廣泛應用的技術標

準混合式學習協同式學習等多元化的學習目標讓每一個使用者都透

過此標準製作屬於自己的教材並與他人分享或討論等

二 SCORM 規範

SCORM 有六個數位教材規範的特性[1]

再利用性(Reusable)針對再利用與可交換性的教材

存取性(Accessible) 在不同應用環境下學習內容可以重複

持續性(Durable)學習者在世界各地都可獲取到學習內容

跨平台性(Interoperable) 科技提升或改變時不須重新修改

應用程式或教材

適應性(Adaptable)教材可以在任何開發系統和教學平台上使

效率性(Affordable)可隨學習者之經驗而調整其學習內容

達成彈性學習

三 SCORM 標準在數位學習領域的範疇(Nina Pasini)[4]

SCORM 標準目前較為流通的是 SCORM 12 版本有 Simple

Sequencing 功能即除了教材的互通性技術問題外開始往促進學習效

6

果方向發展在 SCORM 2004 的規範下可以設定教材學習路徑讓

教學者可以依不同的教學策略或學習者學習情形設定不同的學習路徑

以期望達到適性化學習的目的不過由於實際規劃上難以製作再加上

其它新興的學習科技及教學方法因此使得 SCORM 2004 標準並未被

普遍的應用

目前 SCORM 的新版本為 SCORM 20 將以更多不同層面的考量作

為制訂依據使其除了可以提供基本的互通性之外更可以廣泛地應用

在現行的數位學習上

可共享對象參考模型 SCORM 2004 主要包括以下三個方面的標

準和規範

1 SCORM 內容聚合模型(CAM)提供從可發現可重用可共享

和互操作的學習資源中組合學習內容的共同方法

2 SCORM 運行時間環境(RTE)提供基於可共享內容對象的學習內

容和教學管理系統之間的互操作的方法

3 SCORM 排序和導航(SN)LMS 為呈現一次特定的學習體驗所必

需遵循的規則

內容開發者要為 LMS 必須堅持的規則的定義負責這些規則在內容

結構中有陳述在內容包裝的組織部分有編碼通過這種方式一些

學習資源預定的動作就從一個 LMS 環境移到另一個中去

7

基於 SCORM 標準的常用開發工具

Articulate Studio

可將 PowerPoint 轉換為 Flash 格式的簡報或課程可支

援匯入音檔或直接錄音能快速簡易地建立是非選擇

填空配對及排序類型的 Flash 測驗題包含Presenter

EngageQuizMakerArticulatePresenter 可將 PowerPoint

快速轉換為 Flash 格式的簡報或課程檔案小頻寬需求

低可透過線上傳遞簡報或課程

Adobe Captive

是一套可以在短時間內建立數位學習教材的軟體只

要利用簡單的設定就可以做出與觀看者產生大量互動

引發學習興趣

CourseLab

是一個功能強大且易於使用電子學習創作工具

提供了一個免費的所見即所得的編程環境為創造高品質

的互動式電子學習的內容可以在互聯網上發布學習管

理系統(LMS)CD-ROM 和其他設備

8

2-3 虛擬機器介紹

虛擬機器是我們在研究數位內容管理系統時以個人學習平台的考量所

研究的虛擬機器有分虛擬系統和虛擬主機的不同虛擬系統只能模擬

和現有作業系統相同的環境而虛擬主機則可以模擬出其他種類的作業

系統而且虛擬主機需要模擬底層的硬體指令所以在應用程式執行速

度上比虛擬系統慢得多虛擬系統需要個人電腦的環境下執行虛擬主

機則需要透過大型主機但也分為免付費於付費兩種

一 虛擬系統

虛擬系統是讓原本的作業系統可以在運行另外一套甚至多套的作業

系統與多重開機不一樣多重開機只能指定運作一套作業系統而虛擬

系統則可以在同一硬體相同時間之內與原本的作業系統(Host OS)

同時運作甚至可執行不同的應用系統以滿足同一時間之內不同的服

務需求

以下是可在 WindowsLinux 安裝的虛擬系統軟體

VirtualBox 軟體創建在個人電腦的硬體環境讓我們可以在虛擬

的電腦硬體中安裝作業系統測試軟體或病毒等可透過 VirtualBox 安

裝好的作業系統可以跟你現在的電腦系統同時運作而且兩個系統的資

料與程式不會互相干擾或影響算是一個完全獨立的作業環境讓我們測

試各種軟體或功能 9

二 虛擬主機

虛擬主機擁有獨立控制的面板方便管理已大型主機運行可線上管

理虛擬主機的狀態上傳密碼修改綁定功能變數名稱設置預設首

頁續費升級修改功能採用流量制計費

2-4 實體主機介紹

實體主機以學校學習平台的考量所研究不同於虛擬系統實體主機是

指將一台完整的伺服器主機給單一個客戶租借讓客戶能充分享用整台

主機的資源主機內的系統資源如 CPU記憶體硬碟等資源都是 100

完全由單一客戶使用可由客戶自行管理給予他人管理權限

一 使用實體主機的優勢

1 無須花費大量的金錢購買伺服器及網路設備

2 無須擔心機器閒置與折舊問題

3 無須擔心機器故障及硬體維護

4 你的網站是這台主機唯一的服務對象不會因其他客戶而受牽

5 專屬主機專屬作業系統客戶可自己來調整系統設定

二 實體主機適用對象

1 流量大訪客多的網站

2 使用高資源的程式如大型論壇聊天室等 10

3 網頁設計公司或工作室

4 大型企業其經費充裕對企業形象要求極高且不願與眾多虛擬

主機共享頻寬或 CPU 資源

2-5 XAMPP 系統架設

XAMPP 是一套把 ApachePHPPerlMySQL 集合一起安裝的程

式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS 不同的

地方在於使用者一開始安裝 MySQLPHP 等軟體套件時相當不容易

XAMPP 在我們安裝上更為簡易也是我們研究的一部份

一 XAMPP 的安裝

首先到 XAMPP 的網站中下載適用於 Windows 平台的壓縮包(目

前新版是 182這裡使用的是 173 版本)

httpwwwapachefriendsorgzh_twxampp-windowshtml這個頁面是中

文的且有詳盡的安裝說明供使用者參考

XAMPP 也是一個不需安裝就可以使用的軟體(一般稱為綠色軟

體)另外也有提供裝在 USB 中的版本在上面的網址中也可以下載(以

XAMPP portable為名稱)

因為我們所使用的是 173 之版本所以 XAMPP 需要解壓縮到磁

碟機的最上層目錄這樣在執行時比較不會出問題例如「Cxampp」

11

或「Dxampp」這樣的目錄中如果你直接在桌面解壓縮有可能會

因為中間的目錄(資料夾)名稱是中文造成無法執行

二 目前所有的版本

Linux 版本

Mac OS X 版本

Windows 版本

Solaris 版本

三 下載

下載 XAMPP173 安裝版(上線主機安裝版)

httpwwwapachefriendsorgdownloadphpxampp-win32-173exe

下載後可直接安裝

裝好後XAMPP 就會在「開始rarr程式集rarrXAMPP」執行後就會啟

動 XAMPP 控制面版在 XAMPP 的控制面版中我們就可以透過按鈕

來啟動 停止各項服務

12

圖 2 XAMPP 的控制面版

圖 3 XAMPP 語系選項畫面

13

所需連結之網址目錄

主機連結網址httplocalhost orhttp127001

網頁目錄Cxampphtdocs

安裝完 XAMPP 有以下安全問題

1 MySQL 的系統管理者 (root) 預設沒有密碼

2 可以透過任何網路來存取 MySQL

3 可以透過任何網路來存取 PHPMyAdmin

4 可以透過任何網路來存取所有範例

5 Mercury 和 FileZilla 的使用者都是已知的

開啟瀏覽器輸入 http127001security在此就可以修正 MySQL

及 PHPMyAdmin 的問題如果這是測試主機就把 Mercury 和 FileZilla

服務關閉即可

一開始先點按兩次在 XAMPP 根目錄中的「setup_xamppbat」這

個程式會協助設定 XAMPP 的目錄如下圖所示

14

圖 4 XAMPP 根目錄中的程式設定

接下來點按兩次在 XAMPP 根目錄中的「xampp-controlexe」啟

動 XAMPP 控制台如下圖所示

圖 5 XAMPP 控制台

15

按 Apache 右邊的「Start」按鈕和 MySQL 右邊的 Start 按鈕Apache

和 MySQL 就可以啟動了如下圖所示

圖 6 啟動 Apache 和 MySQL 畫面

如果電腦中有安裝防火牆軟體(這裡以小紅傘 Avira 為例)應該

會出現對於 Apache 和 MySQL 的警告視窗對於這些視窗要點按「允

許」讓 Apache 和 MySQL 可以存取網路的資源如下圖所示

圖 7 允許 Apache 存取MySQL 存取

16

另外如果目前的電腦中已經用安裝 IIS其他的 AMP 軟體Skype

等軟體有可能會衝突到 Apache 和 MySQL 所需的網路埠需要先關

閉這些軟體或服務才會正常執行

成功執行 Apache 和 MySQL 後在瀏覽器的網址中輸入

「httplocalhost」應該可以看到下面的畫面代表 XAMPP 已成功執

行點按中文可以進入中文的控制畫面如圖 8 為例

圖 8 安裝 XAMPP 完成畫面

17

接下來的步驟及資訊(可選擇)

1 由於 XAMPP 預設的 MySQL 資料庫的最大權限 root 帳號沒有設定

密碼的你可以進入網址 httplocalhostsecurityxamppsecurityphp

進行密碼的設定

2 XAMPP 的預設網站根目錄是在根目錄的 htdocs 目錄中

3 XAMPP 的 Apache 設定檔在根目錄的 apacheconfhttpdconf 檔案

4 XAMPP 的 PHP 設定檔是在根目錄的 phpphpini 檔案

5 AMP 套件介紹

6 AMP 套件指的是已經調整及設定好 Apache 網站伺服器MySQL

資料庫PHP 語言執行環境的套裝軟體使用 AMP 套件讓安裝網

站系統所需的執行環境成為簡單的工作而在管理上也附加了許多

方便管理的工具

2-6 PHP

PHP(全稱PHPHypertext Preprocessor及「PHP超文字預處

理器」)是一種開放式的電腦指令碼語言尤其適用於網路開發並可嵌

入 HTML 中使用Rasmus Lerdorf 在 1994 年開發出 PHP剛開始只是

用 Perl 語言編寫的程序用以統計自己網站的訪問者數量後來用 C

語言重新編寫在 1995 年以 Personal Home Page Tools (PHP Tools)開始

18

對外發表第一個版本並且公開了 PHP10

CMS與PHP之間的關係套用到本專題系統以PHP的網路平台界面

搭配 MySQL 資料庫存放資料透過這樣的方式及架構可以架設出一套

本專題所需的 CMS 教學架構平台

一 PHP 簡介

「靜態」VS「動態」

舉例來看我們想在網頁上呈現一些最新的消息當訊息要更新時

我們得重新編輯該網頁(HTML 檔)在這種情況下這個網頁是「靜

態」的因為它的內容不能即時更新

如果改寫這個網頁在其中加入存取資料庫的語法使這個網頁能

自動從資料庫擷取最新資訊的話那麼它就是個「動態」的網頁了以

後無論是訊息的增加或異動都只要從資料庫中著手無須再去修改

這個網頁了

二 PHP 架構

使用 PHP 最主要的目的就是要產生動態的網頁意即「動態的內

容」一般而言PHP 大多在網頁伺服器上執行經由 PHP 程式碼來產

生使用者瀏覽的網頁其功用不單單只是輸出 HTML 文件而己還包

括了輸出圖形PDF 檔及 Flash 檔等

PHP 大多被使用在伺服器端的程式語言執行要有三個必備條件

19

(1)PHP 的剖析器(CGI 或伺服器模組)(2)網站伺服器(3)網頁瀏覽器

如此才能透過伺服器來瀏灠 PHP 網頁

圖 9 PHP 的環境執行(此擷取自 PHP Hypertext Preprocessor)

當使用者向伺服器要求瀏覽某個 PHP 檔案時伺服器會先將其內

容轉給 PHP Engine 處理在處理的過程中必要的話還能搭配資料庫

或檔案系統共同作業然後再將處理過的內容回傳給伺服器最後再送

到使用者面前

對於想要透過快速且低成本的方式整合社群與討論功能到自己網

站的開發者phpBB 提供一個彈性的架構文件完整的應用程式介面

(APIs)容易調整的佈景以及外掛 phpBB 可以快速整合進大部分的

內容管理系統 (CMS) 或是靜態網站

20

三 運作環境

所謂「靜態」網頁的運作方式

圖 10 靜態網頁運作方式

當使用者透過 Internet 向 Web Server 提出需求要求瀏覽某個

HTML 檔案時如果 Web Server 上確實有該網頁的話會直接將其

內容回應給使用者

那麼所謂「動態」的網頁又是如何運作的呢我們以圖 9 為例

當使用者向 Web Server 要求瀏覽某個 PHP 檔案時Web Server

會先將其內容轉給 PHP Engine 處理在處理的過程中能搭配 Database

或 File System 作業在處理內容的過程中回傳給 Web Server最後再

送到使用者前

在處理內容中有兩個例子前者是只 HTML 碼的「靜態」網頁

後者則是加入 PHP 碼的「動態」網頁

處理內容的方法

1 副檔名為 html 的網頁會被 Web Server 直接送出副檔名

為 php 的網頁會先經 PHP Engine 處理再送出

21

2 含 PHP 碼的網頁具有迴圈處理的功能純 HTML 碼的

網頁則無

3 即使網頁內容含有 PHP 碼在經處理之後輸出到使用者

面前的只剩下 HTML 碼原始內容不但可以受到保護(不

被竊取)使用者使用何種瀏覽器也不會受到侷限

4 PHP 是一種內嵌式語言它被嵌入 HTML 碼之中彌補

HTML 碼無法進行運算處理的缺憾

22

第三章常見的內容管理系統安裝設定介紹

3-1 XOOPS

XOOPS 是一個用 PHP + MYSQL 開發的動態物件導向的免費

架站軟體(或稱為內容管理系統)XOOPS 非常適合用來發展小型至大

型的動態社群網站例如需要使用到會員系統討論區新聞公告系統

等等的網站

目前被使用來發展的網站類型有

a公司網站

b公司內部協同作業網站

c政府或圖書館網站

d社群網站例如潛水愛好者天文愛好者的網站

e任何您想得到的網站類型

一般的公司網站皆是萬年網站公司網站一經網頁設計師設計好後

公司的網站就不再更新因為公司要更改網站需要透過網頁設計師

所以造成公司不太願意更改網站以致公司網站提供的訊息皆是過期的

XOOPS 對這個現象提供了非常好的解決方案公司可以自行使用

此系統架設公司的網站也可以透過網頁設計師美化網站以後公司的

資訊發佈內容更改皆可以自行透過簡單的 web 介面更改

23

資料庫導向

XOOPS 使用關連性資料庫 (目前是MySQL) 來儲存資料的網站式

(web-based) 的內容管理系統

完全模組化

所有的模組皆可以透過 XOOPS 的管理介面很輕易的安裝解除安

裝啟動暫停

個人化

註冊會員可以更改他們的資料選擇他們喜歡的佈景主題上傳個

人化的 avatars 造型娃娃

會員管理

可通過多重標準來搜尋會員資料寄電子郵件和發送私人信息至其

他會員

得到全世界支援及強力發展

XOOPS 是由一群來自世界各地的熱心程式設計師發展及維護

XOOPS 社群也有許多 XOOPS 官承認的非英文 XOOPS 官方網

支援多種語文

此系統支援多 byte 語文可以支援大部份的語文如繁體中文簡體

中文日文韓文等

24

多功能的權限管理系統

功能強大及容易使用的會員理系統可以讓系統管理者針對不同的

使用群設定不同的使用權限

客製化的佈景主題

XOOPS 的外觀是由一佈景主題系統控制的系統管理員會員皆

可以很容易更改他們喜歡的網站佈景主題

網路上有很多免費的佈景主題供下載

XOOPS 經過截取許多架站系統的優點不斷改良而發展出來目前

最為廣大使用者好評的系統

一XOOPS 安裝所需環境

系統使用 UNIX 或 WIN 系統都可以

Linux 系統OB2D or CentOS

WindowsXAMPP or AppServ

PHP 版本使用 PHP43 以上建議 PHP5 以上

MySQL 版本使用 323 以上都可以建議 MySQL5 以上

25

二XOOPS下載與安裝

首先至 Xoops 正體中文網 或 Tad 教材網下載

httptadtncedutwmodulestad_uploaderindexphpof_cat_sn=19

XOOPS系統需求

Apache+MySQL+PHP

PHP 版本建議不超過 43 版

安裝步驟如下

(1) 將下載的 XOOPS 解壓縮後如圖 11 將 htdocs 資料夾內所有檔案上

傳到網站的如圖 12根目錄

圖 11 XOOPS 解壓縮檔案

圖 12 htdocs 資料夾內所有檔案上傳到網站的根目錄

26

(2) 修改檔案及目錄的權限(在 Windows 系統要取消唯讀)

mainfilephp 可寫入(666)--使用指令$sudo chmod 666 mainfilephp

修改 xoops_data 資料夾的權限改為 777 以及該目錄內的

xoops_datacaches xoops_datacachesxoops_cache xoops_datacachessmarty_cache xoops_datacachessmarty_compile

圖 13 改變 XOOPS 的 mainfilephp 權限

27

(3) 將目錄 xoops_lib 和xoops_data搬移到根目錄外最好重新命

例如網站根目錄varwww我們就可以把以上兩個目錄移到var

圖 14 目錄 xoops_lib 和xoops_data 搬移到根目錄外

在你的網瀏覽器網址列輸入 http你網站的 IP or Domain你可以在自

己的 Windows 環境下使下 XAMPP 來建置所需的環境測試完成後再

將網站移至新主機即可

(4) 開始安裝

1 開啟瀏覽器輸入本機的 IPrarr127001

2 第一步驟請選正體中文 UTF-8

28

圖 15 XOOPS 選擇語言畫面

(5) 接下來會提示哪些目錄和檔案要修改權限Windows 下取消唯讀

Linux 下使用 chmod 777 來修改

圖 16 提示該修改權限的目錄和檔案

29

(6) 檢查伺服器環境如果有少套件的話請把它補上

圖 17 檢查伺服器環境

(7) 路徑設定因為有修改 xoops_data 及 xoops_lib 的路徑及名稱所

以此處也要改

圖 18XOOPS 路徑設定

30

(8) 資料庫連接設定設定資料庫主機名稱資料庫用戶帳號及資料庫

用戶密碼

圖 19XOOPS 設定資料庫帳密

(9) 資料庫名稱及前置字元

圖 20 XOOPS 設定資料庫名稱及前置字元

31

(10) 開始安裝建立資料表

圖 21 XOOPS 安裝過程-儲存設定

圖 22 XOOPS 安裝過程-資料表建立

32

(11) 設定網站管理員的帳密

圖 23 XOOPS 設定網站管理員帳密

(12) 設定 XOOPS 佈景

1 XOOPS 佈景預設 default可在安裝 XOOPS 前佈景檔上傳到

Xoops 根目錄 -gt themes 夾即可更改

圖 24 設定 XOOPS 布景選擇 33

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

第一章緒論

1-1 研究背景

內容管理系統(Content Management Systems簡稱 CMS)是指在

一個合作模式中用來管理工作流程的一套制度可用於手動操作中

也可應用在電腦或網路上在一個管理模式下可將其視為一種中央儲

存器(Central Repository)可以將相關內容集中儲存並具有群組管理

版本控制等功能版本控制是內容管理系統的一個主要優勢

網際網路與全球資訊網的快速發展對傳統的教學模式以及知識傳

播的方式產生了巨大的衝擊網際網路具有的特性如(1)多對多的互

動式溝通模式(2)無地理無時間限制的開放性特質(3)資訊豐富性

及多媒體形式(4)快速的通訊能力(5)低成本(6)匿名性等可以滿

足學習者主動建構知識不受地域和時間的限制進行溝通討論以及提

供生動活潑的教學模式

近年來XoopsJoomlaMoodle 等開放式內容管理系統逐漸

興起由於他們架構設計上的彈性讓使用者得以透過設定或是外掛模

組方式調整網站功能以符合各種應用需求再加上其友善的介面及簡易

的操作特性因此廣泛受到歡迎成為架設社群入口網站數位典藏

知識分享及論壇等應用網站的主要選擇之一

1

1-2 研究目的

我們研究架設 XOOPSJoomlaMoodle 三套內容管理系統(Content

Management SystemsCMS)希望利用這三套系統架設數位學習教

學平台以模擬教師與學生在平台上的使用狀況並由我們研究擴充出

更多功能再對其三種內容管理系統進行評估比較提供想要建置數

位學習教學平台者一個參考依據內容管理系統使教師在建設網站時

可以專注於網頁內容的創作而不用花太多心思和時間在網站的架構上

重要的是CMS 系統完全基於 Web-base管理者可以在任何一台可以

上網的電腦透過網頁瀏覽器(web browser)輕易地進行網頁的編輯

和修改

2

第二章背景知識及相關研究

2-1 內容管理系統(Content Management System簡稱 CMS)

內容管理系統在物品或文案或資料的儲存控管修訂文件及檔

案發佈等方面有著廣泛的應用現在流行的 CMS 系統有 JoomlaXoops

Moodle 等用於管理工作流程的一套系統此系統是任何類型的數位

資訊的結合體也可以應用到電腦或網路裡可以是文本圖形圖像

Web 頁面業務檔案資料庫表單視頻聲音XML 文件等應該

說內容是一個比資料檔案和資訊更廣的概念是對各種結構化數位

非結構化檔案資訊的整合管理在「內容」上的一系列處理過程包

括收集存儲整理定位轉換分發搜尋分析等目的是為了

使「內容」能夠在正確的時間以正確的形式傳遞到正確的地點和人

內容管理可以定義為協助組織和個人藉助資訊技術實現內容

的創建儲存分享應用檢索並在企業個人組織業務戰略

等諸方面產生價值的過程而內容管理系統就是能夠支撐內容管理的一

種工具或一套工具的系統

內容管理系統的定義可以很狹窄通常是指用戶或商業網站的發布

和管理系統定義也可以很寬泛個人網站系統也可歸入其中Wiki

也是一種內容管理系統Blog 也算是一種內容管理系統

3

內容管理系統的主要優勢

有利於為數眾多的人員投稿及分享所存儲的資料

以類似於人力資源職位管理的方式根據用戶的角色控制他們

對於資料的存取和使用的權限

有助於快捷簡便地存儲資料及檢索到所需要的資訊

減少資料的重複寫入工作

降低工作報告寫作的難度

加強用戶間的交流

2-2 SCORM 簡介及標準

SCORM 標準目前使用在數位學習的部份他結合了教學方法及

Web20 的概念是現今最廣泛應用的技術這技術使得 SCORM 未來

勢必走向混合式學習協同式學習等多元化的學習目標讓每一個使用

者都透過此標準製作屬於自己的教材並與他人分享或討論等

SCORM 基本上它是由 ADL 整合 IMSAICCIEE[2]等其它標準

單位的標準或文件所產生出來的技術指引這份技術指引有 3 個重要的

目的

1 教材可方便的重複利用或者重新組合

4

2 教材也可方便的分享給其它網站只要網站也都符合標準教

材就可以交流分享而不需要修改教材

3 方便閱讀且教材可持續使用

SCORM 標準在數位學習發展的初步階段中先解決了教材共通性

的技術問題實際上 SCORM 標準在數位學習的領域中只佔了一小部份

主要在於解決上述的技術問題

圖 1 SCORM 標準(此擷取自數位傳聲筒)[3]

SCORM(Shareable Content Object Reference Model簡稱SCORM)

標準的互通機制在內容管理系上完成的 SCORM 是可以互通的可

避免重複製造的浪費

5

一 SCORM 規範與內容管理系統之間的關係

目前數位學習結合教學方法及 Web20 的概念廣泛應用的技術標

準混合式學習協同式學習等多元化的學習目標讓每一個使用者都透

過此標準製作屬於自己的教材並與他人分享或討論等

二 SCORM 規範

SCORM 有六個數位教材規範的特性[1]

再利用性(Reusable)針對再利用與可交換性的教材

存取性(Accessible) 在不同應用環境下學習內容可以重複

持續性(Durable)學習者在世界各地都可獲取到學習內容

跨平台性(Interoperable) 科技提升或改變時不須重新修改

應用程式或教材

適應性(Adaptable)教材可以在任何開發系統和教學平台上使

效率性(Affordable)可隨學習者之經驗而調整其學習內容

達成彈性學習

三 SCORM 標準在數位學習領域的範疇(Nina Pasini)[4]

SCORM 標準目前較為流通的是 SCORM 12 版本有 Simple

Sequencing 功能即除了教材的互通性技術問題外開始往促進學習效

6

果方向發展在 SCORM 2004 的規範下可以設定教材學習路徑讓

教學者可以依不同的教學策略或學習者學習情形設定不同的學習路徑

以期望達到適性化學習的目的不過由於實際規劃上難以製作再加上

其它新興的學習科技及教學方法因此使得 SCORM 2004 標準並未被

普遍的應用

目前 SCORM 的新版本為 SCORM 20 將以更多不同層面的考量作

為制訂依據使其除了可以提供基本的互通性之外更可以廣泛地應用

在現行的數位學習上

可共享對象參考模型 SCORM 2004 主要包括以下三個方面的標

準和規範

1 SCORM 內容聚合模型(CAM)提供從可發現可重用可共享

和互操作的學習資源中組合學習內容的共同方法

2 SCORM 運行時間環境(RTE)提供基於可共享內容對象的學習內

容和教學管理系統之間的互操作的方法

3 SCORM 排序和導航(SN)LMS 為呈現一次特定的學習體驗所必

需遵循的規則

內容開發者要為 LMS 必須堅持的規則的定義負責這些規則在內容

結構中有陳述在內容包裝的組織部分有編碼通過這種方式一些

學習資源預定的動作就從一個 LMS 環境移到另一個中去

7

基於 SCORM 標準的常用開發工具

Articulate Studio

可將 PowerPoint 轉換為 Flash 格式的簡報或課程可支

援匯入音檔或直接錄音能快速簡易地建立是非選擇

填空配對及排序類型的 Flash 測驗題包含Presenter

EngageQuizMakerArticulatePresenter 可將 PowerPoint

快速轉換為 Flash 格式的簡報或課程檔案小頻寬需求

低可透過線上傳遞簡報或課程

Adobe Captive

是一套可以在短時間內建立數位學習教材的軟體只

要利用簡單的設定就可以做出與觀看者產生大量互動

引發學習興趣

CourseLab

是一個功能強大且易於使用電子學習創作工具

提供了一個免費的所見即所得的編程環境為創造高品質

的互動式電子學習的內容可以在互聯網上發布學習管

理系統(LMS)CD-ROM 和其他設備

8

2-3 虛擬機器介紹

虛擬機器是我們在研究數位內容管理系統時以個人學習平台的考量所

研究的虛擬機器有分虛擬系統和虛擬主機的不同虛擬系統只能模擬

和現有作業系統相同的環境而虛擬主機則可以模擬出其他種類的作業

系統而且虛擬主機需要模擬底層的硬體指令所以在應用程式執行速

度上比虛擬系統慢得多虛擬系統需要個人電腦的環境下執行虛擬主

機則需要透過大型主機但也分為免付費於付費兩種

一 虛擬系統

虛擬系統是讓原本的作業系統可以在運行另外一套甚至多套的作業

系統與多重開機不一樣多重開機只能指定運作一套作業系統而虛擬

系統則可以在同一硬體相同時間之內與原本的作業系統(Host OS)

同時運作甚至可執行不同的應用系統以滿足同一時間之內不同的服

務需求

以下是可在 WindowsLinux 安裝的虛擬系統軟體

VirtualBox 軟體創建在個人電腦的硬體環境讓我們可以在虛擬

的電腦硬體中安裝作業系統測試軟體或病毒等可透過 VirtualBox 安

裝好的作業系統可以跟你現在的電腦系統同時運作而且兩個系統的資

料與程式不會互相干擾或影響算是一個完全獨立的作業環境讓我們測

試各種軟體或功能 9

二 虛擬主機

虛擬主機擁有獨立控制的面板方便管理已大型主機運行可線上管

理虛擬主機的狀態上傳密碼修改綁定功能變數名稱設置預設首

頁續費升級修改功能採用流量制計費

2-4 實體主機介紹

實體主機以學校學習平台的考量所研究不同於虛擬系統實體主機是

指將一台完整的伺服器主機給單一個客戶租借讓客戶能充分享用整台

主機的資源主機內的系統資源如 CPU記憶體硬碟等資源都是 100

完全由單一客戶使用可由客戶自行管理給予他人管理權限

一 使用實體主機的優勢

1 無須花費大量的金錢購買伺服器及網路設備

2 無須擔心機器閒置與折舊問題

3 無須擔心機器故障及硬體維護

4 你的網站是這台主機唯一的服務對象不會因其他客戶而受牽

5 專屬主機專屬作業系統客戶可自己來調整系統設定

二 實體主機適用對象

1 流量大訪客多的網站

2 使用高資源的程式如大型論壇聊天室等 10

3 網頁設計公司或工作室

4 大型企業其經費充裕對企業形象要求極高且不願與眾多虛擬

主機共享頻寬或 CPU 資源

2-5 XAMPP 系統架設

XAMPP 是一套把 ApachePHPPerlMySQL 集合一起安裝的程

式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS 不同的

地方在於使用者一開始安裝 MySQLPHP 等軟體套件時相當不容易

XAMPP 在我們安裝上更為簡易也是我們研究的一部份

一 XAMPP 的安裝

首先到 XAMPP 的網站中下載適用於 Windows 平台的壓縮包(目

前新版是 182這裡使用的是 173 版本)

httpwwwapachefriendsorgzh_twxampp-windowshtml這個頁面是中

文的且有詳盡的安裝說明供使用者參考

XAMPP 也是一個不需安裝就可以使用的軟體(一般稱為綠色軟

體)另外也有提供裝在 USB 中的版本在上面的網址中也可以下載(以

XAMPP portable為名稱)

因為我們所使用的是 173 之版本所以 XAMPP 需要解壓縮到磁

碟機的最上層目錄這樣在執行時比較不會出問題例如「Cxampp」

11

或「Dxampp」這樣的目錄中如果你直接在桌面解壓縮有可能會

因為中間的目錄(資料夾)名稱是中文造成無法執行

二 目前所有的版本

Linux 版本

Mac OS X 版本

Windows 版本

Solaris 版本

三 下載

下載 XAMPP173 安裝版(上線主機安裝版)

httpwwwapachefriendsorgdownloadphpxampp-win32-173exe

下載後可直接安裝

裝好後XAMPP 就會在「開始rarr程式集rarrXAMPP」執行後就會啟

動 XAMPP 控制面版在 XAMPP 的控制面版中我們就可以透過按鈕

來啟動 停止各項服務

12

圖 2 XAMPP 的控制面版

圖 3 XAMPP 語系選項畫面

13

所需連結之網址目錄

主機連結網址httplocalhost orhttp127001

網頁目錄Cxampphtdocs

安裝完 XAMPP 有以下安全問題

1 MySQL 的系統管理者 (root) 預設沒有密碼

2 可以透過任何網路來存取 MySQL

3 可以透過任何網路來存取 PHPMyAdmin

4 可以透過任何網路來存取所有範例

5 Mercury 和 FileZilla 的使用者都是已知的

開啟瀏覽器輸入 http127001security在此就可以修正 MySQL

及 PHPMyAdmin 的問題如果這是測試主機就把 Mercury 和 FileZilla

服務關閉即可

一開始先點按兩次在 XAMPP 根目錄中的「setup_xamppbat」這

個程式會協助設定 XAMPP 的目錄如下圖所示

14

圖 4 XAMPP 根目錄中的程式設定

接下來點按兩次在 XAMPP 根目錄中的「xampp-controlexe」啟

動 XAMPP 控制台如下圖所示

圖 5 XAMPP 控制台

15

按 Apache 右邊的「Start」按鈕和 MySQL 右邊的 Start 按鈕Apache

和 MySQL 就可以啟動了如下圖所示

圖 6 啟動 Apache 和 MySQL 畫面

如果電腦中有安裝防火牆軟體(這裡以小紅傘 Avira 為例)應該

會出現對於 Apache 和 MySQL 的警告視窗對於這些視窗要點按「允

許」讓 Apache 和 MySQL 可以存取網路的資源如下圖所示

圖 7 允許 Apache 存取MySQL 存取

16

另外如果目前的電腦中已經用安裝 IIS其他的 AMP 軟體Skype

等軟體有可能會衝突到 Apache 和 MySQL 所需的網路埠需要先關

閉這些軟體或服務才會正常執行

成功執行 Apache 和 MySQL 後在瀏覽器的網址中輸入

「httplocalhost」應該可以看到下面的畫面代表 XAMPP 已成功執

行點按中文可以進入中文的控制畫面如圖 8 為例

圖 8 安裝 XAMPP 完成畫面

17

接下來的步驟及資訊(可選擇)

1 由於 XAMPP 預設的 MySQL 資料庫的最大權限 root 帳號沒有設定

密碼的你可以進入網址 httplocalhostsecurityxamppsecurityphp

進行密碼的設定

2 XAMPP 的預設網站根目錄是在根目錄的 htdocs 目錄中

3 XAMPP 的 Apache 設定檔在根目錄的 apacheconfhttpdconf 檔案

4 XAMPP 的 PHP 設定檔是在根目錄的 phpphpini 檔案

5 AMP 套件介紹

6 AMP 套件指的是已經調整及設定好 Apache 網站伺服器MySQL

資料庫PHP 語言執行環境的套裝軟體使用 AMP 套件讓安裝網

站系統所需的執行環境成為簡單的工作而在管理上也附加了許多

方便管理的工具

2-6 PHP

PHP(全稱PHPHypertext Preprocessor及「PHP超文字預處

理器」)是一種開放式的電腦指令碼語言尤其適用於網路開發並可嵌

入 HTML 中使用Rasmus Lerdorf 在 1994 年開發出 PHP剛開始只是

用 Perl 語言編寫的程序用以統計自己網站的訪問者數量後來用 C

語言重新編寫在 1995 年以 Personal Home Page Tools (PHP Tools)開始

18

對外發表第一個版本並且公開了 PHP10

CMS與PHP之間的關係套用到本專題系統以PHP的網路平台界面

搭配 MySQL 資料庫存放資料透過這樣的方式及架構可以架設出一套

本專題所需的 CMS 教學架構平台

一 PHP 簡介

「靜態」VS「動態」

舉例來看我們想在網頁上呈現一些最新的消息當訊息要更新時

我們得重新編輯該網頁(HTML 檔)在這種情況下這個網頁是「靜

態」的因為它的內容不能即時更新

如果改寫這個網頁在其中加入存取資料庫的語法使這個網頁能

自動從資料庫擷取最新資訊的話那麼它就是個「動態」的網頁了以

後無論是訊息的增加或異動都只要從資料庫中著手無須再去修改

這個網頁了

二 PHP 架構

使用 PHP 最主要的目的就是要產生動態的網頁意即「動態的內

容」一般而言PHP 大多在網頁伺服器上執行經由 PHP 程式碼來產

生使用者瀏覽的網頁其功用不單單只是輸出 HTML 文件而己還包

括了輸出圖形PDF 檔及 Flash 檔等

PHP 大多被使用在伺服器端的程式語言執行要有三個必備條件

19

(1)PHP 的剖析器(CGI 或伺服器模組)(2)網站伺服器(3)網頁瀏覽器

如此才能透過伺服器來瀏灠 PHP 網頁

圖 9 PHP 的環境執行(此擷取自 PHP Hypertext Preprocessor)

當使用者向伺服器要求瀏覽某個 PHP 檔案時伺服器會先將其內

容轉給 PHP Engine 處理在處理的過程中必要的話還能搭配資料庫

或檔案系統共同作業然後再將處理過的內容回傳給伺服器最後再送

到使用者面前

對於想要透過快速且低成本的方式整合社群與討論功能到自己網

站的開發者phpBB 提供一個彈性的架構文件完整的應用程式介面

(APIs)容易調整的佈景以及外掛 phpBB 可以快速整合進大部分的

內容管理系統 (CMS) 或是靜態網站

20

三 運作環境

所謂「靜態」網頁的運作方式

圖 10 靜態網頁運作方式

當使用者透過 Internet 向 Web Server 提出需求要求瀏覽某個

HTML 檔案時如果 Web Server 上確實有該網頁的話會直接將其

內容回應給使用者

那麼所謂「動態」的網頁又是如何運作的呢我們以圖 9 為例

當使用者向 Web Server 要求瀏覽某個 PHP 檔案時Web Server

會先將其內容轉給 PHP Engine 處理在處理的過程中能搭配 Database

或 File System 作業在處理內容的過程中回傳給 Web Server最後再

送到使用者前

在處理內容中有兩個例子前者是只 HTML 碼的「靜態」網頁

後者則是加入 PHP 碼的「動態」網頁

處理內容的方法

1 副檔名為 html 的網頁會被 Web Server 直接送出副檔名

為 php 的網頁會先經 PHP Engine 處理再送出

21

2 含 PHP 碼的網頁具有迴圈處理的功能純 HTML 碼的

網頁則無

3 即使網頁內容含有 PHP 碼在經處理之後輸出到使用者

面前的只剩下 HTML 碼原始內容不但可以受到保護(不

被竊取)使用者使用何種瀏覽器也不會受到侷限

4 PHP 是一種內嵌式語言它被嵌入 HTML 碼之中彌補

HTML 碼無法進行運算處理的缺憾

22

第三章常見的內容管理系統安裝設定介紹

3-1 XOOPS

XOOPS 是一個用 PHP + MYSQL 開發的動態物件導向的免費

架站軟體(或稱為內容管理系統)XOOPS 非常適合用來發展小型至大

型的動態社群網站例如需要使用到會員系統討論區新聞公告系統

等等的網站

目前被使用來發展的網站類型有

a公司網站

b公司內部協同作業網站

c政府或圖書館網站

d社群網站例如潛水愛好者天文愛好者的網站

e任何您想得到的網站類型

一般的公司網站皆是萬年網站公司網站一經網頁設計師設計好後

公司的網站就不再更新因為公司要更改網站需要透過網頁設計師

所以造成公司不太願意更改網站以致公司網站提供的訊息皆是過期的

XOOPS 對這個現象提供了非常好的解決方案公司可以自行使用

此系統架設公司的網站也可以透過網頁設計師美化網站以後公司的

資訊發佈內容更改皆可以自行透過簡單的 web 介面更改

23

資料庫導向

XOOPS 使用關連性資料庫 (目前是MySQL) 來儲存資料的網站式

(web-based) 的內容管理系統

完全模組化

所有的模組皆可以透過 XOOPS 的管理介面很輕易的安裝解除安

裝啟動暫停

個人化

註冊會員可以更改他們的資料選擇他們喜歡的佈景主題上傳個

人化的 avatars 造型娃娃

會員管理

可通過多重標準來搜尋會員資料寄電子郵件和發送私人信息至其

他會員

得到全世界支援及強力發展

XOOPS 是由一群來自世界各地的熱心程式設計師發展及維護

XOOPS 社群也有許多 XOOPS 官承認的非英文 XOOPS 官方網

支援多種語文

此系統支援多 byte 語文可以支援大部份的語文如繁體中文簡體

中文日文韓文等

24

多功能的權限管理系統

功能強大及容易使用的會員理系統可以讓系統管理者針對不同的

使用群設定不同的使用權限

客製化的佈景主題

XOOPS 的外觀是由一佈景主題系統控制的系統管理員會員皆

可以很容易更改他們喜歡的網站佈景主題

網路上有很多免費的佈景主題供下載

XOOPS 經過截取許多架站系統的優點不斷改良而發展出來目前

最為廣大使用者好評的系統

一XOOPS 安裝所需環境

系統使用 UNIX 或 WIN 系統都可以

Linux 系統OB2D or CentOS

WindowsXAMPP or AppServ

PHP 版本使用 PHP43 以上建議 PHP5 以上

MySQL 版本使用 323 以上都可以建議 MySQL5 以上

25

二XOOPS下載與安裝

首先至 Xoops 正體中文網 或 Tad 教材網下載

httptadtncedutwmodulestad_uploaderindexphpof_cat_sn=19

XOOPS系統需求

Apache+MySQL+PHP

PHP 版本建議不超過 43 版

安裝步驟如下

(1) 將下載的 XOOPS 解壓縮後如圖 11 將 htdocs 資料夾內所有檔案上

傳到網站的如圖 12根目錄

圖 11 XOOPS 解壓縮檔案

圖 12 htdocs 資料夾內所有檔案上傳到網站的根目錄

26

(2) 修改檔案及目錄的權限(在 Windows 系統要取消唯讀)

mainfilephp 可寫入(666)--使用指令$sudo chmod 666 mainfilephp

修改 xoops_data 資料夾的權限改為 777 以及該目錄內的

xoops_datacaches xoops_datacachesxoops_cache xoops_datacachessmarty_cache xoops_datacachessmarty_compile

圖 13 改變 XOOPS 的 mainfilephp 權限

27

(3) 將目錄 xoops_lib 和xoops_data搬移到根目錄外最好重新命

例如網站根目錄varwww我們就可以把以上兩個目錄移到var

圖 14 目錄 xoops_lib 和xoops_data 搬移到根目錄外

在你的網瀏覽器網址列輸入 http你網站的 IP or Domain你可以在自

己的 Windows 環境下使下 XAMPP 來建置所需的環境測試完成後再

將網站移至新主機即可

(4) 開始安裝

1 開啟瀏覽器輸入本機的 IPrarr127001

2 第一步驟請選正體中文 UTF-8

28

圖 15 XOOPS 選擇語言畫面

(5) 接下來會提示哪些目錄和檔案要修改權限Windows 下取消唯讀

Linux 下使用 chmod 777 來修改

圖 16 提示該修改權限的目錄和檔案

29

(6) 檢查伺服器環境如果有少套件的話請把它補上

圖 17 檢查伺服器環境

(7) 路徑設定因為有修改 xoops_data 及 xoops_lib 的路徑及名稱所

以此處也要改

圖 18XOOPS 路徑設定

30

(8) 資料庫連接設定設定資料庫主機名稱資料庫用戶帳號及資料庫

用戶密碼

圖 19XOOPS 設定資料庫帳密

(9) 資料庫名稱及前置字元

圖 20 XOOPS 設定資料庫名稱及前置字元

31

(10) 開始安裝建立資料表

圖 21 XOOPS 安裝過程-儲存設定

圖 22 XOOPS 安裝過程-資料表建立

32

(11) 設定網站管理員的帳密

圖 23 XOOPS 設定網站管理員帳密

(12) 設定 XOOPS 佈景

1 XOOPS 佈景預設 default可在安裝 XOOPS 前佈景檔上傳到

Xoops 根目錄 -gt themes 夾即可更改

圖 24 設定 XOOPS 布景選擇 33

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

1-2 研究目的

我們研究架設 XOOPSJoomlaMoodle 三套內容管理系統(Content

Management SystemsCMS)希望利用這三套系統架設數位學習教

學平台以模擬教師與學生在平台上的使用狀況並由我們研究擴充出

更多功能再對其三種內容管理系統進行評估比較提供想要建置數

位學習教學平台者一個參考依據內容管理系統使教師在建設網站時

可以專注於網頁內容的創作而不用花太多心思和時間在網站的架構上

重要的是CMS 系統完全基於 Web-base管理者可以在任何一台可以

上網的電腦透過網頁瀏覽器(web browser)輕易地進行網頁的編輯

和修改

2

第二章背景知識及相關研究

2-1 內容管理系統(Content Management System簡稱 CMS)

內容管理系統在物品或文案或資料的儲存控管修訂文件及檔

案發佈等方面有著廣泛的應用現在流行的 CMS 系統有 JoomlaXoops

Moodle 等用於管理工作流程的一套系統此系統是任何類型的數位

資訊的結合體也可以應用到電腦或網路裡可以是文本圖形圖像

Web 頁面業務檔案資料庫表單視頻聲音XML 文件等應該

說內容是一個比資料檔案和資訊更廣的概念是對各種結構化數位

非結構化檔案資訊的整合管理在「內容」上的一系列處理過程包

括收集存儲整理定位轉換分發搜尋分析等目的是為了

使「內容」能夠在正確的時間以正確的形式傳遞到正確的地點和人

內容管理可以定義為協助組織和個人藉助資訊技術實現內容

的創建儲存分享應用檢索並在企業個人組織業務戰略

等諸方面產生價值的過程而內容管理系統就是能夠支撐內容管理的一

種工具或一套工具的系統

內容管理系統的定義可以很狹窄通常是指用戶或商業網站的發布

和管理系統定義也可以很寬泛個人網站系統也可歸入其中Wiki

也是一種內容管理系統Blog 也算是一種內容管理系統

3

內容管理系統的主要優勢

有利於為數眾多的人員投稿及分享所存儲的資料

以類似於人力資源職位管理的方式根據用戶的角色控制他們

對於資料的存取和使用的權限

有助於快捷簡便地存儲資料及檢索到所需要的資訊

減少資料的重複寫入工作

降低工作報告寫作的難度

加強用戶間的交流

2-2 SCORM 簡介及標準

SCORM 標準目前使用在數位學習的部份他結合了教學方法及

Web20 的概念是現今最廣泛應用的技術這技術使得 SCORM 未來

勢必走向混合式學習協同式學習等多元化的學習目標讓每一個使用

者都透過此標準製作屬於自己的教材並與他人分享或討論等

SCORM 基本上它是由 ADL 整合 IMSAICCIEE[2]等其它標準

單位的標準或文件所產生出來的技術指引這份技術指引有 3 個重要的

目的

1 教材可方便的重複利用或者重新組合

4

2 教材也可方便的分享給其它網站只要網站也都符合標準教

材就可以交流分享而不需要修改教材

3 方便閱讀且教材可持續使用

SCORM 標準在數位學習發展的初步階段中先解決了教材共通性

的技術問題實際上 SCORM 標準在數位學習的領域中只佔了一小部份

主要在於解決上述的技術問題

圖 1 SCORM 標準(此擷取自數位傳聲筒)[3]

SCORM(Shareable Content Object Reference Model簡稱SCORM)

標準的互通機制在內容管理系上完成的 SCORM 是可以互通的可

避免重複製造的浪費

5

一 SCORM 規範與內容管理系統之間的關係

目前數位學習結合教學方法及 Web20 的概念廣泛應用的技術標

準混合式學習協同式學習等多元化的學習目標讓每一個使用者都透

過此標準製作屬於自己的教材並與他人分享或討論等

二 SCORM 規範

SCORM 有六個數位教材規範的特性[1]

再利用性(Reusable)針對再利用與可交換性的教材

存取性(Accessible) 在不同應用環境下學習內容可以重複

持續性(Durable)學習者在世界各地都可獲取到學習內容

跨平台性(Interoperable) 科技提升或改變時不須重新修改

應用程式或教材

適應性(Adaptable)教材可以在任何開發系統和教學平台上使

效率性(Affordable)可隨學習者之經驗而調整其學習內容

達成彈性學習

三 SCORM 標準在數位學習領域的範疇(Nina Pasini)[4]

SCORM 標準目前較為流通的是 SCORM 12 版本有 Simple

Sequencing 功能即除了教材的互通性技術問題外開始往促進學習效

6

果方向發展在 SCORM 2004 的規範下可以設定教材學習路徑讓

教學者可以依不同的教學策略或學習者學習情形設定不同的學習路徑

以期望達到適性化學習的目的不過由於實際規劃上難以製作再加上

其它新興的學習科技及教學方法因此使得 SCORM 2004 標準並未被

普遍的應用

目前 SCORM 的新版本為 SCORM 20 將以更多不同層面的考量作

為制訂依據使其除了可以提供基本的互通性之外更可以廣泛地應用

在現行的數位學習上

可共享對象參考模型 SCORM 2004 主要包括以下三個方面的標

準和規範

1 SCORM 內容聚合模型(CAM)提供從可發現可重用可共享

和互操作的學習資源中組合學習內容的共同方法

2 SCORM 運行時間環境(RTE)提供基於可共享內容對象的學習內

容和教學管理系統之間的互操作的方法

3 SCORM 排序和導航(SN)LMS 為呈現一次特定的學習體驗所必

需遵循的規則

內容開發者要為 LMS 必須堅持的規則的定義負責這些規則在內容

結構中有陳述在內容包裝的組織部分有編碼通過這種方式一些

學習資源預定的動作就從一個 LMS 環境移到另一個中去

7

基於 SCORM 標準的常用開發工具

Articulate Studio

可將 PowerPoint 轉換為 Flash 格式的簡報或課程可支

援匯入音檔或直接錄音能快速簡易地建立是非選擇

填空配對及排序類型的 Flash 測驗題包含Presenter

EngageQuizMakerArticulatePresenter 可將 PowerPoint

快速轉換為 Flash 格式的簡報或課程檔案小頻寬需求

低可透過線上傳遞簡報或課程

Adobe Captive

是一套可以在短時間內建立數位學習教材的軟體只

要利用簡單的設定就可以做出與觀看者產生大量互動

引發學習興趣

CourseLab

是一個功能強大且易於使用電子學習創作工具

提供了一個免費的所見即所得的編程環境為創造高品質

的互動式電子學習的內容可以在互聯網上發布學習管

理系統(LMS)CD-ROM 和其他設備

8

2-3 虛擬機器介紹

虛擬機器是我們在研究數位內容管理系統時以個人學習平台的考量所

研究的虛擬機器有分虛擬系統和虛擬主機的不同虛擬系統只能模擬

和現有作業系統相同的環境而虛擬主機則可以模擬出其他種類的作業

系統而且虛擬主機需要模擬底層的硬體指令所以在應用程式執行速

度上比虛擬系統慢得多虛擬系統需要個人電腦的環境下執行虛擬主

機則需要透過大型主機但也分為免付費於付費兩種

一 虛擬系統

虛擬系統是讓原本的作業系統可以在運行另外一套甚至多套的作業

系統與多重開機不一樣多重開機只能指定運作一套作業系統而虛擬

系統則可以在同一硬體相同時間之內與原本的作業系統(Host OS)

同時運作甚至可執行不同的應用系統以滿足同一時間之內不同的服

務需求

以下是可在 WindowsLinux 安裝的虛擬系統軟體

VirtualBox 軟體創建在個人電腦的硬體環境讓我們可以在虛擬

的電腦硬體中安裝作業系統測試軟體或病毒等可透過 VirtualBox 安

裝好的作業系統可以跟你現在的電腦系統同時運作而且兩個系統的資

料與程式不會互相干擾或影響算是一個完全獨立的作業環境讓我們測

試各種軟體或功能 9

二 虛擬主機

虛擬主機擁有獨立控制的面板方便管理已大型主機運行可線上管

理虛擬主機的狀態上傳密碼修改綁定功能變數名稱設置預設首

頁續費升級修改功能採用流量制計費

2-4 實體主機介紹

實體主機以學校學習平台的考量所研究不同於虛擬系統實體主機是

指將一台完整的伺服器主機給單一個客戶租借讓客戶能充分享用整台

主機的資源主機內的系統資源如 CPU記憶體硬碟等資源都是 100

完全由單一客戶使用可由客戶自行管理給予他人管理權限

一 使用實體主機的優勢

1 無須花費大量的金錢購買伺服器及網路設備

2 無須擔心機器閒置與折舊問題

3 無須擔心機器故障及硬體維護

4 你的網站是這台主機唯一的服務對象不會因其他客戶而受牽

5 專屬主機專屬作業系統客戶可自己來調整系統設定

二 實體主機適用對象

1 流量大訪客多的網站

2 使用高資源的程式如大型論壇聊天室等 10

3 網頁設計公司或工作室

4 大型企業其經費充裕對企業形象要求極高且不願與眾多虛擬

主機共享頻寬或 CPU 資源

2-5 XAMPP 系統架設

XAMPP 是一套把 ApachePHPPerlMySQL 集合一起安裝的程

式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS 不同的

地方在於使用者一開始安裝 MySQLPHP 等軟體套件時相當不容易

XAMPP 在我們安裝上更為簡易也是我們研究的一部份

一 XAMPP 的安裝

首先到 XAMPP 的網站中下載適用於 Windows 平台的壓縮包(目

前新版是 182這裡使用的是 173 版本)

httpwwwapachefriendsorgzh_twxampp-windowshtml這個頁面是中

文的且有詳盡的安裝說明供使用者參考

XAMPP 也是一個不需安裝就可以使用的軟體(一般稱為綠色軟

體)另外也有提供裝在 USB 中的版本在上面的網址中也可以下載(以

XAMPP portable為名稱)

因為我們所使用的是 173 之版本所以 XAMPP 需要解壓縮到磁

碟機的最上層目錄這樣在執行時比較不會出問題例如「Cxampp」

11

或「Dxampp」這樣的目錄中如果你直接在桌面解壓縮有可能會

因為中間的目錄(資料夾)名稱是中文造成無法執行

二 目前所有的版本

Linux 版本

Mac OS X 版本

Windows 版本

Solaris 版本

三 下載

下載 XAMPP173 安裝版(上線主機安裝版)

httpwwwapachefriendsorgdownloadphpxampp-win32-173exe

下載後可直接安裝

裝好後XAMPP 就會在「開始rarr程式集rarrXAMPP」執行後就會啟

動 XAMPP 控制面版在 XAMPP 的控制面版中我們就可以透過按鈕

來啟動 停止各項服務

12

圖 2 XAMPP 的控制面版

圖 3 XAMPP 語系選項畫面

13

所需連結之網址目錄

主機連結網址httplocalhost orhttp127001

網頁目錄Cxampphtdocs

安裝完 XAMPP 有以下安全問題

1 MySQL 的系統管理者 (root) 預設沒有密碼

2 可以透過任何網路來存取 MySQL

3 可以透過任何網路來存取 PHPMyAdmin

4 可以透過任何網路來存取所有範例

5 Mercury 和 FileZilla 的使用者都是已知的

開啟瀏覽器輸入 http127001security在此就可以修正 MySQL

及 PHPMyAdmin 的問題如果這是測試主機就把 Mercury 和 FileZilla

服務關閉即可

一開始先點按兩次在 XAMPP 根目錄中的「setup_xamppbat」這

個程式會協助設定 XAMPP 的目錄如下圖所示

14

圖 4 XAMPP 根目錄中的程式設定

接下來點按兩次在 XAMPP 根目錄中的「xampp-controlexe」啟

動 XAMPP 控制台如下圖所示

圖 5 XAMPP 控制台

15

按 Apache 右邊的「Start」按鈕和 MySQL 右邊的 Start 按鈕Apache

和 MySQL 就可以啟動了如下圖所示

圖 6 啟動 Apache 和 MySQL 畫面

如果電腦中有安裝防火牆軟體(這裡以小紅傘 Avira 為例)應該

會出現對於 Apache 和 MySQL 的警告視窗對於這些視窗要點按「允

許」讓 Apache 和 MySQL 可以存取網路的資源如下圖所示

圖 7 允許 Apache 存取MySQL 存取

16

另外如果目前的電腦中已經用安裝 IIS其他的 AMP 軟體Skype

等軟體有可能會衝突到 Apache 和 MySQL 所需的網路埠需要先關

閉這些軟體或服務才會正常執行

成功執行 Apache 和 MySQL 後在瀏覽器的網址中輸入

「httplocalhost」應該可以看到下面的畫面代表 XAMPP 已成功執

行點按中文可以進入中文的控制畫面如圖 8 為例

圖 8 安裝 XAMPP 完成畫面

17

接下來的步驟及資訊(可選擇)

1 由於 XAMPP 預設的 MySQL 資料庫的最大權限 root 帳號沒有設定

密碼的你可以進入網址 httplocalhostsecurityxamppsecurityphp

進行密碼的設定

2 XAMPP 的預設網站根目錄是在根目錄的 htdocs 目錄中

3 XAMPP 的 Apache 設定檔在根目錄的 apacheconfhttpdconf 檔案

4 XAMPP 的 PHP 設定檔是在根目錄的 phpphpini 檔案

5 AMP 套件介紹

6 AMP 套件指的是已經調整及設定好 Apache 網站伺服器MySQL

資料庫PHP 語言執行環境的套裝軟體使用 AMP 套件讓安裝網

站系統所需的執行環境成為簡單的工作而在管理上也附加了許多

方便管理的工具

2-6 PHP

PHP(全稱PHPHypertext Preprocessor及「PHP超文字預處

理器」)是一種開放式的電腦指令碼語言尤其適用於網路開發並可嵌

入 HTML 中使用Rasmus Lerdorf 在 1994 年開發出 PHP剛開始只是

用 Perl 語言編寫的程序用以統計自己網站的訪問者數量後來用 C

語言重新編寫在 1995 年以 Personal Home Page Tools (PHP Tools)開始

18

對外發表第一個版本並且公開了 PHP10

CMS與PHP之間的關係套用到本專題系統以PHP的網路平台界面

搭配 MySQL 資料庫存放資料透過這樣的方式及架構可以架設出一套

本專題所需的 CMS 教學架構平台

一 PHP 簡介

「靜態」VS「動態」

舉例來看我們想在網頁上呈現一些最新的消息當訊息要更新時

我們得重新編輯該網頁(HTML 檔)在這種情況下這個網頁是「靜

態」的因為它的內容不能即時更新

如果改寫這個網頁在其中加入存取資料庫的語法使這個網頁能

自動從資料庫擷取最新資訊的話那麼它就是個「動態」的網頁了以

後無論是訊息的增加或異動都只要從資料庫中著手無須再去修改

這個網頁了

二 PHP 架構

使用 PHP 最主要的目的就是要產生動態的網頁意即「動態的內

容」一般而言PHP 大多在網頁伺服器上執行經由 PHP 程式碼來產

生使用者瀏覽的網頁其功用不單單只是輸出 HTML 文件而己還包

括了輸出圖形PDF 檔及 Flash 檔等

PHP 大多被使用在伺服器端的程式語言執行要有三個必備條件

19

(1)PHP 的剖析器(CGI 或伺服器模組)(2)網站伺服器(3)網頁瀏覽器

如此才能透過伺服器來瀏灠 PHP 網頁

圖 9 PHP 的環境執行(此擷取自 PHP Hypertext Preprocessor)

當使用者向伺服器要求瀏覽某個 PHP 檔案時伺服器會先將其內

容轉給 PHP Engine 處理在處理的過程中必要的話還能搭配資料庫

或檔案系統共同作業然後再將處理過的內容回傳給伺服器最後再送

到使用者面前

對於想要透過快速且低成本的方式整合社群與討論功能到自己網

站的開發者phpBB 提供一個彈性的架構文件完整的應用程式介面

(APIs)容易調整的佈景以及外掛 phpBB 可以快速整合進大部分的

內容管理系統 (CMS) 或是靜態網站

20

三 運作環境

所謂「靜態」網頁的運作方式

圖 10 靜態網頁運作方式

當使用者透過 Internet 向 Web Server 提出需求要求瀏覽某個

HTML 檔案時如果 Web Server 上確實有該網頁的話會直接將其

內容回應給使用者

那麼所謂「動態」的網頁又是如何運作的呢我們以圖 9 為例

當使用者向 Web Server 要求瀏覽某個 PHP 檔案時Web Server

會先將其內容轉給 PHP Engine 處理在處理的過程中能搭配 Database

或 File System 作業在處理內容的過程中回傳給 Web Server最後再

送到使用者前

在處理內容中有兩個例子前者是只 HTML 碼的「靜態」網頁

後者則是加入 PHP 碼的「動態」網頁

處理內容的方法

1 副檔名為 html 的網頁會被 Web Server 直接送出副檔名

為 php 的網頁會先經 PHP Engine 處理再送出

21

2 含 PHP 碼的網頁具有迴圈處理的功能純 HTML 碼的

網頁則無

3 即使網頁內容含有 PHP 碼在經處理之後輸出到使用者

面前的只剩下 HTML 碼原始內容不但可以受到保護(不

被竊取)使用者使用何種瀏覽器也不會受到侷限

4 PHP 是一種內嵌式語言它被嵌入 HTML 碼之中彌補

HTML 碼無法進行運算處理的缺憾

22

第三章常見的內容管理系統安裝設定介紹

3-1 XOOPS

XOOPS 是一個用 PHP + MYSQL 開發的動態物件導向的免費

架站軟體(或稱為內容管理系統)XOOPS 非常適合用來發展小型至大

型的動態社群網站例如需要使用到會員系統討論區新聞公告系統

等等的網站

目前被使用來發展的網站類型有

a公司網站

b公司內部協同作業網站

c政府或圖書館網站

d社群網站例如潛水愛好者天文愛好者的網站

e任何您想得到的網站類型

一般的公司網站皆是萬年網站公司網站一經網頁設計師設計好後

公司的網站就不再更新因為公司要更改網站需要透過網頁設計師

所以造成公司不太願意更改網站以致公司網站提供的訊息皆是過期的

XOOPS 對這個現象提供了非常好的解決方案公司可以自行使用

此系統架設公司的網站也可以透過網頁設計師美化網站以後公司的

資訊發佈內容更改皆可以自行透過簡單的 web 介面更改

23

資料庫導向

XOOPS 使用關連性資料庫 (目前是MySQL) 來儲存資料的網站式

(web-based) 的內容管理系統

完全模組化

所有的模組皆可以透過 XOOPS 的管理介面很輕易的安裝解除安

裝啟動暫停

個人化

註冊會員可以更改他們的資料選擇他們喜歡的佈景主題上傳個

人化的 avatars 造型娃娃

會員管理

可通過多重標準來搜尋會員資料寄電子郵件和發送私人信息至其

他會員

得到全世界支援及強力發展

XOOPS 是由一群來自世界各地的熱心程式設計師發展及維護

XOOPS 社群也有許多 XOOPS 官承認的非英文 XOOPS 官方網

支援多種語文

此系統支援多 byte 語文可以支援大部份的語文如繁體中文簡體

中文日文韓文等

24

多功能的權限管理系統

功能強大及容易使用的會員理系統可以讓系統管理者針對不同的

使用群設定不同的使用權限

客製化的佈景主題

XOOPS 的外觀是由一佈景主題系統控制的系統管理員會員皆

可以很容易更改他們喜歡的網站佈景主題

網路上有很多免費的佈景主題供下載

XOOPS 經過截取許多架站系統的優點不斷改良而發展出來目前

最為廣大使用者好評的系統

一XOOPS 安裝所需環境

系統使用 UNIX 或 WIN 系統都可以

Linux 系統OB2D or CentOS

WindowsXAMPP or AppServ

PHP 版本使用 PHP43 以上建議 PHP5 以上

MySQL 版本使用 323 以上都可以建議 MySQL5 以上

25

二XOOPS下載與安裝

首先至 Xoops 正體中文網 或 Tad 教材網下載

httptadtncedutwmodulestad_uploaderindexphpof_cat_sn=19

XOOPS系統需求

Apache+MySQL+PHP

PHP 版本建議不超過 43 版

安裝步驟如下

(1) 將下載的 XOOPS 解壓縮後如圖 11 將 htdocs 資料夾內所有檔案上

傳到網站的如圖 12根目錄

圖 11 XOOPS 解壓縮檔案

圖 12 htdocs 資料夾內所有檔案上傳到網站的根目錄

26

(2) 修改檔案及目錄的權限(在 Windows 系統要取消唯讀)

mainfilephp 可寫入(666)--使用指令$sudo chmod 666 mainfilephp

修改 xoops_data 資料夾的權限改為 777 以及該目錄內的

xoops_datacaches xoops_datacachesxoops_cache xoops_datacachessmarty_cache xoops_datacachessmarty_compile

圖 13 改變 XOOPS 的 mainfilephp 權限

27

(3) 將目錄 xoops_lib 和xoops_data搬移到根目錄外最好重新命

例如網站根目錄varwww我們就可以把以上兩個目錄移到var

圖 14 目錄 xoops_lib 和xoops_data 搬移到根目錄外

在你的網瀏覽器網址列輸入 http你網站的 IP or Domain你可以在自

己的 Windows 環境下使下 XAMPP 來建置所需的環境測試完成後再

將網站移至新主機即可

(4) 開始安裝

1 開啟瀏覽器輸入本機的 IPrarr127001

2 第一步驟請選正體中文 UTF-8

28

圖 15 XOOPS 選擇語言畫面

(5) 接下來會提示哪些目錄和檔案要修改權限Windows 下取消唯讀

Linux 下使用 chmod 777 來修改

圖 16 提示該修改權限的目錄和檔案

29

(6) 檢查伺服器環境如果有少套件的話請把它補上

圖 17 檢查伺服器環境

(7) 路徑設定因為有修改 xoops_data 及 xoops_lib 的路徑及名稱所

以此處也要改

圖 18XOOPS 路徑設定

30

(8) 資料庫連接設定設定資料庫主機名稱資料庫用戶帳號及資料庫

用戶密碼

圖 19XOOPS 設定資料庫帳密

(9) 資料庫名稱及前置字元

圖 20 XOOPS 設定資料庫名稱及前置字元

31

(10) 開始安裝建立資料表

圖 21 XOOPS 安裝過程-儲存設定

圖 22 XOOPS 安裝過程-資料表建立

32

(11) 設定網站管理員的帳密

圖 23 XOOPS 設定網站管理員帳密

(12) 設定 XOOPS 佈景

1 XOOPS 佈景預設 default可在安裝 XOOPS 前佈景檔上傳到

Xoops 根目錄 -gt themes 夾即可更改

圖 24 設定 XOOPS 布景選擇 33

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

第二章背景知識及相關研究

2-1 內容管理系統(Content Management System簡稱 CMS)

內容管理系統在物品或文案或資料的儲存控管修訂文件及檔

案發佈等方面有著廣泛的應用現在流行的 CMS 系統有 JoomlaXoops

Moodle 等用於管理工作流程的一套系統此系統是任何類型的數位

資訊的結合體也可以應用到電腦或網路裡可以是文本圖形圖像

Web 頁面業務檔案資料庫表單視頻聲音XML 文件等應該

說內容是一個比資料檔案和資訊更廣的概念是對各種結構化數位

非結構化檔案資訊的整合管理在「內容」上的一系列處理過程包

括收集存儲整理定位轉換分發搜尋分析等目的是為了

使「內容」能夠在正確的時間以正確的形式傳遞到正確的地點和人

內容管理可以定義為協助組織和個人藉助資訊技術實現內容

的創建儲存分享應用檢索並在企業個人組織業務戰略

等諸方面產生價值的過程而內容管理系統就是能夠支撐內容管理的一

種工具或一套工具的系統

內容管理系統的定義可以很狹窄通常是指用戶或商業網站的發布

和管理系統定義也可以很寬泛個人網站系統也可歸入其中Wiki

也是一種內容管理系統Blog 也算是一種內容管理系統

3

內容管理系統的主要優勢

有利於為數眾多的人員投稿及分享所存儲的資料

以類似於人力資源職位管理的方式根據用戶的角色控制他們

對於資料的存取和使用的權限

有助於快捷簡便地存儲資料及檢索到所需要的資訊

減少資料的重複寫入工作

降低工作報告寫作的難度

加強用戶間的交流

2-2 SCORM 簡介及標準

SCORM 標準目前使用在數位學習的部份他結合了教學方法及

Web20 的概念是現今最廣泛應用的技術這技術使得 SCORM 未來

勢必走向混合式學習協同式學習等多元化的學習目標讓每一個使用

者都透過此標準製作屬於自己的教材並與他人分享或討論等

SCORM 基本上它是由 ADL 整合 IMSAICCIEE[2]等其它標準

單位的標準或文件所產生出來的技術指引這份技術指引有 3 個重要的

目的

1 教材可方便的重複利用或者重新組合

4

2 教材也可方便的分享給其它網站只要網站也都符合標準教

材就可以交流分享而不需要修改教材

3 方便閱讀且教材可持續使用

SCORM 標準在數位學習發展的初步階段中先解決了教材共通性

的技術問題實際上 SCORM 標準在數位學習的領域中只佔了一小部份

主要在於解決上述的技術問題

圖 1 SCORM 標準(此擷取自數位傳聲筒)[3]

SCORM(Shareable Content Object Reference Model簡稱SCORM)

標準的互通機制在內容管理系上完成的 SCORM 是可以互通的可

避免重複製造的浪費

5

一 SCORM 規範與內容管理系統之間的關係

目前數位學習結合教學方法及 Web20 的概念廣泛應用的技術標

準混合式學習協同式學習等多元化的學習目標讓每一個使用者都透

過此標準製作屬於自己的教材並與他人分享或討論等

二 SCORM 規範

SCORM 有六個數位教材規範的特性[1]

再利用性(Reusable)針對再利用與可交換性的教材

存取性(Accessible) 在不同應用環境下學習內容可以重複

持續性(Durable)學習者在世界各地都可獲取到學習內容

跨平台性(Interoperable) 科技提升或改變時不須重新修改

應用程式或教材

適應性(Adaptable)教材可以在任何開發系統和教學平台上使

效率性(Affordable)可隨學習者之經驗而調整其學習內容

達成彈性學習

三 SCORM 標準在數位學習領域的範疇(Nina Pasini)[4]

SCORM 標準目前較為流通的是 SCORM 12 版本有 Simple

Sequencing 功能即除了教材的互通性技術問題外開始往促進學習效

6

果方向發展在 SCORM 2004 的規範下可以設定教材學習路徑讓

教學者可以依不同的教學策略或學習者學習情形設定不同的學習路徑

以期望達到適性化學習的目的不過由於實際規劃上難以製作再加上

其它新興的學習科技及教學方法因此使得 SCORM 2004 標準並未被

普遍的應用

目前 SCORM 的新版本為 SCORM 20 將以更多不同層面的考量作

為制訂依據使其除了可以提供基本的互通性之外更可以廣泛地應用

在現行的數位學習上

可共享對象參考模型 SCORM 2004 主要包括以下三個方面的標

準和規範

1 SCORM 內容聚合模型(CAM)提供從可發現可重用可共享

和互操作的學習資源中組合學習內容的共同方法

2 SCORM 運行時間環境(RTE)提供基於可共享內容對象的學習內

容和教學管理系統之間的互操作的方法

3 SCORM 排序和導航(SN)LMS 為呈現一次特定的學習體驗所必

需遵循的規則

內容開發者要為 LMS 必須堅持的規則的定義負責這些規則在內容

結構中有陳述在內容包裝的組織部分有編碼通過這種方式一些

學習資源預定的動作就從一個 LMS 環境移到另一個中去

7

基於 SCORM 標準的常用開發工具

Articulate Studio

可將 PowerPoint 轉換為 Flash 格式的簡報或課程可支

援匯入音檔或直接錄音能快速簡易地建立是非選擇

填空配對及排序類型的 Flash 測驗題包含Presenter

EngageQuizMakerArticulatePresenter 可將 PowerPoint

快速轉換為 Flash 格式的簡報或課程檔案小頻寬需求

低可透過線上傳遞簡報或課程

Adobe Captive

是一套可以在短時間內建立數位學習教材的軟體只

要利用簡單的設定就可以做出與觀看者產生大量互動

引發學習興趣

CourseLab

是一個功能強大且易於使用電子學習創作工具

提供了一個免費的所見即所得的編程環境為創造高品質

的互動式電子學習的內容可以在互聯網上發布學習管

理系統(LMS)CD-ROM 和其他設備

8

2-3 虛擬機器介紹

虛擬機器是我們在研究數位內容管理系統時以個人學習平台的考量所

研究的虛擬機器有分虛擬系統和虛擬主機的不同虛擬系統只能模擬

和現有作業系統相同的環境而虛擬主機則可以模擬出其他種類的作業

系統而且虛擬主機需要模擬底層的硬體指令所以在應用程式執行速

度上比虛擬系統慢得多虛擬系統需要個人電腦的環境下執行虛擬主

機則需要透過大型主機但也分為免付費於付費兩種

一 虛擬系統

虛擬系統是讓原本的作業系統可以在運行另外一套甚至多套的作業

系統與多重開機不一樣多重開機只能指定運作一套作業系統而虛擬

系統則可以在同一硬體相同時間之內與原本的作業系統(Host OS)

同時運作甚至可執行不同的應用系統以滿足同一時間之內不同的服

務需求

以下是可在 WindowsLinux 安裝的虛擬系統軟體

VirtualBox 軟體創建在個人電腦的硬體環境讓我們可以在虛擬

的電腦硬體中安裝作業系統測試軟體或病毒等可透過 VirtualBox 安

裝好的作業系統可以跟你現在的電腦系統同時運作而且兩個系統的資

料與程式不會互相干擾或影響算是一個完全獨立的作業環境讓我們測

試各種軟體或功能 9

二 虛擬主機

虛擬主機擁有獨立控制的面板方便管理已大型主機運行可線上管

理虛擬主機的狀態上傳密碼修改綁定功能變數名稱設置預設首

頁續費升級修改功能採用流量制計費

2-4 實體主機介紹

實體主機以學校學習平台的考量所研究不同於虛擬系統實體主機是

指將一台完整的伺服器主機給單一個客戶租借讓客戶能充分享用整台

主機的資源主機內的系統資源如 CPU記憶體硬碟等資源都是 100

完全由單一客戶使用可由客戶自行管理給予他人管理權限

一 使用實體主機的優勢

1 無須花費大量的金錢購買伺服器及網路設備

2 無須擔心機器閒置與折舊問題

3 無須擔心機器故障及硬體維護

4 你的網站是這台主機唯一的服務對象不會因其他客戶而受牽

5 專屬主機專屬作業系統客戶可自己來調整系統設定

二 實體主機適用對象

1 流量大訪客多的網站

2 使用高資源的程式如大型論壇聊天室等 10

3 網頁設計公司或工作室

4 大型企業其經費充裕對企業形象要求極高且不願與眾多虛擬

主機共享頻寬或 CPU 資源

2-5 XAMPP 系統架設

XAMPP 是一套把 ApachePHPPerlMySQL 集合一起安裝的程

式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS 不同的

地方在於使用者一開始安裝 MySQLPHP 等軟體套件時相當不容易

XAMPP 在我們安裝上更為簡易也是我們研究的一部份

一 XAMPP 的安裝

首先到 XAMPP 的網站中下載適用於 Windows 平台的壓縮包(目

前新版是 182這裡使用的是 173 版本)

httpwwwapachefriendsorgzh_twxampp-windowshtml這個頁面是中

文的且有詳盡的安裝說明供使用者參考

XAMPP 也是一個不需安裝就可以使用的軟體(一般稱為綠色軟

體)另外也有提供裝在 USB 中的版本在上面的網址中也可以下載(以

XAMPP portable為名稱)

因為我們所使用的是 173 之版本所以 XAMPP 需要解壓縮到磁

碟機的最上層目錄這樣在執行時比較不會出問題例如「Cxampp」

11

或「Dxampp」這樣的目錄中如果你直接在桌面解壓縮有可能會

因為中間的目錄(資料夾)名稱是中文造成無法執行

二 目前所有的版本

Linux 版本

Mac OS X 版本

Windows 版本

Solaris 版本

三 下載

下載 XAMPP173 安裝版(上線主機安裝版)

httpwwwapachefriendsorgdownloadphpxampp-win32-173exe

下載後可直接安裝

裝好後XAMPP 就會在「開始rarr程式集rarrXAMPP」執行後就會啟

動 XAMPP 控制面版在 XAMPP 的控制面版中我們就可以透過按鈕

來啟動 停止各項服務

12

圖 2 XAMPP 的控制面版

圖 3 XAMPP 語系選項畫面

13

所需連結之網址目錄

主機連結網址httplocalhost orhttp127001

網頁目錄Cxampphtdocs

安裝完 XAMPP 有以下安全問題

1 MySQL 的系統管理者 (root) 預設沒有密碼

2 可以透過任何網路來存取 MySQL

3 可以透過任何網路來存取 PHPMyAdmin

4 可以透過任何網路來存取所有範例

5 Mercury 和 FileZilla 的使用者都是已知的

開啟瀏覽器輸入 http127001security在此就可以修正 MySQL

及 PHPMyAdmin 的問題如果這是測試主機就把 Mercury 和 FileZilla

服務關閉即可

一開始先點按兩次在 XAMPP 根目錄中的「setup_xamppbat」這

個程式會協助設定 XAMPP 的目錄如下圖所示

14

圖 4 XAMPP 根目錄中的程式設定

接下來點按兩次在 XAMPP 根目錄中的「xampp-controlexe」啟

動 XAMPP 控制台如下圖所示

圖 5 XAMPP 控制台

15

按 Apache 右邊的「Start」按鈕和 MySQL 右邊的 Start 按鈕Apache

和 MySQL 就可以啟動了如下圖所示

圖 6 啟動 Apache 和 MySQL 畫面

如果電腦中有安裝防火牆軟體(這裡以小紅傘 Avira 為例)應該

會出現對於 Apache 和 MySQL 的警告視窗對於這些視窗要點按「允

許」讓 Apache 和 MySQL 可以存取網路的資源如下圖所示

圖 7 允許 Apache 存取MySQL 存取

16

另外如果目前的電腦中已經用安裝 IIS其他的 AMP 軟體Skype

等軟體有可能會衝突到 Apache 和 MySQL 所需的網路埠需要先關

閉這些軟體或服務才會正常執行

成功執行 Apache 和 MySQL 後在瀏覽器的網址中輸入

「httplocalhost」應該可以看到下面的畫面代表 XAMPP 已成功執

行點按中文可以進入中文的控制畫面如圖 8 為例

圖 8 安裝 XAMPP 完成畫面

17

接下來的步驟及資訊(可選擇)

1 由於 XAMPP 預設的 MySQL 資料庫的最大權限 root 帳號沒有設定

密碼的你可以進入網址 httplocalhostsecurityxamppsecurityphp

進行密碼的設定

2 XAMPP 的預設網站根目錄是在根目錄的 htdocs 目錄中

3 XAMPP 的 Apache 設定檔在根目錄的 apacheconfhttpdconf 檔案

4 XAMPP 的 PHP 設定檔是在根目錄的 phpphpini 檔案

5 AMP 套件介紹

6 AMP 套件指的是已經調整及設定好 Apache 網站伺服器MySQL

資料庫PHP 語言執行環境的套裝軟體使用 AMP 套件讓安裝網

站系統所需的執行環境成為簡單的工作而在管理上也附加了許多

方便管理的工具

2-6 PHP

PHP(全稱PHPHypertext Preprocessor及「PHP超文字預處

理器」)是一種開放式的電腦指令碼語言尤其適用於網路開發並可嵌

入 HTML 中使用Rasmus Lerdorf 在 1994 年開發出 PHP剛開始只是

用 Perl 語言編寫的程序用以統計自己網站的訪問者數量後來用 C

語言重新編寫在 1995 年以 Personal Home Page Tools (PHP Tools)開始

18

對外發表第一個版本並且公開了 PHP10

CMS與PHP之間的關係套用到本專題系統以PHP的網路平台界面

搭配 MySQL 資料庫存放資料透過這樣的方式及架構可以架設出一套

本專題所需的 CMS 教學架構平台

一 PHP 簡介

「靜態」VS「動態」

舉例來看我們想在網頁上呈現一些最新的消息當訊息要更新時

我們得重新編輯該網頁(HTML 檔)在這種情況下這個網頁是「靜

態」的因為它的內容不能即時更新

如果改寫這個網頁在其中加入存取資料庫的語法使這個網頁能

自動從資料庫擷取最新資訊的話那麼它就是個「動態」的網頁了以

後無論是訊息的增加或異動都只要從資料庫中著手無須再去修改

這個網頁了

二 PHP 架構

使用 PHP 最主要的目的就是要產生動態的網頁意即「動態的內

容」一般而言PHP 大多在網頁伺服器上執行經由 PHP 程式碼來產

生使用者瀏覽的網頁其功用不單單只是輸出 HTML 文件而己還包

括了輸出圖形PDF 檔及 Flash 檔等

PHP 大多被使用在伺服器端的程式語言執行要有三個必備條件

19

(1)PHP 的剖析器(CGI 或伺服器模組)(2)網站伺服器(3)網頁瀏覽器

如此才能透過伺服器來瀏灠 PHP 網頁

圖 9 PHP 的環境執行(此擷取自 PHP Hypertext Preprocessor)

當使用者向伺服器要求瀏覽某個 PHP 檔案時伺服器會先將其內

容轉給 PHP Engine 處理在處理的過程中必要的話還能搭配資料庫

或檔案系統共同作業然後再將處理過的內容回傳給伺服器最後再送

到使用者面前

對於想要透過快速且低成本的方式整合社群與討論功能到自己網

站的開發者phpBB 提供一個彈性的架構文件完整的應用程式介面

(APIs)容易調整的佈景以及外掛 phpBB 可以快速整合進大部分的

內容管理系統 (CMS) 或是靜態網站

20

三 運作環境

所謂「靜態」網頁的運作方式

圖 10 靜態網頁運作方式

當使用者透過 Internet 向 Web Server 提出需求要求瀏覽某個

HTML 檔案時如果 Web Server 上確實有該網頁的話會直接將其

內容回應給使用者

那麼所謂「動態」的網頁又是如何運作的呢我們以圖 9 為例

當使用者向 Web Server 要求瀏覽某個 PHP 檔案時Web Server

會先將其內容轉給 PHP Engine 處理在處理的過程中能搭配 Database

或 File System 作業在處理內容的過程中回傳給 Web Server最後再

送到使用者前

在處理內容中有兩個例子前者是只 HTML 碼的「靜態」網頁

後者則是加入 PHP 碼的「動態」網頁

處理內容的方法

1 副檔名為 html 的網頁會被 Web Server 直接送出副檔名

為 php 的網頁會先經 PHP Engine 處理再送出

21

2 含 PHP 碼的網頁具有迴圈處理的功能純 HTML 碼的

網頁則無

3 即使網頁內容含有 PHP 碼在經處理之後輸出到使用者

面前的只剩下 HTML 碼原始內容不但可以受到保護(不

被竊取)使用者使用何種瀏覽器也不會受到侷限

4 PHP 是一種內嵌式語言它被嵌入 HTML 碼之中彌補

HTML 碼無法進行運算處理的缺憾

22

第三章常見的內容管理系統安裝設定介紹

3-1 XOOPS

XOOPS 是一個用 PHP + MYSQL 開發的動態物件導向的免費

架站軟體(或稱為內容管理系統)XOOPS 非常適合用來發展小型至大

型的動態社群網站例如需要使用到會員系統討論區新聞公告系統

等等的網站

目前被使用來發展的網站類型有

a公司網站

b公司內部協同作業網站

c政府或圖書館網站

d社群網站例如潛水愛好者天文愛好者的網站

e任何您想得到的網站類型

一般的公司網站皆是萬年網站公司網站一經網頁設計師設計好後

公司的網站就不再更新因為公司要更改網站需要透過網頁設計師

所以造成公司不太願意更改網站以致公司網站提供的訊息皆是過期的

XOOPS 對這個現象提供了非常好的解決方案公司可以自行使用

此系統架設公司的網站也可以透過網頁設計師美化網站以後公司的

資訊發佈內容更改皆可以自行透過簡單的 web 介面更改

23

資料庫導向

XOOPS 使用關連性資料庫 (目前是MySQL) 來儲存資料的網站式

(web-based) 的內容管理系統

完全模組化

所有的模組皆可以透過 XOOPS 的管理介面很輕易的安裝解除安

裝啟動暫停

個人化

註冊會員可以更改他們的資料選擇他們喜歡的佈景主題上傳個

人化的 avatars 造型娃娃

會員管理

可通過多重標準來搜尋會員資料寄電子郵件和發送私人信息至其

他會員

得到全世界支援及強力發展

XOOPS 是由一群來自世界各地的熱心程式設計師發展及維護

XOOPS 社群也有許多 XOOPS 官承認的非英文 XOOPS 官方網

支援多種語文

此系統支援多 byte 語文可以支援大部份的語文如繁體中文簡體

中文日文韓文等

24

多功能的權限管理系統

功能強大及容易使用的會員理系統可以讓系統管理者針對不同的

使用群設定不同的使用權限

客製化的佈景主題

XOOPS 的外觀是由一佈景主題系統控制的系統管理員會員皆

可以很容易更改他們喜歡的網站佈景主題

網路上有很多免費的佈景主題供下載

XOOPS 經過截取許多架站系統的優點不斷改良而發展出來目前

最為廣大使用者好評的系統

一XOOPS 安裝所需環境

系統使用 UNIX 或 WIN 系統都可以

Linux 系統OB2D or CentOS

WindowsXAMPP or AppServ

PHP 版本使用 PHP43 以上建議 PHP5 以上

MySQL 版本使用 323 以上都可以建議 MySQL5 以上

25

二XOOPS下載與安裝

首先至 Xoops 正體中文網 或 Tad 教材網下載

httptadtncedutwmodulestad_uploaderindexphpof_cat_sn=19

XOOPS系統需求

Apache+MySQL+PHP

PHP 版本建議不超過 43 版

安裝步驟如下

(1) 將下載的 XOOPS 解壓縮後如圖 11 將 htdocs 資料夾內所有檔案上

傳到網站的如圖 12根目錄

圖 11 XOOPS 解壓縮檔案

圖 12 htdocs 資料夾內所有檔案上傳到網站的根目錄

26

(2) 修改檔案及目錄的權限(在 Windows 系統要取消唯讀)

mainfilephp 可寫入(666)--使用指令$sudo chmod 666 mainfilephp

修改 xoops_data 資料夾的權限改為 777 以及該目錄內的

xoops_datacaches xoops_datacachesxoops_cache xoops_datacachessmarty_cache xoops_datacachessmarty_compile

圖 13 改變 XOOPS 的 mainfilephp 權限

27

(3) 將目錄 xoops_lib 和xoops_data搬移到根目錄外最好重新命

例如網站根目錄varwww我們就可以把以上兩個目錄移到var

圖 14 目錄 xoops_lib 和xoops_data 搬移到根目錄外

在你的網瀏覽器網址列輸入 http你網站的 IP or Domain你可以在自

己的 Windows 環境下使下 XAMPP 來建置所需的環境測試完成後再

將網站移至新主機即可

(4) 開始安裝

1 開啟瀏覽器輸入本機的 IPrarr127001

2 第一步驟請選正體中文 UTF-8

28

圖 15 XOOPS 選擇語言畫面

(5) 接下來會提示哪些目錄和檔案要修改權限Windows 下取消唯讀

Linux 下使用 chmod 777 來修改

圖 16 提示該修改權限的目錄和檔案

29

(6) 檢查伺服器環境如果有少套件的話請把它補上

圖 17 檢查伺服器環境

(7) 路徑設定因為有修改 xoops_data 及 xoops_lib 的路徑及名稱所

以此處也要改

圖 18XOOPS 路徑設定

30

(8) 資料庫連接設定設定資料庫主機名稱資料庫用戶帳號及資料庫

用戶密碼

圖 19XOOPS 設定資料庫帳密

(9) 資料庫名稱及前置字元

圖 20 XOOPS 設定資料庫名稱及前置字元

31

(10) 開始安裝建立資料表

圖 21 XOOPS 安裝過程-儲存設定

圖 22 XOOPS 安裝過程-資料表建立

32

(11) 設定網站管理員的帳密

圖 23 XOOPS 設定網站管理員帳密

(12) 設定 XOOPS 佈景

1 XOOPS 佈景預設 default可在安裝 XOOPS 前佈景檔上傳到

Xoops 根目錄 -gt themes 夾即可更改

圖 24 設定 XOOPS 布景選擇 33

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

內容管理系統的主要優勢

有利於為數眾多的人員投稿及分享所存儲的資料

以類似於人力資源職位管理的方式根據用戶的角色控制他們

對於資料的存取和使用的權限

有助於快捷簡便地存儲資料及檢索到所需要的資訊

減少資料的重複寫入工作

降低工作報告寫作的難度

加強用戶間的交流

2-2 SCORM 簡介及標準

SCORM 標準目前使用在數位學習的部份他結合了教學方法及

Web20 的概念是現今最廣泛應用的技術這技術使得 SCORM 未來

勢必走向混合式學習協同式學習等多元化的學習目標讓每一個使用

者都透過此標準製作屬於自己的教材並與他人分享或討論等

SCORM 基本上它是由 ADL 整合 IMSAICCIEE[2]等其它標準

單位的標準或文件所產生出來的技術指引這份技術指引有 3 個重要的

目的

1 教材可方便的重複利用或者重新組合

4

2 教材也可方便的分享給其它網站只要網站也都符合標準教

材就可以交流分享而不需要修改教材

3 方便閱讀且教材可持續使用

SCORM 標準在數位學習發展的初步階段中先解決了教材共通性

的技術問題實際上 SCORM 標準在數位學習的領域中只佔了一小部份

主要在於解決上述的技術問題

圖 1 SCORM 標準(此擷取自數位傳聲筒)[3]

SCORM(Shareable Content Object Reference Model簡稱SCORM)

標準的互通機制在內容管理系上完成的 SCORM 是可以互通的可

避免重複製造的浪費

5

一 SCORM 規範與內容管理系統之間的關係

目前數位學習結合教學方法及 Web20 的概念廣泛應用的技術標

準混合式學習協同式學習等多元化的學習目標讓每一個使用者都透

過此標準製作屬於自己的教材並與他人分享或討論等

二 SCORM 規範

SCORM 有六個數位教材規範的特性[1]

再利用性(Reusable)針對再利用與可交換性的教材

存取性(Accessible) 在不同應用環境下學習內容可以重複

持續性(Durable)學習者在世界各地都可獲取到學習內容

跨平台性(Interoperable) 科技提升或改變時不須重新修改

應用程式或教材

適應性(Adaptable)教材可以在任何開發系統和教學平台上使

效率性(Affordable)可隨學習者之經驗而調整其學習內容

達成彈性學習

三 SCORM 標準在數位學習領域的範疇(Nina Pasini)[4]

SCORM 標準目前較為流通的是 SCORM 12 版本有 Simple

Sequencing 功能即除了教材的互通性技術問題外開始往促進學習效

6

果方向發展在 SCORM 2004 的規範下可以設定教材學習路徑讓

教學者可以依不同的教學策略或學習者學習情形設定不同的學習路徑

以期望達到適性化學習的目的不過由於實際規劃上難以製作再加上

其它新興的學習科技及教學方法因此使得 SCORM 2004 標準並未被

普遍的應用

目前 SCORM 的新版本為 SCORM 20 將以更多不同層面的考量作

為制訂依據使其除了可以提供基本的互通性之外更可以廣泛地應用

在現行的數位學習上

可共享對象參考模型 SCORM 2004 主要包括以下三個方面的標

準和規範

1 SCORM 內容聚合模型(CAM)提供從可發現可重用可共享

和互操作的學習資源中組合學習內容的共同方法

2 SCORM 運行時間環境(RTE)提供基於可共享內容對象的學習內

容和教學管理系統之間的互操作的方法

3 SCORM 排序和導航(SN)LMS 為呈現一次特定的學習體驗所必

需遵循的規則

內容開發者要為 LMS 必須堅持的規則的定義負責這些規則在內容

結構中有陳述在內容包裝的組織部分有編碼通過這種方式一些

學習資源預定的動作就從一個 LMS 環境移到另一個中去

7

基於 SCORM 標準的常用開發工具

Articulate Studio

可將 PowerPoint 轉換為 Flash 格式的簡報或課程可支

援匯入音檔或直接錄音能快速簡易地建立是非選擇

填空配對及排序類型的 Flash 測驗題包含Presenter

EngageQuizMakerArticulatePresenter 可將 PowerPoint

快速轉換為 Flash 格式的簡報或課程檔案小頻寬需求

低可透過線上傳遞簡報或課程

Adobe Captive

是一套可以在短時間內建立數位學習教材的軟體只

要利用簡單的設定就可以做出與觀看者產生大量互動

引發學習興趣

CourseLab

是一個功能強大且易於使用電子學習創作工具

提供了一個免費的所見即所得的編程環境為創造高品質

的互動式電子學習的內容可以在互聯網上發布學習管

理系統(LMS)CD-ROM 和其他設備

8

2-3 虛擬機器介紹

虛擬機器是我們在研究數位內容管理系統時以個人學習平台的考量所

研究的虛擬機器有分虛擬系統和虛擬主機的不同虛擬系統只能模擬

和現有作業系統相同的環境而虛擬主機則可以模擬出其他種類的作業

系統而且虛擬主機需要模擬底層的硬體指令所以在應用程式執行速

度上比虛擬系統慢得多虛擬系統需要個人電腦的環境下執行虛擬主

機則需要透過大型主機但也分為免付費於付費兩種

一 虛擬系統

虛擬系統是讓原本的作業系統可以在運行另外一套甚至多套的作業

系統與多重開機不一樣多重開機只能指定運作一套作業系統而虛擬

系統則可以在同一硬體相同時間之內與原本的作業系統(Host OS)

同時運作甚至可執行不同的應用系統以滿足同一時間之內不同的服

務需求

以下是可在 WindowsLinux 安裝的虛擬系統軟體

VirtualBox 軟體創建在個人電腦的硬體環境讓我們可以在虛擬

的電腦硬體中安裝作業系統測試軟體或病毒等可透過 VirtualBox 安

裝好的作業系統可以跟你現在的電腦系統同時運作而且兩個系統的資

料與程式不會互相干擾或影響算是一個完全獨立的作業環境讓我們測

試各種軟體或功能 9

二 虛擬主機

虛擬主機擁有獨立控制的面板方便管理已大型主機運行可線上管

理虛擬主機的狀態上傳密碼修改綁定功能變數名稱設置預設首

頁續費升級修改功能採用流量制計費

2-4 實體主機介紹

實體主機以學校學習平台的考量所研究不同於虛擬系統實體主機是

指將一台完整的伺服器主機給單一個客戶租借讓客戶能充分享用整台

主機的資源主機內的系統資源如 CPU記憶體硬碟等資源都是 100

完全由單一客戶使用可由客戶自行管理給予他人管理權限

一 使用實體主機的優勢

1 無須花費大量的金錢購買伺服器及網路設備

2 無須擔心機器閒置與折舊問題

3 無須擔心機器故障及硬體維護

4 你的網站是這台主機唯一的服務對象不會因其他客戶而受牽

5 專屬主機專屬作業系統客戶可自己來調整系統設定

二 實體主機適用對象

1 流量大訪客多的網站

2 使用高資源的程式如大型論壇聊天室等 10

3 網頁設計公司或工作室

4 大型企業其經費充裕對企業形象要求極高且不願與眾多虛擬

主機共享頻寬或 CPU 資源

2-5 XAMPP 系統架設

XAMPP 是一套把 ApachePHPPerlMySQL 集合一起安裝的程

式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS 不同的

地方在於使用者一開始安裝 MySQLPHP 等軟體套件時相當不容易

XAMPP 在我們安裝上更為簡易也是我們研究的一部份

一 XAMPP 的安裝

首先到 XAMPP 的網站中下載適用於 Windows 平台的壓縮包(目

前新版是 182這裡使用的是 173 版本)

httpwwwapachefriendsorgzh_twxampp-windowshtml這個頁面是中

文的且有詳盡的安裝說明供使用者參考

XAMPP 也是一個不需安裝就可以使用的軟體(一般稱為綠色軟

體)另外也有提供裝在 USB 中的版本在上面的網址中也可以下載(以

XAMPP portable為名稱)

因為我們所使用的是 173 之版本所以 XAMPP 需要解壓縮到磁

碟機的最上層目錄這樣在執行時比較不會出問題例如「Cxampp」

11

或「Dxampp」這樣的目錄中如果你直接在桌面解壓縮有可能會

因為中間的目錄(資料夾)名稱是中文造成無法執行

二 目前所有的版本

Linux 版本

Mac OS X 版本

Windows 版本

Solaris 版本

三 下載

下載 XAMPP173 安裝版(上線主機安裝版)

httpwwwapachefriendsorgdownloadphpxampp-win32-173exe

下載後可直接安裝

裝好後XAMPP 就會在「開始rarr程式集rarrXAMPP」執行後就會啟

動 XAMPP 控制面版在 XAMPP 的控制面版中我們就可以透過按鈕

來啟動 停止各項服務

12

圖 2 XAMPP 的控制面版

圖 3 XAMPP 語系選項畫面

13

所需連結之網址目錄

主機連結網址httplocalhost orhttp127001

網頁目錄Cxampphtdocs

安裝完 XAMPP 有以下安全問題

1 MySQL 的系統管理者 (root) 預設沒有密碼

2 可以透過任何網路來存取 MySQL

3 可以透過任何網路來存取 PHPMyAdmin

4 可以透過任何網路來存取所有範例

5 Mercury 和 FileZilla 的使用者都是已知的

開啟瀏覽器輸入 http127001security在此就可以修正 MySQL

及 PHPMyAdmin 的問題如果這是測試主機就把 Mercury 和 FileZilla

服務關閉即可

一開始先點按兩次在 XAMPP 根目錄中的「setup_xamppbat」這

個程式會協助設定 XAMPP 的目錄如下圖所示

14

圖 4 XAMPP 根目錄中的程式設定

接下來點按兩次在 XAMPP 根目錄中的「xampp-controlexe」啟

動 XAMPP 控制台如下圖所示

圖 5 XAMPP 控制台

15

按 Apache 右邊的「Start」按鈕和 MySQL 右邊的 Start 按鈕Apache

和 MySQL 就可以啟動了如下圖所示

圖 6 啟動 Apache 和 MySQL 畫面

如果電腦中有安裝防火牆軟體(這裡以小紅傘 Avira 為例)應該

會出現對於 Apache 和 MySQL 的警告視窗對於這些視窗要點按「允

許」讓 Apache 和 MySQL 可以存取網路的資源如下圖所示

圖 7 允許 Apache 存取MySQL 存取

16

另外如果目前的電腦中已經用安裝 IIS其他的 AMP 軟體Skype

等軟體有可能會衝突到 Apache 和 MySQL 所需的網路埠需要先關

閉這些軟體或服務才會正常執行

成功執行 Apache 和 MySQL 後在瀏覽器的網址中輸入

「httplocalhost」應該可以看到下面的畫面代表 XAMPP 已成功執

行點按中文可以進入中文的控制畫面如圖 8 為例

圖 8 安裝 XAMPP 完成畫面

17

接下來的步驟及資訊(可選擇)

1 由於 XAMPP 預設的 MySQL 資料庫的最大權限 root 帳號沒有設定

密碼的你可以進入網址 httplocalhostsecurityxamppsecurityphp

進行密碼的設定

2 XAMPP 的預設網站根目錄是在根目錄的 htdocs 目錄中

3 XAMPP 的 Apache 設定檔在根目錄的 apacheconfhttpdconf 檔案

4 XAMPP 的 PHP 設定檔是在根目錄的 phpphpini 檔案

5 AMP 套件介紹

6 AMP 套件指的是已經調整及設定好 Apache 網站伺服器MySQL

資料庫PHP 語言執行環境的套裝軟體使用 AMP 套件讓安裝網

站系統所需的執行環境成為簡單的工作而在管理上也附加了許多

方便管理的工具

2-6 PHP

PHP(全稱PHPHypertext Preprocessor及「PHP超文字預處

理器」)是一種開放式的電腦指令碼語言尤其適用於網路開發並可嵌

入 HTML 中使用Rasmus Lerdorf 在 1994 年開發出 PHP剛開始只是

用 Perl 語言編寫的程序用以統計自己網站的訪問者數量後來用 C

語言重新編寫在 1995 年以 Personal Home Page Tools (PHP Tools)開始

18

對外發表第一個版本並且公開了 PHP10

CMS與PHP之間的關係套用到本專題系統以PHP的網路平台界面

搭配 MySQL 資料庫存放資料透過這樣的方式及架構可以架設出一套

本專題所需的 CMS 教學架構平台

一 PHP 簡介

「靜態」VS「動態」

舉例來看我們想在網頁上呈現一些最新的消息當訊息要更新時

我們得重新編輯該網頁(HTML 檔)在這種情況下這個網頁是「靜

態」的因為它的內容不能即時更新

如果改寫這個網頁在其中加入存取資料庫的語法使這個網頁能

自動從資料庫擷取最新資訊的話那麼它就是個「動態」的網頁了以

後無論是訊息的增加或異動都只要從資料庫中著手無須再去修改

這個網頁了

二 PHP 架構

使用 PHP 最主要的目的就是要產生動態的網頁意即「動態的內

容」一般而言PHP 大多在網頁伺服器上執行經由 PHP 程式碼來產

生使用者瀏覽的網頁其功用不單單只是輸出 HTML 文件而己還包

括了輸出圖形PDF 檔及 Flash 檔等

PHP 大多被使用在伺服器端的程式語言執行要有三個必備條件

19

(1)PHP 的剖析器(CGI 或伺服器模組)(2)網站伺服器(3)網頁瀏覽器

如此才能透過伺服器來瀏灠 PHP 網頁

圖 9 PHP 的環境執行(此擷取自 PHP Hypertext Preprocessor)

當使用者向伺服器要求瀏覽某個 PHP 檔案時伺服器會先將其內

容轉給 PHP Engine 處理在處理的過程中必要的話還能搭配資料庫

或檔案系統共同作業然後再將處理過的內容回傳給伺服器最後再送

到使用者面前

對於想要透過快速且低成本的方式整合社群與討論功能到自己網

站的開發者phpBB 提供一個彈性的架構文件完整的應用程式介面

(APIs)容易調整的佈景以及外掛 phpBB 可以快速整合進大部分的

內容管理系統 (CMS) 或是靜態網站

20

三 運作環境

所謂「靜態」網頁的運作方式

圖 10 靜態網頁運作方式

當使用者透過 Internet 向 Web Server 提出需求要求瀏覽某個

HTML 檔案時如果 Web Server 上確實有該網頁的話會直接將其

內容回應給使用者

那麼所謂「動態」的網頁又是如何運作的呢我們以圖 9 為例

當使用者向 Web Server 要求瀏覽某個 PHP 檔案時Web Server

會先將其內容轉給 PHP Engine 處理在處理的過程中能搭配 Database

或 File System 作業在處理內容的過程中回傳給 Web Server最後再

送到使用者前

在處理內容中有兩個例子前者是只 HTML 碼的「靜態」網頁

後者則是加入 PHP 碼的「動態」網頁

處理內容的方法

1 副檔名為 html 的網頁會被 Web Server 直接送出副檔名

為 php 的網頁會先經 PHP Engine 處理再送出

21

2 含 PHP 碼的網頁具有迴圈處理的功能純 HTML 碼的

網頁則無

3 即使網頁內容含有 PHP 碼在經處理之後輸出到使用者

面前的只剩下 HTML 碼原始內容不但可以受到保護(不

被竊取)使用者使用何種瀏覽器也不會受到侷限

4 PHP 是一種內嵌式語言它被嵌入 HTML 碼之中彌補

HTML 碼無法進行運算處理的缺憾

22

第三章常見的內容管理系統安裝設定介紹

3-1 XOOPS

XOOPS 是一個用 PHP + MYSQL 開發的動態物件導向的免費

架站軟體(或稱為內容管理系統)XOOPS 非常適合用來發展小型至大

型的動態社群網站例如需要使用到會員系統討論區新聞公告系統

等等的網站

目前被使用來發展的網站類型有

a公司網站

b公司內部協同作業網站

c政府或圖書館網站

d社群網站例如潛水愛好者天文愛好者的網站

e任何您想得到的網站類型

一般的公司網站皆是萬年網站公司網站一經網頁設計師設計好後

公司的網站就不再更新因為公司要更改網站需要透過網頁設計師

所以造成公司不太願意更改網站以致公司網站提供的訊息皆是過期的

XOOPS 對這個現象提供了非常好的解決方案公司可以自行使用

此系統架設公司的網站也可以透過網頁設計師美化網站以後公司的

資訊發佈內容更改皆可以自行透過簡單的 web 介面更改

23

資料庫導向

XOOPS 使用關連性資料庫 (目前是MySQL) 來儲存資料的網站式

(web-based) 的內容管理系統

完全模組化

所有的模組皆可以透過 XOOPS 的管理介面很輕易的安裝解除安

裝啟動暫停

個人化

註冊會員可以更改他們的資料選擇他們喜歡的佈景主題上傳個

人化的 avatars 造型娃娃

會員管理

可通過多重標準來搜尋會員資料寄電子郵件和發送私人信息至其

他會員

得到全世界支援及強力發展

XOOPS 是由一群來自世界各地的熱心程式設計師發展及維護

XOOPS 社群也有許多 XOOPS 官承認的非英文 XOOPS 官方網

支援多種語文

此系統支援多 byte 語文可以支援大部份的語文如繁體中文簡體

中文日文韓文等

24

多功能的權限管理系統

功能強大及容易使用的會員理系統可以讓系統管理者針對不同的

使用群設定不同的使用權限

客製化的佈景主題

XOOPS 的外觀是由一佈景主題系統控制的系統管理員會員皆

可以很容易更改他們喜歡的網站佈景主題

網路上有很多免費的佈景主題供下載

XOOPS 經過截取許多架站系統的優點不斷改良而發展出來目前

最為廣大使用者好評的系統

一XOOPS 安裝所需環境

系統使用 UNIX 或 WIN 系統都可以

Linux 系統OB2D or CentOS

WindowsXAMPP or AppServ

PHP 版本使用 PHP43 以上建議 PHP5 以上

MySQL 版本使用 323 以上都可以建議 MySQL5 以上

25

二XOOPS下載與安裝

首先至 Xoops 正體中文網 或 Tad 教材網下載

httptadtncedutwmodulestad_uploaderindexphpof_cat_sn=19

XOOPS系統需求

Apache+MySQL+PHP

PHP 版本建議不超過 43 版

安裝步驟如下

(1) 將下載的 XOOPS 解壓縮後如圖 11 將 htdocs 資料夾內所有檔案上

傳到網站的如圖 12根目錄

圖 11 XOOPS 解壓縮檔案

圖 12 htdocs 資料夾內所有檔案上傳到網站的根目錄

26

(2) 修改檔案及目錄的權限(在 Windows 系統要取消唯讀)

mainfilephp 可寫入(666)--使用指令$sudo chmod 666 mainfilephp

修改 xoops_data 資料夾的權限改為 777 以及該目錄內的

xoops_datacaches xoops_datacachesxoops_cache xoops_datacachessmarty_cache xoops_datacachessmarty_compile

圖 13 改變 XOOPS 的 mainfilephp 權限

27

(3) 將目錄 xoops_lib 和xoops_data搬移到根目錄外最好重新命

例如網站根目錄varwww我們就可以把以上兩個目錄移到var

圖 14 目錄 xoops_lib 和xoops_data 搬移到根目錄外

在你的網瀏覽器網址列輸入 http你網站的 IP or Domain你可以在自

己的 Windows 環境下使下 XAMPP 來建置所需的環境測試完成後再

將網站移至新主機即可

(4) 開始安裝

1 開啟瀏覽器輸入本機的 IPrarr127001

2 第一步驟請選正體中文 UTF-8

28

圖 15 XOOPS 選擇語言畫面

(5) 接下來會提示哪些目錄和檔案要修改權限Windows 下取消唯讀

Linux 下使用 chmod 777 來修改

圖 16 提示該修改權限的目錄和檔案

29

(6) 檢查伺服器環境如果有少套件的話請把它補上

圖 17 檢查伺服器環境

(7) 路徑設定因為有修改 xoops_data 及 xoops_lib 的路徑及名稱所

以此處也要改

圖 18XOOPS 路徑設定

30

(8) 資料庫連接設定設定資料庫主機名稱資料庫用戶帳號及資料庫

用戶密碼

圖 19XOOPS 設定資料庫帳密

(9) 資料庫名稱及前置字元

圖 20 XOOPS 設定資料庫名稱及前置字元

31

(10) 開始安裝建立資料表

圖 21 XOOPS 安裝過程-儲存設定

圖 22 XOOPS 安裝過程-資料表建立

32

(11) 設定網站管理員的帳密

圖 23 XOOPS 設定網站管理員帳密

(12) 設定 XOOPS 佈景

1 XOOPS 佈景預設 default可在安裝 XOOPS 前佈景檔上傳到

Xoops 根目錄 -gt themes 夾即可更改

圖 24 設定 XOOPS 布景選擇 33

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

2 教材也可方便的分享給其它網站只要網站也都符合標準教

材就可以交流分享而不需要修改教材

3 方便閱讀且教材可持續使用

SCORM 標準在數位學習發展的初步階段中先解決了教材共通性

的技術問題實際上 SCORM 標準在數位學習的領域中只佔了一小部份

主要在於解決上述的技術問題

圖 1 SCORM 標準(此擷取自數位傳聲筒)[3]

SCORM(Shareable Content Object Reference Model簡稱SCORM)

標準的互通機制在內容管理系上完成的 SCORM 是可以互通的可

避免重複製造的浪費

5

一 SCORM 規範與內容管理系統之間的關係

目前數位學習結合教學方法及 Web20 的概念廣泛應用的技術標

準混合式學習協同式學習等多元化的學習目標讓每一個使用者都透

過此標準製作屬於自己的教材並與他人分享或討論等

二 SCORM 規範

SCORM 有六個數位教材規範的特性[1]

再利用性(Reusable)針對再利用與可交換性的教材

存取性(Accessible) 在不同應用環境下學習內容可以重複

持續性(Durable)學習者在世界各地都可獲取到學習內容

跨平台性(Interoperable) 科技提升或改變時不須重新修改

應用程式或教材

適應性(Adaptable)教材可以在任何開發系統和教學平台上使

效率性(Affordable)可隨學習者之經驗而調整其學習內容

達成彈性學習

三 SCORM 標準在數位學習領域的範疇(Nina Pasini)[4]

SCORM 標準目前較為流通的是 SCORM 12 版本有 Simple

Sequencing 功能即除了教材的互通性技術問題外開始往促進學習效

6

果方向發展在 SCORM 2004 的規範下可以設定教材學習路徑讓

教學者可以依不同的教學策略或學習者學習情形設定不同的學習路徑

以期望達到適性化學習的目的不過由於實際規劃上難以製作再加上

其它新興的學習科技及教學方法因此使得 SCORM 2004 標準並未被

普遍的應用

目前 SCORM 的新版本為 SCORM 20 將以更多不同層面的考量作

為制訂依據使其除了可以提供基本的互通性之外更可以廣泛地應用

在現行的數位學習上

可共享對象參考模型 SCORM 2004 主要包括以下三個方面的標

準和規範

1 SCORM 內容聚合模型(CAM)提供從可發現可重用可共享

和互操作的學習資源中組合學習內容的共同方法

2 SCORM 運行時間環境(RTE)提供基於可共享內容對象的學習內

容和教學管理系統之間的互操作的方法

3 SCORM 排序和導航(SN)LMS 為呈現一次特定的學習體驗所必

需遵循的規則

內容開發者要為 LMS 必須堅持的規則的定義負責這些規則在內容

結構中有陳述在內容包裝的組織部分有編碼通過這種方式一些

學習資源預定的動作就從一個 LMS 環境移到另一個中去

7

基於 SCORM 標準的常用開發工具

Articulate Studio

可將 PowerPoint 轉換為 Flash 格式的簡報或課程可支

援匯入音檔或直接錄音能快速簡易地建立是非選擇

填空配對及排序類型的 Flash 測驗題包含Presenter

EngageQuizMakerArticulatePresenter 可將 PowerPoint

快速轉換為 Flash 格式的簡報或課程檔案小頻寬需求

低可透過線上傳遞簡報或課程

Adobe Captive

是一套可以在短時間內建立數位學習教材的軟體只

要利用簡單的設定就可以做出與觀看者產生大量互動

引發學習興趣

CourseLab

是一個功能強大且易於使用電子學習創作工具

提供了一個免費的所見即所得的編程環境為創造高品質

的互動式電子學習的內容可以在互聯網上發布學習管

理系統(LMS)CD-ROM 和其他設備

8

2-3 虛擬機器介紹

虛擬機器是我們在研究數位內容管理系統時以個人學習平台的考量所

研究的虛擬機器有分虛擬系統和虛擬主機的不同虛擬系統只能模擬

和現有作業系統相同的環境而虛擬主機則可以模擬出其他種類的作業

系統而且虛擬主機需要模擬底層的硬體指令所以在應用程式執行速

度上比虛擬系統慢得多虛擬系統需要個人電腦的環境下執行虛擬主

機則需要透過大型主機但也分為免付費於付費兩種

一 虛擬系統

虛擬系統是讓原本的作業系統可以在運行另外一套甚至多套的作業

系統與多重開機不一樣多重開機只能指定運作一套作業系統而虛擬

系統則可以在同一硬體相同時間之內與原本的作業系統(Host OS)

同時運作甚至可執行不同的應用系統以滿足同一時間之內不同的服

務需求

以下是可在 WindowsLinux 安裝的虛擬系統軟體

VirtualBox 軟體創建在個人電腦的硬體環境讓我們可以在虛擬

的電腦硬體中安裝作業系統測試軟體或病毒等可透過 VirtualBox 安

裝好的作業系統可以跟你現在的電腦系統同時運作而且兩個系統的資

料與程式不會互相干擾或影響算是一個完全獨立的作業環境讓我們測

試各種軟體或功能 9

二 虛擬主機

虛擬主機擁有獨立控制的面板方便管理已大型主機運行可線上管

理虛擬主機的狀態上傳密碼修改綁定功能變數名稱設置預設首

頁續費升級修改功能採用流量制計費

2-4 實體主機介紹

實體主機以學校學習平台的考量所研究不同於虛擬系統實體主機是

指將一台完整的伺服器主機給單一個客戶租借讓客戶能充分享用整台

主機的資源主機內的系統資源如 CPU記憶體硬碟等資源都是 100

完全由單一客戶使用可由客戶自行管理給予他人管理權限

一 使用實體主機的優勢

1 無須花費大量的金錢購買伺服器及網路設備

2 無須擔心機器閒置與折舊問題

3 無須擔心機器故障及硬體維護

4 你的網站是這台主機唯一的服務對象不會因其他客戶而受牽

5 專屬主機專屬作業系統客戶可自己來調整系統設定

二 實體主機適用對象

1 流量大訪客多的網站

2 使用高資源的程式如大型論壇聊天室等 10

3 網頁設計公司或工作室

4 大型企業其經費充裕對企業形象要求極高且不願與眾多虛擬

主機共享頻寬或 CPU 資源

2-5 XAMPP 系統架設

XAMPP 是一套把 ApachePHPPerlMySQL 集合一起安裝的程

式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS 不同的

地方在於使用者一開始安裝 MySQLPHP 等軟體套件時相當不容易

XAMPP 在我們安裝上更為簡易也是我們研究的一部份

一 XAMPP 的安裝

首先到 XAMPP 的網站中下載適用於 Windows 平台的壓縮包(目

前新版是 182這裡使用的是 173 版本)

httpwwwapachefriendsorgzh_twxampp-windowshtml這個頁面是中

文的且有詳盡的安裝說明供使用者參考

XAMPP 也是一個不需安裝就可以使用的軟體(一般稱為綠色軟

體)另外也有提供裝在 USB 中的版本在上面的網址中也可以下載(以

XAMPP portable為名稱)

因為我們所使用的是 173 之版本所以 XAMPP 需要解壓縮到磁

碟機的最上層目錄這樣在執行時比較不會出問題例如「Cxampp」

11

或「Dxampp」這樣的目錄中如果你直接在桌面解壓縮有可能會

因為中間的目錄(資料夾)名稱是中文造成無法執行

二 目前所有的版本

Linux 版本

Mac OS X 版本

Windows 版本

Solaris 版本

三 下載

下載 XAMPP173 安裝版(上線主機安裝版)

httpwwwapachefriendsorgdownloadphpxampp-win32-173exe

下載後可直接安裝

裝好後XAMPP 就會在「開始rarr程式集rarrXAMPP」執行後就會啟

動 XAMPP 控制面版在 XAMPP 的控制面版中我們就可以透過按鈕

來啟動 停止各項服務

12

圖 2 XAMPP 的控制面版

圖 3 XAMPP 語系選項畫面

13

所需連結之網址目錄

主機連結網址httplocalhost orhttp127001

網頁目錄Cxampphtdocs

安裝完 XAMPP 有以下安全問題

1 MySQL 的系統管理者 (root) 預設沒有密碼

2 可以透過任何網路來存取 MySQL

3 可以透過任何網路來存取 PHPMyAdmin

4 可以透過任何網路來存取所有範例

5 Mercury 和 FileZilla 的使用者都是已知的

開啟瀏覽器輸入 http127001security在此就可以修正 MySQL

及 PHPMyAdmin 的問題如果這是測試主機就把 Mercury 和 FileZilla

服務關閉即可

一開始先點按兩次在 XAMPP 根目錄中的「setup_xamppbat」這

個程式會協助設定 XAMPP 的目錄如下圖所示

14

圖 4 XAMPP 根目錄中的程式設定

接下來點按兩次在 XAMPP 根目錄中的「xampp-controlexe」啟

動 XAMPP 控制台如下圖所示

圖 5 XAMPP 控制台

15

按 Apache 右邊的「Start」按鈕和 MySQL 右邊的 Start 按鈕Apache

和 MySQL 就可以啟動了如下圖所示

圖 6 啟動 Apache 和 MySQL 畫面

如果電腦中有安裝防火牆軟體(這裡以小紅傘 Avira 為例)應該

會出現對於 Apache 和 MySQL 的警告視窗對於這些視窗要點按「允

許」讓 Apache 和 MySQL 可以存取網路的資源如下圖所示

圖 7 允許 Apache 存取MySQL 存取

16

另外如果目前的電腦中已經用安裝 IIS其他的 AMP 軟體Skype

等軟體有可能會衝突到 Apache 和 MySQL 所需的網路埠需要先關

閉這些軟體或服務才會正常執行

成功執行 Apache 和 MySQL 後在瀏覽器的網址中輸入

「httplocalhost」應該可以看到下面的畫面代表 XAMPP 已成功執

行點按中文可以進入中文的控制畫面如圖 8 為例

圖 8 安裝 XAMPP 完成畫面

17

接下來的步驟及資訊(可選擇)

1 由於 XAMPP 預設的 MySQL 資料庫的最大權限 root 帳號沒有設定

密碼的你可以進入網址 httplocalhostsecurityxamppsecurityphp

進行密碼的設定

2 XAMPP 的預設網站根目錄是在根目錄的 htdocs 目錄中

3 XAMPP 的 Apache 設定檔在根目錄的 apacheconfhttpdconf 檔案

4 XAMPP 的 PHP 設定檔是在根目錄的 phpphpini 檔案

5 AMP 套件介紹

6 AMP 套件指的是已經調整及設定好 Apache 網站伺服器MySQL

資料庫PHP 語言執行環境的套裝軟體使用 AMP 套件讓安裝網

站系統所需的執行環境成為簡單的工作而在管理上也附加了許多

方便管理的工具

2-6 PHP

PHP(全稱PHPHypertext Preprocessor及「PHP超文字預處

理器」)是一種開放式的電腦指令碼語言尤其適用於網路開發並可嵌

入 HTML 中使用Rasmus Lerdorf 在 1994 年開發出 PHP剛開始只是

用 Perl 語言編寫的程序用以統計自己網站的訪問者數量後來用 C

語言重新編寫在 1995 年以 Personal Home Page Tools (PHP Tools)開始

18

對外發表第一個版本並且公開了 PHP10

CMS與PHP之間的關係套用到本專題系統以PHP的網路平台界面

搭配 MySQL 資料庫存放資料透過這樣的方式及架構可以架設出一套

本專題所需的 CMS 教學架構平台

一 PHP 簡介

「靜態」VS「動態」

舉例來看我們想在網頁上呈現一些最新的消息當訊息要更新時

我們得重新編輯該網頁(HTML 檔)在這種情況下這個網頁是「靜

態」的因為它的內容不能即時更新

如果改寫這個網頁在其中加入存取資料庫的語法使這個網頁能

自動從資料庫擷取最新資訊的話那麼它就是個「動態」的網頁了以

後無論是訊息的增加或異動都只要從資料庫中著手無須再去修改

這個網頁了

二 PHP 架構

使用 PHP 最主要的目的就是要產生動態的網頁意即「動態的內

容」一般而言PHP 大多在網頁伺服器上執行經由 PHP 程式碼來產

生使用者瀏覽的網頁其功用不單單只是輸出 HTML 文件而己還包

括了輸出圖形PDF 檔及 Flash 檔等

PHP 大多被使用在伺服器端的程式語言執行要有三個必備條件

19

(1)PHP 的剖析器(CGI 或伺服器模組)(2)網站伺服器(3)網頁瀏覽器

如此才能透過伺服器來瀏灠 PHP 網頁

圖 9 PHP 的環境執行(此擷取自 PHP Hypertext Preprocessor)

當使用者向伺服器要求瀏覽某個 PHP 檔案時伺服器會先將其內

容轉給 PHP Engine 處理在處理的過程中必要的話還能搭配資料庫

或檔案系統共同作業然後再將處理過的內容回傳給伺服器最後再送

到使用者面前

對於想要透過快速且低成本的方式整合社群與討論功能到自己網

站的開發者phpBB 提供一個彈性的架構文件完整的應用程式介面

(APIs)容易調整的佈景以及外掛 phpBB 可以快速整合進大部分的

內容管理系統 (CMS) 或是靜態網站

20

三 運作環境

所謂「靜態」網頁的運作方式

圖 10 靜態網頁運作方式

當使用者透過 Internet 向 Web Server 提出需求要求瀏覽某個

HTML 檔案時如果 Web Server 上確實有該網頁的話會直接將其

內容回應給使用者

那麼所謂「動態」的網頁又是如何運作的呢我們以圖 9 為例

當使用者向 Web Server 要求瀏覽某個 PHP 檔案時Web Server

會先將其內容轉給 PHP Engine 處理在處理的過程中能搭配 Database

或 File System 作業在處理內容的過程中回傳給 Web Server最後再

送到使用者前

在處理內容中有兩個例子前者是只 HTML 碼的「靜態」網頁

後者則是加入 PHP 碼的「動態」網頁

處理內容的方法

1 副檔名為 html 的網頁會被 Web Server 直接送出副檔名

為 php 的網頁會先經 PHP Engine 處理再送出

21

2 含 PHP 碼的網頁具有迴圈處理的功能純 HTML 碼的

網頁則無

3 即使網頁內容含有 PHP 碼在經處理之後輸出到使用者

面前的只剩下 HTML 碼原始內容不但可以受到保護(不

被竊取)使用者使用何種瀏覽器也不會受到侷限

4 PHP 是一種內嵌式語言它被嵌入 HTML 碼之中彌補

HTML 碼無法進行運算處理的缺憾

22

第三章常見的內容管理系統安裝設定介紹

3-1 XOOPS

XOOPS 是一個用 PHP + MYSQL 開發的動態物件導向的免費

架站軟體(或稱為內容管理系統)XOOPS 非常適合用來發展小型至大

型的動態社群網站例如需要使用到會員系統討論區新聞公告系統

等等的網站

目前被使用來發展的網站類型有

a公司網站

b公司內部協同作業網站

c政府或圖書館網站

d社群網站例如潛水愛好者天文愛好者的網站

e任何您想得到的網站類型

一般的公司網站皆是萬年網站公司網站一經網頁設計師設計好後

公司的網站就不再更新因為公司要更改網站需要透過網頁設計師

所以造成公司不太願意更改網站以致公司網站提供的訊息皆是過期的

XOOPS 對這個現象提供了非常好的解決方案公司可以自行使用

此系統架設公司的網站也可以透過網頁設計師美化網站以後公司的

資訊發佈內容更改皆可以自行透過簡單的 web 介面更改

23

資料庫導向

XOOPS 使用關連性資料庫 (目前是MySQL) 來儲存資料的網站式

(web-based) 的內容管理系統

完全模組化

所有的模組皆可以透過 XOOPS 的管理介面很輕易的安裝解除安

裝啟動暫停

個人化

註冊會員可以更改他們的資料選擇他們喜歡的佈景主題上傳個

人化的 avatars 造型娃娃

會員管理

可通過多重標準來搜尋會員資料寄電子郵件和發送私人信息至其

他會員

得到全世界支援及強力發展

XOOPS 是由一群來自世界各地的熱心程式設計師發展及維護

XOOPS 社群也有許多 XOOPS 官承認的非英文 XOOPS 官方網

支援多種語文

此系統支援多 byte 語文可以支援大部份的語文如繁體中文簡體

中文日文韓文等

24

多功能的權限管理系統

功能強大及容易使用的會員理系統可以讓系統管理者針對不同的

使用群設定不同的使用權限

客製化的佈景主題

XOOPS 的外觀是由一佈景主題系統控制的系統管理員會員皆

可以很容易更改他們喜歡的網站佈景主題

網路上有很多免費的佈景主題供下載

XOOPS 經過截取許多架站系統的優點不斷改良而發展出來目前

最為廣大使用者好評的系統

一XOOPS 安裝所需環境

系統使用 UNIX 或 WIN 系統都可以

Linux 系統OB2D or CentOS

WindowsXAMPP or AppServ

PHP 版本使用 PHP43 以上建議 PHP5 以上

MySQL 版本使用 323 以上都可以建議 MySQL5 以上

25

二XOOPS下載與安裝

首先至 Xoops 正體中文網 或 Tad 教材網下載

httptadtncedutwmodulestad_uploaderindexphpof_cat_sn=19

XOOPS系統需求

Apache+MySQL+PHP

PHP 版本建議不超過 43 版

安裝步驟如下

(1) 將下載的 XOOPS 解壓縮後如圖 11 將 htdocs 資料夾內所有檔案上

傳到網站的如圖 12根目錄

圖 11 XOOPS 解壓縮檔案

圖 12 htdocs 資料夾內所有檔案上傳到網站的根目錄

26

(2) 修改檔案及目錄的權限(在 Windows 系統要取消唯讀)

mainfilephp 可寫入(666)--使用指令$sudo chmod 666 mainfilephp

修改 xoops_data 資料夾的權限改為 777 以及該目錄內的

xoops_datacaches xoops_datacachesxoops_cache xoops_datacachessmarty_cache xoops_datacachessmarty_compile

圖 13 改變 XOOPS 的 mainfilephp 權限

27

(3) 將目錄 xoops_lib 和xoops_data搬移到根目錄外最好重新命

例如網站根目錄varwww我們就可以把以上兩個目錄移到var

圖 14 目錄 xoops_lib 和xoops_data 搬移到根目錄外

在你的網瀏覽器網址列輸入 http你網站的 IP or Domain你可以在自

己的 Windows 環境下使下 XAMPP 來建置所需的環境測試完成後再

將網站移至新主機即可

(4) 開始安裝

1 開啟瀏覽器輸入本機的 IPrarr127001

2 第一步驟請選正體中文 UTF-8

28

圖 15 XOOPS 選擇語言畫面

(5) 接下來會提示哪些目錄和檔案要修改權限Windows 下取消唯讀

Linux 下使用 chmod 777 來修改

圖 16 提示該修改權限的目錄和檔案

29

(6) 檢查伺服器環境如果有少套件的話請把它補上

圖 17 檢查伺服器環境

(7) 路徑設定因為有修改 xoops_data 及 xoops_lib 的路徑及名稱所

以此處也要改

圖 18XOOPS 路徑設定

30

(8) 資料庫連接設定設定資料庫主機名稱資料庫用戶帳號及資料庫

用戶密碼

圖 19XOOPS 設定資料庫帳密

(9) 資料庫名稱及前置字元

圖 20 XOOPS 設定資料庫名稱及前置字元

31

(10) 開始安裝建立資料表

圖 21 XOOPS 安裝過程-儲存設定

圖 22 XOOPS 安裝過程-資料表建立

32

(11) 設定網站管理員的帳密

圖 23 XOOPS 設定網站管理員帳密

(12) 設定 XOOPS 佈景

1 XOOPS 佈景預設 default可在安裝 XOOPS 前佈景檔上傳到

Xoops 根目錄 -gt themes 夾即可更改

圖 24 設定 XOOPS 布景選擇 33

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

一 SCORM 規範與內容管理系統之間的關係

目前數位學習結合教學方法及 Web20 的概念廣泛應用的技術標

準混合式學習協同式學習等多元化的學習目標讓每一個使用者都透

過此標準製作屬於自己的教材並與他人分享或討論等

二 SCORM 規範

SCORM 有六個數位教材規範的特性[1]

再利用性(Reusable)針對再利用與可交換性的教材

存取性(Accessible) 在不同應用環境下學習內容可以重複

持續性(Durable)學習者在世界各地都可獲取到學習內容

跨平台性(Interoperable) 科技提升或改變時不須重新修改

應用程式或教材

適應性(Adaptable)教材可以在任何開發系統和教學平台上使

效率性(Affordable)可隨學習者之經驗而調整其學習內容

達成彈性學習

三 SCORM 標準在數位學習領域的範疇(Nina Pasini)[4]

SCORM 標準目前較為流通的是 SCORM 12 版本有 Simple

Sequencing 功能即除了教材的互通性技術問題外開始往促進學習效

6

果方向發展在 SCORM 2004 的規範下可以設定教材學習路徑讓

教學者可以依不同的教學策略或學習者學習情形設定不同的學習路徑

以期望達到適性化學習的目的不過由於實際規劃上難以製作再加上

其它新興的學習科技及教學方法因此使得 SCORM 2004 標準並未被

普遍的應用

目前 SCORM 的新版本為 SCORM 20 將以更多不同層面的考量作

為制訂依據使其除了可以提供基本的互通性之外更可以廣泛地應用

在現行的數位學習上

可共享對象參考模型 SCORM 2004 主要包括以下三個方面的標

準和規範

1 SCORM 內容聚合模型(CAM)提供從可發現可重用可共享

和互操作的學習資源中組合學習內容的共同方法

2 SCORM 運行時間環境(RTE)提供基於可共享內容對象的學習內

容和教學管理系統之間的互操作的方法

3 SCORM 排序和導航(SN)LMS 為呈現一次特定的學習體驗所必

需遵循的規則

內容開發者要為 LMS 必須堅持的規則的定義負責這些規則在內容

結構中有陳述在內容包裝的組織部分有編碼通過這種方式一些

學習資源預定的動作就從一個 LMS 環境移到另一個中去

7

基於 SCORM 標準的常用開發工具

Articulate Studio

可將 PowerPoint 轉換為 Flash 格式的簡報或課程可支

援匯入音檔或直接錄音能快速簡易地建立是非選擇

填空配對及排序類型的 Flash 測驗題包含Presenter

EngageQuizMakerArticulatePresenter 可將 PowerPoint

快速轉換為 Flash 格式的簡報或課程檔案小頻寬需求

低可透過線上傳遞簡報或課程

Adobe Captive

是一套可以在短時間內建立數位學習教材的軟體只

要利用簡單的設定就可以做出與觀看者產生大量互動

引發學習興趣

CourseLab

是一個功能強大且易於使用電子學習創作工具

提供了一個免費的所見即所得的編程環境為創造高品質

的互動式電子學習的內容可以在互聯網上發布學習管

理系統(LMS)CD-ROM 和其他設備

8

2-3 虛擬機器介紹

虛擬機器是我們在研究數位內容管理系統時以個人學習平台的考量所

研究的虛擬機器有分虛擬系統和虛擬主機的不同虛擬系統只能模擬

和現有作業系統相同的環境而虛擬主機則可以模擬出其他種類的作業

系統而且虛擬主機需要模擬底層的硬體指令所以在應用程式執行速

度上比虛擬系統慢得多虛擬系統需要個人電腦的環境下執行虛擬主

機則需要透過大型主機但也分為免付費於付費兩種

一 虛擬系統

虛擬系統是讓原本的作業系統可以在運行另外一套甚至多套的作業

系統與多重開機不一樣多重開機只能指定運作一套作業系統而虛擬

系統則可以在同一硬體相同時間之內與原本的作業系統(Host OS)

同時運作甚至可執行不同的應用系統以滿足同一時間之內不同的服

務需求

以下是可在 WindowsLinux 安裝的虛擬系統軟體

VirtualBox 軟體創建在個人電腦的硬體環境讓我們可以在虛擬

的電腦硬體中安裝作業系統測試軟體或病毒等可透過 VirtualBox 安

裝好的作業系統可以跟你現在的電腦系統同時運作而且兩個系統的資

料與程式不會互相干擾或影響算是一個完全獨立的作業環境讓我們測

試各種軟體或功能 9

二 虛擬主機

虛擬主機擁有獨立控制的面板方便管理已大型主機運行可線上管

理虛擬主機的狀態上傳密碼修改綁定功能變數名稱設置預設首

頁續費升級修改功能採用流量制計費

2-4 實體主機介紹

實體主機以學校學習平台的考量所研究不同於虛擬系統實體主機是

指將一台完整的伺服器主機給單一個客戶租借讓客戶能充分享用整台

主機的資源主機內的系統資源如 CPU記憶體硬碟等資源都是 100

完全由單一客戶使用可由客戶自行管理給予他人管理權限

一 使用實體主機的優勢

1 無須花費大量的金錢購買伺服器及網路設備

2 無須擔心機器閒置與折舊問題

3 無須擔心機器故障及硬體維護

4 你的網站是這台主機唯一的服務對象不會因其他客戶而受牽

5 專屬主機專屬作業系統客戶可自己來調整系統設定

二 實體主機適用對象

1 流量大訪客多的網站

2 使用高資源的程式如大型論壇聊天室等 10

3 網頁設計公司或工作室

4 大型企業其經費充裕對企業形象要求極高且不願與眾多虛擬

主機共享頻寬或 CPU 資源

2-5 XAMPP 系統架設

XAMPP 是一套把 ApachePHPPerlMySQL 集合一起安裝的程

式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS 不同的

地方在於使用者一開始安裝 MySQLPHP 等軟體套件時相當不容易

XAMPP 在我們安裝上更為簡易也是我們研究的一部份

一 XAMPP 的安裝

首先到 XAMPP 的網站中下載適用於 Windows 平台的壓縮包(目

前新版是 182這裡使用的是 173 版本)

httpwwwapachefriendsorgzh_twxampp-windowshtml這個頁面是中

文的且有詳盡的安裝說明供使用者參考

XAMPP 也是一個不需安裝就可以使用的軟體(一般稱為綠色軟

體)另外也有提供裝在 USB 中的版本在上面的網址中也可以下載(以

XAMPP portable為名稱)

因為我們所使用的是 173 之版本所以 XAMPP 需要解壓縮到磁

碟機的最上層目錄這樣在執行時比較不會出問題例如「Cxampp」

11

或「Dxampp」這樣的目錄中如果你直接在桌面解壓縮有可能會

因為中間的目錄(資料夾)名稱是中文造成無法執行

二 目前所有的版本

Linux 版本

Mac OS X 版本

Windows 版本

Solaris 版本

三 下載

下載 XAMPP173 安裝版(上線主機安裝版)

httpwwwapachefriendsorgdownloadphpxampp-win32-173exe

下載後可直接安裝

裝好後XAMPP 就會在「開始rarr程式集rarrXAMPP」執行後就會啟

動 XAMPP 控制面版在 XAMPP 的控制面版中我們就可以透過按鈕

來啟動 停止各項服務

12

圖 2 XAMPP 的控制面版

圖 3 XAMPP 語系選項畫面

13

所需連結之網址目錄

主機連結網址httplocalhost orhttp127001

網頁目錄Cxampphtdocs

安裝完 XAMPP 有以下安全問題

1 MySQL 的系統管理者 (root) 預設沒有密碼

2 可以透過任何網路來存取 MySQL

3 可以透過任何網路來存取 PHPMyAdmin

4 可以透過任何網路來存取所有範例

5 Mercury 和 FileZilla 的使用者都是已知的

開啟瀏覽器輸入 http127001security在此就可以修正 MySQL

及 PHPMyAdmin 的問題如果這是測試主機就把 Mercury 和 FileZilla

服務關閉即可

一開始先點按兩次在 XAMPP 根目錄中的「setup_xamppbat」這

個程式會協助設定 XAMPP 的目錄如下圖所示

14

圖 4 XAMPP 根目錄中的程式設定

接下來點按兩次在 XAMPP 根目錄中的「xampp-controlexe」啟

動 XAMPP 控制台如下圖所示

圖 5 XAMPP 控制台

15

按 Apache 右邊的「Start」按鈕和 MySQL 右邊的 Start 按鈕Apache

和 MySQL 就可以啟動了如下圖所示

圖 6 啟動 Apache 和 MySQL 畫面

如果電腦中有安裝防火牆軟體(這裡以小紅傘 Avira 為例)應該

會出現對於 Apache 和 MySQL 的警告視窗對於這些視窗要點按「允

許」讓 Apache 和 MySQL 可以存取網路的資源如下圖所示

圖 7 允許 Apache 存取MySQL 存取

16

另外如果目前的電腦中已經用安裝 IIS其他的 AMP 軟體Skype

等軟體有可能會衝突到 Apache 和 MySQL 所需的網路埠需要先關

閉這些軟體或服務才會正常執行

成功執行 Apache 和 MySQL 後在瀏覽器的網址中輸入

「httplocalhost」應該可以看到下面的畫面代表 XAMPP 已成功執

行點按中文可以進入中文的控制畫面如圖 8 為例

圖 8 安裝 XAMPP 完成畫面

17

接下來的步驟及資訊(可選擇)

1 由於 XAMPP 預設的 MySQL 資料庫的最大權限 root 帳號沒有設定

密碼的你可以進入網址 httplocalhostsecurityxamppsecurityphp

進行密碼的設定

2 XAMPP 的預設網站根目錄是在根目錄的 htdocs 目錄中

3 XAMPP 的 Apache 設定檔在根目錄的 apacheconfhttpdconf 檔案

4 XAMPP 的 PHP 設定檔是在根目錄的 phpphpini 檔案

5 AMP 套件介紹

6 AMP 套件指的是已經調整及設定好 Apache 網站伺服器MySQL

資料庫PHP 語言執行環境的套裝軟體使用 AMP 套件讓安裝網

站系統所需的執行環境成為簡單的工作而在管理上也附加了許多

方便管理的工具

2-6 PHP

PHP(全稱PHPHypertext Preprocessor及「PHP超文字預處

理器」)是一種開放式的電腦指令碼語言尤其適用於網路開發並可嵌

入 HTML 中使用Rasmus Lerdorf 在 1994 年開發出 PHP剛開始只是

用 Perl 語言編寫的程序用以統計自己網站的訪問者數量後來用 C

語言重新編寫在 1995 年以 Personal Home Page Tools (PHP Tools)開始

18

對外發表第一個版本並且公開了 PHP10

CMS與PHP之間的關係套用到本專題系統以PHP的網路平台界面

搭配 MySQL 資料庫存放資料透過這樣的方式及架構可以架設出一套

本專題所需的 CMS 教學架構平台

一 PHP 簡介

「靜態」VS「動態」

舉例來看我們想在網頁上呈現一些最新的消息當訊息要更新時

我們得重新編輯該網頁(HTML 檔)在這種情況下這個網頁是「靜

態」的因為它的內容不能即時更新

如果改寫這個網頁在其中加入存取資料庫的語法使這個網頁能

自動從資料庫擷取最新資訊的話那麼它就是個「動態」的網頁了以

後無論是訊息的增加或異動都只要從資料庫中著手無須再去修改

這個網頁了

二 PHP 架構

使用 PHP 最主要的目的就是要產生動態的網頁意即「動態的內

容」一般而言PHP 大多在網頁伺服器上執行經由 PHP 程式碼來產

生使用者瀏覽的網頁其功用不單單只是輸出 HTML 文件而己還包

括了輸出圖形PDF 檔及 Flash 檔等

PHP 大多被使用在伺服器端的程式語言執行要有三個必備條件

19

(1)PHP 的剖析器(CGI 或伺服器模組)(2)網站伺服器(3)網頁瀏覽器

如此才能透過伺服器來瀏灠 PHP 網頁

圖 9 PHP 的環境執行(此擷取自 PHP Hypertext Preprocessor)

當使用者向伺服器要求瀏覽某個 PHP 檔案時伺服器會先將其內

容轉給 PHP Engine 處理在處理的過程中必要的話還能搭配資料庫

或檔案系統共同作業然後再將處理過的內容回傳給伺服器最後再送

到使用者面前

對於想要透過快速且低成本的方式整合社群與討論功能到自己網

站的開發者phpBB 提供一個彈性的架構文件完整的應用程式介面

(APIs)容易調整的佈景以及外掛 phpBB 可以快速整合進大部分的

內容管理系統 (CMS) 或是靜態網站

20

三 運作環境

所謂「靜態」網頁的運作方式

圖 10 靜態網頁運作方式

當使用者透過 Internet 向 Web Server 提出需求要求瀏覽某個

HTML 檔案時如果 Web Server 上確實有該網頁的話會直接將其

內容回應給使用者

那麼所謂「動態」的網頁又是如何運作的呢我們以圖 9 為例

當使用者向 Web Server 要求瀏覽某個 PHP 檔案時Web Server

會先將其內容轉給 PHP Engine 處理在處理的過程中能搭配 Database

或 File System 作業在處理內容的過程中回傳給 Web Server最後再

送到使用者前

在處理內容中有兩個例子前者是只 HTML 碼的「靜態」網頁

後者則是加入 PHP 碼的「動態」網頁

處理內容的方法

1 副檔名為 html 的網頁會被 Web Server 直接送出副檔名

為 php 的網頁會先經 PHP Engine 處理再送出

21

2 含 PHP 碼的網頁具有迴圈處理的功能純 HTML 碼的

網頁則無

3 即使網頁內容含有 PHP 碼在經處理之後輸出到使用者

面前的只剩下 HTML 碼原始內容不但可以受到保護(不

被竊取)使用者使用何種瀏覽器也不會受到侷限

4 PHP 是一種內嵌式語言它被嵌入 HTML 碼之中彌補

HTML 碼無法進行運算處理的缺憾

22

第三章常見的內容管理系統安裝設定介紹

3-1 XOOPS

XOOPS 是一個用 PHP + MYSQL 開發的動態物件導向的免費

架站軟體(或稱為內容管理系統)XOOPS 非常適合用來發展小型至大

型的動態社群網站例如需要使用到會員系統討論區新聞公告系統

等等的網站

目前被使用來發展的網站類型有

a公司網站

b公司內部協同作業網站

c政府或圖書館網站

d社群網站例如潛水愛好者天文愛好者的網站

e任何您想得到的網站類型

一般的公司網站皆是萬年網站公司網站一經網頁設計師設計好後

公司的網站就不再更新因為公司要更改網站需要透過網頁設計師

所以造成公司不太願意更改網站以致公司網站提供的訊息皆是過期的

XOOPS 對這個現象提供了非常好的解決方案公司可以自行使用

此系統架設公司的網站也可以透過網頁設計師美化網站以後公司的

資訊發佈內容更改皆可以自行透過簡單的 web 介面更改

23

資料庫導向

XOOPS 使用關連性資料庫 (目前是MySQL) 來儲存資料的網站式

(web-based) 的內容管理系統

完全模組化

所有的模組皆可以透過 XOOPS 的管理介面很輕易的安裝解除安

裝啟動暫停

個人化

註冊會員可以更改他們的資料選擇他們喜歡的佈景主題上傳個

人化的 avatars 造型娃娃

會員管理

可通過多重標準來搜尋會員資料寄電子郵件和發送私人信息至其

他會員

得到全世界支援及強力發展

XOOPS 是由一群來自世界各地的熱心程式設計師發展及維護

XOOPS 社群也有許多 XOOPS 官承認的非英文 XOOPS 官方網

支援多種語文

此系統支援多 byte 語文可以支援大部份的語文如繁體中文簡體

中文日文韓文等

24

多功能的權限管理系統

功能強大及容易使用的會員理系統可以讓系統管理者針對不同的

使用群設定不同的使用權限

客製化的佈景主題

XOOPS 的外觀是由一佈景主題系統控制的系統管理員會員皆

可以很容易更改他們喜歡的網站佈景主題

網路上有很多免費的佈景主題供下載

XOOPS 經過截取許多架站系統的優點不斷改良而發展出來目前

最為廣大使用者好評的系統

一XOOPS 安裝所需環境

系統使用 UNIX 或 WIN 系統都可以

Linux 系統OB2D or CentOS

WindowsXAMPP or AppServ

PHP 版本使用 PHP43 以上建議 PHP5 以上

MySQL 版本使用 323 以上都可以建議 MySQL5 以上

25

二XOOPS下載與安裝

首先至 Xoops 正體中文網 或 Tad 教材網下載

httptadtncedutwmodulestad_uploaderindexphpof_cat_sn=19

XOOPS系統需求

Apache+MySQL+PHP

PHP 版本建議不超過 43 版

安裝步驟如下

(1) 將下載的 XOOPS 解壓縮後如圖 11 將 htdocs 資料夾內所有檔案上

傳到網站的如圖 12根目錄

圖 11 XOOPS 解壓縮檔案

圖 12 htdocs 資料夾內所有檔案上傳到網站的根目錄

26

(2) 修改檔案及目錄的權限(在 Windows 系統要取消唯讀)

mainfilephp 可寫入(666)--使用指令$sudo chmod 666 mainfilephp

修改 xoops_data 資料夾的權限改為 777 以及該目錄內的

xoops_datacaches xoops_datacachesxoops_cache xoops_datacachessmarty_cache xoops_datacachessmarty_compile

圖 13 改變 XOOPS 的 mainfilephp 權限

27

(3) 將目錄 xoops_lib 和xoops_data搬移到根目錄外最好重新命

例如網站根目錄varwww我們就可以把以上兩個目錄移到var

圖 14 目錄 xoops_lib 和xoops_data 搬移到根目錄外

在你的網瀏覽器網址列輸入 http你網站的 IP or Domain你可以在自

己的 Windows 環境下使下 XAMPP 來建置所需的環境測試完成後再

將網站移至新主機即可

(4) 開始安裝

1 開啟瀏覽器輸入本機的 IPrarr127001

2 第一步驟請選正體中文 UTF-8

28

圖 15 XOOPS 選擇語言畫面

(5) 接下來會提示哪些目錄和檔案要修改權限Windows 下取消唯讀

Linux 下使用 chmod 777 來修改

圖 16 提示該修改權限的目錄和檔案

29

(6) 檢查伺服器環境如果有少套件的話請把它補上

圖 17 檢查伺服器環境

(7) 路徑設定因為有修改 xoops_data 及 xoops_lib 的路徑及名稱所

以此處也要改

圖 18XOOPS 路徑設定

30

(8) 資料庫連接設定設定資料庫主機名稱資料庫用戶帳號及資料庫

用戶密碼

圖 19XOOPS 設定資料庫帳密

(9) 資料庫名稱及前置字元

圖 20 XOOPS 設定資料庫名稱及前置字元

31

(10) 開始安裝建立資料表

圖 21 XOOPS 安裝過程-儲存設定

圖 22 XOOPS 安裝過程-資料表建立

32

(11) 設定網站管理員的帳密

圖 23 XOOPS 設定網站管理員帳密

(12) 設定 XOOPS 佈景

1 XOOPS 佈景預設 default可在安裝 XOOPS 前佈景檔上傳到

Xoops 根目錄 -gt themes 夾即可更改

圖 24 設定 XOOPS 布景選擇 33

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

果方向發展在 SCORM 2004 的規範下可以設定教材學習路徑讓

教學者可以依不同的教學策略或學習者學習情形設定不同的學習路徑

以期望達到適性化學習的目的不過由於實際規劃上難以製作再加上

其它新興的學習科技及教學方法因此使得 SCORM 2004 標準並未被

普遍的應用

目前 SCORM 的新版本為 SCORM 20 將以更多不同層面的考量作

為制訂依據使其除了可以提供基本的互通性之外更可以廣泛地應用

在現行的數位學習上

可共享對象參考模型 SCORM 2004 主要包括以下三個方面的標

準和規範

1 SCORM 內容聚合模型(CAM)提供從可發現可重用可共享

和互操作的學習資源中組合學習內容的共同方法

2 SCORM 運行時間環境(RTE)提供基於可共享內容對象的學習內

容和教學管理系統之間的互操作的方法

3 SCORM 排序和導航(SN)LMS 為呈現一次特定的學習體驗所必

需遵循的規則

內容開發者要為 LMS 必須堅持的規則的定義負責這些規則在內容

結構中有陳述在內容包裝的組織部分有編碼通過這種方式一些

學習資源預定的動作就從一個 LMS 環境移到另一個中去

7

基於 SCORM 標準的常用開發工具

Articulate Studio

可將 PowerPoint 轉換為 Flash 格式的簡報或課程可支

援匯入音檔或直接錄音能快速簡易地建立是非選擇

填空配對及排序類型的 Flash 測驗題包含Presenter

EngageQuizMakerArticulatePresenter 可將 PowerPoint

快速轉換為 Flash 格式的簡報或課程檔案小頻寬需求

低可透過線上傳遞簡報或課程

Adobe Captive

是一套可以在短時間內建立數位學習教材的軟體只

要利用簡單的設定就可以做出與觀看者產生大量互動

引發學習興趣

CourseLab

是一個功能強大且易於使用電子學習創作工具

提供了一個免費的所見即所得的編程環境為創造高品質

的互動式電子學習的內容可以在互聯網上發布學習管

理系統(LMS)CD-ROM 和其他設備

8

2-3 虛擬機器介紹

虛擬機器是我們在研究數位內容管理系統時以個人學習平台的考量所

研究的虛擬機器有分虛擬系統和虛擬主機的不同虛擬系統只能模擬

和現有作業系統相同的環境而虛擬主機則可以模擬出其他種類的作業

系統而且虛擬主機需要模擬底層的硬體指令所以在應用程式執行速

度上比虛擬系統慢得多虛擬系統需要個人電腦的環境下執行虛擬主

機則需要透過大型主機但也分為免付費於付費兩種

一 虛擬系統

虛擬系統是讓原本的作業系統可以在運行另外一套甚至多套的作業

系統與多重開機不一樣多重開機只能指定運作一套作業系統而虛擬

系統則可以在同一硬體相同時間之內與原本的作業系統(Host OS)

同時運作甚至可執行不同的應用系統以滿足同一時間之內不同的服

務需求

以下是可在 WindowsLinux 安裝的虛擬系統軟體

VirtualBox 軟體創建在個人電腦的硬體環境讓我們可以在虛擬

的電腦硬體中安裝作業系統測試軟體或病毒等可透過 VirtualBox 安

裝好的作業系統可以跟你現在的電腦系統同時運作而且兩個系統的資

料與程式不會互相干擾或影響算是一個完全獨立的作業環境讓我們測

試各種軟體或功能 9

二 虛擬主機

虛擬主機擁有獨立控制的面板方便管理已大型主機運行可線上管

理虛擬主機的狀態上傳密碼修改綁定功能變數名稱設置預設首

頁續費升級修改功能採用流量制計費

2-4 實體主機介紹

實體主機以學校學習平台的考量所研究不同於虛擬系統實體主機是

指將一台完整的伺服器主機給單一個客戶租借讓客戶能充分享用整台

主機的資源主機內的系統資源如 CPU記憶體硬碟等資源都是 100

完全由單一客戶使用可由客戶自行管理給予他人管理權限

一 使用實體主機的優勢

1 無須花費大量的金錢購買伺服器及網路設備

2 無須擔心機器閒置與折舊問題

3 無須擔心機器故障及硬體維護

4 你的網站是這台主機唯一的服務對象不會因其他客戶而受牽

5 專屬主機專屬作業系統客戶可自己來調整系統設定

二 實體主機適用對象

1 流量大訪客多的網站

2 使用高資源的程式如大型論壇聊天室等 10

3 網頁設計公司或工作室

4 大型企業其經費充裕對企業形象要求極高且不願與眾多虛擬

主機共享頻寬或 CPU 資源

2-5 XAMPP 系統架設

XAMPP 是一套把 ApachePHPPerlMySQL 集合一起安裝的程

式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS 不同的

地方在於使用者一開始安裝 MySQLPHP 等軟體套件時相當不容易

XAMPP 在我們安裝上更為簡易也是我們研究的一部份

一 XAMPP 的安裝

首先到 XAMPP 的網站中下載適用於 Windows 平台的壓縮包(目

前新版是 182這裡使用的是 173 版本)

httpwwwapachefriendsorgzh_twxampp-windowshtml這個頁面是中

文的且有詳盡的安裝說明供使用者參考

XAMPP 也是一個不需安裝就可以使用的軟體(一般稱為綠色軟

體)另外也有提供裝在 USB 中的版本在上面的網址中也可以下載(以

XAMPP portable為名稱)

因為我們所使用的是 173 之版本所以 XAMPP 需要解壓縮到磁

碟機的最上層目錄這樣在執行時比較不會出問題例如「Cxampp」

11

或「Dxampp」這樣的目錄中如果你直接在桌面解壓縮有可能會

因為中間的目錄(資料夾)名稱是中文造成無法執行

二 目前所有的版本

Linux 版本

Mac OS X 版本

Windows 版本

Solaris 版本

三 下載

下載 XAMPP173 安裝版(上線主機安裝版)

httpwwwapachefriendsorgdownloadphpxampp-win32-173exe

下載後可直接安裝

裝好後XAMPP 就會在「開始rarr程式集rarrXAMPP」執行後就會啟

動 XAMPP 控制面版在 XAMPP 的控制面版中我們就可以透過按鈕

來啟動 停止各項服務

12

圖 2 XAMPP 的控制面版

圖 3 XAMPP 語系選項畫面

13

所需連結之網址目錄

主機連結網址httplocalhost orhttp127001

網頁目錄Cxampphtdocs

安裝完 XAMPP 有以下安全問題

1 MySQL 的系統管理者 (root) 預設沒有密碼

2 可以透過任何網路來存取 MySQL

3 可以透過任何網路來存取 PHPMyAdmin

4 可以透過任何網路來存取所有範例

5 Mercury 和 FileZilla 的使用者都是已知的

開啟瀏覽器輸入 http127001security在此就可以修正 MySQL

及 PHPMyAdmin 的問題如果這是測試主機就把 Mercury 和 FileZilla

服務關閉即可

一開始先點按兩次在 XAMPP 根目錄中的「setup_xamppbat」這

個程式會協助設定 XAMPP 的目錄如下圖所示

14

圖 4 XAMPP 根目錄中的程式設定

接下來點按兩次在 XAMPP 根目錄中的「xampp-controlexe」啟

動 XAMPP 控制台如下圖所示

圖 5 XAMPP 控制台

15

按 Apache 右邊的「Start」按鈕和 MySQL 右邊的 Start 按鈕Apache

和 MySQL 就可以啟動了如下圖所示

圖 6 啟動 Apache 和 MySQL 畫面

如果電腦中有安裝防火牆軟體(這裡以小紅傘 Avira 為例)應該

會出現對於 Apache 和 MySQL 的警告視窗對於這些視窗要點按「允

許」讓 Apache 和 MySQL 可以存取網路的資源如下圖所示

圖 7 允許 Apache 存取MySQL 存取

16

另外如果目前的電腦中已經用安裝 IIS其他的 AMP 軟體Skype

等軟體有可能會衝突到 Apache 和 MySQL 所需的網路埠需要先關

閉這些軟體或服務才會正常執行

成功執行 Apache 和 MySQL 後在瀏覽器的網址中輸入

「httplocalhost」應該可以看到下面的畫面代表 XAMPP 已成功執

行點按中文可以進入中文的控制畫面如圖 8 為例

圖 8 安裝 XAMPP 完成畫面

17

接下來的步驟及資訊(可選擇)

1 由於 XAMPP 預設的 MySQL 資料庫的最大權限 root 帳號沒有設定

密碼的你可以進入網址 httplocalhostsecurityxamppsecurityphp

進行密碼的設定

2 XAMPP 的預設網站根目錄是在根目錄的 htdocs 目錄中

3 XAMPP 的 Apache 設定檔在根目錄的 apacheconfhttpdconf 檔案

4 XAMPP 的 PHP 設定檔是在根目錄的 phpphpini 檔案

5 AMP 套件介紹

6 AMP 套件指的是已經調整及設定好 Apache 網站伺服器MySQL

資料庫PHP 語言執行環境的套裝軟體使用 AMP 套件讓安裝網

站系統所需的執行環境成為簡單的工作而在管理上也附加了許多

方便管理的工具

2-6 PHP

PHP(全稱PHPHypertext Preprocessor及「PHP超文字預處

理器」)是一種開放式的電腦指令碼語言尤其適用於網路開發並可嵌

入 HTML 中使用Rasmus Lerdorf 在 1994 年開發出 PHP剛開始只是

用 Perl 語言編寫的程序用以統計自己網站的訪問者數量後來用 C

語言重新編寫在 1995 年以 Personal Home Page Tools (PHP Tools)開始

18

對外發表第一個版本並且公開了 PHP10

CMS與PHP之間的關係套用到本專題系統以PHP的網路平台界面

搭配 MySQL 資料庫存放資料透過這樣的方式及架構可以架設出一套

本專題所需的 CMS 教學架構平台

一 PHP 簡介

「靜態」VS「動態」

舉例來看我們想在網頁上呈現一些最新的消息當訊息要更新時

我們得重新編輯該網頁(HTML 檔)在這種情況下這個網頁是「靜

態」的因為它的內容不能即時更新

如果改寫這個網頁在其中加入存取資料庫的語法使這個網頁能

自動從資料庫擷取最新資訊的話那麼它就是個「動態」的網頁了以

後無論是訊息的增加或異動都只要從資料庫中著手無須再去修改

這個網頁了

二 PHP 架構

使用 PHP 最主要的目的就是要產生動態的網頁意即「動態的內

容」一般而言PHP 大多在網頁伺服器上執行經由 PHP 程式碼來產

生使用者瀏覽的網頁其功用不單單只是輸出 HTML 文件而己還包

括了輸出圖形PDF 檔及 Flash 檔等

PHP 大多被使用在伺服器端的程式語言執行要有三個必備條件

19

(1)PHP 的剖析器(CGI 或伺服器模組)(2)網站伺服器(3)網頁瀏覽器

如此才能透過伺服器來瀏灠 PHP 網頁

圖 9 PHP 的環境執行(此擷取自 PHP Hypertext Preprocessor)

當使用者向伺服器要求瀏覽某個 PHP 檔案時伺服器會先將其內

容轉給 PHP Engine 處理在處理的過程中必要的話還能搭配資料庫

或檔案系統共同作業然後再將處理過的內容回傳給伺服器最後再送

到使用者面前

對於想要透過快速且低成本的方式整合社群與討論功能到自己網

站的開發者phpBB 提供一個彈性的架構文件完整的應用程式介面

(APIs)容易調整的佈景以及外掛 phpBB 可以快速整合進大部分的

內容管理系統 (CMS) 或是靜態網站

20

三 運作環境

所謂「靜態」網頁的運作方式

圖 10 靜態網頁運作方式

當使用者透過 Internet 向 Web Server 提出需求要求瀏覽某個

HTML 檔案時如果 Web Server 上確實有該網頁的話會直接將其

內容回應給使用者

那麼所謂「動態」的網頁又是如何運作的呢我們以圖 9 為例

當使用者向 Web Server 要求瀏覽某個 PHP 檔案時Web Server

會先將其內容轉給 PHP Engine 處理在處理的過程中能搭配 Database

或 File System 作業在處理內容的過程中回傳給 Web Server最後再

送到使用者前

在處理內容中有兩個例子前者是只 HTML 碼的「靜態」網頁

後者則是加入 PHP 碼的「動態」網頁

處理內容的方法

1 副檔名為 html 的網頁會被 Web Server 直接送出副檔名

為 php 的網頁會先經 PHP Engine 處理再送出

21

2 含 PHP 碼的網頁具有迴圈處理的功能純 HTML 碼的

網頁則無

3 即使網頁內容含有 PHP 碼在經處理之後輸出到使用者

面前的只剩下 HTML 碼原始內容不但可以受到保護(不

被竊取)使用者使用何種瀏覽器也不會受到侷限

4 PHP 是一種內嵌式語言它被嵌入 HTML 碼之中彌補

HTML 碼無法進行運算處理的缺憾

22

第三章常見的內容管理系統安裝設定介紹

3-1 XOOPS

XOOPS 是一個用 PHP + MYSQL 開發的動態物件導向的免費

架站軟體(或稱為內容管理系統)XOOPS 非常適合用來發展小型至大

型的動態社群網站例如需要使用到會員系統討論區新聞公告系統

等等的網站

目前被使用來發展的網站類型有

a公司網站

b公司內部協同作業網站

c政府或圖書館網站

d社群網站例如潛水愛好者天文愛好者的網站

e任何您想得到的網站類型

一般的公司網站皆是萬年網站公司網站一經網頁設計師設計好後

公司的網站就不再更新因為公司要更改網站需要透過網頁設計師

所以造成公司不太願意更改網站以致公司網站提供的訊息皆是過期的

XOOPS 對這個現象提供了非常好的解決方案公司可以自行使用

此系統架設公司的網站也可以透過網頁設計師美化網站以後公司的

資訊發佈內容更改皆可以自行透過簡單的 web 介面更改

23

資料庫導向

XOOPS 使用關連性資料庫 (目前是MySQL) 來儲存資料的網站式

(web-based) 的內容管理系統

完全模組化

所有的模組皆可以透過 XOOPS 的管理介面很輕易的安裝解除安

裝啟動暫停

個人化

註冊會員可以更改他們的資料選擇他們喜歡的佈景主題上傳個

人化的 avatars 造型娃娃

會員管理

可通過多重標準來搜尋會員資料寄電子郵件和發送私人信息至其

他會員

得到全世界支援及強力發展

XOOPS 是由一群來自世界各地的熱心程式設計師發展及維護

XOOPS 社群也有許多 XOOPS 官承認的非英文 XOOPS 官方網

支援多種語文

此系統支援多 byte 語文可以支援大部份的語文如繁體中文簡體

中文日文韓文等

24

多功能的權限管理系統

功能強大及容易使用的會員理系統可以讓系統管理者針對不同的

使用群設定不同的使用權限

客製化的佈景主題

XOOPS 的外觀是由一佈景主題系統控制的系統管理員會員皆

可以很容易更改他們喜歡的網站佈景主題

網路上有很多免費的佈景主題供下載

XOOPS 經過截取許多架站系統的優點不斷改良而發展出來目前

最為廣大使用者好評的系統

一XOOPS 安裝所需環境

系統使用 UNIX 或 WIN 系統都可以

Linux 系統OB2D or CentOS

WindowsXAMPP or AppServ

PHP 版本使用 PHP43 以上建議 PHP5 以上

MySQL 版本使用 323 以上都可以建議 MySQL5 以上

25

二XOOPS下載與安裝

首先至 Xoops 正體中文網 或 Tad 教材網下載

httptadtncedutwmodulestad_uploaderindexphpof_cat_sn=19

XOOPS系統需求

Apache+MySQL+PHP

PHP 版本建議不超過 43 版

安裝步驟如下

(1) 將下載的 XOOPS 解壓縮後如圖 11 將 htdocs 資料夾內所有檔案上

傳到網站的如圖 12根目錄

圖 11 XOOPS 解壓縮檔案

圖 12 htdocs 資料夾內所有檔案上傳到網站的根目錄

26

(2) 修改檔案及目錄的權限(在 Windows 系統要取消唯讀)

mainfilephp 可寫入(666)--使用指令$sudo chmod 666 mainfilephp

修改 xoops_data 資料夾的權限改為 777 以及該目錄內的

xoops_datacaches xoops_datacachesxoops_cache xoops_datacachessmarty_cache xoops_datacachessmarty_compile

圖 13 改變 XOOPS 的 mainfilephp 權限

27

(3) 將目錄 xoops_lib 和xoops_data搬移到根目錄外最好重新命

例如網站根目錄varwww我們就可以把以上兩個目錄移到var

圖 14 目錄 xoops_lib 和xoops_data 搬移到根目錄外

在你的網瀏覽器網址列輸入 http你網站的 IP or Domain你可以在自

己的 Windows 環境下使下 XAMPP 來建置所需的環境測試完成後再

將網站移至新主機即可

(4) 開始安裝

1 開啟瀏覽器輸入本機的 IPrarr127001

2 第一步驟請選正體中文 UTF-8

28

圖 15 XOOPS 選擇語言畫面

(5) 接下來會提示哪些目錄和檔案要修改權限Windows 下取消唯讀

Linux 下使用 chmod 777 來修改

圖 16 提示該修改權限的目錄和檔案

29

(6) 檢查伺服器環境如果有少套件的話請把它補上

圖 17 檢查伺服器環境

(7) 路徑設定因為有修改 xoops_data 及 xoops_lib 的路徑及名稱所

以此處也要改

圖 18XOOPS 路徑設定

30

(8) 資料庫連接設定設定資料庫主機名稱資料庫用戶帳號及資料庫

用戶密碼

圖 19XOOPS 設定資料庫帳密

(9) 資料庫名稱及前置字元

圖 20 XOOPS 設定資料庫名稱及前置字元

31

(10) 開始安裝建立資料表

圖 21 XOOPS 安裝過程-儲存設定

圖 22 XOOPS 安裝過程-資料表建立

32

(11) 設定網站管理員的帳密

圖 23 XOOPS 設定網站管理員帳密

(12) 設定 XOOPS 佈景

1 XOOPS 佈景預設 default可在安裝 XOOPS 前佈景檔上傳到

Xoops 根目錄 -gt themes 夾即可更改

圖 24 設定 XOOPS 布景選擇 33

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

基於 SCORM 標準的常用開發工具

Articulate Studio

可將 PowerPoint 轉換為 Flash 格式的簡報或課程可支

援匯入音檔或直接錄音能快速簡易地建立是非選擇

填空配對及排序類型的 Flash 測驗題包含Presenter

EngageQuizMakerArticulatePresenter 可將 PowerPoint

快速轉換為 Flash 格式的簡報或課程檔案小頻寬需求

低可透過線上傳遞簡報或課程

Adobe Captive

是一套可以在短時間內建立數位學習教材的軟體只

要利用簡單的設定就可以做出與觀看者產生大量互動

引發學習興趣

CourseLab

是一個功能強大且易於使用電子學習創作工具

提供了一個免費的所見即所得的編程環境為創造高品質

的互動式電子學習的內容可以在互聯網上發布學習管

理系統(LMS)CD-ROM 和其他設備

8

2-3 虛擬機器介紹

虛擬機器是我們在研究數位內容管理系統時以個人學習平台的考量所

研究的虛擬機器有分虛擬系統和虛擬主機的不同虛擬系統只能模擬

和現有作業系統相同的環境而虛擬主機則可以模擬出其他種類的作業

系統而且虛擬主機需要模擬底層的硬體指令所以在應用程式執行速

度上比虛擬系統慢得多虛擬系統需要個人電腦的環境下執行虛擬主

機則需要透過大型主機但也分為免付費於付費兩種

一 虛擬系統

虛擬系統是讓原本的作業系統可以在運行另外一套甚至多套的作業

系統與多重開機不一樣多重開機只能指定運作一套作業系統而虛擬

系統則可以在同一硬體相同時間之內與原本的作業系統(Host OS)

同時運作甚至可執行不同的應用系統以滿足同一時間之內不同的服

務需求

以下是可在 WindowsLinux 安裝的虛擬系統軟體

VirtualBox 軟體創建在個人電腦的硬體環境讓我們可以在虛擬

的電腦硬體中安裝作業系統測試軟體或病毒等可透過 VirtualBox 安

裝好的作業系統可以跟你現在的電腦系統同時運作而且兩個系統的資

料與程式不會互相干擾或影響算是一個完全獨立的作業環境讓我們測

試各種軟體或功能 9

二 虛擬主機

虛擬主機擁有獨立控制的面板方便管理已大型主機運行可線上管

理虛擬主機的狀態上傳密碼修改綁定功能變數名稱設置預設首

頁續費升級修改功能採用流量制計費

2-4 實體主機介紹

實體主機以學校學習平台的考量所研究不同於虛擬系統實體主機是

指將一台完整的伺服器主機給單一個客戶租借讓客戶能充分享用整台

主機的資源主機內的系統資源如 CPU記憶體硬碟等資源都是 100

完全由單一客戶使用可由客戶自行管理給予他人管理權限

一 使用實體主機的優勢

1 無須花費大量的金錢購買伺服器及網路設備

2 無須擔心機器閒置與折舊問題

3 無須擔心機器故障及硬體維護

4 你的網站是這台主機唯一的服務對象不會因其他客戶而受牽

5 專屬主機專屬作業系統客戶可自己來調整系統設定

二 實體主機適用對象

1 流量大訪客多的網站

2 使用高資源的程式如大型論壇聊天室等 10

3 網頁設計公司或工作室

4 大型企業其經費充裕對企業形象要求極高且不願與眾多虛擬

主機共享頻寬或 CPU 資源

2-5 XAMPP 系統架設

XAMPP 是一套把 ApachePHPPerlMySQL 集合一起安裝的程

式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS 不同的

地方在於使用者一開始安裝 MySQLPHP 等軟體套件時相當不容易

XAMPP 在我們安裝上更為簡易也是我們研究的一部份

一 XAMPP 的安裝

首先到 XAMPP 的網站中下載適用於 Windows 平台的壓縮包(目

前新版是 182這裡使用的是 173 版本)

httpwwwapachefriendsorgzh_twxampp-windowshtml這個頁面是中

文的且有詳盡的安裝說明供使用者參考

XAMPP 也是一個不需安裝就可以使用的軟體(一般稱為綠色軟

體)另外也有提供裝在 USB 中的版本在上面的網址中也可以下載(以

XAMPP portable為名稱)

因為我們所使用的是 173 之版本所以 XAMPP 需要解壓縮到磁

碟機的最上層目錄這樣在執行時比較不會出問題例如「Cxampp」

11

或「Dxampp」這樣的目錄中如果你直接在桌面解壓縮有可能會

因為中間的目錄(資料夾)名稱是中文造成無法執行

二 目前所有的版本

Linux 版本

Mac OS X 版本

Windows 版本

Solaris 版本

三 下載

下載 XAMPP173 安裝版(上線主機安裝版)

httpwwwapachefriendsorgdownloadphpxampp-win32-173exe

下載後可直接安裝

裝好後XAMPP 就會在「開始rarr程式集rarrXAMPP」執行後就會啟

動 XAMPP 控制面版在 XAMPP 的控制面版中我們就可以透過按鈕

來啟動 停止各項服務

12

圖 2 XAMPP 的控制面版

圖 3 XAMPP 語系選項畫面

13

所需連結之網址目錄

主機連結網址httplocalhost orhttp127001

網頁目錄Cxampphtdocs

安裝完 XAMPP 有以下安全問題

1 MySQL 的系統管理者 (root) 預設沒有密碼

2 可以透過任何網路來存取 MySQL

3 可以透過任何網路來存取 PHPMyAdmin

4 可以透過任何網路來存取所有範例

5 Mercury 和 FileZilla 的使用者都是已知的

開啟瀏覽器輸入 http127001security在此就可以修正 MySQL

及 PHPMyAdmin 的問題如果這是測試主機就把 Mercury 和 FileZilla

服務關閉即可

一開始先點按兩次在 XAMPP 根目錄中的「setup_xamppbat」這

個程式會協助設定 XAMPP 的目錄如下圖所示

14

圖 4 XAMPP 根目錄中的程式設定

接下來點按兩次在 XAMPP 根目錄中的「xampp-controlexe」啟

動 XAMPP 控制台如下圖所示

圖 5 XAMPP 控制台

15

按 Apache 右邊的「Start」按鈕和 MySQL 右邊的 Start 按鈕Apache

和 MySQL 就可以啟動了如下圖所示

圖 6 啟動 Apache 和 MySQL 畫面

如果電腦中有安裝防火牆軟體(這裡以小紅傘 Avira 為例)應該

會出現對於 Apache 和 MySQL 的警告視窗對於這些視窗要點按「允

許」讓 Apache 和 MySQL 可以存取網路的資源如下圖所示

圖 7 允許 Apache 存取MySQL 存取

16

另外如果目前的電腦中已經用安裝 IIS其他的 AMP 軟體Skype

等軟體有可能會衝突到 Apache 和 MySQL 所需的網路埠需要先關

閉這些軟體或服務才會正常執行

成功執行 Apache 和 MySQL 後在瀏覽器的網址中輸入

「httplocalhost」應該可以看到下面的畫面代表 XAMPP 已成功執

行點按中文可以進入中文的控制畫面如圖 8 為例

圖 8 安裝 XAMPP 完成畫面

17

接下來的步驟及資訊(可選擇)

1 由於 XAMPP 預設的 MySQL 資料庫的最大權限 root 帳號沒有設定

密碼的你可以進入網址 httplocalhostsecurityxamppsecurityphp

進行密碼的設定

2 XAMPP 的預設網站根目錄是在根目錄的 htdocs 目錄中

3 XAMPP 的 Apache 設定檔在根目錄的 apacheconfhttpdconf 檔案

4 XAMPP 的 PHP 設定檔是在根目錄的 phpphpini 檔案

5 AMP 套件介紹

6 AMP 套件指的是已經調整及設定好 Apache 網站伺服器MySQL

資料庫PHP 語言執行環境的套裝軟體使用 AMP 套件讓安裝網

站系統所需的執行環境成為簡單的工作而在管理上也附加了許多

方便管理的工具

2-6 PHP

PHP(全稱PHPHypertext Preprocessor及「PHP超文字預處

理器」)是一種開放式的電腦指令碼語言尤其適用於網路開發並可嵌

入 HTML 中使用Rasmus Lerdorf 在 1994 年開發出 PHP剛開始只是

用 Perl 語言編寫的程序用以統計自己網站的訪問者數量後來用 C

語言重新編寫在 1995 年以 Personal Home Page Tools (PHP Tools)開始

18

對外發表第一個版本並且公開了 PHP10

CMS與PHP之間的關係套用到本專題系統以PHP的網路平台界面

搭配 MySQL 資料庫存放資料透過這樣的方式及架構可以架設出一套

本專題所需的 CMS 教學架構平台

一 PHP 簡介

「靜態」VS「動態」

舉例來看我們想在網頁上呈現一些最新的消息當訊息要更新時

我們得重新編輯該網頁(HTML 檔)在這種情況下這個網頁是「靜

態」的因為它的內容不能即時更新

如果改寫這個網頁在其中加入存取資料庫的語法使這個網頁能

自動從資料庫擷取最新資訊的話那麼它就是個「動態」的網頁了以

後無論是訊息的增加或異動都只要從資料庫中著手無須再去修改

這個網頁了

二 PHP 架構

使用 PHP 最主要的目的就是要產生動態的網頁意即「動態的內

容」一般而言PHP 大多在網頁伺服器上執行經由 PHP 程式碼來產

生使用者瀏覽的網頁其功用不單單只是輸出 HTML 文件而己還包

括了輸出圖形PDF 檔及 Flash 檔等

PHP 大多被使用在伺服器端的程式語言執行要有三個必備條件

19

(1)PHP 的剖析器(CGI 或伺服器模組)(2)網站伺服器(3)網頁瀏覽器

如此才能透過伺服器來瀏灠 PHP 網頁

圖 9 PHP 的環境執行(此擷取自 PHP Hypertext Preprocessor)

當使用者向伺服器要求瀏覽某個 PHP 檔案時伺服器會先將其內

容轉給 PHP Engine 處理在處理的過程中必要的話還能搭配資料庫

或檔案系統共同作業然後再將處理過的內容回傳給伺服器最後再送

到使用者面前

對於想要透過快速且低成本的方式整合社群與討論功能到自己網

站的開發者phpBB 提供一個彈性的架構文件完整的應用程式介面

(APIs)容易調整的佈景以及外掛 phpBB 可以快速整合進大部分的

內容管理系統 (CMS) 或是靜態網站

20

三 運作環境

所謂「靜態」網頁的運作方式

圖 10 靜態網頁運作方式

當使用者透過 Internet 向 Web Server 提出需求要求瀏覽某個

HTML 檔案時如果 Web Server 上確實有該網頁的話會直接將其

內容回應給使用者

那麼所謂「動態」的網頁又是如何運作的呢我們以圖 9 為例

當使用者向 Web Server 要求瀏覽某個 PHP 檔案時Web Server

會先將其內容轉給 PHP Engine 處理在處理的過程中能搭配 Database

或 File System 作業在處理內容的過程中回傳給 Web Server最後再

送到使用者前

在處理內容中有兩個例子前者是只 HTML 碼的「靜態」網頁

後者則是加入 PHP 碼的「動態」網頁

處理內容的方法

1 副檔名為 html 的網頁會被 Web Server 直接送出副檔名

為 php 的網頁會先經 PHP Engine 處理再送出

21

2 含 PHP 碼的網頁具有迴圈處理的功能純 HTML 碼的

網頁則無

3 即使網頁內容含有 PHP 碼在經處理之後輸出到使用者

面前的只剩下 HTML 碼原始內容不但可以受到保護(不

被竊取)使用者使用何種瀏覽器也不會受到侷限

4 PHP 是一種內嵌式語言它被嵌入 HTML 碼之中彌補

HTML 碼無法進行運算處理的缺憾

22

第三章常見的內容管理系統安裝設定介紹

3-1 XOOPS

XOOPS 是一個用 PHP + MYSQL 開發的動態物件導向的免費

架站軟體(或稱為內容管理系統)XOOPS 非常適合用來發展小型至大

型的動態社群網站例如需要使用到會員系統討論區新聞公告系統

等等的網站

目前被使用來發展的網站類型有

a公司網站

b公司內部協同作業網站

c政府或圖書館網站

d社群網站例如潛水愛好者天文愛好者的網站

e任何您想得到的網站類型

一般的公司網站皆是萬年網站公司網站一經網頁設計師設計好後

公司的網站就不再更新因為公司要更改網站需要透過網頁設計師

所以造成公司不太願意更改網站以致公司網站提供的訊息皆是過期的

XOOPS 對這個現象提供了非常好的解決方案公司可以自行使用

此系統架設公司的網站也可以透過網頁設計師美化網站以後公司的

資訊發佈內容更改皆可以自行透過簡單的 web 介面更改

23

資料庫導向

XOOPS 使用關連性資料庫 (目前是MySQL) 來儲存資料的網站式

(web-based) 的內容管理系統

完全模組化

所有的模組皆可以透過 XOOPS 的管理介面很輕易的安裝解除安

裝啟動暫停

個人化

註冊會員可以更改他們的資料選擇他們喜歡的佈景主題上傳個

人化的 avatars 造型娃娃

會員管理

可通過多重標準來搜尋會員資料寄電子郵件和發送私人信息至其

他會員

得到全世界支援及強力發展

XOOPS 是由一群來自世界各地的熱心程式設計師發展及維護

XOOPS 社群也有許多 XOOPS 官承認的非英文 XOOPS 官方網

支援多種語文

此系統支援多 byte 語文可以支援大部份的語文如繁體中文簡體

中文日文韓文等

24

多功能的權限管理系統

功能強大及容易使用的會員理系統可以讓系統管理者針對不同的

使用群設定不同的使用權限

客製化的佈景主題

XOOPS 的外觀是由一佈景主題系統控制的系統管理員會員皆

可以很容易更改他們喜歡的網站佈景主題

網路上有很多免費的佈景主題供下載

XOOPS 經過截取許多架站系統的優點不斷改良而發展出來目前

最為廣大使用者好評的系統

一XOOPS 安裝所需環境

系統使用 UNIX 或 WIN 系統都可以

Linux 系統OB2D or CentOS

WindowsXAMPP or AppServ

PHP 版本使用 PHP43 以上建議 PHP5 以上

MySQL 版本使用 323 以上都可以建議 MySQL5 以上

25

二XOOPS下載與安裝

首先至 Xoops 正體中文網 或 Tad 教材網下載

httptadtncedutwmodulestad_uploaderindexphpof_cat_sn=19

XOOPS系統需求

Apache+MySQL+PHP

PHP 版本建議不超過 43 版

安裝步驟如下

(1) 將下載的 XOOPS 解壓縮後如圖 11 將 htdocs 資料夾內所有檔案上

傳到網站的如圖 12根目錄

圖 11 XOOPS 解壓縮檔案

圖 12 htdocs 資料夾內所有檔案上傳到網站的根目錄

26

(2) 修改檔案及目錄的權限(在 Windows 系統要取消唯讀)

mainfilephp 可寫入(666)--使用指令$sudo chmod 666 mainfilephp

修改 xoops_data 資料夾的權限改為 777 以及該目錄內的

xoops_datacaches xoops_datacachesxoops_cache xoops_datacachessmarty_cache xoops_datacachessmarty_compile

圖 13 改變 XOOPS 的 mainfilephp 權限

27

(3) 將目錄 xoops_lib 和xoops_data搬移到根目錄外最好重新命

例如網站根目錄varwww我們就可以把以上兩個目錄移到var

圖 14 目錄 xoops_lib 和xoops_data 搬移到根目錄外

在你的網瀏覽器網址列輸入 http你網站的 IP or Domain你可以在自

己的 Windows 環境下使下 XAMPP 來建置所需的環境測試完成後再

將網站移至新主機即可

(4) 開始安裝

1 開啟瀏覽器輸入本機的 IPrarr127001

2 第一步驟請選正體中文 UTF-8

28

圖 15 XOOPS 選擇語言畫面

(5) 接下來會提示哪些目錄和檔案要修改權限Windows 下取消唯讀

Linux 下使用 chmod 777 來修改

圖 16 提示該修改權限的目錄和檔案

29

(6) 檢查伺服器環境如果有少套件的話請把它補上

圖 17 檢查伺服器環境

(7) 路徑設定因為有修改 xoops_data 及 xoops_lib 的路徑及名稱所

以此處也要改

圖 18XOOPS 路徑設定

30

(8) 資料庫連接設定設定資料庫主機名稱資料庫用戶帳號及資料庫

用戶密碼

圖 19XOOPS 設定資料庫帳密

(9) 資料庫名稱及前置字元

圖 20 XOOPS 設定資料庫名稱及前置字元

31

(10) 開始安裝建立資料表

圖 21 XOOPS 安裝過程-儲存設定

圖 22 XOOPS 安裝過程-資料表建立

32

(11) 設定網站管理員的帳密

圖 23 XOOPS 設定網站管理員帳密

(12) 設定 XOOPS 佈景

1 XOOPS 佈景預設 default可在安裝 XOOPS 前佈景檔上傳到

Xoops 根目錄 -gt themes 夾即可更改

圖 24 設定 XOOPS 布景選擇 33

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

2-3 虛擬機器介紹

虛擬機器是我們在研究數位內容管理系統時以個人學習平台的考量所

研究的虛擬機器有分虛擬系統和虛擬主機的不同虛擬系統只能模擬

和現有作業系統相同的環境而虛擬主機則可以模擬出其他種類的作業

系統而且虛擬主機需要模擬底層的硬體指令所以在應用程式執行速

度上比虛擬系統慢得多虛擬系統需要個人電腦的環境下執行虛擬主

機則需要透過大型主機但也分為免付費於付費兩種

一 虛擬系統

虛擬系統是讓原本的作業系統可以在運行另外一套甚至多套的作業

系統與多重開機不一樣多重開機只能指定運作一套作業系統而虛擬

系統則可以在同一硬體相同時間之內與原本的作業系統(Host OS)

同時運作甚至可執行不同的應用系統以滿足同一時間之內不同的服

務需求

以下是可在 WindowsLinux 安裝的虛擬系統軟體

VirtualBox 軟體創建在個人電腦的硬體環境讓我們可以在虛擬

的電腦硬體中安裝作業系統測試軟體或病毒等可透過 VirtualBox 安

裝好的作業系統可以跟你現在的電腦系統同時運作而且兩個系統的資

料與程式不會互相干擾或影響算是一個完全獨立的作業環境讓我們測

試各種軟體或功能 9

二 虛擬主機

虛擬主機擁有獨立控制的面板方便管理已大型主機運行可線上管

理虛擬主機的狀態上傳密碼修改綁定功能變數名稱設置預設首

頁續費升級修改功能採用流量制計費

2-4 實體主機介紹

實體主機以學校學習平台的考量所研究不同於虛擬系統實體主機是

指將一台完整的伺服器主機給單一個客戶租借讓客戶能充分享用整台

主機的資源主機內的系統資源如 CPU記憶體硬碟等資源都是 100

完全由單一客戶使用可由客戶自行管理給予他人管理權限

一 使用實體主機的優勢

1 無須花費大量的金錢購買伺服器及網路設備

2 無須擔心機器閒置與折舊問題

3 無須擔心機器故障及硬體維護

4 你的網站是這台主機唯一的服務對象不會因其他客戶而受牽

5 專屬主機專屬作業系統客戶可自己來調整系統設定

二 實體主機適用對象

1 流量大訪客多的網站

2 使用高資源的程式如大型論壇聊天室等 10

3 網頁設計公司或工作室

4 大型企業其經費充裕對企業形象要求極高且不願與眾多虛擬

主機共享頻寬或 CPU 資源

2-5 XAMPP 系統架設

XAMPP 是一套把 ApachePHPPerlMySQL 集合一起安裝的程

式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS 不同的

地方在於使用者一開始安裝 MySQLPHP 等軟體套件時相當不容易

XAMPP 在我們安裝上更為簡易也是我們研究的一部份

一 XAMPP 的安裝

首先到 XAMPP 的網站中下載適用於 Windows 平台的壓縮包(目

前新版是 182這裡使用的是 173 版本)

httpwwwapachefriendsorgzh_twxampp-windowshtml這個頁面是中

文的且有詳盡的安裝說明供使用者參考

XAMPP 也是一個不需安裝就可以使用的軟體(一般稱為綠色軟

體)另外也有提供裝在 USB 中的版本在上面的網址中也可以下載(以

XAMPP portable為名稱)

因為我們所使用的是 173 之版本所以 XAMPP 需要解壓縮到磁

碟機的最上層目錄這樣在執行時比較不會出問題例如「Cxampp」

11

或「Dxampp」這樣的目錄中如果你直接在桌面解壓縮有可能會

因為中間的目錄(資料夾)名稱是中文造成無法執行

二 目前所有的版本

Linux 版本

Mac OS X 版本

Windows 版本

Solaris 版本

三 下載

下載 XAMPP173 安裝版(上線主機安裝版)

httpwwwapachefriendsorgdownloadphpxampp-win32-173exe

下載後可直接安裝

裝好後XAMPP 就會在「開始rarr程式集rarrXAMPP」執行後就會啟

動 XAMPP 控制面版在 XAMPP 的控制面版中我們就可以透過按鈕

來啟動 停止各項服務

12

圖 2 XAMPP 的控制面版

圖 3 XAMPP 語系選項畫面

13

所需連結之網址目錄

主機連結網址httplocalhost orhttp127001

網頁目錄Cxampphtdocs

安裝完 XAMPP 有以下安全問題

1 MySQL 的系統管理者 (root) 預設沒有密碼

2 可以透過任何網路來存取 MySQL

3 可以透過任何網路來存取 PHPMyAdmin

4 可以透過任何網路來存取所有範例

5 Mercury 和 FileZilla 的使用者都是已知的

開啟瀏覽器輸入 http127001security在此就可以修正 MySQL

及 PHPMyAdmin 的問題如果這是測試主機就把 Mercury 和 FileZilla

服務關閉即可

一開始先點按兩次在 XAMPP 根目錄中的「setup_xamppbat」這

個程式會協助設定 XAMPP 的目錄如下圖所示

14

圖 4 XAMPP 根目錄中的程式設定

接下來點按兩次在 XAMPP 根目錄中的「xampp-controlexe」啟

動 XAMPP 控制台如下圖所示

圖 5 XAMPP 控制台

15

按 Apache 右邊的「Start」按鈕和 MySQL 右邊的 Start 按鈕Apache

和 MySQL 就可以啟動了如下圖所示

圖 6 啟動 Apache 和 MySQL 畫面

如果電腦中有安裝防火牆軟體(這裡以小紅傘 Avira 為例)應該

會出現對於 Apache 和 MySQL 的警告視窗對於這些視窗要點按「允

許」讓 Apache 和 MySQL 可以存取網路的資源如下圖所示

圖 7 允許 Apache 存取MySQL 存取

16

另外如果目前的電腦中已經用安裝 IIS其他的 AMP 軟體Skype

等軟體有可能會衝突到 Apache 和 MySQL 所需的網路埠需要先關

閉這些軟體或服務才會正常執行

成功執行 Apache 和 MySQL 後在瀏覽器的網址中輸入

「httplocalhost」應該可以看到下面的畫面代表 XAMPP 已成功執

行點按中文可以進入中文的控制畫面如圖 8 為例

圖 8 安裝 XAMPP 完成畫面

17

接下來的步驟及資訊(可選擇)

1 由於 XAMPP 預設的 MySQL 資料庫的最大權限 root 帳號沒有設定

密碼的你可以進入網址 httplocalhostsecurityxamppsecurityphp

進行密碼的設定

2 XAMPP 的預設網站根目錄是在根目錄的 htdocs 目錄中

3 XAMPP 的 Apache 設定檔在根目錄的 apacheconfhttpdconf 檔案

4 XAMPP 的 PHP 設定檔是在根目錄的 phpphpini 檔案

5 AMP 套件介紹

6 AMP 套件指的是已經調整及設定好 Apache 網站伺服器MySQL

資料庫PHP 語言執行環境的套裝軟體使用 AMP 套件讓安裝網

站系統所需的執行環境成為簡單的工作而在管理上也附加了許多

方便管理的工具

2-6 PHP

PHP(全稱PHPHypertext Preprocessor及「PHP超文字預處

理器」)是一種開放式的電腦指令碼語言尤其適用於網路開發並可嵌

入 HTML 中使用Rasmus Lerdorf 在 1994 年開發出 PHP剛開始只是

用 Perl 語言編寫的程序用以統計自己網站的訪問者數量後來用 C

語言重新編寫在 1995 年以 Personal Home Page Tools (PHP Tools)開始

18

對外發表第一個版本並且公開了 PHP10

CMS與PHP之間的關係套用到本專題系統以PHP的網路平台界面

搭配 MySQL 資料庫存放資料透過這樣的方式及架構可以架設出一套

本專題所需的 CMS 教學架構平台

一 PHP 簡介

「靜態」VS「動態」

舉例來看我們想在網頁上呈現一些最新的消息當訊息要更新時

我們得重新編輯該網頁(HTML 檔)在這種情況下這個網頁是「靜

態」的因為它的內容不能即時更新

如果改寫這個網頁在其中加入存取資料庫的語法使這個網頁能

自動從資料庫擷取最新資訊的話那麼它就是個「動態」的網頁了以

後無論是訊息的增加或異動都只要從資料庫中著手無須再去修改

這個網頁了

二 PHP 架構

使用 PHP 最主要的目的就是要產生動態的網頁意即「動態的內

容」一般而言PHP 大多在網頁伺服器上執行經由 PHP 程式碼來產

生使用者瀏覽的網頁其功用不單單只是輸出 HTML 文件而己還包

括了輸出圖形PDF 檔及 Flash 檔等

PHP 大多被使用在伺服器端的程式語言執行要有三個必備條件

19

(1)PHP 的剖析器(CGI 或伺服器模組)(2)網站伺服器(3)網頁瀏覽器

如此才能透過伺服器來瀏灠 PHP 網頁

圖 9 PHP 的環境執行(此擷取自 PHP Hypertext Preprocessor)

當使用者向伺服器要求瀏覽某個 PHP 檔案時伺服器會先將其內

容轉給 PHP Engine 處理在處理的過程中必要的話還能搭配資料庫

或檔案系統共同作業然後再將處理過的內容回傳給伺服器最後再送

到使用者面前

對於想要透過快速且低成本的方式整合社群與討論功能到自己網

站的開發者phpBB 提供一個彈性的架構文件完整的應用程式介面

(APIs)容易調整的佈景以及外掛 phpBB 可以快速整合進大部分的

內容管理系統 (CMS) 或是靜態網站

20

三 運作環境

所謂「靜態」網頁的運作方式

圖 10 靜態網頁運作方式

當使用者透過 Internet 向 Web Server 提出需求要求瀏覽某個

HTML 檔案時如果 Web Server 上確實有該網頁的話會直接將其

內容回應給使用者

那麼所謂「動態」的網頁又是如何運作的呢我們以圖 9 為例

當使用者向 Web Server 要求瀏覽某個 PHP 檔案時Web Server

會先將其內容轉給 PHP Engine 處理在處理的過程中能搭配 Database

或 File System 作業在處理內容的過程中回傳給 Web Server最後再

送到使用者前

在處理內容中有兩個例子前者是只 HTML 碼的「靜態」網頁

後者則是加入 PHP 碼的「動態」網頁

處理內容的方法

1 副檔名為 html 的網頁會被 Web Server 直接送出副檔名

為 php 的網頁會先經 PHP Engine 處理再送出

21

2 含 PHP 碼的網頁具有迴圈處理的功能純 HTML 碼的

網頁則無

3 即使網頁內容含有 PHP 碼在經處理之後輸出到使用者

面前的只剩下 HTML 碼原始內容不但可以受到保護(不

被竊取)使用者使用何種瀏覽器也不會受到侷限

4 PHP 是一種內嵌式語言它被嵌入 HTML 碼之中彌補

HTML 碼無法進行運算處理的缺憾

22

第三章常見的內容管理系統安裝設定介紹

3-1 XOOPS

XOOPS 是一個用 PHP + MYSQL 開發的動態物件導向的免費

架站軟體(或稱為內容管理系統)XOOPS 非常適合用來發展小型至大

型的動態社群網站例如需要使用到會員系統討論區新聞公告系統

等等的網站

目前被使用來發展的網站類型有

a公司網站

b公司內部協同作業網站

c政府或圖書館網站

d社群網站例如潛水愛好者天文愛好者的網站

e任何您想得到的網站類型

一般的公司網站皆是萬年網站公司網站一經網頁設計師設計好後

公司的網站就不再更新因為公司要更改網站需要透過網頁設計師

所以造成公司不太願意更改網站以致公司網站提供的訊息皆是過期的

XOOPS 對這個現象提供了非常好的解決方案公司可以自行使用

此系統架設公司的網站也可以透過網頁設計師美化網站以後公司的

資訊發佈內容更改皆可以自行透過簡單的 web 介面更改

23

資料庫導向

XOOPS 使用關連性資料庫 (目前是MySQL) 來儲存資料的網站式

(web-based) 的內容管理系統

完全模組化

所有的模組皆可以透過 XOOPS 的管理介面很輕易的安裝解除安

裝啟動暫停

個人化

註冊會員可以更改他們的資料選擇他們喜歡的佈景主題上傳個

人化的 avatars 造型娃娃

會員管理

可通過多重標準來搜尋會員資料寄電子郵件和發送私人信息至其

他會員

得到全世界支援及強力發展

XOOPS 是由一群來自世界各地的熱心程式設計師發展及維護

XOOPS 社群也有許多 XOOPS 官承認的非英文 XOOPS 官方網

支援多種語文

此系統支援多 byte 語文可以支援大部份的語文如繁體中文簡體

中文日文韓文等

24

多功能的權限管理系統

功能強大及容易使用的會員理系統可以讓系統管理者針對不同的

使用群設定不同的使用權限

客製化的佈景主題

XOOPS 的外觀是由一佈景主題系統控制的系統管理員會員皆

可以很容易更改他們喜歡的網站佈景主題

網路上有很多免費的佈景主題供下載

XOOPS 經過截取許多架站系統的優點不斷改良而發展出來目前

最為廣大使用者好評的系統

一XOOPS 安裝所需環境

系統使用 UNIX 或 WIN 系統都可以

Linux 系統OB2D or CentOS

WindowsXAMPP or AppServ

PHP 版本使用 PHP43 以上建議 PHP5 以上

MySQL 版本使用 323 以上都可以建議 MySQL5 以上

25

二XOOPS下載與安裝

首先至 Xoops 正體中文網 或 Tad 教材網下載

httptadtncedutwmodulestad_uploaderindexphpof_cat_sn=19

XOOPS系統需求

Apache+MySQL+PHP

PHP 版本建議不超過 43 版

安裝步驟如下

(1) 將下載的 XOOPS 解壓縮後如圖 11 將 htdocs 資料夾內所有檔案上

傳到網站的如圖 12根目錄

圖 11 XOOPS 解壓縮檔案

圖 12 htdocs 資料夾內所有檔案上傳到網站的根目錄

26

(2) 修改檔案及目錄的權限(在 Windows 系統要取消唯讀)

mainfilephp 可寫入(666)--使用指令$sudo chmod 666 mainfilephp

修改 xoops_data 資料夾的權限改為 777 以及該目錄內的

xoops_datacaches xoops_datacachesxoops_cache xoops_datacachessmarty_cache xoops_datacachessmarty_compile

圖 13 改變 XOOPS 的 mainfilephp 權限

27

(3) 將目錄 xoops_lib 和xoops_data搬移到根目錄外最好重新命

例如網站根目錄varwww我們就可以把以上兩個目錄移到var

圖 14 目錄 xoops_lib 和xoops_data 搬移到根目錄外

在你的網瀏覽器網址列輸入 http你網站的 IP or Domain你可以在自

己的 Windows 環境下使下 XAMPP 來建置所需的環境測試完成後再

將網站移至新主機即可

(4) 開始安裝

1 開啟瀏覽器輸入本機的 IPrarr127001

2 第一步驟請選正體中文 UTF-8

28

圖 15 XOOPS 選擇語言畫面

(5) 接下來會提示哪些目錄和檔案要修改權限Windows 下取消唯讀

Linux 下使用 chmod 777 來修改

圖 16 提示該修改權限的目錄和檔案

29

(6) 檢查伺服器環境如果有少套件的話請把它補上

圖 17 檢查伺服器環境

(7) 路徑設定因為有修改 xoops_data 及 xoops_lib 的路徑及名稱所

以此處也要改

圖 18XOOPS 路徑設定

30

(8) 資料庫連接設定設定資料庫主機名稱資料庫用戶帳號及資料庫

用戶密碼

圖 19XOOPS 設定資料庫帳密

(9) 資料庫名稱及前置字元

圖 20 XOOPS 設定資料庫名稱及前置字元

31

(10) 開始安裝建立資料表

圖 21 XOOPS 安裝過程-儲存設定

圖 22 XOOPS 安裝過程-資料表建立

32

(11) 設定網站管理員的帳密

圖 23 XOOPS 設定網站管理員帳密

(12) 設定 XOOPS 佈景

1 XOOPS 佈景預設 default可在安裝 XOOPS 前佈景檔上傳到

Xoops 根目錄 -gt themes 夾即可更改

圖 24 設定 XOOPS 布景選擇 33

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

二 虛擬主機

虛擬主機擁有獨立控制的面板方便管理已大型主機運行可線上管

理虛擬主機的狀態上傳密碼修改綁定功能變數名稱設置預設首

頁續費升級修改功能採用流量制計費

2-4 實體主機介紹

實體主機以學校學習平台的考量所研究不同於虛擬系統實體主機是

指將一台完整的伺服器主機給單一個客戶租借讓客戶能充分享用整台

主機的資源主機內的系統資源如 CPU記憶體硬碟等資源都是 100

完全由單一客戶使用可由客戶自行管理給予他人管理權限

一 使用實體主機的優勢

1 無須花費大量的金錢購買伺服器及網路設備

2 無須擔心機器閒置與折舊問題

3 無須擔心機器故障及硬體維護

4 你的網站是這台主機唯一的服務對象不會因其他客戶而受牽

5 專屬主機專屬作業系統客戶可自己來調整系統設定

二 實體主機適用對象

1 流量大訪客多的網站

2 使用高資源的程式如大型論壇聊天室等 10

3 網頁設計公司或工作室

4 大型企業其經費充裕對企業形象要求極高且不願與眾多虛擬

主機共享頻寬或 CPU 資源

2-5 XAMPP 系統架設

XAMPP 是一套把 ApachePHPPerlMySQL 集合一起安裝的程

式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS 不同的

地方在於使用者一開始安裝 MySQLPHP 等軟體套件時相當不容易

XAMPP 在我們安裝上更為簡易也是我們研究的一部份

一 XAMPP 的安裝

首先到 XAMPP 的網站中下載適用於 Windows 平台的壓縮包(目

前新版是 182這裡使用的是 173 版本)

httpwwwapachefriendsorgzh_twxampp-windowshtml這個頁面是中

文的且有詳盡的安裝說明供使用者參考

XAMPP 也是一個不需安裝就可以使用的軟體(一般稱為綠色軟

體)另外也有提供裝在 USB 中的版本在上面的網址中也可以下載(以

XAMPP portable為名稱)

因為我們所使用的是 173 之版本所以 XAMPP 需要解壓縮到磁

碟機的最上層目錄這樣在執行時比較不會出問題例如「Cxampp」

11

或「Dxampp」這樣的目錄中如果你直接在桌面解壓縮有可能會

因為中間的目錄(資料夾)名稱是中文造成無法執行

二 目前所有的版本

Linux 版本

Mac OS X 版本

Windows 版本

Solaris 版本

三 下載

下載 XAMPP173 安裝版(上線主機安裝版)

httpwwwapachefriendsorgdownloadphpxampp-win32-173exe

下載後可直接安裝

裝好後XAMPP 就會在「開始rarr程式集rarrXAMPP」執行後就會啟

動 XAMPP 控制面版在 XAMPP 的控制面版中我們就可以透過按鈕

來啟動 停止各項服務

12

圖 2 XAMPP 的控制面版

圖 3 XAMPP 語系選項畫面

13

所需連結之網址目錄

主機連結網址httplocalhost orhttp127001

網頁目錄Cxampphtdocs

安裝完 XAMPP 有以下安全問題

1 MySQL 的系統管理者 (root) 預設沒有密碼

2 可以透過任何網路來存取 MySQL

3 可以透過任何網路來存取 PHPMyAdmin

4 可以透過任何網路來存取所有範例

5 Mercury 和 FileZilla 的使用者都是已知的

開啟瀏覽器輸入 http127001security在此就可以修正 MySQL

及 PHPMyAdmin 的問題如果這是測試主機就把 Mercury 和 FileZilla

服務關閉即可

一開始先點按兩次在 XAMPP 根目錄中的「setup_xamppbat」這

個程式會協助設定 XAMPP 的目錄如下圖所示

14

圖 4 XAMPP 根目錄中的程式設定

接下來點按兩次在 XAMPP 根目錄中的「xampp-controlexe」啟

動 XAMPP 控制台如下圖所示

圖 5 XAMPP 控制台

15

按 Apache 右邊的「Start」按鈕和 MySQL 右邊的 Start 按鈕Apache

和 MySQL 就可以啟動了如下圖所示

圖 6 啟動 Apache 和 MySQL 畫面

如果電腦中有安裝防火牆軟體(這裡以小紅傘 Avira 為例)應該

會出現對於 Apache 和 MySQL 的警告視窗對於這些視窗要點按「允

許」讓 Apache 和 MySQL 可以存取網路的資源如下圖所示

圖 7 允許 Apache 存取MySQL 存取

16

另外如果目前的電腦中已經用安裝 IIS其他的 AMP 軟體Skype

等軟體有可能會衝突到 Apache 和 MySQL 所需的網路埠需要先關

閉這些軟體或服務才會正常執行

成功執行 Apache 和 MySQL 後在瀏覽器的網址中輸入

「httplocalhost」應該可以看到下面的畫面代表 XAMPP 已成功執

行點按中文可以進入中文的控制畫面如圖 8 為例

圖 8 安裝 XAMPP 完成畫面

17

接下來的步驟及資訊(可選擇)

1 由於 XAMPP 預設的 MySQL 資料庫的最大權限 root 帳號沒有設定

密碼的你可以進入網址 httplocalhostsecurityxamppsecurityphp

進行密碼的設定

2 XAMPP 的預設網站根目錄是在根目錄的 htdocs 目錄中

3 XAMPP 的 Apache 設定檔在根目錄的 apacheconfhttpdconf 檔案

4 XAMPP 的 PHP 設定檔是在根目錄的 phpphpini 檔案

5 AMP 套件介紹

6 AMP 套件指的是已經調整及設定好 Apache 網站伺服器MySQL

資料庫PHP 語言執行環境的套裝軟體使用 AMP 套件讓安裝網

站系統所需的執行環境成為簡單的工作而在管理上也附加了許多

方便管理的工具

2-6 PHP

PHP(全稱PHPHypertext Preprocessor及「PHP超文字預處

理器」)是一種開放式的電腦指令碼語言尤其適用於網路開發並可嵌

入 HTML 中使用Rasmus Lerdorf 在 1994 年開發出 PHP剛開始只是

用 Perl 語言編寫的程序用以統計自己網站的訪問者數量後來用 C

語言重新編寫在 1995 年以 Personal Home Page Tools (PHP Tools)開始

18

對外發表第一個版本並且公開了 PHP10

CMS與PHP之間的關係套用到本專題系統以PHP的網路平台界面

搭配 MySQL 資料庫存放資料透過這樣的方式及架構可以架設出一套

本專題所需的 CMS 教學架構平台

一 PHP 簡介

「靜態」VS「動態」

舉例來看我們想在網頁上呈現一些最新的消息當訊息要更新時

我們得重新編輯該網頁(HTML 檔)在這種情況下這個網頁是「靜

態」的因為它的內容不能即時更新

如果改寫這個網頁在其中加入存取資料庫的語法使這個網頁能

自動從資料庫擷取最新資訊的話那麼它就是個「動態」的網頁了以

後無論是訊息的增加或異動都只要從資料庫中著手無須再去修改

這個網頁了

二 PHP 架構

使用 PHP 最主要的目的就是要產生動態的網頁意即「動態的內

容」一般而言PHP 大多在網頁伺服器上執行經由 PHP 程式碼來產

生使用者瀏覽的網頁其功用不單單只是輸出 HTML 文件而己還包

括了輸出圖形PDF 檔及 Flash 檔等

PHP 大多被使用在伺服器端的程式語言執行要有三個必備條件

19

(1)PHP 的剖析器(CGI 或伺服器模組)(2)網站伺服器(3)網頁瀏覽器

如此才能透過伺服器來瀏灠 PHP 網頁

圖 9 PHP 的環境執行(此擷取自 PHP Hypertext Preprocessor)

當使用者向伺服器要求瀏覽某個 PHP 檔案時伺服器會先將其內

容轉給 PHP Engine 處理在處理的過程中必要的話還能搭配資料庫

或檔案系統共同作業然後再將處理過的內容回傳給伺服器最後再送

到使用者面前

對於想要透過快速且低成本的方式整合社群與討論功能到自己網

站的開發者phpBB 提供一個彈性的架構文件完整的應用程式介面

(APIs)容易調整的佈景以及外掛 phpBB 可以快速整合進大部分的

內容管理系統 (CMS) 或是靜態網站

20

三 運作環境

所謂「靜態」網頁的運作方式

圖 10 靜態網頁運作方式

當使用者透過 Internet 向 Web Server 提出需求要求瀏覽某個

HTML 檔案時如果 Web Server 上確實有該網頁的話會直接將其

內容回應給使用者

那麼所謂「動態」的網頁又是如何運作的呢我們以圖 9 為例

當使用者向 Web Server 要求瀏覽某個 PHP 檔案時Web Server

會先將其內容轉給 PHP Engine 處理在處理的過程中能搭配 Database

或 File System 作業在處理內容的過程中回傳給 Web Server最後再

送到使用者前

在處理內容中有兩個例子前者是只 HTML 碼的「靜態」網頁

後者則是加入 PHP 碼的「動態」網頁

處理內容的方法

1 副檔名為 html 的網頁會被 Web Server 直接送出副檔名

為 php 的網頁會先經 PHP Engine 處理再送出

21

2 含 PHP 碼的網頁具有迴圈處理的功能純 HTML 碼的

網頁則無

3 即使網頁內容含有 PHP 碼在經處理之後輸出到使用者

面前的只剩下 HTML 碼原始內容不但可以受到保護(不

被竊取)使用者使用何種瀏覽器也不會受到侷限

4 PHP 是一種內嵌式語言它被嵌入 HTML 碼之中彌補

HTML 碼無法進行運算處理的缺憾

22

第三章常見的內容管理系統安裝設定介紹

3-1 XOOPS

XOOPS 是一個用 PHP + MYSQL 開發的動態物件導向的免費

架站軟體(或稱為內容管理系統)XOOPS 非常適合用來發展小型至大

型的動態社群網站例如需要使用到會員系統討論區新聞公告系統

等等的網站

目前被使用來發展的網站類型有

a公司網站

b公司內部協同作業網站

c政府或圖書館網站

d社群網站例如潛水愛好者天文愛好者的網站

e任何您想得到的網站類型

一般的公司網站皆是萬年網站公司網站一經網頁設計師設計好後

公司的網站就不再更新因為公司要更改網站需要透過網頁設計師

所以造成公司不太願意更改網站以致公司網站提供的訊息皆是過期的

XOOPS 對這個現象提供了非常好的解決方案公司可以自行使用

此系統架設公司的網站也可以透過網頁設計師美化網站以後公司的

資訊發佈內容更改皆可以自行透過簡單的 web 介面更改

23

資料庫導向

XOOPS 使用關連性資料庫 (目前是MySQL) 來儲存資料的網站式

(web-based) 的內容管理系統

完全模組化

所有的模組皆可以透過 XOOPS 的管理介面很輕易的安裝解除安

裝啟動暫停

個人化

註冊會員可以更改他們的資料選擇他們喜歡的佈景主題上傳個

人化的 avatars 造型娃娃

會員管理

可通過多重標準來搜尋會員資料寄電子郵件和發送私人信息至其

他會員

得到全世界支援及強力發展

XOOPS 是由一群來自世界各地的熱心程式設計師發展及維護

XOOPS 社群也有許多 XOOPS 官承認的非英文 XOOPS 官方網

支援多種語文

此系統支援多 byte 語文可以支援大部份的語文如繁體中文簡體

中文日文韓文等

24

多功能的權限管理系統

功能強大及容易使用的會員理系統可以讓系統管理者針對不同的

使用群設定不同的使用權限

客製化的佈景主題

XOOPS 的外觀是由一佈景主題系統控制的系統管理員會員皆

可以很容易更改他們喜歡的網站佈景主題

網路上有很多免費的佈景主題供下載

XOOPS 經過截取許多架站系統的優點不斷改良而發展出來目前

最為廣大使用者好評的系統

一XOOPS 安裝所需環境

系統使用 UNIX 或 WIN 系統都可以

Linux 系統OB2D or CentOS

WindowsXAMPP or AppServ

PHP 版本使用 PHP43 以上建議 PHP5 以上

MySQL 版本使用 323 以上都可以建議 MySQL5 以上

25

二XOOPS下載與安裝

首先至 Xoops 正體中文網 或 Tad 教材網下載

httptadtncedutwmodulestad_uploaderindexphpof_cat_sn=19

XOOPS系統需求

Apache+MySQL+PHP

PHP 版本建議不超過 43 版

安裝步驟如下

(1) 將下載的 XOOPS 解壓縮後如圖 11 將 htdocs 資料夾內所有檔案上

傳到網站的如圖 12根目錄

圖 11 XOOPS 解壓縮檔案

圖 12 htdocs 資料夾內所有檔案上傳到網站的根目錄

26

(2) 修改檔案及目錄的權限(在 Windows 系統要取消唯讀)

mainfilephp 可寫入(666)--使用指令$sudo chmod 666 mainfilephp

修改 xoops_data 資料夾的權限改為 777 以及該目錄內的

xoops_datacaches xoops_datacachesxoops_cache xoops_datacachessmarty_cache xoops_datacachessmarty_compile

圖 13 改變 XOOPS 的 mainfilephp 權限

27

(3) 將目錄 xoops_lib 和xoops_data搬移到根目錄外最好重新命

例如網站根目錄varwww我們就可以把以上兩個目錄移到var

圖 14 目錄 xoops_lib 和xoops_data 搬移到根目錄外

在你的網瀏覽器網址列輸入 http你網站的 IP or Domain你可以在自

己的 Windows 環境下使下 XAMPP 來建置所需的環境測試完成後再

將網站移至新主機即可

(4) 開始安裝

1 開啟瀏覽器輸入本機的 IPrarr127001

2 第一步驟請選正體中文 UTF-8

28

圖 15 XOOPS 選擇語言畫面

(5) 接下來會提示哪些目錄和檔案要修改權限Windows 下取消唯讀

Linux 下使用 chmod 777 來修改

圖 16 提示該修改權限的目錄和檔案

29

(6) 檢查伺服器環境如果有少套件的話請把它補上

圖 17 檢查伺服器環境

(7) 路徑設定因為有修改 xoops_data 及 xoops_lib 的路徑及名稱所

以此處也要改

圖 18XOOPS 路徑設定

30

(8) 資料庫連接設定設定資料庫主機名稱資料庫用戶帳號及資料庫

用戶密碼

圖 19XOOPS 設定資料庫帳密

(9) 資料庫名稱及前置字元

圖 20 XOOPS 設定資料庫名稱及前置字元

31

(10) 開始安裝建立資料表

圖 21 XOOPS 安裝過程-儲存設定

圖 22 XOOPS 安裝過程-資料表建立

32

(11) 設定網站管理員的帳密

圖 23 XOOPS 設定網站管理員帳密

(12) 設定 XOOPS 佈景

1 XOOPS 佈景預設 default可在安裝 XOOPS 前佈景檔上傳到

Xoops 根目錄 -gt themes 夾即可更改

圖 24 設定 XOOPS 布景選擇 33

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

3 網頁設計公司或工作室

4 大型企業其經費充裕對企業形象要求極高且不願與眾多虛擬

主機共享頻寬或 CPU 資源

2-5 XAMPP 系統架設

XAMPP 是一套把 ApachePHPPerlMySQL 集合一起安裝的程

式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS 不同的

地方在於使用者一開始安裝 MySQLPHP 等軟體套件時相當不容易

XAMPP 在我們安裝上更為簡易也是我們研究的一部份

一 XAMPP 的安裝

首先到 XAMPP 的網站中下載適用於 Windows 平台的壓縮包(目

前新版是 182這裡使用的是 173 版本)

httpwwwapachefriendsorgzh_twxampp-windowshtml這個頁面是中

文的且有詳盡的安裝說明供使用者參考

XAMPP 也是一個不需安裝就可以使用的軟體(一般稱為綠色軟

體)另外也有提供裝在 USB 中的版本在上面的網址中也可以下載(以

XAMPP portable為名稱)

因為我們所使用的是 173 之版本所以 XAMPP 需要解壓縮到磁

碟機的最上層目錄這樣在執行時比較不會出問題例如「Cxampp」

11

或「Dxampp」這樣的目錄中如果你直接在桌面解壓縮有可能會

因為中間的目錄(資料夾)名稱是中文造成無法執行

二 目前所有的版本

Linux 版本

Mac OS X 版本

Windows 版本

Solaris 版本

三 下載

下載 XAMPP173 安裝版(上線主機安裝版)

httpwwwapachefriendsorgdownloadphpxampp-win32-173exe

下載後可直接安裝

裝好後XAMPP 就會在「開始rarr程式集rarrXAMPP」執行後就會啟

動 XAMPP 控制面版在 XAMPP 的控制面版中我們就可以透過按鈕

來啟動 停止各項服務

12

圖 2 XAMPP 的控制面版

圖 3 XAMPP 語系選項畫面

13

所需連結之網址目錄

主機連結網址httplocalhost orhttp127001

網頁目錄Cxampphtdocs

安裝完 XAMPP 有以下安全問題

1 MySQL 的系統管理者 (root) 預設沒有密碼

2 可以透過任何網路來存取 MySQL

3 可以透過任何網路來存取 PHPMyAdmin

4 可以透過任何網路來存取所有範例

5 Mercury 和 FileZilla 的使用者都是已知的

開啟瀏覽器輸入 http127001security在此就可以修正 MySQL

及 PHPMyAdmin 的問題如果這是測試主機就把 Mercury 和 FileZilla

服務關閉即可

一開始先點按兩次在 XAMPP 根目錄中的「setup_xamppbat」這

個程式會協助設定 XAMPP 的目錄如下圖所示

14

圖 4 XAMPP 根目錄中的程式設定

接下來點按兩次在 XAMPP 根目錄中的「xampp-controlexe」啟

動 XAMPP 控制台如下圖所示

圖 5 XAMPP 控制台

15

按 Apache 右邊的「Start」按鈕和 MySQL 右邊的 Start 按鈕Apache

和 MySQL 就可以啟動了如下圖所示

圖 6 啟動 Apache 和 MySQL 畫面

如果電腦中有安裝防火牆軟體(這裡以小紅傘 Avira 為例)應該

會出現對於 Apache 和 MySQL 的警告視窗對於這些視窗要點按「允

許」讓 Apache 和 MySQL 可以存取網路的資源如下圖所示

圖 7 允許 Apache 存取MySQL 存取

16

另外如果目前的電腦中已經用安裝 IIS其他的 AMP 軟體Skype

等軟體有可能會衝突到 Apache 和 MySQL 所需的網路埠需要先關

閉這些軟體或服務才會正常執行

成功執行 Apache 和 MySQL 後在瀏覽器的網址中輸入

「httplocalhost」應該可以看到下面的畫面代表 XAMPP 已成功執

行點按中文可以進入中文的控制畫面如圖 8 為例

圖 8 安裝 XAMPP 完成畫面

17

接下來的步驟及資訊(可選擇)

1 由於 XAMPP 預設的 MySQL 資料庫的最大權限 root 帳號沒有設定

密碼的你可以進入網址 httplocalhostsecurityxamppsecurityphp

進行密碼的設定

2 XAMPP 的預設網站根目錄是在根目錄的 htdocs 目錄中

3 XAMPP 的 Apache 設定檔在根目錄的 apacheconfhttpdconf 檔案

4 XAMPP 的 PHP 設定檔是在根目錄的 phpphpini 檔案

5 AMP 套件介紹

6 AMP 套件指的是已經調整及設定好 Apache 網站伺服器MySQL

資料庫PHP 語言執行環境的套裝軟體使用 AMP 套件讓安裝網

站系統所需的執行環境成為簡單的工作而在管理上也附加了許多

方便管理的工具

2-6 PHP

PHP(全稱PHPHypertext Preprocessor及「PHP超文字預處

理器」)是一種開放式的電腦指令碼語言尤其適用於網路開發並可嵌

入 HTML 中使用Rasmus Lerdorf 在 1994 年開發出 PHP剛開始只是

用 Perl 語言編寫的程序用以統計自己網站的訪問者數量後來用 C

語言重新編寫在 1995 年以 Personal Home Page Tools (PHP Tools)開始

18

對外發表第一個版本並且公開了 PHP10

CMS與PHP之間的關係套用到本專題系統以PHP的網路平台界面

搭配 MySQL 資料庫存放資料透過這樣的方式及架構可以架設出一套

本專題所需的 CMS 教學架構平台

一 PHP 簡介

「靜態」VS「動態」

舉例來看我們想在網頁上呈現一些最新的消息當訊息要更新時

我們得重新編輯該網頁(HTML 檔)在這種情況下這個網頁是「靜

態」的因為它的內容不能即時更新

如果改寫這個網頁在其中加入存取資料庫的語法使這個網頁能

自動從資料庫擷取最新資訊的話那麼它就是個「動態」的網頁了以

後無論是訊息的增加或異動都只要從資料庫中著手無須再去修改

這個網頁了

二 PHP 架構

使用 PHP 最主要的目的就是要產生動態的網頁意即「動態的內

容」一般而言PHP 大多在網頁伺服器上執行經由 PHP 程式碼來產

生使用者瀏覽的網頁其功用不單單只是輸出 HTML 文件而己還包

括了輸出圖形PDF 檔及 Flash 檔等

PHP 大多被使用在伺服器端的程式語言執行要有三個必備條件

19

(1)PHP 的剖析器(CGI 或伺服器模組)(2)網站伺服器(3)網頁瀏覽器

如此才能透過伺服器來瀏灠 PHP 網頁

圖 9 PHP 的環境執行(此擷取自 PHP Hypertext Preprocessor)

當使用者向伺服器要求瀏覽某個 PHP 檔案時伺服器會先將其內

容轉給 PHP Engine 處理在處理的過程中必要的話還能搭配資料庫

或檔案系統共同作業然後再將處理過的內容回傳給伺服器最後再送

到使用者面前

對於想要透過快速且低成本的方式整合社群與討論功能到自己網

站的開發者phpBB 提供一個彈性的架構文件完整的應用程式介面

(APIs)容易調整的佈景以及外掛 phpBB 可以快速整合進大部分的

內容管理系統 (CMS) 或是靜態網站

20

三 運作環境

所謂「靜態」網頁的運作方式

圖 10 靜態網頁運作方式

當使用者透過 Internet 向 Web Server 提出需求要求瀏覽某個

HTML 檔案時如果 Web Server 上確實有該網頁的話會直接將其

內容回應給使用者

那麼所謂「動態」的網頁又是如何運作的呢我們以圖 9 為例

當使用者向 Web Server 要求瀏覽某個 PHP 檔案時Web Server

會先將其內容轉給 PHP Engine 處理在處理的過程中能搭配 Database

或 File System 作業在處理內容的過程中回傳給 Web Server最後再

送到使用者前

在處理內容中有兩個例子前者是只 HTML 碼的「靜態」網頁

後者則是加入 PHP 碼的「動態」網頁

處理內容的方法

1 副檔名為 html 的網頁會被 Web Server 直接送出副檔名

為 php 的網頁會先經 PHP Engine 處理再送出

21

2 含 PHP 碼的網頁具有迴圈處理的功能純 HTML 碼的

網頁則無

3 即使網頁內容含有 PHP 碼在經處理之後輸出到使用者

面前的只剩下 HTML 碼原始內容不但可以受到保護(不

被竊取)使用者使用何種瀏覽器也不會受到侷限

4 PHP 是一種內嵌式語言它被嵌入 HTML 碼之中彌補

HTML 碼無法進行運算處理的缺憾

22

第三章常見的內容管理系統安裝設定介紹

3-1 XOOPS

XOOPS 是一個用 PHP + MYSQL 開發的動態物件導向的免費

架站軟體(或稱為內容管理系統)XOOPS 非常適合用來發展小型至大

型的動態社群網站例如需要使用到會員系統討論區新聞公告系統

等等的網站

目前被使用來發展的網站類型有

a公司網站

b公司內部協同作業網站

c政府或圖書館網站

d社群網站例如潛水愛好者天文愛好者的網站

e任何您想得到的網站類型

一般的公司網站皆是萬年網站公司網站一經網頁設計師設計好後

公司的網站就不再更新因為公司要更改網站需要透過網頁設計師

所以造成公司不太願意更改網站以致公司網站提供的訊息皆是過期的

XOOPS 對這個現象提供了非常好的解決方案公司可以自行使用

此系統架設公司的網站也可以透過網頁設計師美化網站以後公司的

資訊發佈內容更改皆可以自行透過簡單的 web 介面更改

23

資料庫導向

XOOPS 使用關連性資料庫 (目前是MySQL) 來儲存資料的網站式

(web-based) 的內容管理系統

完全模組化

所有的模組皆可以透過 XOOPS 的管理介面很輕易的安裝解除安

裝啟動暫停

個人化

註冊會員可以更改他們的資料選擇他們喜歡的佈景主題上傳個

人化的 avatars 造型娃娃

會員管理

可通過多重標準來搜尋會員資料寄電子郵件和發送私人信息至其

他會員

得到全世界支援及強力發展

XOOPS 是由一群來自世界各地的熱心程式設計師發展及維護

XOOPS 社群也有許多 XOOPS 官承認的非英文 XOOPS 官方網

支援多種語文

此系統支援多 byte 語文可以支援大部份的語文如繁體中文簡體

中文日文韓文等

24

多功能的權限管理系統

功能強大及容易使用的會員理系統可以讓系統管理者針對不同的

使用群設定不同的使用權限

客製化的佈景主題

XOOPS 的外觀是由一佈景主題系統控制的系統管理員會員皆

可以很容易更改他們喜歡的網站佈景主題

網路上有很多免費的佈景主題供下載

XOOPS 經過截取許多架站系統的優點不斷改良而發展出來目前

最為廣大使用者好評的系統

一XOOPS 安裝所需環境

系統使用 UNIX 或 WIN 系統都可以

Linux 系統OB2D or CentOS

WindowsXAMPP or AppServ

PHP 版本使用 PHP43 以上建議 PHP5 以上

MySQL 版本使用 323 以上都可以建議 MySQL5 以上

25

二XOOPS下載與安裝

首先至 Xoops 正體中文網 或 Tad 教材網下載

httptadtncedutwmodulestad_uploaderindexphpof_cat_sn=19

XOOPS系統需求

Apache+MySQL+PHP

PHP 版本建議不超過 43 版

安裝步驟如下

(1) 將下載的 XOOPS 解壓縮後如圖 11 將 htdocs 資料夾內所有檔案上

傳到網站的如圖 12根目錄

圖 11 XOOPS 解壓縮檔案

圖 12 htdocs 資料夾內所有檔案上傳到網站的根目錄

26

(2) 修改檔案及目錄的權限(在 Windows 系統要取消唯讀)

mainfilephp 可寫入(666)--使用指令$sudo chmod 666 mainfilephp

修改 xoops_data 資料夾的權限改為 777 以及該目錄內的

xoops_datacaches xoops_datacachesxoops_cache xoops_datacachessmarty_cache xoops_datacachessmarty_compile

圖 13 改變 XOOPS 的 mainfilephp 權限

27

(3) 將目錄 xoops_lib 和xoops_data搬移到根目錄外最好重新命

例如網站根目錄varwww我們就可以把以上兩個目錄移到var

圖 14 目錄 xoops_lib 和xoops_data 搬移到根目錄外

在你的網瀏覽器網址列輸入 http你網站的 IP or Domain你可以在自

己的 Windows 環境下使下 XAMPP 來建置所需的環境測試完成後再

將網站移至新主機即可

(4) 開始安裝

1 開啟瀏覽器輸入本機的 IPrarr127001

2 第一步驟請選正體中文 UTF-8

28

圖 15 XOOPS 選擇語言畫面

(5) 接下來會提示哪些目錄和檔案要修改權限Windows 下取消唯讀

Linux 下使用 chmod 777 來修改

圖 16 提示該修改權限的目錄和檔案

29

(6) 檢查伺服器環境如果有少套件的話請把它補上

圖 17 檢查伺服器環境

(7) 路徑設定因為有修改 xoops_data 及 xoops_lib 的路徑及名稱所

以此處也要改

圖 18XOOPS 路徑設定

30

(8) 資料庫連接設定設定資料庫主機名稱資料庫用戶帳號及資料庫

用戶密碼

圖 19XOOPS 設定資料庫帳密

(9) 資料庫名稱及前置字元

圖 20 XOOPS 設定資料庫名稱及前置字元

31

(10) 開始安裝建立資料表

圖 21 XOOPS 安裝過程-儲存設定

圖 22 XOOPS 安裝過程-資料表建立

32

(11) 設定網站管理員的帳密

圖 23 XOOPS 設定網站管理員帳密

(12) 設定 XOOPS 佈景

1 XOOPS 佈景預設 default可在安裝 XOOPS 前佈景檔上傳到

Xoops 根目錄 -gt themes 夾即可更改

圖 24 設定 XOOPS 布景選擇 33

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

或「Dxampp」這樣的目錄中如果你直接在桌面解壓縮有可能會

因為中間的目錄(資料夾)名稱是中文造成無法執行

二 目前所有的版本

Linux 版本

Mac OS X 版本

Windows 版本

Solaris 版本

三 下載

下載 XAMPP173 安裝版(上線主機安裝版)

httpwwwapachefriendsorgdownloadphpxampp-win32-173exe

下載後可直接安裝

裝好後XAMPP 就會在「開始rarr程式集rarrXAMPP」執行後就會啟

動 XAMPP 控制面版在 XAMPP 的控制面版中我們就可以透過按鈕

來啟動 停止各項服務

12

圖 2 XAMPP 的控制面版

圖 3 XAMPP 語系選項畫面

13

所需連結之網址目錄

主機連結網址httplocalhost orhttp127001

網頁目錄Cxampphtdocs

安裝完 XAMPP 有以下安全問題

1 MySQL 的系統管理者 (root) 預設沒有密碼

2 可以透過任何網路來存取 MySQL

3 可以透過任何網路來存取 PHPMyAdmin

4 可以透過任何網路來存取所有範例

5 Mercury 和 FileZilla 的使用者都是已知的

開啟瀏覽器輸入 http127001security在此就可以修正 MySQL

及 PHPMyAdmin 的問題如果這是測試主機就把 Mercury 和 FileZilla

服務關閉即可

一開始先點按兩次在 XAMPP 根目錄中的「setup_xamppbat」這

個程式會協助設定 XAMPP 的目錄如下圖所示

14

圖 4 XAMPP 根目錄中的程式設定

接下來點按兩次在 XAMPP 根目錄中的「xampp-controlexe」啟

動 XAMPP 控制台如下圖所示

圖 5 XAMPP 控制台

15

按 Apache 右邊的「Start」按鈕和 MySQL 右邊的 Start 按鈕Apache

和 MySQL 就可以啟動了如下圖所示

圖 6 啟動 Apache 和 MySQL 畫面

如果電腦中有安裝防火牆軟體(這裡以小紅傘 Avira 為例)應該

會出現對於 Apache 和 MySQL 的警告視窗對於這些視窗要點按「允

許」讓 Apache 和 MySQL 可以存取網路的資源如下圖所示

圖 7 允許 Apache 存取MySQL 存取

16

另外如果目前的電腦中已經用安裝 IIS其他的 AMP 軟體Skype

等軟體有可能會衝突到 Apache 和 MySQL 所需的網路埠需要先關

閉這些軟體或服務才會正常執行

成功執行 Apache 和 MySQL 後在瀏覽器的網址中輸入

「httplocalhost」應該可以看到下面的畫面代表 XAMPP 已成功執

行點按中文可以進入中文的控制畫面如圖 8 為例

圖 8 安裝 XAMPP 完成畫面

17

接下來的步驟及資訊(可選擇)

1 由於 XAMPP 預設的 MySQL 資料庫的最大權限 root 帳號沒有設定

密碼的你可以進入網址 httplocalhostsecurityxamppsecurityphp

進行密碼的設定

2 XAMPP 的預設網站根目錄是在根目錄的 htdocs 目錄中

3 XAMPP 的 Apache 設定檔在根目錄的 apacheconfhttpdconf 檔案

4 XAMPP 的 PHP 設定檔是在根目錄的 phpphpini 檔案

5 AMP 套件介紹

6 AMP 套件指的是已經調整及設定好 Apache 網站伺服器MySQL

資料庫PHP 語言執行環境的套裝軟體使用 AMP 套件讓安裝網

站系統所需的執行環境成為簡單的工作而在管理上也附加了許多

方便管理的工具

2-6 PHP

PHP(全稱PHPHypertext Preprocessor及「PHP超文字預處

理器」)是一種開放式的電腦指令碼語言尤其適用於網路開發並可嵌

入 HTML 中使用Rasmus Lerdorf 在 1994 年開發出 PHP剛開始只是

用 Perl 語言編寫的程序用以統計自己網站的訪問者數量後來用 C

語言重新編寫在 1995 年以 Personal Home Page Tools (PHP Tools)開始

18

對外發表第一個版本並且公開了 PHP10

CMS與PHP之間的關係套用到本專題系統以PHP的網路平台界面

搭配 MySQL 資料庫存放資料透過這樣的方式及架構可以架設出一套

本專題所需的 CMS 教學架構平台

一 PHP 簡介

「靜態」VS「動態」

舉例來看我們想在網頁上呈現一些最新的消息當訊息要更新時

我們得重新編輯該網頁(HTML 檔)在這種情況下這個網頁是「靜

態」的因為它的內容不能即時更新

如果改寫這個網頁在其中加入存取資料庫的語法使這個網頁能

自動從資料庫擷取最新資訊的話那麼它就是個「動態」的網頁了以

後無論是訊息的增加或異動都只要從資料庫中著手無須再去修改

這個網頁了

二 PHP 架構

使用 PHP 最主要的目的就是要產生動態的網頁意即「動態的內

容」一般而言PHP 大多在網頁伺服器上執行經由 PHP 程式碼來產

生使用者瀏覽的網頁其功用不單單只是輸出 HTML 文件而己還包

括了輸出圖形PDF 檔及 Flash 檔等

PHP 大多被使用在伺服器端的程式語言執行要有三個必備條件

19

(1)PHP 的剖析器(CGI 或伺服器模組)(2)網站伺服器(3)網頁瀏覽器

如此才能透過伺服器來瀏灠 PHP 網頁

圖 9 PHP 的環境執行(此擷取自 PHP Hypertext Preprocessor)

當使用者向伺服器要求瀏覽某個 PHP 檔案時伺服器會先將其內

容轉給 PHP Engine 處理在處理的過程中必要的話還能搭配資料庫

或檔案系統共同作業然後再將處理過的內容回傳給伺服器最後再送

到使用者面前

對於想要透過快速且低成本的方式整合社群與討論功能到自己網

站的開發者phpBB 提供一個彈性的架構文件完整的應用程式介面

(APIs)容易調整的佈景以及外掛 phpBB 可以快速整合進大部分的

內容管理系統 (CMS) 或是靜態網站

20

三 運作環境

所謂「靜態」網頁的運作方式

圖 10 靜態網頁運作方式

當使用者透過 Internet 向 Web Server 提出需求要求瀏覽某個

HTML 檔案時如果 Web Server 上確實有該網頁的話會直接將其

內容回應給使用者

那麼所謂「動態」的網頁又是如何運作的呢我們以圖 9 為例

當使用者向 Web Server 要求瀏覽某個 PHP 檔案時Web Server

會先將其內容轉給 PHP Engine 處理在處理的過程中能搭配 Database

或 File System 作業在處理內容的過程中回傳給 Web Server最後再

送到使用者前

在處理內容中有兩個例子前者是只 HTML 碼的「靜態」網頁

後者則是加入 PHP 碼的「動態」網頁

處理內容的方法

1 副檔名為 html 的網頁會被 Web Server 直接送出副檔名

為 php 的網頁會先經 PHP Engine 處理再送出

21

2 含 PHP 碼的網頁具有迴圈處理的功能純 HTML 碼的

網頁則無

3 即使網頁內容含有 PHP 碼在經處理之後輸出到使用者

面前的只剩下 HTML 碼原始內容不但可以受到保護(不

被竊取)使用者使用何種瀏覽器也不會受到侷限

4 PHP 是一種內嵌式語言它被嵌入 HTML 碼之中彌補

HTML 碼無法進行運算處理的缺憾

22

第三章常見的內容管理系統安裝設定介紹

3-1 XOOPS

XOOPS 是一個用 PHP + MYSQL 開發的動態物件導向的免費

架站軟體(或稱為內容管理系統)XOOPS 非常適合用來發展小型至大

型的動態社群網站例如需要使用到會員系統討論區新聞公告系統

等等的網站

目前被使用來發展的網站類型有

a公司網站

b公司內部協同作業網站

c政府或圖書館網站

d社群網站例如潛水愛好者天文愛好者的網站

e任何您想得到的網站類型

一般的公司網站皆是萬年網站公司網站一經網頁設計師設計好後

公司的網站就不再更新因為公司要更改網站需要透過網頁設計師

所以造成公司不太願意更改網站以致公司網站提供的訊息皆是過期的

XOOPS 對這個現象提供了非常好的解決方案公司可以自行使用

此系統架設公司的網站也可以透過網頁設計師美化網站以後公司的

資訊發佈內容更改皆可以自行透過簡單的 web 介面更改

23

資料庫導向

XOOPS 使用關連性資料庫 (目前是MySQL) 來儲存資料的網站式

(web-based) 的內容管理系統

完全模組化

所有的模組皆可以透過 XOOPS 的管理介面很輕易的安裝解除安

裝啟動暫停

個人化

註冊會員可以更改他們的資料選擇他們喜歡的佈景主題上傳個

人化的 avatars 造型娃娃

會員管理

可通過多重標準來搜尋會員資料寄電子郵件和發送私人信息至其

他會員

得到全世界支援及強力發展

XOOPS 是由一群來自世界各地的熱心程式設計師發展及維護

XOOPS 社群也有許多 XOOPS 官承認的非英文 XOOPS 官方網

支援多種語文

此系統支援多 byte 語文可以支援大部份的語文如繁體中文簡體

中文日文韓文等

24

多功能的權限管理系統

功能強大及容易使用的會員理系統可以讓系統管理者針對不同的

使用群設定不同的使用權限

客製化的佈景主題

XOOPS 的外觀是由一佈景主題系統控制的系統管理員會員皆

可以很容易更改他們喜歡的網站佈景主題

網路上有很多免費的佈景主題供下載

XOOPS 經過截取許多架站系統的優點不斷改良而發展出來目前

最為廣大使用者好評的系統

一XOOPS 安裝所需環境

系統使用 UNIX 或 WIN 系統都可以

Linux 系統OB2D or CentOS

WindowsXAMPP or AppServ

PHP 版本使用 PHP43 以上建議 PHP5 以上

MySQL 版本使用 323 以上都可以建議 MySQL5 以上

25

二XOOPS下載與安裝

首先至 Xoops 正體中文網 或 Tad 教材網下載

httptadtncedutwmodulestad_uploaderindexphpof_cat_sn=19

XOOPS系統需求

Apache+MySQL+PHP

PHP 版本建議不超過 43 版

安裝步驟如下

(1) 將下載的 XOOPS 解壓縮後如圖 11 將 htdocs 資料夾內所有檔案上

傳到網站的如圖 12根目錄

圖 11 XOOPS 解壓縮檔案

圖 12 htdocs 資料夾內所有檔案上傳到網站的根目錄

26

(2) 修改檔案及目錄的權限(在 Windows 系統要取消唯讀)

mainfilephp 可寫入(666)--使用指令$sudo chmod 666 mainfilephp

修改 xoops_data 資料夾的權限改為 777 以及該目錄內的

xoops_datacaches xoops_datacachesxoops_cache xoops_datacachessmarty_cache xoops_datacachessmarty_compile

圖 13 改變 XOOPS 的 mainfilephp 權限

27

(3) 將目錄 xoops_lib 和xoops_data搬移到根目錄外最好重新命

例如網站根目錄varwww我們就可以把以上兩個目錄移到var

圖 14 目錄 xoops_lib 和xoops_data 搬移到根目錄外

在你的網瀏覽器網址列輸入 http你網站的 IP or Domain你可以在自

己的 Windows 環境下使下 XAMPP 來建置所需的環境測試完成後再

將網站移至新主機即可

(4) 開始安裝

1 開啟瀏覽器輸入本機的 IPrarr127001

2 第一步驟請選正體中文 UTF-8

28

圖 15 XOOPS 選擇語言畫面

(5) 接下來會提示哪些目錄和檔案要修改權限Windows 下取消唯讀

Linux 下使用 chmod 777 來修改

圖 16 提示該修改權限的目錄和檔案

29

(6) 檢查伺服器環境如果有少套件的話請把它補上

圖 17 檢查伺服器環境

(7) 路徑設定因為有修改 xoops_data 及 xoops_lib 的路徑及名稱所

以此處也要改

圖 18XOOPS 路徑設定

30

(8) 資料庫連接設定設定資料庫主機名稱資料庫用戶帳號及資料庫

用戶密碼

圖 19XOOPS 設定資料庫帳密

(9) 資料庫名稱及前置字元

圖 20 XOOPS 設定資料庫名稱及前置字元

31

(10) 開始安裝建立資料表

圖 21 XOOPS 安裝過程-儲存設定

圖 22 XOOPS 安裝過程-資料表建立

32

(11) 設定網站管理員的帳密

圖 23 XOOPS 設定網站管理員帳密

(12) 設定 XOOPS 佈景

1 XOOPS 佈景預設 default可在安裝 XOOPS 前佈景檔上傳到

Xoops 根目錄 -gt themes 夾即可更改

圖 24 設定 XOOPS 布景選擇 33

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

圖 2 XAMPP 的控制面版

圖 3 XAMPP 語系選項畫面

13

所需連結之網址目錄

主機連結網址httplocalhost orhttp127001

網頁目錄Cxampphtdocs

安裝完 XAMPP 有以下安全問題

1 MySQL 的系統管理者 (root) 預設沒有密碼

2 可以透過任何網路來存取 MySQL

3 可以透過任何網路來存取 PHPMyAdmin

4 可以透過任何網路來存取所有範例

5 Mercury 和 FileZilla 的使用者都是已知的

開啟瀏覽器輸入 http127001security在此就可以修正 MySQL

及 PHPMyAdmin 的問題如果這是測試主機就把 Mercury 和 FileZilla

服務關閉即可

一開始先點按兩次在 XAMPP 根目錄中的「setup_xamppbat」這

個程式會協助設定 XAMPP 的目錄如下圖所示

14

圖 4 XAMPP 根目錄中的程式設定

接下來點按兩次在 XAMPP 根目錄中的「xampp-controlexe」啟

動 XAMPP 控制台如下圖所示

圖 5 XAMPP 控制台

15

按 Apache 右邊的「Start」按鈕和 MySQL 右邊的 Start 按鈕Apache

和 MySQL 就可以啟動了如下圖所示

圖 6 啟動 Apache 和 MySQL 畫面

如果電腦中有安裝防火牆軟體(這裡以小紅傘 Avira 為例)應該

會出現對於 Apache 和 MySQL 的警告視窗對於這些視窗要點按「允

許」讓 Apache 和 MySQL 可以存取網路的資源如下圖所示

圖 7 允許 Apache 存取MySQL 存取

16

另外如果目前的電腦中已經用安裝 IIS其他的 AMP 軟體Skype

等軟體有可能會衝突到 Apache 和 MySQL 所需的網路埠需要先關

閉這些軟體或服務才會正常執行

成功執行 Apache 和 MySQL 後在瀏覽器的網址中輸入

「httplocalhost」應該可以看到下面的畫面代表 XAMPP 已成功執

行點按中文可以進入中文的控制畫面如圖 8 為例

圖 8 安裝 XAMPP 完成畫面

17

接下來的步驟及資訊(可選擇)

1 由於 XAMPP 預設的 MySQL 資料庫的最大權限 root 帳號沒有設定

密碼的你可以進入網址 httplocalhostsecurityxamppsecurityphp

進行密碼的設定

2 XAMPP 的預設網站根目錄是在根目錄的 htdocs 目錄中

3 XAMPP 的 Apache 設定檔在根目錄的 apacheconfhttpdconf 檔案

4 XAMPP 的 PHP 設定檔是在根目錄的 phpphpini 檔案

5 AMP 套件介紹

6 AMP 套件指的是已經調整及設定好 Apache 網站伺服器MySQL

資料庫PHP 語言執行環境的套裝軟體使用 AMP 套件讓安裝網

站系統所需的執行環境成為簡單的工作而在管理上也附加了許多

方便管理的工具

2-6 PHP

PHP(全稱PHPHypertext Preprocessor及「PHP超文字預處

理器」)是一種開放式的電腦指令碼語言尤其適用於網路開發並可嵌

入 HTML 中使用Rasmus Lerdorf 在 1994 年開發出 PHP剛開始只是

用 Perl 語言編寫的程序用以統計自己網站的訪問者數量後來用 C

語言重新編寫在 1995 年以 Personal Home Page Tools (PHP Tools)開始

18

對外發表第一個版本並且公開了 PHP10

CMS與PHP之間的關係套用到本專題系統以PHP的網路平台界面

搭配 MySQL 資料庫存放資料透過這樣的方式及架構可以架設出一套

本專題所需的 CMS 教學架構平台

一 PHP 簡介

「靜態」VS「動態」

舉例來看我們想在網頁上呈現一些最新的消息當訊息要更新時

我們得重新編輯該網頁(HTML 檔)在這種情況下這個網頁是「靜

態」的因為它的內容不能即時更新

如果改寫這個網頁在其中加入存取資料庫的語法使這個網頁能

自動從資料庫擷取最新資訊的話那麼它就是個「動態」的網頁了以

後無論是訊息的增加或異動都只要從資料庫中著手無須再去修改

這個網頁了

二 PHP 架構

使用 PHP 最主要的目的就是要產生動態的網頁意即「動態的內

容」一般而言PHP 大多在網頁伺服器上執行經由 PHP 程式碼來產

生使用者瀏覽的網頁其功用不單單只是輸出 HTML 文件而己還包

括了輸出圖形PDF 檔及 Flash 檔等

PHP 大多被使用在伺服器端的程式語言執行要有三個必備條件

19

(1)PHP 的剖析器(CGI 或伺服器模組)(2)網站伺服器(3)網頁瀏覽器

如此才能透過伺服器來瀏灠 PHP 網頁

圖 9 PHP 的環境執行(此擷取自 PHP Hypertext Preprocessor)

當使用者向伺服器要求瀏覽某個 PHP 檔案時伺服器會先將其內

容轉給 PHP Engine 處理在處理的過程中必要的話還能搭配資料庫

或檔案系統共同作業然後再將處理過的內容回傳給伺服器最後再送

到使用者面前

對於想要透過快速且低成本的方式整合社群與討論功能到自己網

站的開發者phpBB 提供一個彈性的架構文件完整的應用程式介面

(APIs)容易調整的佈景以及外掛 phpBB 可以快速整合進大部分的

內容管理系統 (CMS) 或是靜態網站

20

三 運作環境

所謂「靜態」網頁的運作方式

圖 10 靜態網頁運作方式

當使用者透過 Internet 向 Web Server 提出需求要求瀏覽某個

HTML 檔案時如果 Web Server 上確實有該網頁的話會直接將其

內容回應給使用者

那麼所謂「動態」的網頁又是如何運作的呢我們以圖 9 為例

當使用者向 Web Server 要求瀏覽某個 PHP 檔案時Web Server

會先將其內容轉給 PHP Engine 處理在處理的過程中能搭配 Database

或 File System 作業在處理內容的過程中回傳給 Web Server最後再

送到使用者前

在處理內容中有兩個例子前者是只 HTML 碼的「靜態」網頁

後者則是加入 PHP 碼的「動態」網頁

處理內容的方法

1 副檔名為 html 的網頁會被 Web Server 直接送出副檔名

為 php 的網頁會先經 PHP Engine 處理再送出

21

2 含 PHP 碼的網頁具有迴圈處理的功能純 HTML 碼的

網頁則無

3 即使網頁內容含有 PHP 碼在經處理之後輸出到使用者

面前的只剩下 HTML 碼原始內容不但可以受到保護(不

被竊取)使用者使用何種瀏覽器也不會受到侷限

4 PHP 是一種內嵌式語言它被嵌入 HTML 碼之中彌補

HTML 碼無法進行運算處理的缺憾

22

第三章常見的內容管理系統安裝設定介紹

3-1 XOOPS

XOOPS 是一個用 PHP + MYSQL 開發的動態物件導向的免費

架站軟體(或稱為內容管理系統)XOOPS 非常適合用來發展小型至大

型的動態社群網站例如需要使用到會員系統討論區新聞公告系統

等等的網站

目前被使用來發展的網站類型有

a公司網站

b公司內部協同作業網站

c政府或圖書館網站

d社群網站例如潛水愛好者天文愛好者的網站

e任何您想得到的網站類型

一般的公司網站皆是萬年網站公司網站一經網頁設計師設計好後

公司的網站就不再更新因為公司要更改網站需要透過網頁設計師

所以造成公司不太願意更改網站以致公司網站提供的訊息皆是過期的

XOOPS 對這個現象提供了非常好的解決方案公司可以自行使用

此系統架設公司的網站也可以透過網頁設計師美化網站以後公司的

資訊發佈內容更改皆可以自行透過簡單的 web 介面更改

23

資料庫導向

XOOPS 使用關連性資料庫 (目前是MySQL) 來儲存資料的網站式

(web-based) 的內容管理系統

完全模組化

所有的模組皆可以透過 XOOPS 的管理介面很輕易的安裝解除安

裝啟動暫停

個人化

註冊會員可以更改他們的資料選擇他們喜歡的佈景主題上傳個

人化的 avatars 造型娃娃

會員管理

可通過多重標準來搜尋會員資料寄電子郵件和發送私人信息至其

他會員

得到全世界支援及強力發展

XOOPS 是由一群來自世界各地的熱心程式設計師發展及維護

XOOPS 社群也有許多 XOOPS 官承認的非英文 XOOPS 官方網

支援多種語文

此系統支援多 byte 語文可以支援大部份的語文如繁體中文簡體

中文日文韓文等

24

多功能的權限管理系統

功能強大及容易使用的會員理系統可以讓系統管理者針對不同的

使用群設定不同的使用權限

客製化的佈景主題

XOOPS 的外觀是由一佈景主題系統控制的系統管理員會員皆

可以很容易更改他們喜歡的網站佈景主題

網路上有很多免費的佈景主題供下載

XOOPS 經過截取許多架站系統的優點不斷改良而發展出來目前

最為廣大使用者好評的系統

一XOOPS 安裝所需環境

系統使用 UNIX 或 WIN 系統都可以

Linux 系統OB2D or CentOS

WindowsXAMPP or AppServ

PHP 版本使用 PHP43 以上建議 PHP5 以上

MySQL 版本使用 323 以上都可以建議 MySQL5 以上

25

二XOOPS下載與安裝

首先至 Xoops 正體中文網 或 Tad 教材網下載

httptadtncedutwmodulestad_uploaderindexphpof_cat_sn=19

XOOPS系統需求

Apache+MySQL+PHP

PHP 版本建議不超過 43 版

安裝步驟如下

(1) 將下載的 XOOPS 解壓縮後如圖 11 將 htdocs 資料夾內所有檔案上

傳到網站的如圖 12根目錄

圖 11 XOOPS 解壓縮檔案

圖 12 htdocs 資料夾內所有檔案上傳到網站的根目錄

26

(2) 修改檔案及目錄的權限(在 Windows 系統要取消唯讀)

mainfilephp 可寫入(666)--使用指令$sudo chmod 666 mainfilephp

修改 xoops_data 資料夾的權限改為 777 以及該目錄內的

xoops_datacaches xoops_datacachesxoops_cache xoops_datacachessmarty_cache xoops_datacachessmarty_compile

圖 13 改變 XOOPS 的 mainfilephp 權限

27

(3) 將目錄 xoops_lib 和xoops_data搬移到根目錄外最好重新命

例如網站根目錄varwww我們就可以把以上兩個目錄移到var

圖 14 目錄 xoops_lib 和xoops_data 搬移到根目錄外

在你的網瀏覽器網址列輸入 http你網站的 IP or Domain你可以在自

己的 Windows 環境下使下 XAMPP 來建置所需的環境測試完成後再

將網站移至新主機即可

(4) 開始安裝

1 開啟瀏覽器輸入本機的 IPrarr127001

2 第一步驟請選正體中文 UTF-8

28

圖 15 XOOPS 選擇語言畫面

(5) 接下來會提示哪些目錄和檔案要修改權限Windows 下取消唯讀

Linux 下使用 chmod 777 來修改

圖 16 提示該修改權限的目錄和檔案

29

(6) 檢查伺服器環境如果有少套件的話請把它補上

圖 17 檢查伺服器環境

(7) 路徑設定因為有修改 xoops_data 及 xoops_lib 的路徑及名稱所

以此處也要改

圖 18XOOPS 路徑設定

30

(8) 資料庫連接設定設定資料庫主機名稱資料庫用戶帳號及資料庫

用戶密碼

圖 19XOOPS 設定資料庫帳密

(9) 資料庫名稱及前置字元

圖 20 XOOPS 設定資料庫名稱及前置字元

31

(10) 開始安裝建立資料表

圖 21 XOOPS 安裝過程-儲存設定

圖 22 XOOPS 安裝過程-資料表建立

32

(11) 設定網站管理員的帳密

圖 23 XOOPS 設定網站管理員帳密

(12) 設定 XOOPS 佈景

1 XOOPS 佈景預設 default可在安裝 XOOPS 前佈景檔上傳到

Xoops 根目錄 -gt themes 夾即可更改

圖 24 設定 XOOPS 布景選擇 33

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

所需連結之網址目錄

主機連結網址httplocalhost orhttp127001

網頁目錄Cxampphtdocs

安裝完 XAMPP 有以下安全問題

1 MySQL 的系統管理者 (root) 預設沒有密碼

2 可以透過任何網路來存取 MySQL

3 可以透過任何網路來存取 PHPMyAdmin

4 可以透過任何網路來存取所有範例

5 Mercury 和 FileZilla 的使用者都是已知的

開啟瀏覽器輸入 http127001security在此就可以修正 MySQL

及 PHPMyAdmin 的問題如果這是測試主機就把 Mercury 和 FileZilla

服務關閉即可

一開始先點按兩次在 XAMPP 根目錄中的「setup_xamppbat」這

個程式會協助設定 XAMPP 的目錄如下圖所示

14

圖 4 XAMPP 根目錄中的程式設定

接下來點按兩次在 XAMPP 根目錄中的「xampp-controlexe」啟

動 XAMPP 控制台如下圖所示

圖 5 XAMPP 控制台

15

按 Apache 右邊的「Start」按鈕和 MySQL 右邊的 Start 按鈕Apache

和 MySQL 就可以啟動了如下圖所示

圖 6 啟動 Apache 和 MySQL 畫面

如果電腦中有安裝防火牆軟體(這裡以小紅傘 Avira 為例)應該

會出現對於 Apache 和 MySQL 的警告視窗對於這些視窗要點按「允

許」讓 Apache 和 MySQL 可以存取網路的資源如下圖所示

圖 7 允許 Apache 存取MySQL 存取

16

另外如果目前的電腦中已經用安裝 IIS其他的 AMP 軟體Skype

等軟體有可能會衝突到 Apache 和 MySQL 所需的網路埠需要先關

閉這些軟體或服務才會正常執行

成功執行 Apache 和 MySQL 後在瀏覽器的網址中輸入

「httplocalhost」應該可以看到下面的畫面代表 XAMPP 已成功執

行點按中文可以進入中文的控制畫面如圖 8 為例

圖 8 安裝 XAMPP 完成畫面

17

接下來的步驟及資訊(可選擇)

1 由於 XAMPP 預設的 MySQL 資料庫的最大權限 root 帳號沒有設定

密碼的你可以進入網址 httplocalhostsecurityxamppsecurityphp

進行密碼的設定

2 XAMPP 的預設網站根目錄是在根目錄的 htdocs 目錄中

3 XAMPP 的 Apache 設定檔在根目錄的 apacheconfhttpdconf 檔案

4 XAMPP 的 PHP 設定檔是在根目錄的 phpphpini 檔案

5 AMP 套件介紹

6 AMP 套件指的是已經調整及設定好 Apache 網站伺服器MySQL

資料庫PHP 語言執行環境的套裝軟體使用 AMP 套件讓安裝網

站系統所需的執行環境成為簡單的工作而在管理上也附加了許多

方便管理的工具

2-6 PHP

PHP(全稱PHPHypertext Preprocessor及「PHP超文字預處

理器」)是一種開放式的電腦指令碼語言尤其適用於網路開發並可嵌

入 HTML 中使用Rasmus Lerdorf 在 1994 年開發出 PHP剛開始只是

用 Perl 語言編寫的程序用以統計自己網站的訪問者數量後來用 C

語言重新編寫在 1995 年以 Personal Home Page Tools (PHP Tools)開始

18

對外發表第一個版本並且公開了 PHP10

CMS與PHP之間的關係套用到本專題系統以PHP的網路平台界面

搭配 MySQL 資料庫存放資料透過這樣的方式及架構可以架設出一套

本專題所需的 CMS 教學架構平台

一 PHP 簡介

「靜態」VS「動態」

舉例來看我們想在網頁上呈現一些最新的消息當訊息要更新時

我們得重新編輯該網頁(HTML 檔)在這種情況下這個網頁是「靜

態」的因為它的內容不能即時更新

如果改寫這個網頁在其中加入存取資料庫的語法使這個網頁能

自動從資料庫擷取最新資訊的話那麼它就是個「動態」的網頁了以

後無論是訊息的增加或異動都只要從資料庫中著手無須再去修改

這個網頁了

二 PHP 架構

使用 PHP 最主要的目的就是要產生動態的網頁意即「動態的內

容」一般而言PHP 大多在網頁伺服器上執行經由 PHP 程式碼來產

生使用者瀏覽的網頁其功用不單單只是輸出 HTML 文件而己還包

括了輸出圖形PDF 檔及 Flash 檔等

PHP 大多被使用在伺服器端的程式語言執行要有三個必備條件

19

(1)PHP 的剖析器(CGI 或伺服器模組)(2)網站伺服器(3)網頁瀏覽器

如此才能透過伺服器來瀏灠 PHP 網頁

圖 9 PHP 的環境執行(此擷取自 PHP Hypertext Preprocessor)

當使用者向伺服器要求瀏覽某個 PHP 檔案時伺服器會先將其內

容轉給 PHP Engine 處理在處理的過程中必要的話還能搭配資料庫

或檔案系統共同作業然後再將處理過的內容回傳給伺服器最後再送

到使用者面前

對於想要透過快速且低成本的方式整合社群與討論功能到自己網

站的開發者phpBB 提供一個彈性的架構文件完整的應用程式介面

(APIs)容易調整的佈景以及外掛 phpBB 可以快速整合進大部分的

內容管理系統 (CMS) 或是靜態網站

20

三 運作環境

所謂「靜態」網頁的運作方式

圖 10 靜態網頁運作方式

當使用者透過 Internet 向 Web Server 提出需求要求瀏覽某個

HTML 檔案時如果 Web Server 上確實有該網頁的話會直接將其

內容回應給使用者

那麼所謂「動態」的網頁又是如何運作的呢我們以圖 9 為例

當使用者向 Web Server 要求瀏覽某個 PHP 檔案時Web Server

會先將其內容轉給 PHP Engine 處理在處理的過程中能搭配 Database

或 File System 作業在處理內容的過程中回傳給 Web Server最後再

送到使用者前

在處理內容中有兩個例子前者是只 HTML 碼的「靜態」網頁

後者則是加入 PHP 碼的「動態」網頁

處理內容的方法

1 副檔名為 html 的網頁會被 Web Server 直接送出副檔名

為 php 的網頁會先經 PHP Engine 處理再送出

21

2 含 PHP 碼的網頁具有迴圈處理的功能純 HTML 碼的

網頁則無

3 即使網頁內容含有 PHP 碼在經處理之後輸出到使用者

面前的只剩下 HTML 碼原始內容不但可以受到保護(不

被竊取)使用者使用何種瀏覽器也不會受到侷限

4 PHP 是一種內嵌式語言它被嵌入 HTML 碼之中彌補

HTML 碼無法進行運算處理的缺憾

22

第三章常見的內容管理系統安裝設定介紹

3-1 XOOPS

XOOPS 是一個用 PHP + MYSQL 開發的動態物件導向的免費

架站軟體(或稱為內容管理系統)XOOPS 非常適合用來發展小型至大

型的動態社群網站例如需要使用到會員系統討論區新聞公告系統

等等的網站

目前被使用來發展的網站類型有

a公司網站

b公司內部協同作業網站

c政府或圖書館網站

d社群網站例如潛水愛好者天文愛好者的網站

e任何您想得到的網站類型

一般的公司網站皆是萬年網站公司網站一經網頁設計師設計好後

公司的網站就不再更新因為公司要更改網站需要透過網頁設計師

所以造成公司不太願意更改網站以致公司網站提供的訊息皆是過期的

XOOPS 對這個現象提供了非常好的解決方案公司可以自行使用

此系統架設公司的網站也可以透過網頁設計師美化網站以後公司的

資訊發佈內容更改皆可以自行透過簡單的 web 介面更改

23

資料庫導向

XOOPS 使用關連性資料庫 (目前是MySQL) 來儲存資料的網站式

(web-based) 的內容管理系統

完全模組化

所有的模組皆可以透過 XOOPS 的管理介面很輕易的安裝解除安

裝啟動暫停

個人化

註冊會員可以更改他們的資料選擇他們喜歡的佈景主題上傳個

人化的 avatars 造型娃娃

會員管理

可通過多重標準來搜尋會員資料寄電子郵件和發送私人信息至其

他會員

得到全世界支援及強力發展

XOOPS 是由一群來自世界各地的熱心程式設計師發展及維護

XOOPS 社群也有許多 XOOPS 官承認的非英文 XOOPS 官方網

支援多種語文

此系統支援多 byte 語文可以支援大部份的語文如繁體中文簡體

中文日文韓文等

24

多功能的權限管理系統

功能強大及容易使用的會員理系統可以讓系統管理者針對不同的

使用群設定不同的使用權限

客製化的佈景主題

XOOPS 的外觀是由一佈景主題系統控制的系統管理員會員皆

可以很容易更改他們喜歡的網站佈景主題

網路上有很多免費的佈景主題供下載

XOOPS 經過截取許多架站系統的優點不斷改良而發展出來目前

最為廣大使用者好評的系統

一XOOPS 安裝所需環境

系統使用 UNIX 或 WIN 系統都可以

Linux 系統OB2D or CentOS

WindowsXAMPP or AppServ

PHP 版本使用 PHP43 以上建議 PHP5 以上

MySQL 版本使用 323 以上都可以建議 MySQL5 以上

25

二XOOPS下載與安裝

首先至 Xoops 正體中文網 或 Tad 教材網下載

httptadtncedutwmodulestad_uploaderindexphpof_cat_sn=19

XOOPS系統需求

Apache+MySQL+PHP

PHP 版本建議不超過 43 版

安裝步驟如下

(1) 將下載的 XOOPS 解壓縮後如圖 11 將 htdocs 資料夾內所有檔案上

傳到網站的如圖 12根目錄

圖 11 XOOPS 解壓縮檔案

圖 12 htdocs 資料夾內所有檔案上傳到網站的根目錄

26

(2) 修改檔案及目錄的權限(在 Windows 系統要取消唯讀)

mainfilephp 可寫入(666)--使用指令$sudo chmod 666 mainfilephp

修改 xoops_data 資料夾的權限改為 777 以及該目錄內的

xoops_datacaches xoops_datacachesxoops_cache xoops_datacachessmarty_cache xoops_datacachessmarty_compile

圖 13 改變 XOOPS 的 mainfilephp 權限

27

(3) 將目錄 xoops_lib 和xoops_data搬移到根目錄外最好重新命

例如網站根目錄varwww我們就可以把以上兩個目錄移到var

圖 14 目錄 xoops_lib 和xoops_data 搬移到根目錄外

在你的網瀏覽器網址列輸入 http你網站的 IP or Domain你可以在自

己的 Windows 環境下使下 XAMPP 來建置所需的環境測試完成後再

將網站移至新主機即可

(4) 開始安裝

1 開啟瀏覽器輸入本機的 IPrarr127001

2 第一步驟請選正體中文 UTF-8

28

圖 15 XOOPS 選擇語言畫面

(5) 接下來會提示哪些目錄和檔案要修改權限Windows 下取消唯讀

Linux 下使用 chmod 777 來修改

圖 16 提示該修改權限的目錄和檔案

29

(6) 檢查伺服器環境如果有少套件的話請把它補上

圖 17 檢查伺服器環境

(7) 路徑設定因為有修改 xoops_data 及 xoops_lib 的路徑及名稱所

以此處也要改

圖 18XOOPS 路徑設定

30

(8) 資料庫連接設定設定資料庫主機名稱資料庫用戶帳號及資料庫

用戶密碼

圖 19XOOPS 設定資料庫帳密

(9) 資料庫名稱及前置字元

圖 20 XOOPS 設定資料庫名稱及前置字元

31

(10) 開始安裝建立資料表

圖 21 XOOPS 安裝過程-儲存設定

圖 22 XOOPS 安裝過程-資料表建立

32

(11) 設定網站管理員的帳密

圖 23 XOOPS 設定網站管理員帳密

(12) 設定 XOOPS 佈景

1 XOOPS 佈景預設 default可在安裝 XOOPS 前佈景檔上傳到

Xoops 根目錄 -gt themes 夾即可更改

圖 24 設定 XOOPS 布景選擇 33

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

圖 4 XAMPP 根目錄中的程式設定

接下來點按兩次在 XAMPP 根目錄中的「xampp-controlexe」啟

動 XAMPP 控制台如下圖所示

圖 5 XAMPP 控制台

15

按 Apache 右邊的「Start」按鈕和 MySQL 右邊的 Start 按鈕Apache

和 MySQL 就可以啟動了如下圖所示

圖 6 啟動 Apache 和 MySQL 畫面

如果電腦中有安裝防火牆軟體(這裡以小紅傘 Avira 為例)應該

會出現對於 Apache 和 MySQL 的警告視窗對於這些視窗要點按「允

許」讓 Apache 和 MySQL 可以存取網路的資源如下圖所示

圖 7 允許 Apache 存取MySQL 存取

16

另外如果目前的電腦中已經用安裝 IIS其他的 AMP 軟體Skype

等軟體有可能會衝突到 Apache 和 MySQL 所需的網路埠需要先關

閉這些軟體或服務才會正常執行

成功執行 Apache 和 MySQL 後在瀏覽器的網址中輸入

「httplocalhost」應該可以看到下面的畫面代表 XAMPP 已成功執

行點按中文可以進入中文的控制畫面如圖 8 為例

圖 8 安裝 XAMPP 完成畫面

17

接下來的步驟及資訊(可選擇)

1 由於 XAMPP 預設的 MySQL 資料庫的最大權限 root 帳號沒有設定

密碼的你可以進入網址 httplocalhostsecurityxamppsecurityphp

進行密碼的設定

2 XAMPP 的預設網站根目錄是在根目錄的 htdocs 目錄中

3 XAMPP 的 Apache 設定檔在根目錄的 apacheconfhttpdconf 檔案

4 XAMPP 的 PHP 設定檔是在根目錄的 phpphpini 檔案

5 AMP 套件介紹

6 AMP 套件指的是已經調整及設定好 Apache 網站伺服器MySQL

資料庫PHP 語言執行環境的套裝軟體使用 AMP 套件讓安裝網

站系統所需的執行環境成為簡單的工作而在管理上也附加了許多

方便管理的工具

2-6 PHP

PHP(全稱PHPHypertext Preprocessor及「PHP超文字預處

理器」)是一種開放式的電腦指令碼語言尤其適用於網路開發並可嵌

入 HTML 中使用Rasmus Lerdorf 在 1994 年開發出 PHP剛開始只是

用 Perl 語言編寫的程序用以統計自己網站的訪問者數量後來用 C

語言重新編寫在 1995 年以 Personal Home Page Tools (PHP Tools)開始

18

對外發表第一個版本並且公開了 PHP10

CMS與PHP之間的關係套用到本專題系統以PHP的網路平台界面

搭配 MySQL 資料庫存放資料透過這樣的方式及架構可以架設出一套

本專題所需的 CMS 教學架構平台

一 PHP 簡介

「靜態」VS「動態」

舉例來看我們想在網頁上呈現一些最新的消息當訊息要更新時

我們得重新編輯該網頁(HTML 檔)在這種情況下這個網頁是「靜

態」的因為它的內容不能即時更新

如果改寫這個網頁在其中加入存取資料庫的語法使這個網頁能

自動從資料庫擷取最新資訊的話那麼它就是個「動態」的網頁了以

後無論是訊息的增加或異動都只要從資料庫中著手無須再去修改

這個網頁了

二 PHP 架構

使用 PHP 最主要的目的就是要產生動態的網頁意即「動態的內

容」一般而言PHP 大多在網頁伺服器上執行經由 PHP 程式碼來產

生使用者瀏覽的網頁其功用不單單只是輸出 HTML 文件而己還包

括了輸出圖形PDF 檔及 Flash 檔等

PHP 大多被使用在伺服器端的程式語言執行要有三個必備條件

19

(1)PHP 的剖析器(CGI 或伺服器模組)(2)網站伺服器(3)網頁瀏覽器

如此才能透過伺服器來瀏灠 PHP 網頁

圖 9 PHP 的環境執行(此擷取自 PHP Hypertext Preprocessor)

當使用者向伺服器要求瀏覽某個 PHP 檔案時伺服器會先將其內

容轉給 PHP Engine 處理在處理的過程中必要的話還能搭配資料庫

或檔案系統共同作業然後再將處理過的內容回傳給伺服器最後再送

到使用者面前

對於想要透過快速且低成本的方式整合社群與討論功能到自己網

站的開發者phpBB 提供一個彈性的架構文件完整的應用程式介面

(APIs)容易調整的佈景以及外掛 phpBB 可以快速整合進大部分的

內容管理系統 (CMS) 或是靜態網站

20

三 運作環境

所謂「靜態」網頁的運作方式

圖 10 靜態網頁運作方式

當使用者透過 Internet 向 Web Server 提出需求要求瀏覽某個

HTML 檔案時如果 Web Server 上確實有該網頁的話會直接將其

內容回應給使用者

那麼所謂「動態」的網頁又是如何運作的呢我們以圖 9 為例

當使用者向 Web Server 要求瀏覽某個 PHP 檔案時Web Server

會先將其內容轉給 PHP Engine 處理在處理的過程中能搭配 Database

或 File System 作業在處理內容的過程中回傳給 Web Server最後再

送到使用者前

在處理內容中有兩個例子前者是只 HTML 碼的「靜態」網頁

後者則是加入 PHP 碼的「動態」網頁

處理內容的方法

1 副檔名為 html 的網頁會被 Web Server 直接送出副檔名

為 php 的網頁會先經 PHP Engine 處理再送出

21

2 含 PHP 碼的網頁具有迴圈處理的功能純 HTML 碼的

網頁則無

3 即使網頁內容含有 PHP 碼在經處理之後輸出到使用者

面前的只剩下 HTML 碼原始內容不但可以受到保護(不

被竊取)使用者使用何種瀏覽器也不會受到侷限

4 PHP 是一種內嵌式語言它被嵌入 HTML 碼之中彌補

HTML 碼無法進行運算處理的缺憾

22

第三章常見的內容管理系統安裝設定介紹

3-1 XOOPS

XOOPS 是一個用 PHP + MYSQL 開發的動態物件導向的免費

架站軟體(或稱為內容管理系統)XOOPS 非常適合用來發展小型至大

型的動態社群網站例如需要使用到會員系統討論區新聞公告系統

等等的網站

目前被使用來發展的網站類型有

a公司網站

b公司內部協同作業網站

c政府或圖書館網站

d社群網站例如潛水愛好者天文愛好者的網站

e任何您想得到的網站類型

一般的公司網站皆是萬年網站公司網站一經網頁設計師設計好後

公司的網站就不再更新因為公司要更改網站需要透過網頁設計師

所以造成公司不太願意更改網站以致公司網站提供的訊息皆是過期的

XOOPS 對這個現象提供了非常好的解決方案公司可以自行使用

此系統架設公司的網站也可以透過網頁設計師美化網站以後公司的

資訊發佈內容更改皆可以自行透過簡單的 web 介面更改

23

資料庫導向

XOOPS 使用關連性資料庫 (目前是MySQL) 來儲存資料的網站式

(web-based) 的內容管理系統

完全模組化

所有的模組皆可以透過 XOOPS 的管理介面很輕易的安裝解除安

裝啟動暫停

個人化

註冊會員可以更改他們的資料選擇他們喜歡的佈景主題上傳個

人化的 avatars 造型娃娃

會員管理

可通過多重標準來搜尋會員資料寄電子郵件和發送私人信息至其

他會員

得到全世界支援及強力發展

XOOPS 是由一群來自世界各地的熱心程式設計師發展及維護

XOOPS 社群也有許多 XOOPS 官承認的非英文 XOOPS 官方網

支援多種語文

此系統支援多 byte 語文可以支援大部份的語文如繁體中文簡體

中文日文韓文等

24

多功能的權限管理系統

功能強大及容易使用的會員理系統可以讓系統管理者針對不同的

使用群設定不同的使用權限

客製化的佈景主題

XOOPS 的外觀是由一佈景主題系統控制的系統管理員會員皆

可以很容易更改他們喜歡的網站佈景主題

網路上有很多免費的佈景主題供下載

XOOPS 經過截取許多架站系統的優點不斷改良而發展出來目前

最為廣大使用者好評的系統

一XOOPS 安裝所需環境

系統使用 UNIX 或 WIN 系統都可以

Linux 系統OB2D or CentOS

WindowsXAMPP or AppServ

PHP 版本使用 PHP43 以上建議 PHP5 以上

MySQL 版本使用 323 以上都可以建議 MySQL5 以上

25

二XOOPS下載與安裝

首先至 Xoops 正體中文網 或 Tad 教材網下載

httptadtncedutwmodulestad_uploaderindexphpof_cat_sn=19

XOOPS系統需求

Apache+MySQL+PHP

PHP 版本建議不超過 43 版

安裝步驟如下

(1) 將下載的 XOOPS 解壓縮後如圖 11 將 htdocs 資料夾內所有檔案上

傳到網站的如圖 12根目錄

圖 11 XOOPS 解壓縮檔案

圖 12 htdocs 資料夾內所有檔案上傳到網站的根目錄

26

(2) 修改檔案及目錄的權限(在 Windows 系統要取消唯讀)

mainfilephp 可寫入(666)--使用指令$sudo chmod 666 mainfilephp

修改 xoops_data 資料夾的權限改為 777 以及該目錄內的

xoops_datacaches xoops_datacachesxoops_cache xoops_datacachessmarty_cache xoops_datacachessmarty_compile

圖 13 改變 XOOPS 的 mainfilephp 權限

27

(3) 將目錄 xoops_lib 和xoops_data搬移到根目錄外最好重新命

例如網站根目錄varwww我們就可以把以上兩個目錄移到var

圖 14 目錄 xoops_lib 和xoops_data 搬移到根目錄外

在你的網瀏覽器網址列輸入 http你網站的 IP or Domain你可以在自

己的 Windows 環境下使下 XAMPP 來建置所需的環境測試完成後再

將網站移至新主機即可

(4) 開始安裝

1 開啟瀏覽器輸入本機的 IPrarr127001

2 第一步驟請選正體中文 UTF-8

28

圖 15 XOOPS 選擇語言畫面

(5) 接下來會提示哪些目錄和檔案要修改權限Windows 下取消唯讀

Linux 下使用 chmod 777 來修改

圖 16 提示該修改權限的目錄和檔案

29

(6) 檢查伺服器環境如果有少套件的話請把它補上

圖 17 檢查伺服器環境

(7) 路徑設定因為有修改 xoops_data 及 xoops_lib 的路徑及名稱所

以此處也要改

圖 18XOOPS 路徑設定

30

(8) 資料庫連接設定設定資料庫主機名稱資料庫用戶帳號及資料庫

用戶密碼

圖 19XOOPS 設定資料庫帳密

(9) 資料庫名稱及前置字元

圖 20 XOOPS 設定資料庫名稱及前置字元

31

(10) 開始安裝建立資料表

圖 21 XOOPS 安裝過程-儲存設定

圖 22 XOOPS 安裝過程-資料表建立

32

(11) 設定網站管理員的帳密

圖 23 XOOPS 設定網站管理員帳密

(12) 設定 XOOPS 佈景

1 XOOPS 佈景預設 default可在安裝 XOOPS 前佈景檔上傳到

Xoops 根目錄 -gt themes 夾即可更改

圖 24 設定 XOOPS 布景選擇 33

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

按 Apache 右邊的「Start」按鈕和 MySQL 右邊的 Start 按鈕Apache

和 MySQL 就可以啟動了如下圖所示

圖 6 啟動 Apache 和 MySQL 畫面

如果電腦中有安裝防火牆軟體(這裡以小紅傘 Avira 為例)應該

會出現對於 Apache 和 MySQL 的警告視窗對於這些視窗要點按「允

許」讓 Apache 和 MySQL 可以存取網路的資源如下圖所示

圖 7 允許 Apache 存取MySQL 存取

16

另外如果目前的電腦中已經用安裝 IIS其他的 AMP 軟體Skype

等軟體有可能會衝突到 Apache 和 MySQL 所需的網路埠需要先關

閉這些軟體或服務才會正常執行

成功執行 Apache 和 MySQL 後在瀏覽器的網址中輸入

「httplocalhost」應該可以看到下面的畫面代表 XAMPP 已成功執

行點按中文可以進入中文的控制畫面如圖 8 為例

圖 8 安裝 XAMPP 完成畫面

17

接下來的步驟及資訊(可選擇)

1 由於 XAMPP 預設的 MySQL 資料庫的最大權限 root 帳號沒有設定

密碼的你可以進入網址 httplocalhostsecurityxamppsecurityphp

進行密碼的設定

2 XAMPP 的預設網站根目錄是在根目錄的 htdocs 目錄中

3 XAMPP 的 Apache 設定檔在根目錄的 apacheconfhttpdconf 檔案

4 XAMPP 的 PHP 設定檔是在根目錄的 phpphpini 檔案

5 AMP 套件介紹

6 AMP 套件指的是已經調整及設定好 Apache 網站伺服器MySQL

資料庫PHP 語言執行環境的套裝軟體使用 AMP 套件讓安裝網

站系統所需的執行環境成為簡單的工作而在管理上也附加了許多

方便管理的工具

2-6 PHP

PHP(全稱PHPHypertext Preprocessor及「PHP超文字預處

理器」)是一種開放式的電腦指令碼語言尤其適用於網路開發並可嵌

入 HTML 中使用Rasmus Lerdorf 在 1994 年開發出 PHP剛開始只是

用 Perl 語言編寫的程序用以統計自己網站的訪問者數量後來用 C

語言重新編寫在 1995 年以 Personal Home Page Tools (PHP Tools)開始

18

對外發表第一個版本並且公開了 PHP10

CMS與PHP之間的關係套用到本專題系統以PHP的網路平台界面

搭配 MySQL 資料庫存放資料透過這樣的方式及架構可以架設出一套

本專題所需的 CMS 教學架構平台

一 PHP 簡介

「靜態」VS「動態」

舉例來看我們想在網頁上呈現一些最新的消息當訊息要更新時

我們得重新編輯該網頁(HTML 檔)在這種情況下這個網頁是「靜

態」的因為它的內容不能即時更新

如果改寫這個網頁在其中加入存取資料庫的語法使這個網頁能

自動從資料庫擷取最新資訊的話那麼它就是個「動態」的網頁了以

後無論是訊息的增加或異動都只要從資料庫中著手無須再去修改

這個網頁了

二 PHP 架構

使用 PHP 最主要的目的就是要產生動態的網頁意即「動態的內

容」一般而言PHP 大多在網頁伺服器上執行經由 PHP 程式碼來產

生使用者瀏覽的網頁其功用不單單只是輸出 HTML 文件而己還包

括了輸出圖形PDF 檔及 Flash 檔等

PHP 大多被使用在伺服器端的程式語言執行要有三個必備條件

19

(1)PHP 的剖析器(CGI 或伺服器模組)(2)網站伺服器(3)網頁瀏覽器

如此才能透過伺服器來瀏灠 PHP 網頁

圖 9 PHP 的環境執行(此擷取自 PHP Hypertext Preprocessor)

當使用者向伺服器要求瀏覽某個 PHP 檔案時伺服器會先將其內

容轉給 PHP Engine 處理在處理的過程中必要的話還能搭配資料庫

或檔案系統共同作業然後再將處理過的內容回傳給伺服器最後再送

到使用者面前

對於想要透過快速且低成本的方式整合社群與討論功能到自己網

站的開發者phpBB 提供一個彈性的架構文件完整的應用程式介面

(APIs)容易調整的佈景以及外掛 phpBB 可以快速整合進大部分的

內容管理系統 (CMS) 或是靜態網站

20

三 運作環境

所謂「靜態」網頁的運作方式

圖 10 靜態網頁運作方式

當使用者透過 Internet 向 Web Server 提出需求要求瀏覽某個

HTML 檔案時如果 Web Server 上確實有該網頁的話會直接將其

內容回應給使用者

那麼所謂「動態」的網頁又是如何運作的呢我們以圖 9 為例

當使用者向 Web Server 要求瀏覽某個 PHP 檔案時Web Server

會先將其內容轉給 PHP Engine 處理在處理的過程中能搭配 Database

或 File System 作業在處理內容的過程中回傳給 Web Server最後再

送到使用者前

在處理內容中有兩個例子前者是只 HTML 碼的「靜態」網頁

後者則是加入 PHP 碼的「動態」網頁

處理內容的方法

1 副檔名為 html 的網頁會被 Web Server 直接送出副檔名

為 php 的網頁會先經 PHP Engine 處理再送出

21

2 含 PHP 碼的網頁具有迴圈處理的功能純 HTML 碼的

網頁則無

3 即使網頁內容含有 PHP 碼在經處理之後輸出到使用者

面前的只剩下 HTML 碼原始內容不但可以受到保護(不

被竊取)使用者使用何種瀏覽器也不會受到侷限

4 PHP 是一種內嵌式語言它被嵌入 HTML 碼之中彌補

HTML 碼無法進行運算處理的缺憾

22

第三章常見的內容管理系統安裝設定介紹

3-1 XOOPS

XOOPS 是一個用 PHP + MYSQL 開發的動態物件導向的免費

架站軟體(或稱為內容管理系統)XOOPS 非常適合用來發展小型至大

型的動態社群網站例如需要使用到會員系統討論區新聞公告系統

等等的網站

目前被使用來發展的網站類型有

a公司網站

b公司內部協同作業網站

c政府或圖書館網站

d社群網站例如潛水愛好者天文愛好者的網站

e任何您想得到的網站類型

一般的公司網站皆是萬年網站公司網站一經網頁設計師設計好後

公司的網站就不再更新因為公司要更改網站需要透過網頁設計師

所以造成公司不太願意更改網站以致公司網站提供的訊息皆是過期的

XOOPS 對這個現象提供了非常好的解決方案公司可以自行使用

此系統架設公司的網站也可以透過網頁設計師美化網站以後公司的

資訊發佈內容更改皆可以自行透過簡單的 web 介面更改

23

資料庫導向

XOOPS 使用關連性資料庫 (目前是MySQL) 來儲存資料的網站式

(web-based) 的內容管理系統

完全模組化

所有的模組皆可以透過 XOOPS 的管理介面很輕易的安裝解除安

裝啟動暫停

個人化

註冊會員可以更改他們的資料選擇他們喜歡的佈景主題上傳個

人化的 avatars 造型娃娃

會員管理

可通過多重標準來搜尋會員資料寄電子郵件和發送私人信息至其

他會員

得到全世界支援及強力發展

XOOPS 是由一群來自世界各地的熱心程式設計師發展及維護

XOOPS 社群也有許多 XOOPS 官承認的非英文 XOOPS 官方網

支援多種語文

此系統支援多 byte 語文可以支援大部份的語文如繁體中文簡體

中文日文韓文等

24

多功能的權限管理系統

功能強大及容易使用的會員理系統可以讓系統管理者針對不同的

使用群設定不同的使用權限

客製化的佈景主題

XOOPS 的外觀是由一佈景主題系統控制的系統管理員會員皆

可以很容易更改他們喜歡的網站佈景主題

網路上有很多免費的佈景主題供下載

XOOPS 經過截取許多架站系統的優點不斷改良而發展出來目前

最為廣大使用者好評的系統

一XOOPS 安裝所需環境

系統使用 UNIX 或 WIN 系統都可以

Linux 系統OB2D or CentOS

WindowsXAMPP or AppServ

PHP 版本使用 PHP43 以上建議 PHP5 以上

MySQL 版本使用 323 以上都可以建議 MySQL5 以上

25

二XOOPS下載與安裝

首先至 Xoops 正體中文網 或 Tad 教材網下載

httptadtncedutwmodulestad_uploaderindexphpof_cat_sn=19

XOOPS系統需求

Apache+MySQL+PHP

PHP 版本建議不超過 43 版

安裝步驟如下

(1) 將下載的 XOOPS 解壓縮後如圖 11 將 htdocs 資料夾內所有檔案上

傳到網站的如圖 12根目錄

圖 11 XOOPS 解壓縮檔案

圖 12 htdocs 資料夾內所有檔案上傳到網站的根目錄

26

(2) 修改檔案及目錄的權限(在 Windows 系統要取消唯讀)

mainfilephp 可寫入(666)--使用指令$sudo chmod 666 mainfilephp

修改 xoops_data 資料夾的權限改為 777 以及該目錄內的

xoops_datacaches xoops_datacachesxoops_cache xoops_datacachessmarty_cache xoops_datacachessmarty_compile

圖 13 改變 XOOPS 的 mainfilephp 權限

27

(3) 將目錄 xoops_lib 和xoops_data搬移到根目錄外最好重新命

例如網站根目錄varwww我們就可以把以上兩個目錄移到var

圖 14 目錄 xoops_lib 和xoops_data 搬移到根目錄外

在你的網瀏覽器網址列輸入 http你網站的 IP or Domain你可以在自

己的 Windows 環境下使下 XAMPP 來建置所需的環境測試完成後再

將網站移至新主機即可

(4) 開始安裝

1 開啟瀏覽器輸入本機的 IPrarr127001

2 第一步驟請選正體中文 UTF-8

28

圖 15 XOOPS 選擇語言畫面

(5) 接下來會提示哪些目錄和檔案要修改權限Windows 下取消唯讀

Linux 下使用 chmod 777 來修改

圖 16 提示該修改權限的目錄和檔案

29

(6) 檢查伺服器環境如果有少套件的話請把它補上

圖 17 檢查伺服器環境

(7) 路徑設定因為有修改 xoops_data 及 xoops_lib 的路徑及名稱所

以此處也要改

圖 18XOOPS 路徑設定

30

(8) 資料庫連接設定設定資料庫主機名稱資料庫用戶帳號及資料庫

用戶密碼

圖 19XOOPS 設定資料庫帳密

(9) 資料庫名稱及前置字元

圖 20 XOOPS 設定資料庫名稱及前置字元

31

(10) 開始安裝建立資料表

圖 21 XOOPS 安裝過程-儲存設定

圖 22 XOOPS 安裝過程-資料表建立

32

(11) 設定網站管理員的帳密

圖 23 XOOPS 設定網站管理員帳密

(12) 設定 XOOPS 佈景

1 XOOPS 佈景預設 default可在安裝 XOOPS 前佈景檔上傳到

Xoops 根目錄 -gt themes 夾即可更改

圖 24 設定 XOOPS 布景選擇 33

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

另外如果目前的電腦中已經用安裝 IIS其他的 AMP 軟體Skype

等軟體有可能會衝突到 Apache 和 MySQL 所需的網路埠需要先關

閉這些軟體或服務才會正常執行

成功執行 Apache 和 MySQL 後在瀏覽器的網址中輸入

「httplocalhost」應該可以看到下面的畫面代表 XAMPP 已成功執

行點按中文可以進入中文的控制畫面如圖 8 為例

圖 8 安裝 XAMPP 完成畫面

17

接下來的步驟及資訊(可選擇)

1 由於 XAMPP 預設的 MySQL 資料庫的最大權限 root 帳號沒有設定

密碼的你可以進入網址 httplocalhostsecurityxamppsecurityphp

進行密碼的設定

2 XAMPP 的預設網站根目錄是在根目錄的 htdocs 目錄中

3 XAMPP 的 Apache 設定檔在根目錄的 apacheconfhttpdconf 檔案

4 XAMPP 的 PHP 設定檔是在根目錄的 phpphpini 檔案

5 AMP 套件介紹

6 AMP 套件指的是已經調整及設定好 Apache 網站伺服器MySQL

資料庫PHP 語言執行環境的套裝軟體使用 AMP 套件讓安裝網

站系統所需的執行環境成為簡單的工作而在管理上也附加了許多

方便管理的工具

2-6 PHP

PHP(全稱PHPHypertext Preprocessor及「PHP超文字預處

理器」)是一種開放式的電腦指令碼語言尤其適用於網路開發並可嵌

入 HTML 中使用Rasmus Lerdorf 在 1994 年開發出 PHP剛開始只是

用 Perl 語言編寫的程序用以統計自己網站的訪問者數量後來用 C

語言重新編寫在 1995 年以 Personal Home Page Tools (PHP Tools)開始

18

對外發表第一個版本並且公開了 PHP10

CMS與PHP之間的關係套用到本專題系統以PHP的網路平台界面

搭配 MySQL 資料庫存放資料透過這樣的方式及架構可以架設出一套

本專題所需的 CMS 教學架構平台

一 PHP 簡介

「靜態」VS「動態」

舉例來看我們想在網頁上呈現一些最新的消息當訊息要更新時

我們得重新編輯該網頁(HTML 檔)在這種情況下這個網頁是「靜

態」的因為它的內容不能即時更新

如果改寫這個網頁在其中加入存取資料庫的語法使這個網頁能

自動從資料庫擷取最新資訊的話那麼它就是個「動態」的網頁了以

後無論是訊息的增加或異動都只要從資料庫中著手無須再去修改

這個網頁了

二 PHP 架構

使用 PHP 最主要的目的就是要產生動態的網頁意即「動態的內

容」一般而言PHP 大多在網頁伺服器上執行經由 PHP 程式碼來產

生使用者瀏覽的網頁其功用不單單只是輸出 HTML 文件而己還包

括了輸出圖形PDF 檔及 Flash 檔等

PHP 大多被使用在伺服器端的程式語言執行要有三個必備條件

19

(1)PHP 的剖析器(CGI 或伺服器模組)(2)網站伺服器(3)網頁瀏覽器

如此才能透過伺服器來瀏灠 PHP 網頁

圖 9 PHP 的環境執行(此擷取自 PHP Hypertext Preprocessor)

當使用者向伺服器要求瀏覽某個 PHP 檔案時伺服器會先將其內

容轉給 PHP Engine 處理在處理的過程中必要的話還能搭配資料庫

或檔案系統共同作業然後再將處理過的內容回傳給伺服器最後再送

到使用者面前

對於想要透過快速且低成本的方式整合社群與討論功能到自己網

站的開發者phpBB 提供一個彈性的架構文件完整的應用程式介面

(APIs)容易調整的佈景以及外掛 phpBB 可以快速整合進大部分的

內容管理系統 (CMS) 或是靜態網站

20

三 運作環境

所謂「靜態」網頁的運作方式

圖 10 靜態網頁運作方式

當使用者透過 Internet 向 Web Server 提出需求要求瀏覽某個

HTML 檔案時如果 Web Server 上確實有該網頁的話會直接將其

內容回應給使用者

那麼所謂「動態」的網頁又是如何運作的呢我們以圖 9 為例

當使用者向 Web Server 要求瀏覽某個 PHP 檔案時Web Server

會先將其內容轉給 PHP Engine 處理在處理的過程中能搭配 Database

或 File System 作業在處理內容的過程中回傳給 Web Server最後再

送到使用者前

在處理內容中有兩個例子前者是只 HTML 碼的「靜態」網頁

後者則是加入 PHP 碼的「動態」網頁

處理內容的方法

1 副檔名為 html 的網頁會被 Web Server 直接送出副檔名

為 php 的網頁會先經 PHP Engine 處理再送出

21

2 含 PHP 碼的網頁具有迴圈處理的功能純 HTML 碼的

網頁則無

3 即使網頁內容含有 PHP 碼在經處理之後輸出到使用者

面前的只剩下 HTML 碼原始內容不但可以受到保護(不

被竊取)使用者使用何種瀏覽器也不會受到侷限

4 PHP 是一種內嵌式語言它被嵌入 HTML 碼之中彌補

HTML 碼無法進行運算處理的缺憾

22

第三章常見的內容管理系統安裝設定介紹

3-1 XOOPS

XOOPS 是一個用 PHP + MYSQL 開發的動態物件導向的免費

架站軟體(或稱為內容管理系統)XOOPS 非常適合用來發展小型至大

型的動態社群網站例如需要使用到會員系統討論區新聞公告系統

等等的網站

目前被使用來發展的網站類型有

a公司網站

b公司內部協同作業網站

c政府或圖書館網站

d社群網站例如潛水愛好者天文愛好者的網站

e任何您想得到的網站類型

一般的公司網站皆是萬年網站公司網站一經網頁設計師設計好後

公司的網站就不再更新因為公司要更改網站需要透過網頁設計師

所以造成公司不太願意更改網站以致公司網站提供的訊息皆是過期的

XOOPS 對這個現象提供了非常好的解決方案公司可以自行使用

此系統架設公司的網站也可以透過網頁設計師美化網站以後公司的

資訊發佈內容更改皆可以自行透過簡單的 web 介面更改

23

資料庫導向

XOOPS 使用關連性資料庫 (目前是MySQL) 來儲存資料的網站式

(web-based) 的內容管理系統

完全模組化

所有的模組皆可以透過 XOOPS 的管理介面很輕易的安裝解除安

裝啟動暫停

個人化

註冊會員可以更改他們的資料選擇他們喜歡的佈景主題上傳個

人化的 avatars 造型娃娃

會員管理

可通過多重標準來搜尋會員資料寄電子郵件和發送私人信息至其

他會員

得到全世界支援及強力發展

XOOPS 是由一群來自世界各地的熱心程式設計師發展及維護

XOOPS 社群也有許多 XOOPS 官承認的非英文 XOOPS 官方網

支援多種語文

此系統支援多 byte 語文可以支援大部份的語文如繁體中文簡體

中文日文韓文等

24

多功能的權限管理系統

功能強大及容易使用的會員理系統可以讓系統管理者針對不同的

使用群設定不同的使用權限

客製化的佈景主題

XOOPS 的外觀是由一佈景主題系統控制的系統管理員會員皆

可以很容易更改他們喜歡的網站佈景主題

網路上有很多免費的佈景主題供下載

XOOPS 經過截取許多架站系統的優點不斷改良而發展出來目前

最為廣大使用者好評的系統

一XOOPS 安裝所需環境

系統使用 UNIX 或 WIN 系統都可以

Linux 系統OB2D or CentOS

WindowsXAMPP or AppServ

PHP 版本使用 PHP43 以上建議 PHP5 以上

MySQL 版本使用 323 以上都可以建議 MySQL5 以上

25

二XOOPS下載與安裝

首先至 Xoops 正體中文網 或 Tad 教材網下載

httptadtncedutwmodulestad_uploaderindexphpof_cat_sn=19

XOOPS系統需求

Apache+MySQL+PHP

PHP 版本建議不超過 43 版

安裝步驟如下

(1) 將下載的 XOOPS 解壓縮後如圖 11 將 htdocs 資料夾內所有檔案上

傳到網站的如圖 12根目錄

圖 11 XOOPS 解壓縮檔案

圖 12 htdocs 資料夾內所有檔案上傳到網站的根目錄

26

(2) 修改檔案及目錄的權限(在 Windows 系統要取消唯讀)

mainfilephp 可寫入(666)--使用指令$sudo chmod 666 mainfilephp

修改 xoops_data 資料夾的權限改為 777 以及該目錄內的

xoops_datacaches xoops_datacachesxoops_cache xoops_datacachessmarty_cache xoops_datacachessmarty_compile

圖 13 改變 XOOPS 的 mainfilephp 權限

27

(3) 將目錄 xoops_lib 和xoops_data搬移到根目錄外最好重新命

例如網站根目錄varwww我們就可以把以上兩個目錄移到var

圖 14 目錄 xoops_lib 和xoops_data 搬移到根目錄外

在你的網瀏覽器網址列輸入 http你網站的 IP or Domain你可以在自

己的 Windows 環境下使下 XAMPP 來建置所需的環境測試完成後再

將網站移至新主機即可

(4) 開始安裝

1 開啟瀏覽器輸入本機的 IPrarr127001

2 第一步驟請選正體中文 UTF-8

28

圖 15 XOOPS 選擇語言畫面

(5) 接下來會提示哪些目錄和檔案要修改權限Windows 下取消唯讀

Linux 下使用 chmod 777 來修改

圖 16 提示該修改權限的目錄和檔案

29

(6) 檢查伺服器環境如果有少套件的話請把它補上

圖 17 檢查伺服器環境

(7) 路徑設定因為有修改 xoops_data 及 xoops_lib 的路徑及名稱所

以此處也要改

圖 18XOOPS 路徑設定

30

(8) 資料庫連接設定設定資料庫主機名稱資料庫用戶帳號及資料庫

用戶密碼

圖 19XOOPS 設定資料庫帳密

(9) 資料庫名稱及前置字元

圖 20 XOOPS 設定資料庫名稱及前置字元

31

(10) 開始安裝建立資料表

圖 21 XOOPS 安裝過程-儲存設定

圖 22 XOOPS 安裝過程-資料表建立

32

(11) 設定網站管理員的帳密

圖 23 XOOPS 設定網站管理員帳密

(12) 設定 XOOPS 佈景

1 XOOPS 佈景預設 default可在安裝 XOOPS 前佈景檔上傳到

Xoops 根目錄 -gt themes 夾即可更改

圖 24 設定 XOOPS 布景選擇 33

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

接下來的步驟及資訊(可選擇)

1 由於 XAMPP 預設的 MySQL 資料庫的最大權限 root 帳號沒有設定

密碼的你可以進入網址 httplocalhostsecurityxamppsecurityphp

進行密碼的設定

2 XAMPP 的預設網站根目錄是在根目錄的 htdocs 目錄中

3 XAMPP 的 Apache 設定檔在根目錄的 apacheconfhttpdconf 檔案

4 XAMPP 的 PHP 設定檔是在根目錄的 phpphpini 檔案

5 AMP 套件介紹

6 AMP 套件指的是已經調整及設定好 Apache 網站伺服器MySQL

資料庫PHP 語言執行環境的套裝軟體使用 AMP 套件讓安裝網

站系統所需的執行環境成為簡單的工作而在管理上也附加了許多

方便管理的工具

2-6 PHP

PHP(全稱PHPHypertext Preprocessor及「PHP超文字預處

理器」)是一種開放式的電腦指令碼語言尤其適用於網路開發並可嵌

入 HTML 中使用Rasmus Lerdorf 在 1994 年開發出 PHP剛開始只是

用 Perl 語言編寫的程序用以統計自己網站的訪問者數量後來用 C

語言重新編寫在 1995 年以 Personal Home Page Tools (PHP Tools)開始

18

對外發表第一個版本並且公開了 PHP10

CMS與PHP之間的關係套用到本專題系統以PHP的網路平台界面

搭配 MySQL 資料庫存放資料透過這樣的方式及架構可以架設出一套

本專題所需的 CMS 教學架構平台

一 PHP 簡介

「靜態」VS「動態」

舉例來看我們想在網頁上呈現一些最新的消息當訊息要更新時

我們得重新編輯該網頁(HTML 檔)在這種情況下這個網頁是「靜

態」的因為它的內容不能即時更新

如果改寫這個網頁在其中加入存取資料庫的語法使這個網頁能

自動從資料庫擷取最新資訊的話那麼它就是個「動態」的網頁了以

後無論是訊息的增加或異動都只要從資料庫中著手無須再去修改

這個網頁了

二 PHP 架構

使用 PHP 最主要的目的就是要產生動態的網頁意即「動態的內

容」一般而言PHP 大多在網頁伺服器上執行經由 PHP 程式碼來產

生使用者瀏覽的網頁其功用不單單只是輸出 HTML 文件而己還包

括了輸出圖形PDF 檔及 Flash 檔等

PHP 大多被使用在伺服器端的程式語言執行要有三個必備條件

19

(1)PHP 的剖析器(CGI 或伺服器模組)(2)網站伺服器(3)網頁瀏覽器

如此才能透過伺服器來瀏灠 PHP 網頁

圖 9 PHP 的環境執行(此擷取自 PHP Hypertext Preprocessor)

當使用者向伺服器要求瀏覽某個 PHP 檔案時伺服器會先將其內

容轉給 PHP Engine 處理在處理的過程中必要的話還能搭配資料庫

或檔案系統共同作業然後再將處理過的內容回傳給伺服器最後再送

到使用者面前

對於想要透過快速且低成本的方式整合社群與討論功能到自己網

站的開發者phpBB 提供一個彈性的架構文件完整的應用程式介面

(APIs)容易調整的佈景以及外掛 phpBB 可以快速整合進大部分的

內容管理系統 (CMS) 或是靜態網站

20

三 運作環境

所謂「靜態」網頁的運作方式

圖 10 靜態網頁運作方式

當使用者透過 Internet 向 Web Server 提出需求要求瀏覽某個

HTML 檔案時如果 Web Server 上確實有該網頁的話會直接將其

內容回應給使用者

那麼所謂「動態」的網頁又是如何運作的呢我們以圖 9 為例

當使用者向 Web Server 要求瀏覽某個 PHP 檔案時Web Server

會先將其內容轉給 PHP Engine 處理在處理的過程中能搭配 Database

或 File System 作業在處理內容的過程中回傳給 Web Server最後再

送到使用者前

在處理內容中有兩個例子前者是只 HTML 碼的「靜態」網頁

後者則是加入 PHP 碼的「動態」網頁

處理內容的方法

1 副檔名為 html 的網頁會被 Web Server 直接送出副檔名

為 php 的網頁會先經 PHP Engine 處理再送出

21

2 含 PHP 碼的網頁具有迴圈處理的功能純 HTML 碼的

網頁則無

3 即使網頁內容含有 PHP 碼在經處理之後輸出到使用者

面前的只剩下 HTML 碼原始內容不但可以受到保護(不

被竊取)使用者使用何種瀏覽器也不會受到侷限

4 PHP 是一種內嵌式語言它被嵌入 HTML 碼之中彌補

HTML 碼無法進行運算處理的缺憾

22

第三章常見的內容管理系統安裝設定介紹

3-1 XOOPS

XOOPS 是一個用 PHP + MYSQL 開發的動態物件導向的免費

架站軟體(或稱為內容管理系統)XOOPS 非常適合用來發展小型至大

型的動態社群網站例如需要使用到會員系統討論區新聞公告系統

等等的網站

目前被使用來發展的網站類型有

a公司網站

b公司內部協同作業網站

c政府或圖書館網站

d社群網站例如潛水愛好者天文愛好者的網站

e任何您想得到的網站類型

一般的公司網站皆是萬年網站公司網站一經網頁設計師設計好後

公司的網站就不再更新因為公司要更改網站需要透過網頁設計師

所以造成公司不太願意更改網站以致公司網站提供的訊息皆是過期的

XOOPS 對這個現象提供了非常好的解決方案公司可以自行使用

此系統架設公司的網站也可以透過網頁設計師美化網站以後公司的

資訊發佈內容更改皆可以自行透過簡單的 web 介面更改

23

資料庫導向

XOOPS 使用關連性資料庫 (目前是MySQL) 來儲存資料的網站式

(web-based) 的內容管理系統

完全模組化

所有的模組皆可以透過 XOOPS 的管理介面很輕易的安裝解除安

裝啟動暫停

個人化

註冊會員可以更改他們的資料選擇他們喜歡的佈景主題上傳個

人化的 avatars 造型娃娃

會員管理

可通過多重標準來搜尋會員資料寄電子郵件和發送私人信息至其

他會員

得到全世界支援及強力發展

XOOPS 是由一群來自世界各地的熱心程式設計師發展及維護

XOOPS 社群也有許多 XOOPS 官承認的非英文 XOOPS 官方網

支援多種語文

此系統支援多 byte 語文可以支援大部份的語文如繁體中文簡體

中文日文韓文等

24

多功能的權限管理系統

功能強大及容易使用的會員理系統可以讓系統管理者針對不同的

使用群設定不同的使用權限

客製化的佈景主題

XOOPS 的外觀是由一佈景主題系統控制的系統管理員會員皆

可以很容易更改他們喜歡的網站佈景主題

網路上有很多免費的佈景主題供下載

XOOPS 經過截取許多架站系統的優點不斷改良而發展出來目前

最為廣大使用者好評的系統

一XOOPS 安裝所需環境

系統使用 UNIX 或 WIN 系統都可以

Linux 系統OB2D or CentOS

WindowsXAMPP or AppServ

PHP 版本使用 PHP43 以上建議 PHP5 以上

MySQL 版本使用 323 以上都可以建議 MySQL5 以上

25

二XOOPS下載與安裝

首先至 Xoops 正體中文網 或 Tad 教材網下載

httptadtncedutwmodulestad_uploaderindexphpof_cat_sn=19

XOOPS系統需求

Apache+MySQL+PHP

PHP 版本建議不超過 43 版

安裝步驟如下

(1) 將下載的 XOOPS 解壓縮後如圖 11 將 htdocs 資料夾內所有檔案上

傳到網站的如圖 12根目錄

圖 11 XOOPS 解壓縮檔案

圖 12 htdocs 資料夾內所有檔案上傳到網站的根目錄

26

(2) 修改檔案及目錄的權限(在 Windows 系統要取消唯讀)

mainfilephp 可寫入(666)--使用指令$sudo chmod 666 mainfilephp

修改 xoops_data 資料夾的權限改為 777 以及該目錄內的

xoops_datacaches xoops_datacachesxoops_cache xoops_datacachessmarty_cache xoops_datacachessmarty_compile

圖 13 改變 XOOPS 的 mainfilephp 權限

27

(3) 將目錄 xoops_lib 和xoops_data搬移到根目錄外最好重新命

例如網站根目錄varwww我們就可以把以上兩個目錄移到var

圖 14 目錄 xoops_lib 和xoops_data 搬移到根目錄外

在你的網瀏覽器網址列輸入 http你網站的 IP or Domain你可以在自

己的 Windows 環境下使下 XAMPP 來建置所需的環境測試完成後再

將網站移至新主機即可

(4) 開始安裝

1 開啟瀏覽器輸入本機的 IPrarr127001

2 第一步驟請選正體中文 UTF-8

28

圖 15 XOOPS 選擇語言畫面

(5) 接下來會提示哪些目錄和檔案要修改權限Windows 下取消唯讀

Linux 下使用 chmod 777 來修改

圖 16 提示該修改權限的目錄和檔案

29

(6) 檢查伺服器環境如果有少套件的話請把它補上

圖 17 檢查伺服器環境

(7) 路徑設定因為有修改 xoops_data 及 xoops_lib 的路徑及名稱所

以此處也要改

圖 18XOOPS 路徑設定

30

(8) 資料庫連接設定設定資料庫主機名稱資料庫用戶帳號及資料庫

用戶密碼

圖 19XOOPS 設定資料庫帳密

(9) 資料庫名稱及前置字元

圖 20 XOOPS 設定資料庫名稱及前置字元

31

(10) 開始安裝建立資料表

圖 21 XOOPS 安裝過程-儲存設定

圖 22 XOOPS 安裝過程-資料表建立

32

(11) 設定網站管理員的帳密

圖 23 XOOPS 設定網站管理員帳密

(12) 設定 XOOPS 佈景

1 XOOPS 佈景預設 default可在安裝 XOOPS 前佈景檔上傳到

Xoops 根目錄 -gt themes 夾即可更改

圖 24 設定 XOOPS 布景選擇 33

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

對外發表第一個版本並且公開了 PHP10

CMS與PHP之間的關係套用到本專題系統以PHP的網路平台界面

搭配 MySQL 資料庫存放資料透過這樣的方式及架構可以架設出一套

本專題所需的 CMS 教學架構平台

一 PHP 簡介

「靜態」VS「動態」

舉例來看我們想在網頁上呈現一些最新的消息當訊息要更新時

我們得重新編輯該網頁(HTML 檔)在這種情況下這個網頁是「靜

態」的因為它的內容不能即時更新

如果改寫這個網頁在其中加入存取資料庫的語法使這個網頁能

自動從資料庫擷取最新資訊的話那麼它就是個「動態」的網頁了以

後無論是訊息的增加或異動都只要從資料庫中著手無須再去修改

這個網頁了

二 PHP 架構

使用 PHP 最主要的目的就是要產生動態的網頁意即「動態的內

容」一般而言PHP 大多在網頁伺服器上執行經由 PHP 程式碼來產

生使用者瀏覽的網頁其功用不單單只是輸出 HTML 文件而己還包

括了輸出圖形PDF 檔及 Flash 檔等

PHP 大多被使用在伺服器端的程式語言執行要有三個必備條件

19

(1)PHP 的剖析器(CGI 或伺服器模組)(2)網站伺服器(3)網頁瀏覽器

如此才能透過伺服器來瀏灠 PHP 網頁

圖 9 PHP 的環境執行(此擷取自 PHP Hypertext Preprocessor)

當使用者向伺服器要求瀏覽某個 PHP 檔案時伺服器會先將其內

容轉給 PHP Engine 處理在處理的過程中必要的話還能搭配資料庫

或檔案系統共同作業然後再將處理過的內容回傳給伺服器最後再送

到使用者面前

對於想要透過快速且低成本的方式整合社群與討論功能到自己網

站的開發者phpBB 提供一個彈性的架構文件完整的應用程式介面

(APIs)容易調整的佈景以及外掛 phpBB 可以快速整合進大部分的

內容管理系統 (CMS) 或是靜態網站

20

三 運作環境

所謂「靜態」網頁的運作方式

圖 10 靜態網頁運作方式

當使用者透過 Internet 向 Web Server 提出需求要求瀏覽某個

HTML 檔案時如果 Web Server 上確實有該網頁的話會直接將其

內容回應給使用者

那麼所謂「動態」的網頁又是如何運作的呢我們以圖 9 為例

當使用者向 Web Server 要求瀏覽某個 PHP 檔案時Web Server

會先將其內容轉給 PHP Engine 處理在處理的過程中能搭配 Database

或 File System 作業在處理內容的過程中回傳給 Web Server最後再

送到使用者前

在處理內容中有兩個例子前者是只 HTML 碼的「靜態」網頁

後者則是加入 PHP 碼的「動態」網頁

處理內容的方法

1 副檔名為 html 的網頁會被 Web Server 直接送出副檔名

為 php 的網頁會先經 PHP Engine 處理再送出

21

2 含 PHP 碼的網頁具有迴圈處理的功能純 HTML 碼的

網頁則無

3 即使網頁內容含有 PHP 碼在經處理之後輸出到使用者

面前的只剩下 HTML 碼原始內容不但可以受到保護(不

被竊取)使用者使用何種瀏覽器也不會受到侷限

4 PHP 是一種內嵌式語言它被嵌入 HTML 碼之中彌補

HTML 碼無法進行運算處理的缺憾

22

第三章常見的內容管理系統安裝設定介紹

3-1 XOOPS

XOOPS 是一個用 PHP + MYSQL 開發的動態物件導向的免費

架站軟體(或稱為內容管理系統)XOOPS 非常適合用來發展小型至大

型的動態社群網站例如需要使用到會員系統討論區新聞公告系統

等等的網站

目前被使用來發展的網站類型有

a公司網站

b公司內部協同作業網站

c政府或圖書館網站

d社群網站例如潛水愛好者天文愛好者的網站

e任何您想得到的網站類型

一般的公司網站皆是萬年網站公司網站一經網頁設計師設計好後

公司的網站就不再更新因為公司要更改網站需要透過網頁設計師

所以造成公司不太願意更改網站以致公司網站提供的訊息皆是過期的

XOOPS 對這個現象提供了非常好的解決方案公司可以自行使用

此系統架設公司的網站也可以透過網頁設計師美化網站以後公司的

資訊發佈內容更改皆可以自行透過簡單的 web 介面更改

23

資料庫導向

XOOPS 使用關連性資料庫 (目前是MySQL) 來儲存資料的網站式

(web-based) 的內容管理系統

完全模組化

所有的模組皆可以透過 XOOPS 的管理介面很輕易的安裝解除安

裝啟動暫停

個人化

註冊會員可以更改他們的資料選擇他們喜歡的佈景主題上傳個

人化的 avatars 造型娃娃

會員管理

可通過多重標準來搜尋會員資料寄電子郵件和發送私人信息至其

他會員

得到全世界支援及強力發展

XOOPS 是由一群來自世界各地的熱心程式設計師發展及維護

XOOPS 社群也有許多 XOOPS 官承認的非英文 XOOPS 官方網

支援多種語文

此系統支援多 byte 語文可以支援大部份的語文如繁體中文簡體

中文日文韓文等

24

多功能的權限管理系統

功能強大及容易使用的會員理系統可以讓系統管理者針對不同的

使用群設定不同的使用權限

客製化的佈景主題

XOOPS 的外觀是由一佈景主題系統控制的系統管理員會員皆

可以很容易更改他們喜歡的網站佈景主題

網路上有很多免費的佈景主題供下載

XOOPS 經過截取許多架站系統的優點不斷改良而發展出來目前

最為廣大使用者好評的系統

一XOOPS 安裝所需環境

系統使用 UNIX 或 WIN 系統都可以

Linux 系統OB2D or CentOS

WindowsXAMPP or AppServ

PHP 版本使用 PHP43 以上建議 PHP5 以上

MySQL 版本使用 323 以上都可以建議 MySQL5 以上

25

二XOOPS下載與安裝

首先至 Xoops 正體中文網 或 Tad 教材網下載

httptadtncedutwmodulestad_uploaderindexphpof_cat_sn=19

XOOPS系統需求

Apache+MySQL+PHP

PHP 版本建議不超過 43 版

安裝步驟如下

(1) 將下載的 XOOPS 解壓縮後如圖 11 將 htdocs 資料夾內所有檔案上

傳到網站的如圖 12根目錄

圖 11 XOOPS 解壓縮檔案

圖 12 htdocs 資料夾內所有檔案上傳到網站的根目錄

26

(2) 修改檔案及目錄的權限(在 Windows 系統要取消唯讀)

mainfilephp 可寫入(666)--使用指令$sudo chmod 666 mainfilephp

修改 xoops_data 資料夾的權限改為 777 以及該目錄內的

xoops_datacaches xoops_datacachesxoops_cache xoops_datacachessmarty_cache xoops_datacachessmarty_compile

圖 13 改變 XOOPS 的 mainfilephp 權限

27

(3) 將目錄 xoops_lib 和xoops_data搬移到根目錄外最好重新命

例如網站根目錄varwww我們就可以把以上兩個目錄移到var

圖 14 目錄 xoops_lib 和xoops_data 搬移到根目錄外

在你的網瀏覽器網址列輸入 http你網站的 IP or Domain你可以在自

己的 Windows 環境下使下 XAMPP 來建置所需的環境測試完成後再

將網站移至新主機即可

(4) 開始安裝

1 開啟瀏覽器輸入本機的 IPrarr127001

2 第一步驟請選正體中文 UTF-8

28

圖 15 XOOPS 選擇語言畫面

(5) 接下來會提示哪些目錄和檔案要修改權限Windows 下取消唯讀

Linux 下使用 chmod 777 來修改

圖 16 提示該修改權限的目錄和檔案

29

(6) 檢查伺服器環境如果有少套件的話請把它補上

圖 17 檢查伺服器環境

(7) 路徑設定因為有修改 xoops_data 及 xoops_lib 的路徑及名稱所

以此處也要改

圖 18XOOPS 路徑設定

30

(8) 資料庫連接設定設定資料庫主機名稱資料庫用戶帳號及資料庫

用戶密碼

圖 19XOOPS 設定資料庫帳密

(9) 資料庫名稱及前置字元

圖 20 XOOPS 設定資料庫名稱及前置字元

31

(10) 開始安裝建立資料表

圖 21 XOOPS 安裝過程-儲存設定

圖 22 XOOPS 安裝過程-資料表建立

32

(11) 設定網站管理員的帳密

圖 23 XOOPS 設定網站管理員帳密

(12) 設定 XOOPS 佈景

1 XOOPS 佈景預設 default可在安裝 XOOPS 前佈景檔上傳到

Xoops 根目錄 -gt themes 夾即可更改

圖 24 設定 XOOPS 布景選擇 33

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

(1)PHP 的剖析器(CGI 或伺服器模組)(2)網站伺服器(3)網頁瀏覽器

如此才能透過伺服器來瀏灠 PHP 網頁

圖 9 PHP 的環境執行(此擷取自 PHP Hypertext Preprocessor)

當使用者向伺服器要求瀏覽某個 PHP 檔案時伺服器會先將其內

容轉給 PHP Engine 處理在處理的過程中必要的話還能搭配資料庫

或檔案系統共同作業然後再將處理過的內容回傳給伺服器最後再送

到使用者面前

對於想要透過快速且低成本的方式整合社群與討論功能到自己網

站的開發者phpBB 提供一個彈性的架構文件完整的應用程式介面

(APIs)容易調整的佈景以及外掛 phpBB 可以快速整合進大部分的

內容管理系統 (CMS) 或是靜態網站

20

三 運作環境

所謂「靜態」網頁的運作方式

圖 10 靜態網頁運作方式

當使用者透過 Internet 向 Web Server 提出需求要求瀏覽某個

HTML 檔案時如果 Web Server 上確實有該網頁的話會直接將其

內容回應給使用者

那麼所謂「動態」的網頁又是如何運作的呢我們以圖 9 為例

當使用者向 Web Server 要求瀏覽某個 PHP 檔案時Web Server

會先將其內容轉給 PHP Engine 處理在處理的過程中能搭配 Database

或 File System 作業在處理內容的過程中回傳給 Web Server最後再

送到使用者前

在處理內容中有兩個例子前者是只 HTML 碼的「靜態」網頁

後者則是加入 PHP 碼的「動態」網頁

處理內容的方法

1 副檔名為 html 的網頁會被 Web Server 直接送出副檔名

為 php 的網頁會先經 PHP Engine 處理再送出

21

2 含 PHP 碼的網頁具有迴圈處理的功能純 HTML 碼的

網頁則無

3 即使網頁內容含有 PHP 碼在經處理之後輸出到使用者

面前的只剩下 HTML 碼原始內容不但可以受到保護(不

被竊取)使用者使用何種瀏覽器也不會受到侷限

4 PHP 是一種內嵌式語言它被嵌入 HTML 碼之中彌補

HTML 碼無法進行運算處理的缺憾

22

第三章常見的內容管理系統安裝設定介紹

3-1 XOOPS

XOOPS 是一個用 PHP + MYSQL 開發的動態物件導向的免費

架站軟體(或稱為內容管理系統)XOOPS 非常適合用來發展小型至大

型的動態社群網站例如需要使用到會員系統討論區新聞公告系統

等等的網站

目前被使用來發展的網站類型有

a公司網站

b公司內部協同作業網站

c政府或圖書館網站

d社群網站例如潛水愛好者天文愛好者的網站

e任何您想得到的網站類型

一般的公司網站皆是萬年網站公司網站一經網頁設計師設計好後

公司的網站就不再更新因為公司要更改網站需要透過網頁設計師

所以造成公司不太願意更改網站以致公司網站提供的訊息皆是過期的

XOOPS 對這個現象提供了非常好的解決方案公司可以自行使用

此系統架設公司的網站也可以透過網頁設計師美化網站以後公司的

資訊發佈內容更改皆可以自行透過簡單的 web 介面更改

23

資料庫導向

XOOPS 使用關連性資料庫 (目前是MySQL) 來儲存資料的網站式

(web-based) 的內容管理系統

完全模組化

所有的模組皆可以透過 XOOPS 的管理介面很輕易的安裝解除安

裝啟動暫停

個人化

註冊會員可以更改他們的資料選擇他們喜歡的佈景主題上傳個

人化的 avatars 造型娃娃

會員管理

可通過多重標準來搜尋會員資料寄電子郵件和發送私人信息至其

他會員

得到全世界支援及強力發展

XOOPS 是由一群來自世界各地的熱心程式設計師發展及維護

XOOPS 社群也有許多 XOOPS 官承認的非英文 XOOPS 官方網

支援多種語文

此系統支援多 byte 語文可以支援大部份的語文如繁體中文簡體

中文日文韓文等

24

多功能的權限管理系統

功能強大及容易使用的會員理系統可以讓系統管理者針對不同的

使用群設定不同的使用權限

客製化的佈景主題

XOOPS 的外觀是由一佈景主題系統控制的系統管理員會員皆

可以很容易更改他們喜歡的網站佈景主題

網路上有很多免費的佈景主題供下載

XOOPS 經過截取許多架站系統的優點不斷改良而發展出來目前

最為廣大使用者好評的系統

一XOOPS 安裝所需環境

系統使用 UNIX 或 WIN 系統都可以

Linux 系統OB2D or CentOS

WindowsXAMPP or AppServ

PHP 版本使用 PHP43 以上建議 PHP5 以上

MySQL 版本使用 323 以上都可以建議 MySQL5 以上

25

二XOOPS下載與安裝

首先至 Xoops 正體中文網 或 Tad 教材網下載

httptadtncedutwmodulestad_uploaderindexphpof_cat_sn=19

XOOPS系統需求

Apache+MySQL+PHP

PHP 版本建議不超過 43 版

安裝步驟如下

(1) 將下載的 XOOPS 解壓縮後如圖 11 將 htdocs 資料夾內所有檔案上

傳到網站的如圖 12根目錄

圖 11 XOOPS 解壓縮檔案

圖 12 htdocs 資料夾內所有檔案上傳到網站的根目錄

26

(2) 修改檔案及目錄的權限(在 Windows 系統要取消唯讀)

mainfilephp 可寫入(666)--使用指令$sudo chmod 666 mainfilephp

修改 xoops_data 資料夾的權限改為 777 以及該目錄內的

xoops_datacaches xoops_datacachesxoops_cache xoops_datacachessmarty_cache xoops_datacachessmarty_compile

圖 13 改變 XOOPS 的 mainfilephp 權限

27

(3) 將目錄 xoops_lib 和xoops_data搬移到根目錄外最好重新命

例如網站根目錄varwww我們就可以把以上兩個目錄移到var

圖 14 目錄 xoops_lib 和xoops_data 搬移到根目錄外

在你的網瀏覽器網址列輸入 http你網站的 IP or Domain你可以在自

己的 Windows 環境下使下 XAMPP 來建置所需的環境測試完成後再

將網站移至新主機即可

(4) 開始安裝

1 開啟瀏覽器輸入本機的 IPrarr127001

2 第一步驟請選正體中文 UTF-8

28

圖 15 XOOPS 選擇語言畫面

(5) 接下來會提示哪些目錄和檔案要修改權限Windows 下取消唯讀

Linux 下使用 chmod 777 來修改

圖 16 提示該修改權限的目錄和檔案

29

(6) 檢查伺服器環境如果有少套件的話請把它補上

圖 17 檢查伺服器環境

(7) 路徑設定因為有修改 xoops_data 及 xoops_lib 的路徑及名稱所

以此處也要改

圖 18XOOPS 路徑設定

30

(8) 資料庫連接設定設定資料庫主機名稱資料庫用戶帳號及資料庫

用戶密碼

圖 19XOOPS 設定資料庫帳密

(9) 資料庫名稱及前置字元

圖 20 XOOPS 設定資料庫名稱及前置字元

31

(10) 開始安裝建立資料表

圖 21 XOOPS 安裝過程-儲存設定

圖 22 XOOPS 安裝過程-資料表建立

32

(11) 設定網站管理員的帳密

圖 23 XOOPS 設定網站管理員帳密

(12) 設定 XOOPS 佈景

1 XOOPS 佈景預設 default可在安裝 XOOPS 前佈景檔上傳到

Xoops 根目錄 -gt themes 夾即可更改

圖 24 設定 XOOPS 布景選擇 33

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

三 運作環境

所謂「靜態」網頁的運作方式

圖 10 靜態網頁運作方式

當使用者透過 Internet 向 Web Server 提出需求要求瀏覽某個

HTML 檔案時如果 Web Server 上確實有該網頁的話會直接將其

內容回應給使用者

那麼所謂「動態」的網頁又是如何運作的呢我們以圖 9 為例

當使用者向 Web Server 要求瀏覽某個 PHP 檔案時Web Server

會先將其內容轉給 PHP Engine 處理在處理的過程中能搭配 Database

或 File System 作業在處理內容的過程中回傳給 Web Server最後再

送到使用者前

在處理內容中有兩個例子前者是只 HTML 碼的「靜態」網頁

後者則是加入 PHP 碼的「動態」網頁

處理內容的方法

1 副檔名為 html 的網頁會被 Web Server 直接送出副檔名

為 php 的網頁會先經 PHP Engine 處理再送出

21

2 含 PHP 碼的網頁具有迴圈處理的功能純 HTML 碼的

網頁則無

3 即使網頁內容含有 PHP 碼在經處理之後輸出到使用者

面前的只剩下 HTML 碼原始內容不但可以受到保護(不

被竊取)使用者使用何種瀏覽器也不會受到侷限

4 PHP 是一種內嵌式語言它被嵌入 HTML 碼之中彌補

HTML 碼無法進行運算處理的缺憾

22

第三章常見的內容管理系統安裝設定介紹

3-1 XOOPS

XOOPS 是一個用 PHP + MYSQL 開發的動態物件導向的免費

架站軟體(或稱為內容管理系統)XOOPS 非常適合用來發展小型至大

型的動態社群網站例如需要使用到會員系統討論區新聞公告系統

等等的網站

目前被使用來發展的網站類型有

a公司網站

b公司內部協同作業網站

c政府或圖書館網站

d社群網站例如潛水愛好者天文愛好者的網站

e任何您想得到的網站類型

一般的公司網站皆是萬年網站公司網站一經網頁設計師設計好後

公司的網站就不再更新因為公司要更改網站需要透過網頁設計師

所以造成公司不太願意更改網站以致公司網站提供的訊息皆是過期的

XOOPS 對這個現象提供了非常好的解決方案公司可以自行使用

此系統架設公司的網站也可以透過網頁設計師美化網站以後公司的

資訊發佈內容更改皆可以自行透過簡單的 web 介面更改

23

資料庫導向

XOOPS 使用關連性資料庫 (目前是MySQL) 來儲存資料的網站式

(web-based) 的內容管理系統

完全模組化

所有的模組皆可以透過 XOOPS 的管理介面很輕易的安裝解除安

裝啟動暫停

個人化

註冊會員可以更改他們的資料選擇他們喜歡的佈景主題上傳個

人化的 avatars 造型娃娃

會員管理

可通過多重標準來搜尋會員資料寄電子郵件和發送私人信息至其

他會員

得到全世界支援及強力發展

XOOPS 是由一群來自世界各地的熱心程式設計師發展及維護

XOOPS 社群也有許多 XOOPS 官承認的非英文 XOOPS 官方網

支援多種語文

此系統支援多 byte 語文可以支援大部份的語文如繁體中文簡體

中文日文韓文等

24

多功能的權限管理系統

功能強大及容易使用的會員理系統可以讓系統管理者針對不同的

使用群設定不同的使用權限

客製化的佈景主題

XOOPS 的外觀是由一佈景主題系統控制的系統管理員會員皆

可以很容易更改他們喜歡的網站佈景主題

網路上有很多免費的佈景主題供下載

XOOPS 經過截取許多架站系統的優點不斷改良而發展出來目前

最為廣大使用者好評的系統

一XOOPS 安裝所需環境

系統使用 UNIX 或 WIN 系統都可以

Linux 系統OB2D or CentOS

WindowsXAMPP or AppServ

PHP 版本使用 PHP43 以上建議 PHP5 以上

MySQL 版本使用 323 以上都可以建議 MySQL5 以上

25

二XOOPS下載與安裝

首先至 Xoops 正體中文網 或 Tad 教材網下載

httptadtncedutwmodulestad_uploaderindexphpof_cat_sn=19

XOOPS系統需求

Apache+MySQL+PHP

PHP 版本建議不超過 43 版

安裝步驟如下

(1) 將下載的 XOOPS 解壓縮後如圖 11 將 htdocs 資料夾內所有檔案上

傳到網站的如圖 12根目錄

圖 11 XOOPS 解壓縮檔案

圖 12 htdocs 資料夾內所有檔案上傳到網站的根目錄

26

(2) 修改檔案及目錄的權限(在 Windows 系統要取消唯讀)

mainfilephp 可寫入(666)--使用指令$sudo chmod 666 mainfilephp

修改 xoops_data 資料夾的權限改為 777 以及該目錄內的

xoops_datacaches xoops_datacachesxoops_cache xoops_datacachessmarty_cache xoops_datacachessmarty_compile

圖 13 改變 XOOPS 的 mainfilephp 權限

27

(3) 將目錄 xoops_lib 和xoops_data搬移到根目錄外最好重新命

例如網站根目錄varwww我們就可以把以上兩個目錄移到var

圖 14 目錄 xoops_lib 和xoops_data 搬移到根目錄外

在你的網瀏覽器網址列輸入 http你網站的 IP or Domain你可以在自

己的 Windows 環境下使下 XAMPP 來建置所需的環境測試完成後再

將網站移至新主機即可

(4) 開始安裝

1 開啟瀏覽器輸入本機的 IPrarr127001

2 第一步驟請選正體中文 UTF-8

28

圖 15 XOOPS 選擇語言畫面

(5) 接下來會提示哪些目錄和檔案要修改權限Windows 下取消唯讀

Linux 下使用 chmod 777 來修改

圖 16 提示該修改權限的目錄和檔案

29

(6) 檢查伺服器環境如果有少套件的話請把它補上

圖 17 檢查伺服器環境

(7) 路徑設定因為有修改 xoops_data 及 xoops_lib 的路徑及名稱所

以此處也要改

圖 18XOOPS 路徑設定

30

(8) 資料庫連接設定設定資料庫主機名稱資料庫用戶帳號及資料庫

用戶密碼

圖 19XOOPS 設定資料庫帳密

(9) 資料庫名稱及前置字元

圖 20 XOOPS 設定資料庫名稱及前置字元

31

(10) 開始安裝建立資料表

圖 21 XOOPS 安裝過程-儲存設定

圖 22 XOOPS 安裝過程-資料表建立

32

(11) 設定網站管理員的帳密

圖 23 XOOPS 設定網站管理員帳密

(12) 設定 XOOPS 佈景

1 XOOPS 佈景預設 default可在安裝 XOOPS 前佈景檔上傳到

Xoops 根目錄 -gt themes 夾即可更改

圖 24 設定 XOOPS 布景選擇 33

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

2 含 PHP 碼的網頁具有迴圈處理的功能純 HTML 碼的

網頁則無

3 即使網頁內容含有 PHP 碼在經處理之後輸出到使用者

面前的只剩下 HTML 碼原始內容不但可以受到保護(不

被竊取)使用者使用何種瀏覽器也不會受到侷限

4 PHP 是一種內嵌式語言它被嵌入 HTML 碼之中彌補

HTML 碼無法進行運算處理的缺憾

22

第三章常見的內容管理系統安裝設定介紹

3-1 XOOPS

XOOPS 是一個用 PHP + MYSQL 開發的動態物件導向的免費

架站軟體(或稱為內容管理系統)XOOPS 非常適合用來發展小型至大

型的動態社群網站例如需要使用到會員系統討論區新聞公告系統

等等的網站

目前被使用來發展的網站類型有

a公司網站

b公司內部協同作業網站

c政府或圖書館網站

d社群網站例如潛水愛好者天文愛好者的網站

e任何您想得到的網站類型

一般的公司網站皆是萬年網站公司網站一經網頁設計師設計好後

公司的網站就不再更新因為公司要更改網站需要透過網頁設計師

所以造成公司不太願意更改網站以致公司網站提供的訊息皆是過期的

XOOPS 對這個現象提供了非常好的解決方案公司可以自行使用

此系統架設公司的網站也可以透過網頁設計師美化網站以後公司的

資訊發佈內容更改皆可以自行透過簡單的 web 介面更改

23

資料庫導向

XOOPS 使用關連性資料庫 (目前是MySQL) 來儲存資料的網站式

(web-based) 的內容管理系統

完全模組化

所有的模組皆可以透過 XOOPS 的管理介面很輕易的安裝解除安

裝啟動暫停

個人化

註冊會員可以更改他們的資料選擇他們喜歡的佈景主題上傳個

人化的 avatars 造型娃娃

會員管理

可通過多重標準來搜尋會員資料寄電子郵件和發送私人信息至其

他會員

得到全世界支援及強力發展

XOOPS 是由一群來自世界各地的熱心程式設計師發展及維護

XOOPS 社群也有許多 XOOPS 官承認的非英文 XOOPS 官方網

支援多種語文

此系統支援多 byte 語文可以支援大部份的語文如繁體中文簡體

中文日文韓文等

24

多功能的權限管理系統

功能強大及容易使用的會員理系統可以讓系統管理者針對不同的

使用群設定不同的使用權限

客製化的佈景主題

XOOPS 的外觀是由一佈景主題系統控制的系統管理員會員皆

可以很容易更改他們喜歡的網站佈景主題

網路上有很多免費的佈景主題供下載

XOOPS 經過截取許多架站系統的優點不斷改良而發展出來目前

最為廣大使用者好評的系統

一XOOPS 安裝所需環境

系統使用 UNIX 或 WIN 系統都可以

Linux 系統OB2D or CentOS

WindowsXAMPP or AppServ

PHP 版本使用 PHP43 以上建議 PHP5 以上

MySQL 版本使用 323 以上都可以建議 MySQL5 以上

25

二XOOPS下載與安裝

首先至 Xoops 正體中文網 或 Tad 教材網下載

httptadtncedutwmodulestad_uploaderindexphpof_cat_sn=19

XOOPS系統需求

Apache+MySQL+PHP

PHP 版本建議不超過 43 版

安裝步驟如下

(1) 將下載的 XOOPS 解壓縮後如圖 11 將 htdocs 資料夾內所有檔案上

傳到網站的如圖 12根目錄

圖 11 XOOPS 解壓縮檔案

圖 12 htdocs 資料夾內所有檔案上傳到網站的根目錄

26

(2) 修改檔案及目錄的權限(在 Windows 系統要取消唯讀)

mainfilephp 可寫入(666)--使用指令$sudo chmod 666 mainfilephp

修改 xoops_data 資料夾的權限改為 777 以及該目錄內的

xoops_datacaches xoops_datacachesxoops_cache xoops_datacachessmarty_cache xoops_datacachessmarty_compile

圖 13 改變 XOOPS 的 mainfilephp 權限

27

(3) 將目錄 xoops_lib 和xoops_data搬移到根目錄外最好重新命

例如網站根目錄varwww我們就可以把以上兩個目錄移到var

圖 14 目錄 xoops_lib 和xoops_data 搬移到根目錄外

在你的網瀏覽器網址列輸入 http你網站的 IP or Domain你可以在自

己的 Windows 環境下使下 XAMPP 來建置所需的環境測試完成後再

將網站移至新主機即可

(4) 開始安裝

1 開啟瀏覽器輸入本機的 IPrarr127001

2 第一步驟請選正體中文 UTF-8

28

圖 15 XOOPS 選擇語言畫面

(5) 接下來會提示哪些目錄和檔案要修改權限Windows 下取消唯讀

Linux 下使用 chmod 777 來修改

圖 16 提示該修改權限的目錄和檔案

29

(6) 檢查伺服器環境如果有少套件的話請把它補上

圖 17 檢查伺服器環境

(7) 路徑設定因為有修改 xoops_data 及 xoops_lib 的路徑及名稱所

以此處也要改

圖 18XOOPS 路徑設定

30

(8) 資料庫連接設定設定資料庫主機名稱資料庫用戶帳號及資料庫

用戶密碼

圖 19XOOPS 設定資料庫帳密

(9) 資料庫名稱及前置字元

圖 20 XOOPS 設定資料庫名稱及前置字元

31

(10) 開始安裝建立資料表

圖 21 XOOPS 安裝過程-儲存設定

圖 22 XOOPS 安裝過程-資料表建立

32

(11) 設定網站管理員的帳密

圖 23 XOOPS 設定網站管理員帳密

(12) 設定 XOOPS 佈景

1 XOOPS 佈景預設 default可在安裝 XOOPS 前佈景檔上傳到

Xoops 根目錄 -gt themes 夾即可更改

圖 24 設定 XOOPS 布景選擇 33

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

第三章常見的內容管理系統安裝設定介紹

3-1 XOOPS

XOOPS 是一個用 PHP + MYSQL 開發的動態物件導向的免費

架站軟體(或稱為內容管理系統)XOOPS 非常適合用來發展小型至大

型的動態社群網站例如需要使用到會員系統討論區新聞公告系統

等等的網站

目前被使用來發展的網站類型有

a公司網站

b公司內部協同作業網站

c政府或圖書館網站

d社群網站例如潛水愛好者天文愛好者的網站

e任何您想得到的網站類型

一般的公司網站皆是萬年網站公司網站一經網頁設計師設計好後

公司的網站就不再更新因為公司要更改網站需要透過網頁設計師

所以造成公司不太願意更改網站以致公司網站提供的訊息皆是過期的

XOOPS 對這個現象提供了非常好的解決方案公司可以自行使用

此系統架設公司的網站也可以透過網頁設計師美化網站以後公司的

資訊發佈內容更改皆可以自行透過簡單的 web 介面更改

23

資料庫導向

XOOPS 使用關連性資料庫 (目前是MySQL) 來儲存資料的網站式

(web-based) 的內容管理系統

完全模組化

所有的模組皆可以透過 XOOPS 的管理介面很輕易的安裝解除安

裝啟動暫停

個人化

註冊會員可以更改他們的資料選擇他們喜歡的佈景主題上傳個

人化的 avatars 造型娃娃

會員管理

可通過多重標準來搜尋會員資料寄電子郵件和發送私人信息至其

他會員

得到全世界支援及強力發展

XOOPS 是由一群來自世界各地的熱心程式設計師發展及維護

XOOPS 社群也有許多 XOOPS 官承認的非英文 XOOPS 官方網

支援多種語文

此系統支援多 byte 語文可以支援大部份的語文如繁體中文簡體

中文日文韓文等

24

多功能的權限管理系統

功能強大及容易使用的會員理系統可以讓系統管理者針對不同的

使用群設定不同的使用權限

客製化的佈景主題

XOOPS 的外觀是由一佈景主題系統控制的系統管理員會員皆

可以很容易更改他們喜歡的網站佈景主題

網路上有很多免費的佈景主題供下載

XOOPS 經過截取許多架站系統的優點不斷改良而發展出來目前

最為廣大使用者好評的系統

一XOOPS 安裝所需環境

系統使用 UNIX 或 WIN 系統都可以

Linux 系統OB2D or CentOS

WindowsXAMPP or AppServ

PHP 版本使用 PHP43 以上建議 PHP5 以上

MySQL 版本使用 323 以上都可以建議 MySQL5 以上

25

二XOOPS下載與安裝

首先至 Xoops 正體中文網 或 Tad 教材網下載

httptadtncedutwmodulestad_uploaderindexphpof_cat_sn=19

XOOPS系統需求

Apache+MySQL+PHP

PHP 版本建議不超過 43 版

安裝步驟如下

(1) 將下載的 XOOPS 解壓縮後如圖 11 將 htdocs 資料夾內所有檔案上

傳到網站的如圖 12根目錄

圖 11 XOOPS 解壓縮檔案

圖 12 htdocs 資料夾內所有檔案上傳到網站的根目錄

26

(2) 修改檔案及目錄的權限(在 Windows 系統要取消唯讀)

mainfilephp 可寫入(666)--使用指令$sudo chmod 666 mainfilephp

修改 xoops_data 資料夾的權限改為 777 以及該目錄內的

xoops_datacaches xoops_datacachesxoops_cache xoops_datacachessmarty_cache xoops_datacachessmarty_compile

圖 13 改變 XOOPS 的 mainfilephp 權限

27

(3) 將目錄 xoops_lib 和xoops_data搬移到根目錄外最好重新命

例如網站根目錄varwww我們就可以把以上兩個目錄移到var

圖 14 目錄 xoops_lib 和xoops_data 搬移到根目錄外

在你的網瀏覽器網址列輸入 http你網站的 IP or Domain你可以在自

己的 Windows 環境下使下 XAMPP 來建置所需的環境測試完成後再

將網站移至新主機即可

(4) 開始安裝

1 開啟瀏覽器輸入本機的 IPrarr127001

2 第一步驟請選正體中文 UTF-8

28

圖 15 XOOPS 選擇語言畫面

(5) 接下來會提示哪些目錄和檔案要修改權限Windows 下取消唯讀

Linux 下使用 chmod 777 來修改

圖 16 提示該修改權限的目錄和檔案

29

(6) 檢查伺服器環境如果有少套件的話請把它補上

圖 17 檢查伺服器環境

(7) 路徑設定因為有修改 xoops_data 及 xoops_lib 的路徑及名稱所

以此處也要改

圖 18XOOPS 路徑設定

30

(8) 資料庫連接設定設定資料庫主機名稱資料庫用戶帳號及資料庫

用戶密碼

圖 19XOOPS 設定資料庫帳密

(9) 資料庫名稱及前置字元

圖 20 XOOPS 設定資料庫名稱及前置字元

31

(10) 開始安裝建立資料表

圖 21 XOOPS 安裝過程-儲存設定

圖 22 XOOPS 安裝過程-資料表建立

32

(11) 設定網站管理員的帳密

圖 23 XOOPS 設定網站管理員帳密

(12) 設定 XOOPS 佈景

1 XOOPS 佈景預設 default可在安裝 XOOPS 前佈景檔上傳到

Xoops 根目錄 -gt themes 夾即可更改

圖 24 設定 XOOPS 布景選擇 33

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

資料庫導向

XOOPS 使用關連性資料庫 (目前是MySQL) 來儲存資料的網站式

(web-based) 的內容管理系統

完全模組化

所有的模組皆可以透過 XOOPS 的管理介面很輕易的安裝解除安

裝啟動暫停

個人化

註冊會員可以更改他們的資料選擇他們喜歡的佈景主題上傳個

人化的 avatars 造型娃娃

會員管理

可通過多重標準來搜尋會員資料寄電子郵件和發送私人信息至其

他會員

得到全世界支援及強力發展

XOOPS 是由一群來自世界各地的熱心程式設計師發展及維護

XOOPS 社群也有許多 XOOPS 官承認的非英文 XOOPS 官方網

支援多種語文

此系統支援多 byte 語文可以支援大部份的語文如繁體中文簡體

中文日文韓文等

24

多功能的權限管理系統

功能強大及容易使用的會員理系統可以讓系統管理者針對不同的

使用群設定不同的使用權限

客製化的佈景主題

XOOPS 的外觀是由一佈景主題系統控制的系統管理員會員皆

可以很容易更改他們喜歡的網站佈景主題

網路上有很多免費的佈景主題供下載

XOOPS 經過截取許多架站系統的優點不斷改良而發展出來目前

最為廣大使用者好評的系統

一XOOPS 安裝所需環境

系統使用 UNIX 或 WIN 系統都可以

Linux 系統OB2D or CentOS

WindowsXAMPP or AppServ

PHP 版本使用 PHP43 以上建議 PHP5 以上

MySQL 版本使用 323 以上都可以建議 MySQL5 以上

25

二XOOPS下載與安裝

首先至 Xoops 正體中文網 或 Tad 教材網下載

httptadtncedutwmodulestad_uploaderindexphpof_cat_sn=19

XOOPS系統需求

Apache+MySQL+PHP

PHP 版本建議不超過 43 版

安裝步驟如下

(1) 將下載的 XOOPS 解壓縮後如圖 11 將 htdocs 資料夾內所有檔案上

傳到網站的如圖 12根目錄

圖 11 XOOPS 解壓縮檔案

圖 12 htdocs 資料夾內所有檔案上傳到網站的根目錄

26

(2) 修改檔案及目錄的權限(在 Windows 系統要取消唯讀)

mainfilephp 可寫入(666)--使用指令$sudo chmod 666 mainfilephp

修改 xoops_data 資料夾的權限改為 777 以及該目錄內的

xoops_datacaches xoops_datacachesxoops_cache xoops_datacachessmarty_cache xoops_datacachessmarty_compile

圖 13 改變 XOOPS 的 mainfilephp 權限

27

(3) 將目錄 xoops_lib 和xoops_data搬移到根目錄外最好重新命

例如網站根目錄varwww我們就可以把以上兩個目錄移到var

圖 14 目錄 xoops_lib 和xoops_data 搬移到根目錄外

在你的網瀏覽器網址列輸入 http你網站的 IP or Domain你可以在自

己的 Windows 環境下使下 XAMPP 來建置所需的環境測試完成後再

將網站移至新主機即可

(4) 開始安裝

1 開啟瀏覽器輸入本機的 IPrarr127001

2 第一步驟請選正體中文 UTF-8

28

圖 15 XOOPS 選擇語言畫面

(5) 接下來會提示哪些目錄和檔案要修改權限Windows 下取消唯讀

Linux 下使用 chmod 777 來修改

圖 16 提示該修改權限的目錄和檔案

29

(6) 檢查伺服器環境如果有少套件的話請把它補上

圖 17 檢查伺服器環境

(7) 路徑設定因為有修改 xoops_data 及 xoops_lib 的路徑及名稱所

以此處也要改

圖 18XOOPS 路徑設定

30

(8) 資料庫連接設定設定資料庫主機名稱資料庫用戶帳號及資料庫

用戶密碼

圖 19XOOPS 設定資料庫帳密

(9) 資料庫名稱及前置字元

圖 20 XOOPS 設定資料庫名稱及前置字元

31

(10) 開始安裝建立資料表

圖 21 XOOPS 安裝過程-儲存設定

圖 22 XOOPS 安裝過程-資料表建立

32

(11) 設定網站管理員的帳密

圖 23 XOOPS 設定網站管理員帳密

(12) 設定 XOOPS 佈景

1 XOOPS 佈景預設 default可在安裝 XOOPS 前佈景檔上傳到

Xoops 根目錄 -gt themes 夾即可更改

圖 24 設定 XOOPS 布景選擇 33

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

多功能的權限管理系統

功能強大及容易使用的會員理系統可以讓系統管理者針對不同的

使用群設定不同的使用權限

客製化的佈景主題

XOOPS 的外觀是由一佈景主題系統控制的系統管理員會員皆

可以很容易更改他們喜歡的網站佈景主題

網路上有很多免費的佈景主題供下載

XOOPS 經過截取許多架站系統的優點不斷改良而發展出來目前

最為廣大使用者好評的系統

一XOOPS 安裝所需環境

系統使用 UNIX 或 WIN 系統都可以

Linux 系統OB2D or CentOS

WindowsXAMPP or AppServ

PHP 版本使用 PHP43 以上建議 PHP5 以上

MySQL 版本使用 323 以上都可以建議 MySQL5 以上

25

二XOOPS下載與安裝

首先至 Xoops 正體中文網 或 Tad 教材網下載

httptadtncedutwmodulestad_uploaderindexphpof_cat_sn=19

XOOPS系統需求

Apache+MySQL+PHP

PHP 版本建議不超過 43 版

安裝步驟如下

(1) 將下載的 XOOPS 解壓縮後如圖 11 將 htdocs 資料夾內所有檔案上

傳到網站的如圖 12根目錄

圖 11 XOOPS 解壓縮檔案

圖 12 htdocs 資料夾內所有檔案上傳到網站的根目錄

26

(2) 修改檔案及目錄的權限(在 Windows 系統要取消唯讀)

mainfilephp 可寫入(666)--使用指令$sudo chmod 666 mainfilephp

修改 xoops_data 資料夾的權限改為 777 以及該目錄內的

xoops_datacaches xoops_datacachesxoops_cache xoops_datacachessmarty_cache xoops_datacachessmarty_compile

圖 13 改變 XOOPS 的 mainfilephp 權限

27

(3) 將目錄 xoops_lib 和xoops_data搬移到根目錄外最好重新命

例如網站根目錄varwww我們就可以把以上兩個目錄移到var

圖 14 目錄 xoops_lib 和xoops_data 搬移到根目錄外

在你的網瀏覽器網址列輸入 http你網站的 IP or Domain你可以在自

己的 Windows 環境下使下 XAMPP 來建置所需的環境測試完成後再

將網站移至新主機即可

(4) 開始安裝

1 開啟瀏覽器輸入本機的 IPrarr127001

2 第一步驟請選正體中文 UTF-8

28

圖 15 XOOPS 選擇語言畫面

(5) 接下來會提示哪些目錄和檔案要修改權限Windows 下取消唯讀

Linux 下使用 chmod 777 來修改

圖 16 提示該修改權限的目錄和檔案

29

(6) 檢查伺服器環境如果有少套件的話請把它補上

圖 17 檢查伺服器環境

(7) 路徑設定因為有修改 xoops_data 及 xoops_lib 的路徑及名稱所

以此處也要改

圖 18XOOPS 路徑設定

30

(8) 資料庫連接設定設定資料庫主機名稱資料庫用戶帳號及資料庫

用戶密碼

圖 19XOOPS 設定資料庫帳密

(9) 資料庫名稱及前置字元

圖 20 XOOPS 設定資料庫名稱及前置字元

31

(10) 開始安裝建立資料表

圖 21 XOOPS 安裝過程-儲存設定

圖 22 XOOPS 安裝過程-資料表建立

32

(11) 設定網站管理員的帳密

圖 23 XOOPS 設定網站管理員帳密

(12) 設定 XOOPS 佈景

1 XOOPS 佈景預設 default可在安裝 XOOPS 前佈景檔上傳到

Xoops 根目錄 -gt themes 夾即可更改

圖 24 設定 XOOPS 布景選擇 33

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

二XOOPS下載與安裝

首先至 Xoops 正體中文網 或 Tad 教材網下載

httptadtncedutwmodulestad_uploaderindexphpof_cat_sn=19

XOOPS系統需求

Apache+MySQL+PHP

PHP 版本建議不超過 43 版

安裝步驟如下

(1) 將下載的 XOOPS 解壓縮後如圖 11 將 htdocs 資料夾內所有檔案上

傳到網站的如圖 12根目錄

圖 11 XOOPS 解壓縮檔案

圖 12 htdocs 資料夾內所有檔案上傳到網站的根目錄

26

(2) 修改檔案及目錄的權限(在 Windows 系統要取消唯讀)

mainfilephp 可寫入(666)--使用指令$sudo chmod 666 mainfilephp

修改 xoops_data 資料夾的權限改為 777 以及該目錄內的

xoops_datacaches xoops_datacachesxoops_cache xoops_datacachessmarty_cache xoops_datacachessmarty_compile

圖 13 改變 XOOPS 的 mainfilephp 權限

27

(3) 將目錄 xoops_lib 和xoops_data搬移到根目錄外最好重新命

例如網站根目錄varwww我們就可以把以上兩個目錄移到var

圖 14 目錄 xoops_lib 和xoops_data 搬移到根目錄外

在你的網瀏覽器網址列輸入 http你網站的 IP or Domain你可以在自

己的 Windows 環境下使下 XAMPP 來建置所需的環境測試完成後再

將網站移至新主機即可

(4) 開始安裝

1 開啟瀏覽器輸入本機的 IPrarr127001

2 第一步驟請選正體中文 UTF-8

28

圖 15 XOOPS 選擇語言畫面

(5) 接下來會提示哪些目錄和檔案要修改權限Windows 下取消唯讀

Linux 下使用 chmod 777 來修改

圖 16 提示該修改權限的目錄和檔案

29

(6) 檢查伺服器環境如果有少套件的話請把它補上

圖 17 檢查伺服器環境

(7) 路徑設定因為有修改 xoops_data 及 xoops_lib 的路徑及名稱所

以此處也要改

圖 18XOOPS 路徑設定

30

(8) 資料庫連接設定設定資料庫主機名稱資料庫用戶帳號及資料庫

用戶密碼

圖 19XOOPS 設定資料庫帳密

(9) 資料庫名稱及前置字元

圖 20 XOOPS 設定資料庫名稱及前置字元

31

(10) 開始安裝建立資料表

圖 21 XOOPS 安裝過程-儲存設定

圖 22 XOOPS 安裝過程-資料表建立

32

(11) 設定網站管理員的帳密

圖 23 XOOPS 設定網站管理員帳密

(12) 設定 XOOPS 佈景

1 XOOPS 佈景預設 default可在安裝 XOOPS 前佈景檔上傳到

Xoops 根目錄 -gt themes 夾即可更改

圖 24 設定 XOOPS 布景選擇 33

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

(2) 修改檔案及目錄的權限(在 Windows 系統要取消唯讀)

mainfilephp 可寫入(666)--使用指令$sudo chmod 666 mainfilephp

修改 xoops_data 資料夾的權限改為 777 以及該目錄內的

xoops_datacaches xoops_datacachesxoops_cache xoops_datacachessmarty_cache xoops_datacachessmarty_compile

圖 13 改變 XOOPS 的 mainfilephp 權限

27

(3) 將目錄 xoops_lib 和xoops_data搬移到根目錄外最好重新命

例如網站根目錄varwww我們就可以把以上兩個目錄移到var

圖 14 目錄 xoops_lib 和xoops_data 搬移到根目錄外

在你的網瀏覽器網址列輸入 http你網站的 IP or Domain你可以在自

己的 Windows 環境下使下 XAMPP 來建置所需的環境測試完成後再

將網站移至新主機即可

(4) 開始安裝

1 開啟瀏覽器輸入本機的 IPrarr127001

2 第一步驟請選正體中文 UTF-8

28

圖 15 XOOPS 選擇語言畫面

(5) 接下來會提示哪些目錄和檔案要修改權限Windows 下取消唯讀

Linux 下使用 chmod 777 來修改

圖 16 提示該修改權限的目錄和檔案

29

(6) 檢查伺服器環境如果有少套件的話請把它補上

圖 17 檢查伺服器環境

(7) 路徑設定因為有修改 xoops_data 及 xoops_lib 的路徑及名稱所

以此處也要改

圖 18XOOPS 路徑設定

30

(8) 資料庫連接設定設定資料庫主機名稱資料庫用戶帳號及資料庫

用戶密碼

圖 19XOOPS 設定資料庫帳密

(9) 資料庫名稱及前置字元

圖 20 XOOPS 設定資料庫名稱及前置字元

31

(10) 開始安裝建立資料表

圖 21 XOOPS 安裝過程-儲存設定

圖 22 XOOPS 安裝過程-資料表建立

32

(11) 設定網站管理員的帳密

圖 23 XOOPS 設定網站管理員帳密

(12) 設定 XOOPS 佈景

1 XOOPS 佈景預設 default可在安裝 XOOPS 前佈景檔上傳到

Xoops 根目錄 -gt themes 夾即可更改

圖 24 設定 XOOPS 布景選擇 33

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

(3) 將目錄 xoops_lib 和xoops_data搬移到根目錄外最好重新命

例如網站根目錄varwww我們就可以把以上兩個目錄移到var

圖 14 目錄 xoops_lib 和xoops_data 搬移到根目錄外

在你的網瀏覽器網址列輸入 http你網站的 IP or Domain你可以在自

己的 Windows 環境下使下 XAMPP 來建置所需的環境測試完成後再

將網站移至新主機即可

(4) 開始安裝

1 開啟瀏覽器輸入本機的 IPrarr127001

2 第一步驟請選正體中文 UTF-8

28

圖 15 XOOPS 選擇語言畫面

(5) 接下來會提示哪些目錄和檔案要修改權限Windows 下取消唯讀

Linux 下使用 chmod 777 來修改

圖 16 提示該修改權限的目錄和檔案

29

(6) 檢查伺服器環境如果有少套件的話請把它補上

圖 17 檢查伺服器環境

(7) 路徑設定因為有修改 xoops_data 及 xoops_lib 的路徑及名稱所

以此處也要改

圖 18XOOPS 路徑設定

30

(8) 資料庫連接設定設定資料庫主機名稱資料庫用戶帳號及資料庫

用戶密碼

圖 19XOOPS 設定資料庫帳密

(9) 資料庫名稱及前置字元

圖 20 XOOPS 設定資料庫名稱及前置字元

31

(10) 開始安裝建立資料表

圖 21 XOOPS 安裝過程-儲存設定

圖 22 XOOPS 安裝過程-資料表建立

32

(11) 設定網站管理員的帳密

圖 23 XOOPS 設定網站管理員帳密

(12) 設定 XOOPS 佈景

1 XOOPS 佈景預設 default可在安裝 XOOPS 前佈景檔上傳到

Xoops 根目錄 -gt themes 夾即可更改

圖 24 設定 XOOPS 布景選擇 33

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

圖 15 XOOPS 選擇語言畫面

(5) 接下來會提示哪些目錄和檔案要修改權限Windows 下取消唯讀

Linux 下使用 chmod 777 來修改

圖 16 提示該修改權限的目錄和檔案

29

(6) 檢查伺服器環境如果有少套件的話請把它補上

圖 17 檢查伺服器環境

(7) 路徑設定因為有修改 xoops_data 及 xoops_lib 的路徑及名稱所

以此處也要改

圖 18XOOPS 路徑設定

30

(8) 資料庫連接設定設定資料庫主機名稱資料庫用戶帳號及資料庫

用戶密碼

圖 19XOOPS 設定資料庫帳密

(9) 資料庫名稱及前置字元

圖 20 XOOPS 設定資料庫名稱及前置字元

31

(10) 開始安裝建立資料表

圖 21 XOOPS 安裝過程-儲存設定

圖 22 XOOPS 安裝過程-資料表建立

32

(11) 設定網站管理員的帳密

圖 23 XOOPS 設定網站管理員帳密

(12) 設定 XOOPS 佈景

1 XOOPS 佈景預設 default可在安裝 XOOPS 前佈景檔上傳到

Xoops 根目錄 -gt themes 夾即可更改

圖 24 設定 XOOPS 布景選擇 33

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

(6) 檢查伺服器環境如果有少套件的話請把它補上

圖 17 檢查伺服器環境

(7) 路徑設定因為有修改 xoops_data 及 xoops_lib 的路徑及名稱所

以此處也要改

圖 18XOOPS 路徑設定

30

(8) 資料庫連接設定設定資料庫主機名稱資料庫用戶帳號及資料庫

用戶密碼

圖 19XOOPS 設定資料庫帳密

(9) 資料庫名稱及前置字元

圖 20 XOOPS 設定資料庫名稱及前置字元

31

(10) 開始安裝建立資料表

圖 21 XOOPS 安裝過程-儲存設定

圖 22 XOOPS 安裝過程-資料表建立

32

(11) 設定網站管理員的帳密

圖 23 XOOPS 設定網站管理員帳密

(12) 設定 XOOPS 佈景

1 XOOPS 佈景預設 default可在安裝 XOOPS 前佈景檔上傳到

Xoops 根目錄 -gt themes 夾即可更改

圖 24 設定 XOOPS 布景選擇 33

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

(8) 資料庫連接設定設定資料庫主機名稱資料庫用戶帳號及資料庫

用戶密碼

圖 19XOOPS 設定資料庫帳密

(9) 資料庫名稱及前置字元

圖 20 XOOPS 設定資料庫名稱及前置字元

31

(10) 開始安裝建立資料表

圖 21 XOOPS 安裝過程-儲存設定

圖 22 XOOPS 安裝過程-資料表建立

32

(11) 設定網站管理員的帳密

圖 23 XOOPS 設定網站管理員帳密

(12) 設定 XOOPS 佈景

1 XOOPS 佈景預設 default可在安裝 XOOPS 前佈景檔上傳到

Xoops 根目錄 -gt themes 夾即可更改

圖 24 設定 XOOPS 布景選擇 33

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

(10) 開始安裝建立資料表

圖 21 XOOPS 安裝過程-儲存設定

圖 22 XOOPS 安裝過程-資料表建立

32

(11) 設定網站管理員的帳密

圖 23 XOOPS 設定網站管理員帳密

(12) 設定 XOOPS 佈景

1 XOOPS 佈景預設 default可在安裝 XOOPS 前佈景檔上傳到

Xoops 根目錄 -gt themes 夾即可更改

圖 24 設定 XOOPS 布景選擇 33

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

(11) 設定網站管理員的帳密

圖 23 XOOPS 設定網站管理員帳密

(12) 設定 XOOPS 佈景

1 XOOPS 佈景預設 default可在安裝 XOOPS 前佈景檔上傳到

Xoops 根目錄 -gt themes 夾即可更改

圖 24 設定 XOOPS 布景選擇 33

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

(13) 安裝系統預載模組

1 XOOPS 會先預載 3 個模組安裝可以選擇不安裝(否)如圖 25

為例預設為安裝(是)

圖 25 XOOPS 安裝系統預載模組

(14) 完成安裝請移除 install_removexxxx 目錄並修改 mainfilephp 的權限

1 install_removexxxx 和 mainfilephp 為 XOOPS 安裝設定程式要

將 mainfilephp 屬性改為唯讀並移除 install_removexxxx如不

修改移除無法進入 XOOPS 首頁如圖 29 為例

圖 26 移除 install_removexxxx 目錄並修改 mainfilephp 的權限 34

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

(15) XOOPS 後台

1 XOOPS 需手動安裝論壇系統CBB 論壇系統已內建在

XOOPS22 的版本但需手動安裝如圖 2728 為例

2 後台要在網址上輸入 http網址adminphp進入後台

圖 27 安裝 XOOPS CBB 論壇系統

圖 28XOOPS 討論區的建立

35

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

圖 29XOOPS 首頁

三Xoops 內建的權限管理

系統權限分為四種

1 系統管理權限管理 xoops 網站的權限只有管理者才會有這個權

2 模組管理權限管理某一個模組的權限有了這個權限就可以去管

理這個模組了可以多人來管理一般學校管理員可以自我來做管

3 模組使用權限可以使用某一個模組的權限除非有模組不給別人

使用一般都是開放給各群組使用

4 區塊使用權限人可以使用某一個區塊的權限一般是開給各群

36

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

在擁有「模組使用權」後「模組的細部權限」才會有作用系統

預設有一些區塊可以使用不過大部份的區塊是透過安裝模組而產生的

以下講解區塊的新增修改及調整體

(1) 新增區塊至後台的區塊就可以清楚看到使用說明

圖 30 XOOPS 後台區塊說明

(2) 可以新增系統區塊及模組區塊

1XOOPS 可以指定區塊只要出現在首頁全部頁面或者某個模組下的頁面

2可以在「群組」設定誰可以看到什麼區塊

3區塊可以關閉(不是)開啟(是)但無法刪除

4XOOPS 的區塊管理上面那一排為「篩選工具」

「所有類型」代表不分類之意

「群組」的「未指定」代表該沒有任何群組有權限可以觀看的區塊

以上如圖 31323334 為例

37

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

圖 31 XOOPS 模組區塊管理

圖 32 XOOPS 模組區塊類型設定

38

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

(3) 新增系統區塊如空白區塊標題及說明使用拖曳方式來調整位

圖 33 XOOPS 新增系統區塊範例

圖 34 XOOPS 功能版面配置

39

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

3-2 JOOMLA

Joomla屬於 Portal(企業入口網站)類型比較適合作為商業類

型的網站程式一般人對這類型的內容管理系統可能會有以下的別名來

稱呼

架站程式(或軟體)

快速架站程式(或軟體)

目前最流行的 Joomla版本為 17Joomla最新的版本是 Joomla

25 版

Joomla使用 PHP 語言 加上 MySQL 資料庫 所開發的軟體系統

可以在 LinuxWindowsMacOSX 等各種不同的平台上執行

一 Joomla優勢

Joomla是開放原始碼的內容管理系統 (CMS)Joomla強大的應用

程式架構可以讓開發人員輕鬆建立套件讓 Joomla功能擴充的方向幾

乎不受任何限制Joomla核心架構可以讓開發人員快速輕鬆地建置庫

存管理系統資料報告工具自訂產品型錄整合式電子商務系統複

合工商名錄預約系統通訊工具和其他許多工具

由於 Joomla 是以 PHP 和 MySQL 做為基礎因此你可以在任

何人都可以使用共用及支援的開放平台上建置功能強大的應用程式

40

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

二 Joomla安裝過程

安裝步驟如下

(1) 進入解壓縮後產生的目錄中將檔案全選按滑鼠右鍵再進行一次

壓縮選擇傳送到再選擇壓縮的資料夾壓縮後會產生一個

壓縮檔案名稱不一定請將此壓縮檔以 FTP 或後面的檔案管理頁

面上傳至 public_html 目錄中

圖 35 Joomla資料下載與複製

41

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

(2) 在瀏覽器的網址列輸入網址便可以看到 Joomla網站安裝程式語系

已自動幫你選好請直接按下一步

圖 36 Joomla選擇語言畫面

(3) 同意後會出現環境變數檢查檢查是否通過

圖 37 Joomla安裝前檢查預設值

42

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

(4) 顯示關於 JOOMLA 安裝授權規定點選rdquo下一步rdquo

圖 38 Joomla授權規定

(5) 新增一個全新的資料庫以繼續平台架設步驟

圖 39 在 MySQL 中建立資料庫

43

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

圖 40 成功建立好的 Joomla資料庫

(6) Joomla資料庫設定

進入 MySQL 設定

資料庫類型mysql

主機名稱localhost

帳號及密碼設定時的帳號密碼

資料庫名稱joomla

設定資料庫請在主機名稱欄位填入localhost帳號欄位請填入已建

立的資料庫使用者名稱資料庫名稱欄位請填入以建立的資料庫名稱

(本專題以 joomla 命名)

44

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

圖 41 Joomla資料庫設定

(7) FTP 設定由於在 XAMPP 之下可以跳過

圖 42 FTP 設定

45

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

(8) 設定網站名稱以及管理者資訊要正確輸入

1名稱設定為 Joomla管理者資訊為管理者信箱與密碼如圖 43 為例

圖 43 Joomla主要基本設定

(9) 最後步驟Joomla系統會告知管理員帳號及密碼也會提醒把

installation 子目錄完全刪除

圖 44 Joomla已安裝完成

46

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

(10) 把原來的 installation 資料刪除

圖 45 刪除 installation 資料

(11) 改中文化介面方法點 Language ManagerJoomla系統會先預設中

文包在系統內後台語言原是英文

47

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

圖 46 設定修改 Joomla 語言

(12) JOOMLA 後台語言選擇

圖 47 後台語系變更

48

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

(13) 後台語言已成功改至中文

圖 48 後台中文介面

圖 49Joomla前台區首頁

49

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

(14) Joomla安裝完成會以管理員為預設登入

圖 50 Joomla管理區登入

3-3 Moodle

Moodle 是一個開放式及自由的電子學習軟體平台亦稱為課程管

理系統學習管理系統或虛擬學習環境全世界有 150 餘國 70 種語言

所使用其特色異於其他商業線上教學平臺屬於開放原始碼的類別

創建者為馬丁middot多基馬(Martin Dougiamas)

Moodle 是一個以 PHP 語法設計的線上學習管理系統(Learning

Management SystemLMS)以及線上學習內容管理系統(Learning

Content Management SystemLCMS)自從 MOODLE 15 以後的版本

都已經符合了 SCORM 2004 的國際標準軟體遵循 GPL 的授權方式

讓使用者可以隨意地使用散佈以及修改完全無負擔若使用者願意

50

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

選擇 Linux 的作業系統再搭配 Apache 網頁伺服器與 MySQL 資料庫

伺服器則軟體的取得幾乎零成本

軟體最低安裝要求為 PHP 430 及 MySQL 4116

一 Moodle 名稱來源

Moodle 的名字源於英文簡寫 Modular Object-Oriented Dynamic

Learning Environment即模組化物件導向動態學習環境盡管其最初

名稱裡開首的M字本來是創建者馬丁middot多基馬(Martin Dougiamas)

的名字的第一個字母

二 Moodle 安裝過程

Moodle20X 版網頁安裝於瀏覽器網址列輸入

(1) http127001moodle進入安裝畫面先選擇介面語言如無如意

外應選取正體中文(zh_tw)

51

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

圖 51 Moodle 選擇介面語言

(2) 確認安裝路徑如無意外通常系統會設定好(如圖所示)除非管理員

有需求可修改安裝路徑

圖 52 設定網站位址 Moodle 目錄與資料目錄

52

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

(3) 選取資料庫的 driver維持預設值即可

圖 53 選取資料庫類型

(4) 資料庫設定輸入資料庫名稱(預設即為 moodle)資料庫使用者名

稱與密碼

圖 54 設定資料庫使用者名稱與密碼

53

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

(5) moodle 的版權宣告

圖 55 Moodle 版權聲明

(6) 安裝之前會進行伺服器檢查圖例的每一套件(通常是 php5-extension)

最好都處於 OK 的狀態

圖 56 Moodle 伺服器檢查

54

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

(7) Moodle20X 版安裝除核心系統外還會安裝許多組件所以只截取

部份畫面如下

圖 57 系統安裝(部分畫面)

55

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

(8) 管理者密碼輸入其要求為至少八碼須包含數字及非數字及大寫

字各 1 碼

圖 58 Moodle 管理者設定

(9) 最後輸入網站名稱和簡稱其中簡稱為必須輸入

1網站名稱可以設定 Moodle 的網站名稱資訊 Hsiuping University of

Science and Technology 可簡化 HUST

2網站簡稱Moodle 網站簡稱例如 Department of Information Networking

Technology 可簡稱 INT 簡稱為必須輸入

56

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

圖 59 輸入網站名稱與簡稱

圖 60 角色指派

(10) 上傳教材或檔案

1一般可在名稱上打入課程名稱內文可以不同需求而改如字體大小

格式或放入課程所需圖片

2Content 上傳檔案可在添加上傳入檔案完成如圖 63 為例

57

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

圖 61 上傳教材或檔案頁面

(11) 管理 moodle 檔案夾

圖 62 Moodle 資料夾管理

58

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

(12) 完成 moodle 首頁

圖 63 moodle 首頁

59

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

第四章功能比較

4-1 各系統硬碟需求空間

為了比較各系統在硬碟空間的需求本專題在安裝路徑設定時將

每一系統分別放置於不同資料夾內在安裝完畢後可以到對應系統之安

裝路徑下查詢該系統平台在該磁碟機裡所占硬碟空間並在其數值下

我們得到 XOOPSMoodleJoomla三系統對硬碟空間的需求如表 1 所

表 1硬碟需求空間比較表

系統 XOOPS Joomla Moodle

需求空間 122MB 477MB 83MB

以上數據取得方法是依照安裝完畢後對應系統之安裝路徑所占硬碟

空間

XOOPS 容量中等因本身安裝的檔案容量不大且擴充的模組佈景

所佔的空間也不多大小適中

Moodle 容量較其他兩者小但是其內建功能最多擴充模組只需要少

量即可達成目標因此是一套擴充方便又不佔空間的系統軟體

Joomla由於必須透過繁多的擴充套件達成目標因此和 XOOPS

Moodle 相較之下為內容量最大的系統軟體

60

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

4-2CPU 使用量消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其 CPU 使用量占整體的百分比

表 2CPU 使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 3~4 3~51 4~37

Joomla 2~4 4~64 5~60

Moodle 2~3 4~94 50~93

上述之 CPU 使用量消耗比較資料來源是針對本專題在未執行與

執行後之比較而研究後發現開啟 XAMPP 後 CPU 使用量會暴增

接著慢慢回穩而在進行瀏覽測試時發現 Moodle 的 CPU 使用量特別

高其餘兩者較低

4-3 分頁記憶體消耗

XMAPP執行 XMAPP瀏覽網頁時開啟本機端的工作管理員查

看每一系統平台在每一時段其記憶體供消耗的總量

表 3分頁記憶體使用量比較表

未使用

XMAPP 使用 XMAPP 瀏覽網頁

XOOPS 461MB 860MB 870MB

61

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

Joomla 576MB 722MB 820MB Moodle 425MB 536MB 616MB

上述之記憶體使用量消耗比較資料來源是針對本專題在未執行執

行後之比較而研究結果發現 Moodle 除了 CPU 消耗高之外記憶體反

而是使用量低Xoops 與 Joomla反而偏高

我們在研究時使用三台電腦進行研究因此 CPU 與記憶體會在開機後

的初始流量會有所不同

4-4 平台架設及安裝時間比較

本專題系統在安裝及環境架設的過程中透過每次安裝的人力配置

系統核心編譯所消耗時間進行計算與紀錄而得知以下歸納

我們研究三個軟體發現消耗的時間各有差異Moodle 的功能優

異但是需耗費大量時間來建立Joomla安裝雖容易但需要花費大量時

間尋找適當的模組Xoops 安裝快速且模組跟佈景尋找容易多半也有

中文化是初學者第一優先選擇

4-5 耗費成本比較

由於三個內容管理都已開放程式碼自由下載所以成本幾乎為零

真正要負擔的只有主機還有佈線架設等維護動作

內容管理系統中的「元件」「模組」及「外掛」多為免費除少部分為

商業用之外否則不須負擔此成本

62

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

4-6 MoodleJoomla及 XOOPS 之功能比較

分數統計來自於 4-1~4-5的功能比較由三位組員作為測試人員

依內建模組外掛模組權限設定外部連結課程系統以及操作方式

等六個不同功能測試面向以個人的角度判斷實用程度分別給予 1~10

之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評

分後再取平均值結果如表 4 所示

表 4功能比較圖

1 Moodle

Moodle與本校所使用的 iLMS教學平台系統最為相似擁有XOOPS

以及 Joomla所沒有的課程系統且許多功能為系統內建是本專

題研究中最接近研究目標的理想內容管理系統目前大多數的校

務系統都是使用這套軟體開發成 iLMS 教學系統較另外兩套系統

0

2

4

6

8

10內建模組

外掛模組

權限設定

外部連結

課程系統

操作方式

Xoops

Joomla

Moodle

63

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

功能要更豐富更實用

2 Joomla

Joomla對網站的程式開發者和美工設計者而言其保留了最大的客

製化彈性與整合能力使用者可設計網站的版面同時 Joomla也提

供了多樣的擴充套件使用者可依需求安裝完成其網站功能

3 XOOPS

XOOPS 與 Joomla類似皆可套用模組與外掛初學者也能輕易上

手除了課程系統架設偏弱算是功能相當強大的內容管理系統

64

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

第五章研究過程與經歷

自我們研究這個題目開始我們首先研究虛擬主機跟實體主機的差

異同時針對論壇系統作初步的研究以方便打好內容管理系統的基

虛擬主機分為租借和免費我們首先採用免費虛擬主機做為初始架

設由於介面皆為英文安裝上甚是不便但在實體主機的研究上反

而成為參考要件

最初進行研究的軟體有 DiscuzPHPBB3XOOPS但因為要符合

內容管理系統的研究條件後期則增加了以 XOOPS 為基礎延伸的

Joomla和 Moodle同時開始進行實體主機的架設

首先實體主機跟虛擬主機的安裝方式有部分差異我們必須額外

架設 APACHE 以及 MySQL因此我們使用 XAMPP 進行架設其內建

的 APACHE 及 MySQL符合我們需要的架設環境功能便以此做為架

設基礎

在我們研究架設的 XOOPSJoomlaMoodle 三套系統裡Joomla

在各方面中文化尚未成熟因此花費了相當多的時間架設與研究

XOOPS 和 Moodle 則有內建中文化系統架設時間則相對較少

我們的目標是利用三種內容管理系統架設出類似 iLMS 教學平台

65

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

模擬教師與學生在平台上的使用狀況並由我們研究擴充出更多功能

再對其三種內容管理系統進行評估比較

第六章結論

在科技日新月異的今日網路世界的發達各式各樣五花八門的系統

如雨後春筍般出現光是單一的系統已無法滿足人們的需求進而衍生

出許多模組套件與外掛等提供強大的功能予以使用者使用

這次專題實作我們選擇了目前熱門的系統作為研究目標主要有

XOOPSJOOMLAMOODLEDiscuzPHPBB 等除了進行系統架

設同時也嘗試在系統上建立和「iLMS」教學平台一樣的功能包括

權限管理上傳與下載功能線上影片等挑戰將系統建立成為教學平

在架設與建立的過程中我們發現各系統中的相異之處與其本身潛在的

問題例如系統無法中文化後台程式需修改套件無法相容等而

這些問題也在經過多次討論後獲得解答並完成建置

這段時間最難能可貴的便是組員們一起研究的時光我們總是一

起發現問題一起解決問題並且一起討論各自負責系統出現的問題

同時也感謝指導老師總是不吝所學傾囊相授讓我們從一知半解到嫻

熟各種系統的操作真的非常感謝指導老師的關懷與指導

66

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

參考文獻

1 ADL (2001) SCORM version 12-The SCORM Overview 2001 Advanced Distributed Learning Initiative Standards for interoperability at GrayHarrimancom[1]

(httpwwwadlnetorgscorm)

2 Standards for interoperability at GrayHarrimancom[2]

(httpwwwgrayharrimancomstandardshtm)

3 數位傳聲筒 - SCORM 標準簡介[3]

(httpitschooldgbasgovtwblogpostdobid=2amppid=9)

4 Nina Pasini The Role of SCORM in E-learning source[4]

(http1412254064lsalexpertisepapersnotesscormrole20040119scormrole-v1p0-20040119html)

5 Megs E-learning notes - 學習管理系統

(httpssitesgooglecomsiteaaa330011111111xue-xi-guan-li-xi-tong)

6 學資源網站『內容管理系統』簡介

(httpwwwsecntnuedutwMonthly93(266-275)27304pdf)

7 虛擬系統的前世今生(Linux KVM 研究室)

(httplinuxkvmblogspottw201104blog-post_30html)

8 台灣 Joomla 社群 - Joomla 安裝

(httpwwwjoomlaorgtwtutorialcategoryE5AE89E8A39D)

9 XOOPS 正體中文延伸計畫

(httpxoopstncedutw)

10 Moodle 簡介 - 什麼是 Moodle

(httpzhwikipediaorgwikiMoodle)

67

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻

11 Moodle (httpsmoodleorg)

12 PHP Hypertext Preprocessor (httpphpnet)

13 維基百科ndashVirtualBox

(httpzhwikipediaorgzh-twVirtualBox)

14 維基百科ndashMoodle

(httpzhwikipediaorgwikiMoodle)

15 維基百科ndashXOOPS

(httpzhwikipediaorgwikiXOOPS)

16 維基百科-Joomla

(httpzhwikipediaorgwikiJoomla)

17 維基百科-綠色軟體

(httpzhwikipediaorgwikiE7B6A0E889B2E8BB9FE9AB94 )

18 郭順能 使用 Joomla 17 架站的 13 堂課 碁峰 2011 ISBN

978-986-276-328-5

19 蔡文橐 XOOPS 架站全攻略 電腦人 2004 ISBN

978-986-764-453-4

20 吳權威 PHP 與 MySQL 網頁設計實務 網奕資訊 2004 ISBN

978-957-293-612-2

21 朽木 XOOPS2 網站架設與管理 上奇科技 2003 ISBN

978-986-794-486-3

68

  • 第一章緒論
  • 1-1研究背景
  • 1-2研究目的
  • 第二章背景知識及相關研究
  • 2-1內容管理系統(Content Management System簡稱CMS)
    • 內容管理系統的主要優勢
    • 2-2 SCORM簡介及標準
    • SCORM(Shareable Content Object Reference Model簡稱SCORM)標準的互通機制在內容管理系上完成的SCORM是可以互通的可避免重複製造的浪費
    • SCORM規範與內容管理系統之間的關係
      • SCORM規範
      • SCORM標準在數位學習領域的範疇(Nina Pasini)[4]
        • 2-3虛擬機器介紹
          • 虛擬系統
          • 虛擬主機
            • 2-4實體主機介紹
              • 使用實體主機的優勢
              • 實體主機適用對象
                • 2-5 XAMPP系統架設
                  • XAMPP是一套把ApachePHPPerlMySQL集合一起安裝的程式使用者可以在自己的電腦上輕易的建立網頁伺服器CMS不同的地方在於使用者一開始安裝MySQLPHP等軟體套件時相當不容易XAMPP在我們安裝上更為簡易也是我們研究的一部份
                  • XAMPP的安裝
                  • 1T目前所有的版本
                  • 下載
                    • 2-6 PHP
                      • PHP 簡介
                      • PHP架構
                          • 第三章常見的內容管理系統安裝設定介紹
                            • 3-1 XOOPS
                              • 一XOOPS安裝所需環境
                                • 27T二XOOPS27T下載與安裝
                                  • 三Xoops內建的權限管理
                                    • 3-2 JOOMLA
                                      • Joomla安裝過程
                                        • 3-3 Moodle
                                          • Moodle安裝過程
                                              • 第四章功能比較
                                                • 4-1各系統硬碟需求空間
                                                • 4-2CPU使用量消耗
                                                • 4-3分頁記憶體消耗
                                                • 4-4平台架設及安裝時間比較
                                                • 4-5耗費成本比較
                                                • 4-6 MoodleJoomla及XOOPS之功能比較
                                                • 分數統計來自於4-1~4-5的功能比較由三位組員作為測試人員依內建模組外掛模組權限設定外部連結課程系統以及操作方式等六個不同功能測試面向以個人的角度判斷實用程度分別給予1~10之分數分數越高者表示其測試出的性能實用性越高綜合所有人之評分後再取平均值結果如表4所示
                                                  • 第五章研究過程與經歷
                                                  • 第六章結論
                                                  • 參考文獻