國立台中教育大學教育測驗統計研究所理學碩士論文
指導教授:鄭富森 教授
建構以RSS為試題訊息發佈機制
之線上評量題庫系統
研 究 生 : 葉 榮 舉 撰
中華民國 九 十 五 年 十 二 月
摘 要
本研究將線上評量題庫系統試題產生的訊息發佈功能與RSS技術相結合,以RSS 技術為基礎建構試題訊息發佈機制的雛形於線上評量題庫系統,提升試題訊息發佈的 主動性和方便性,使試題資料庫能提供給教師更多的試題選擇,加快線上試卷的產 生,並豐富線上評量題庫系統的試題。 本系統針對新增試題的同時,透過RSS匯入器剖析並產生建立RSS文件,來發佈 以RSS技術為基礎的試題訊息;而建構之RSS文件,可透過系統提供的RSS閱讀器的 訂閱及檢視,隨時得知相關能力指標的試題資訊;教師使用系統建立之RSS閱讀器所 訂閱相關能力指標之試題訊息,可在建立試卷時透過已訂閱RSS 文件來進行外部資料 庫試題的連結與使用,收集及豐富考卷的內容。 最後根據上述的研究結果,對本系統未來的推廣、運作和後續研究,提出相關的 建議。 關鍵詞:XML、RDF、RSSAbstract
The overall goal of our study is to combine the information posting function, which is produced from on-line item banks system, with the RSS technology. It is based on RSS technology to construct a model of the on-line item banks system which improves information posting more active and convenient. Teachers can choose more test items to make test papers and accelerate the production of the on-line paper.
While the test items are added, the model will analyze and generate RSS files to release the information of new items based on RSS technology. Teachers use the RSS reader to subscribe and inspect the RSS file for getting the information items of the relevant
competence indicators at any time. The teachers can use the RSS file subscribed to link and get the test items of the external database while making test papers.
Finally, our study gives some relative suggestions for further research about the online item banks according to the above results..
謝 辭
在研究所二年多的日子裡,帶給我許多的成長,很高興我的論文能夠順利完成, 也完成整個在台中教育大學的學習;在學習的過程中,非常感謝同學、學長姐及學弟 妹們,由於你們的幫忙,使得整個學習過程更加順利。 首先要感謝的是指導教授鄭富森博士,從一年級開始就在老師的教導之下學習, 讓我從中學習到許多知識,更重要的是學得更多課堂外無法教授及了解的事情,到了 二年級,因為鄭老師的耐心指導,使我的論文能夠更加充實,也感謝口試委員張宇樑 教授與卓立正教授,能在百忙之中抽空指導我的論文,最後能夠順利畢業。 感謝同門好夥伴宏達、泓良、文雄、志珮,在學校給予我的幫助與扶持,大家一 起分享彼此的學習心得,使我能夠順利完成學業。同時要感謝的是偉政、世聰學長, 很謝謝你們能夠在畢業後,在工作之餘,還願意協助我解決許多學習上問題,以及給 予我論文許多的建議和幫助,在程式撰寫上也很感謝恆毅學長的幫忙及建議,使得我 的程式能夠更加的完善。 最後感謝家人的支持與鼓勵,使我可以專心地投入學業,如今能夠順利完成學業。 最後將完成學位的喜悅獻給所有幫助過我的人,以及在我身旁關心我的人。 葉榮舉 謹致 九十五年十二月目 錄
第一章 緒論
... 1 第一節 研究動機 ... 1 第二節 研究目的 ... 2 第三節 研究問題 ... 2 第四節 研究限制 ... 3 第五節 名詞釋義 ... 3第二章 文獻探討
... 5 第一節 XML ... 5 第二節 RDF ... 9 第三節 RSS... 11第三章 研究設計
... 19 第一節 研究方法 ... 19 第二節 題庫系統試題產生流程... 20 第三節 RSS規格比較與分析... 21 第四節 系統功能架構 ... 29第四章 系統分析
... 31 第一節 試題資料設計分析... 31 第二節 RSS文件設計分析 ... 32 第三節 外部資料匯入分析... 34第五章 系統實作
... 36 第一節 實作環境 ... 36 第二節 實作結果.. ... 37第六章 結論與建議
... 46 第一節 研究結論 ... 46 第二節 研究貢獻 ... 46 第三節 未來發展方向 ... 47參考文獻
... 49 中文部分 ... 49 英文部分 ... 51表目錄
表2-1 XML與HTML的差異性... 6 表2-2 RDF規格描述... 10 表2-3 RDF主要資料型態... 10 表2-4 <channel>的部份子元素... 16 表2-5 <item>的部份子元素... 17 表3-1 RSS檔案標頭規格差異表... 22 表3-2 RSS頻道元素(Channel Elements)規格差異表... 22 表3-3 RSS的項目元素(Item Elements)規格差異表... 24 表4-1 線上評量系統試題資料庫試題表格定義檔... 31 表4-2九年一貫數學課程能力指標與細目定義檔... 32 表4-3 試題訊息發佈RSS模組及<channel>標籤說明... 33 表4-4 試題訊息發佈RSS模組及<item>標籤說明... 34 表4-5 RSS試題訊息頻道定義檔... 35圖目錄
圖3-1 線上評量題庫系統的雛形 ... 20 圖3-2 內部試題整合服務... 29 圖3-3 外部發佈試題引用服務 ... 30 圖4-1 外部發佈試題引用服務功能架構圖... 35 圖5-1 試題訊息發佈機制作業簡圖 ... 36 圖5-2 系統登入畫面 ... 37 圖5-3 教師功能選單 ... 38 圖5-4 試題功能畫面 ... 38 圖5-5 新增試題畫面 ... 39 圖5-6 RSS新增頻道畫面... 39 圖5-7 可訂閱頻道畫面... 40 圖5-8 RSS文件內容 ... 40 圖5-9 新增頻道完成... 40 圖5-10 查詢頻道畫面... 41 圖5-11 顯示訂閱試題畫面... 41 圖5-12 新增考卷功能畫面... 42 圖5-13 新增考卷畫面... 42 圖5-14 加入試題畫面... 43 圖5-15 選擇試題能力指標畫面 ... 43 圖5-16 試題選單畫面... 43圖5-17 加入試卷之試題畫面 ... 44
圖5-18 搜尋外部試題訊息畫面 ... 44
圖5-19 引用外部試題訊息畫面 ... 44
第一章
第一章
第一章
第一章
緒論
緒論
緒論
緒論
網際網路的快速發展,網站技術的普及化,加速了知識資訊在網際網路的傳遞, 因此為了能更有效、即時掌握新資訊,具有匯聚與傳播網站內容的 RSS 技術開始受到 重視,而使用 RSS 技術最重要的目的便是在於提供網站自動散佈傳播的功能。 黃天賜(2005)在 RSS 引爆內容傳遞新革命一文中也指出,支援 RSS(RDF Site Summary,或稱為 Really Simple Syndication)的部落格(Blog)的堀起,是近年來 網際網路的發展中,最具發展潛力的內容提供媒體;以支援 RSS 功能的 Firefox 瀏覽 器為例,它的出現更打破了一直由微軟 IE 獨大瀏覽器市場的局面,使得微軟改變它在 瀏覽器上的策略,在下一代作業系統 Vista 將瀏覽器─IE 7.0 內建 RSS 功能。 美國市場調查公司 eMarketer 發佈的 2005 年電子商務發展十大趨勢中,也將 RSS 列在第二位,調查歸結 RSS 技術將成為選擇投放廣告的重要方式(黃天賜,2005)。無 論是 CNET、YAHOO 和 Google 等網站,或者是一般個人網站,都紛紛提供 RSS 相關服務, RSS 成為最熱門的網路內容傳遞關鍵技術。第一節
第一節
第一節
第一節
研究動機
研究動機
研究動機
研究動機
在國中小學裡,要建構一個線上題庫評量系統是不容易的,特別是在試題的擴充 上,往往需要大量的人力建構,而國中小教師往往事務繁瑣,在課餘時間除了要批改 大量作業及準備教材教學之外,有時還需負擔學校的行政工作,工作量之大非外人所 能想像,所以真正能協助編寫線上題庫的試題與試卷的時間是極為有限的;加上大部 份學校線上題庫評量系統是封閉式的,無法和其他學校的線上評量題庫系統做試題的 共享,教師也無法更進一歩節省編寫線上試題及試卷所花的時間與心力。 具有匯聚與傳播網站內容的 RSS 技術的提出,讓資訊能更有效、即時地被掌握, 因此許多網站紛紛提出支援 RSS 的相關功能,使得 RSS 技術的普及和應用於更多的領域,本研究試著將 RSS 的技術應用於線上評量題庫系統的試題訊息通報機制上,一方 面提供 RSS 技術新的應用領域以引發大家更多應用 RSS 技術的聯想,一方面也希望透 過 RSS 試題訊息通報機制的應用,來改善目前線上評量題庫系統試題擴充不易及試題 無法共享的問題。
第二節
第二節
第二節
第二節
研究目的
研究目的
研究目的
研究目的
本研究試著運用 RSS 的內容聯合特性,建構以 RSS 為基礎的試題訊息通報機制雛 形於線上評量題庫系統,達到自動化的試題訊息交換,進而加速豐富線上評量題庫系 統試題及試卷,達到節省教師撰寫試題的時間及提供試題共享的功能。透過更快速、 更有效率的試題訊息傳遞方式,使得教師能即時、主動地獲得有關的試題資訊。本系 統以期達到以下目的: 壹、建立一以 RSS 為試題訊息交換及發佈的機制,並統一試題格式可應用於不同 的題庫系統。 貮、建立一個以九年一貫課程數學科能力指標為搜尋關鍵字的 RSS 閱讀器來即時 收集相關試題資訊,並豐富系統試題題庫內容。 參、藉由 RSS 的特性,提升教師在搜尋相關試題資訊的效率,並透過 RSS 試題 訊息進行不同題庫系統之試題共享,提供更多試題選擇。第三節
研究問題
基於上述研究動機與目的,本研究將針對開發線上評量題庫系統之試題訊息發佈 機制時探討: 壹、其發佈機制架構如何設計? 貮、所需採用的開發工具、網頁技術與資料庫格式為何? 參、RSS 文件格式設計方式為何?肆、發佈機制之分析、系統實作、操作流程等項目如何進行? 伍、本系統開發建構過程中所遭遇的問題有哪些?
第四節
第四節
第四節
第四節
研究
研究
研究限制
研究
限制
限制
限制
本研究在考量人力、時間和環境等相關限制因素之下,預期本研究的限制會有以 下幾點: 壹、發佈系統的試題訊息屬不保密性資訊,故使用本系統發佈之訊息,不得涉及 個人著作權,且對於發佈之試題訊息系統無法保證其知識本身的正確性及完 整性。 貮、本系統發佈訊息機制,不侷限於任何學科及知識領域,但礙於時間和人力之 不足,故僅選擇以九年一貫數學科部份能力指標試題作為訊息發佈系統測試 內容。 參、受限於時間及人力之不足因素,在線上評量題庫系統的各功能程式編寫未盡 理想,待後進改進補強。第五節
第五節
第五節
第五節
名詞釋義
名詞釋義
名詞釋義
名詞釋義
壹、九年一貫數學領域能力指標
九年一貫數學領域能力指標參酌施行有年且有穩定基礎的傳統教材、國際間數學 課程必備的核心題材、數學作為科學工具性的特質、現有學生能夠有效學習數學的一 般能力等原則進行修訂,將九年國民教育區分為四個階段:階段一為一至三年級,階 段二為四、五年級,階段三為六、七年級,階段四為八、九年級。另將數學內容分為 數與量、幾何、代數、統計與機率、連結等五大主題(教育部,2003)。 本系統中依九年一貫課程數學領域,採分年進階式教學細目及詮釋的能力指標為 參考依據。分年細目以三碼編排,其中第一碼表示年級,分別以 1,…,9 表示一至九年級;第二碼表示主題,分別以小寫字母 n、s、a、d 表示「數與量」、「幾何」、「代數」 和「統計與機率」四個主題;第三碼則是分年細目的流水號,表示該細項下分年細目 的序號。
貮、RSS 相關專有名詞
歐坤宗(2004)提出在應用 RSS 聯合特合特性之前,必須了解幾個重要名詞 以下介紹和 RSS 相關的專有名詞: 一、RSS 匯入器(RSS Feed): RSS 匯入器的功能是將一份原始資料,依 RSS 各版本的規格,製成一份 Well-formed 的 XML 文件,並提供描述內容資源關係的 Metadata 資訊。當對方引 用所提供的 RSS Feed 時,只需指定 RSS Feed 的網址即可進行 XML 資料剖析, 來取得資訊。 二、RSS 閱讀器(RSS Reader): 能夠剖析 RSS Feed 的文件的閱讀程式通稱 RSS 閱讀器,它能自動主動 性地接取內容提供者的 RSS Feed 文件,並將接收訊息以不同的閱讀介面呈現,並 可以時間、主題、關鍵字等規則來過濾訊息。 三、RSS 聚合器(RSS Aggregator): 具備聚合訂閱各種 RSS Feeds 來源,並予以分類及更新功能稱之 RSS 聚 合器。 而提供 RSS FeedS 的免費註冊及分類,支援 RSS Feeds 搜尋和統計分析的 網路,稱為 RSS Aggregator 網站。第二章
第二章
第二章
第二章 文獻探討
文獻探討
文獻探討
文獻探討
本研究之主要目的在於建構以 RSS 技術為試題訊息發佈機制的線上評量題庫系統 的雛形,透過試題訊息發佈機制的使用,來豐富及快速取得試卷所需的評量材料。由 於 RSS 是一種以 XML 為基礎,聚集和提供網頁內容的文件格式,因此在本章將就文 獻方面探討文件交換標準 XML、RDF 和 RSS。希望透過這些主題的探究,歸納出「以 RSS 技術為試題訊息發佈機制的線上評量題庫系統」的雛形的設計重點。第一節
第一節
第一節
第一節 XML
由於 HTML 不具有語意的特性,全球資訊網的發明人 Berners-Lee, Tim,提出語 意網(Semantic Web)構想,希望電腦透過具有語意的標記,能夠理解資料所包含的語 意,來提高資料搜尋的準確性及有效性,並降低搜尋和存取的時間;而這個構想相繼 被提出與應用於許多的文件交換標準,包括 XML、描述資源定義的 RDF 等諸多標準。壹、XML 簡介
XML(Extensible Markup Language,XML)在 1998 年 2 月正式成為 W3C(World Wide
Web Consortium,W3C)的標準,是從 SGML(Standard Generalized Markup
Language;SGML)中推演出來的一種「可延伸標記語言」,提供描述結構化資料的格式,
有助於文件內容的宣告,並符合跨平台的搜尋作業。
而 XML 和 HTML 都是來自標準通用標記語言(standard Generalized Markup
Language;SGML),黃中杰(2001)在XML的前世今生一文中提到XML 擷取了 SGML
中文件結構的核心部份,是 SGML 的一個子集合,其目的是為了擴充在網際網路上的
應用,並靡補 HTML 的不足。台灣國際電子商務中心(2001)在 XML 應用模式引介報
構化功能,但 XML 卻摒除了 SGML 過於龐大複雜以及不易普及化的缺點。表 2-1 針 對 XML 與 HTML 二者的差異性做比較: 表 2-1 XML 與 HTML 的差異性 比較內容 HTML XML 結構性 (structure) 不支援深層的結構描述。 能描述各種複雜的文件結構,並能 表示資料庫綱要(schema)及物件導 向的階層結構。 驗證性 (validation) 沒有提供語法規格來支援應用程 式對 HTML 文件進行結構確認。 可包含一個語法規格 (DTD),讓應 用程式對文件進行結構確認。 擴展性 (extensibility) 每個標籤的意義是固定的,使用 者無法自行定義標籤(tags)或屬 性(attribute)。 標籤集與允許使用者根據需要,自 行定義標籤與屬性,以便更進一步 描述資料的語意。 資料來源:出自陳昭珍(1988:11) 由上表可知,XML其目的是為了擴充在網際網路上的應用與補強HTML的不足,使全 球資訊網能夠傳輸或處理更豐富資訊,有別於HTML在資料上的表現,XML則強調資料的 結構、辨識、說明。
貮、XML 的特性
一、結構性: 林信成(1999)提到,XML具有嚴格的規範以適應廣泛的應用,因而造就了XML文 件強烈的結構性,在資料處理和機器理解方面具備了先天的優勢,這也是促使XML迅 速成為重要機讀格式的主因之一。依據結構性可將XML文件分為合於語法的(Well- Formed )XML文件以及有效的(Valid)XML文件,使用DTD以及XML Schem來定義文 件,使得XML文件符合結構性,描述各種複雜的文件結構,並能表示資料庫綱要(schema)及物件導向的階層結構;當一份文件格式定義被設定好了之後以這份文件格式定義只 要設計一次就可以重複使用,能夠降低建構XML文件的成本。 二、可擴展性: XML 的擴展性強調在允許使用者可自定新的標籤,徐享忠(2005)在 XML 的資料表 現一文中提到 XML 良好的可擴展效能滿足各個不同的行業對於標記的獨特要求,如財 經金融、數學公式、化學公式、建築設計圖紙和樂譜等。因此 XML 在擴展性的支援, 使得 XML 能適用於不同行業。 三、資料和樣式分離: 宋瓊玲(2004) 在 XML 技術與圖書館應用研習班研習心得中說明 XML 強調的是 如何以適當的結構來組織資料,對於外在的表現則必須透過其他顯示機制才能達成, 這就是 XML 文件的資料、樣式(即內在、外貌)分離原則。這使得文件作者只要專 注於內容的撰寫,而將顯示資訊的任務交由版面設計者或使用者,依據不同的需求來 展現。如此一來,同一份文件或資料,將可在不同的場合呈現出不同的風貌。 四、自我描述性: 林信成(1990)提到 XML 的標籤可根據不同的用途來定義,因此在語意層次上具備 一定程度的自我描述(Self-Description)特性,這對於提昇處理程式解讀文件內容的 能力與進行自動處理的效率有著莫大的幫助。
參、XML 資料結構定義文件
宋瓊玲(2004)指出「文件格式定義」(Document Type Definition,簡稱 DTD)和 「XML 綱要」(XML Schema)是 XML 處理器對文件是否具備有效性的兩大重要機 制。以下分別介紹:
林信成、陳勇任(2001)提到 DTD(Document Type Definition)的用途是制定 XML 文件的結構性,在 XML 文件中使用文件格式定義(DTD),是經過簡化 SGML 的 DTD 而來的,主要規範了 XML 文件中標籤出現的排列組合;標籤的內涵材質(資料內容); 實體的宣告;屬性(attribute)的種類與性質等。 二、XML Schema 王恩琦、林志麟(2002)提到XML Schema是一種以XML為基礎的程式語法來定義 XML文件應如何遵循的規則,規範了文件中的標籤、結構與資料類型等,專門針對XML 所發展的新一代驗證機制,未來極可能取代DTD。 由於Schema定義了更多種內建基本資料型態(Base Datatypes),可以利用繼承的 方法來產生衍生的(Derived)資料型態,並允許使用者自定資料型態及定義XML文件 資料長度與重複次數,相對更優於DTD。田威龍、余鈺茹、許雅婷(2005)也提到XML 文件可根據其結構性概分為格式良好的(Well-Formed)XML文件與有效的(Valid) XML文件兩類。一 個 XML文 件 只 要 合 於 XML規 範 中 所 制 訂 的 語 法 規 則,便 稱 為 良好的XML文件。 而 要 達 到 「 有 效 性 」, 則 除 了 滿 足 語 法 規 則 外 , 尚 必 須 遵 循 某 些 額 外 限 制 。
肆、XML 的應用
近年來,XML 應用相當廣泛,宋瓊玲(2004)指出 XML 因其具有結構性、可擴展性、 自我描述性及整合性等特性,應用層面廣泛,可用來進行資料庫的交換、使用者端的 文件處理、使用者可用不同樣式觀看資料、資訊過濾等。 隨著 Web 的應用越來越廣泛和深入,電子出版、電子商務、圖書資訊組織、資料 交換、數位版權管理等等, XML 已逐漸為各產業應用於網路資訊交換和資料庫的使 用上。第二節
第二節
第二節
第二節 RDF
資源描述格式(Resource Description Format, RDF)是一種 XML 應用,在 2004 年 2 月成為 W3C 的建議規格。它是一套使用 XML 語法的資料模型語言,主要的功 用在於描述與取得資料,應用在網際網路上,可以用來製作標準化的網站導覽(site maps),取得更精確的資料搜尋結果,以及階層化的主題索引,可以應用於許多不同 的領域。
壹、RDF 的發展動機
歐坤宗(2004)提到 RDF 架構的產生,大致可分為下列的使用動機所發展出來的: 一、做為用來描述網路文件的 Matadata,提供網路資源文件以及系統內容描述及 相關資料的註解。 二、作為程式與程式之間的溝通, 以及訊息的交換,並且可結合多方面資訊來推 論出新的資訊。 三、扮演著通用媒介的角色讓電腦能夠直接處理 machine processable 的資訊,使 網路由「充斥著只有 human-readable 資源的環境」轉換為「程序可互相溝通 合作」。 RDF 的產生,最大的目的在於可以對資源作描述,使得資源能因描述內容具有語 意資訊,可以提供電腦自動處理以及過濾出資訊的內容。貮、RDF的規格
RDF 是使用 XML 來描述資源,而 RDF 使用的 XML 語法稱為 RDF/XML,RDF 規格主要分成兩個部分,如下表 2-2 所示:表 2-2 RDF 規格描述 RDF資料模型 (RDF Data Model) 使用與語法無關的方式來表示RDF敘述,以一種 標籤說明的方向圖形來表示RDF資料模型。 RDF語法 (RDF Syntax) 使用XML語法來呈現RDF資料模型。 資料來源:整理自W3C-資源描述架構模型暨語法規格書(1999) RDF資料模型主要是由三種資料型態來組成,如下表2-3所示: 表2-3 RDF主要資料型態 資源(Resources) 可以由資源描述架構的表達式描述的所有事物都可稱為資 源。資源可以是整個網頁、或網頁的一部份(網頁內的元素)、一 群網頁的集合(網站)、無法經由網路存取的物件(平面書)…等。 性質(Properties) 特性是用來描述資源的特色。每個特性都有一個特定的意 義,可定義它的許可值、描述的資源型態、以及和其它特性之 間的關係。 敘述(Statements) 一個特定的資源加上特性及特性值就是一個資源描述架構 的陳述式。而在陳述式中,資源、特性、特性值分別稱為主語、 述語、賓語。 資料來源:整理自W3C-資源描述架構模型暨語法規格書(1999) RDF 語法(RDF Syntax)則決定 RDF 資料模型的呈現方式,在 1999 年 W3C 定義 RDF/XML 格式就是使用 XML 語法,其預設的名稱空間,如下所示: http://www.w3.org/1999/02/22-rdf-syntax-ns#
參、W3C 的 RDF 驗證服務
W3C 提供了線上的 RDF 驗證服務,可以用來檢查 RDF 文件的語法的合法性,並 且剖析 PDF 文件建立表格或圖形顯示的 RDF 資料模型,只要將 RDF 文件內容複製並 貼上文字區域後,再選擇如何顯示資料模型和圖檔格式,即可進行 RDF 文件剖析。肆、RDF的應用
由於 RDF 可宣告特定描述字彙的來源,以用於特定的應用領域,所以 RDF 在全 球資訊網資源描述上的應用相當廣範,可適用於各種不同的領域。例如:網站地圖、 資訊內容分級、提升搜尋引擎在資源搜尋上的效能、數位儲存庫彙整、頻道定義、分 散式文件製作等。第三節
第三節
第三節
第三節 RSS
RSS 是一種網頁資料交換的技術,英文全稱是 Really Simple Syndication(真正簡
單聯合供稿系統),在 RSS0.90 及 RSS1.0 版則稱為 RDF Site Summary,RSS 0.91、RSS
0.92 則稱為 Rich Site Summary,而在 RSS2.0 則更名為 Really Simple Syndication,是 一種以 XML 為基礎,聚集和提供網頁內容的文件格式。 李琮堯等人(2004)提到 RSS 的技術,主要是將網站發佈的訊息,透過 RSS 匯入器 的剖析,產生一份 RSS 文件,文件內提供了該訊息的重要資訊,例如標題、部份內容 及連結網址等,提供給讀者進行訂閱或者合作網站進行訊息的自動串連。所以 RSS 是 以合作網站或讀者為主控方,可以透過 RSS Reader(RSS 閱讀器)的設定,來決定蒐集 其他網站的任何訂閱消息,當被訂閱的網站在發佈訂閱新消息時,RSS Reader 會主動 抓取訂閱消息的摘要,並提供給主控方;異於電子報以網站或讀者為被動方,只能定 時地接收由訂閱網站所傳遞過來的訊息。
壹、RSS 歷史與演進
黃天賜(2005)在《RSS 全剖析-技術篇》交錯雜綜的 RSS 演進史一文中,談到網 景公司在 1999 年推出 RDF Site Summary,以作為網景在入口網站推出的服務 My Netscape Network 之用,使用者可以利用網站上的工具製作 RSS,作為個人化頻道的 簡介及發送更新通知,就這是在 RSS 發展史上,稱之為 RSS 0.9 的版本。RSS 0.9 的 版本的特色,在於使用 RDF 和 XML 的名稱空間(Namespace)。在推出不到半年的時間, 網景接受 Winer 參考微軟制定的 CDF 技術以及 MCF 的規格發展出 ScriptingNews 的格式,刪除 RDF 標頭,推出較 RSS0.9 版本簡化的 RSS
0.91 版本,並且更名為 Rich Site Summary(Ben,2003)。
一個名為 RSS-DEV 的社群,他們認為 RSS 0.91 版本使用的技術雖然簡單,但功 能上也因此較為薄弱。相較於 0.9 版本,取用了 RDF 為核心的做法,使得對於後設資 料能有更多的處理及應用的能力。所以在 2000 年提出 RSS 1.0 的版本。RSS 1.0 版本 注重標示網路資源及關係,並且使用了 XML 的名稱空間,並引進了模組的作法,仿 如 W3C 定義的 RDF 文件一般(RSS-DEV Working Group,2000)。
Winer 對於 RSS-DEV 使用複雜的 RDF 語法並不認同,於是推出了 RSS 0.92 版, 以宣告 RSS 的發展進程在於自己的陣營。RSS 0.92 則是承接 0.91 的版本,並在 RSS 標籤加上版本屬性和移除內容長度的限制及將語言和 item 底下的子元素全都改成選 用,並增加 category、clod、source 和 enclosure 等子元素(黃天賜,2005)。 在 2002 年 Winer 更推出 RSS 2.0 版,此版本依舊不採 RDF 格式,但卻也在規格 上,採用了 XML 的名稱空間以增加它的擴充性。RSS 2.0 的版本也在 channel 和 item 語法上新增了一些子元素,並更名為 Really Simple Syndication。
雖然推出了 RSS2.0 版,但使用者並未全面採用此版本,仍有使用者鐘愛 RSS 1.0 語法在後設資料及擴充性的選擇,而 RSS 0.92 版本,也依然受到許多使用者的支持; 除此之外,針對 RSS 在多媒體方面的不足所提出的 Atom 規格,也開始受到注意,它 除了具備了內嵌多媒體檔案功能,也提供了編輯、回應新聞項目的程式端介面。
貮、RSS 的特色
胡仲軒(2004)在 RSS (Real Simple Syndication)-網頁資料交換技術架構 RSS 技術 一文中也提到,RSS 之所以受到矚目,主要是因為它擁有以下幾個特色:
一、即時性(Timely):對於 RSS 的訂閱者而言,不用再被動式的去每個網站上去 搜索想要的資訊,透過對 RSS 的訂閱,可以得到最即時的訊息。
二、具有成本效益(Cost-effective) 。站在提供訊息的網站而言,由於訊息的發送 都是由訂閱者主動抓取,在傳輸和發送的成本減少是相當可觀的,例如以新 聞郵件的發送提供者,使用 RSS 則可省下大量的傳輸和發送的成本,來對每 個訂閱者來寄信散播訊息。 三、統一的標準:在各版本的 RSS 的網站都有其一定的標準定義的<Tag>,網站 只要依循此標準,可以方便解讀以及管理。 四、整合電子郵件:透過一些 RSS 軟體操作,我們可以將 RSS 訊息完美的轉換成 電子郵件的格式,可避免電子郵件的垃圾信件和病毒。 五、隱私性和安全性:訂閱者並不需要提供自己的電子信箱,而且發行者也無法 利用電子郵件重複不斷的寄廣告信或是垃圾信件。這也是意味著 RSS 代表著 不能在訂閱者不同意的情況下,使用網路來作為廣播媒體,來傳送無關的訊 息給大量未要求傳送訊息的使用者,對於訂閱者提供了安全以及隱私性。 由於 RSS 擁有以上幾個特色,所以近年來各大網站,如雅虎、Google、CNET 網 站,也紛紛提供 RSS 相關功能及服務。
參、RSS 文件規格
本節將介紹最常見的 RSS1.0 與 RSS 2.0 二個版本的規格: 一、RSS 1.0 RSS 1.0 文件在語法上繼承 RSS 0.9 的規格,使用了 RDF 架構、XML 名稱空間及模 組(Modularization)的語法,因此大大提升應用延伸性和改善對自訂 Matadata 的支援。 以下是一個 RSS 1.0 版本的例子。<?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns=http://purl.org/rss/1.0/"> <channel rdf:about="http://example.com/news.rss"> <title>Example Channel</title> <link>http://example.com/</link>
<description>My example channel</description> <items> <rdf:Seq> <rdf:li resource="http://example.com/2002/09/01/"/> <rdf:li resource="http://example.com/2002/09/02/"/> </rdf:Seq> </items> </channel> <item rdf:about="http://example.com/2002/09/01/"> <title>News for September the First</title> <link>http://example.com/2002/09/01/</link>
<description>other things happened today</description> <dc:date>2002-09-01</dc:date>
</item>
<item rdf:about="http://example.com/2002/09/02/"> <title>News for September the Second</title> <link>http://example.com/2002/09/02/</link> <dc:date>2002-09-02</dc:date> </item> </rdf:RDF> 資料來源:出自 http://web.resource.org/rss/1.0/modules/syndication/ 在根節點<rdf:RDF>中宣告了 XML 名稱空間,此例段落中標明 RDF 及一個 Modules 的名稱空間(dc)位置。接下來是<channel>標籤,可使用<rdf:RDF>中宣告 的 Modules Namespace 的元素;<channel>主要的 Elements(如 image, items 等)使用 rdf:about 屬性作為資源描述宣告,來指向<channel>外相對應的 elements 項目。
在<channel>之後,則使用 rdf:about 屬性或自訂的 Modules 的名稱空間,來陳述主 要的 elements 的內容,例如<item>、<image>等。
在發展 RSS 1.0 規格時,就是以 RDF 為基礎,允許使用 XML Namespace 來規範 自訂的 elements,並將常見的 Namespace 分類,以形成應用於不同用途的 Modules。 模組分為有通過 RSS-DEV 會員審核通過的標準模組(Standard Modules)及未審核通過 提議模組(Proposed Modules),現有通過 RSS-DEV 會員審核通過的標準模組有:Dublin Core、Syndication 以及 Content 三種(http://web.resource.org/rss/1.0/),這三種 RSS 1.0 模組文件都可使用,都是合法且有效的。
二、RSS 2.0
RSS 2.0 建立在 RSS 0.91 規格的基礎,因此可以處理 RSS 2.0 的工具都應該能够 處理 0.91 規格的 RSS 文件。RSS 2.0 最大的改變在於,採用了 XML 的名稱空間來增 加其擴充性,只要定義在一個名稱空間中,內容就可以包含新的元素。
在 RSS 2.0 的規格中增加了一些 elements,比如 <cloud> 和 <guid>等,並且也去 除了一些限制,例如在<link>與<url>元素,只允許是 http 或者是 ftp 協定,而 RSS 2.0 允許使用任何有效的 URI。同時也去除了在<channel>中<item>的個數及 element 長度 的限制。儘管 RSS 2.0 採用了 XML 的名稱空間來支援用戶的自訂的 elements,也提供 了模組功能,以下表格為 RSS 2.0 的一個例子:
<?xml version="1.0" ?> <rss version="2.0"> <channel>
<title>Liftoff News</title>
<link>http://liftoff.msfc.nasa.gov/</link>
<description>Liftoff to Space Exploration.</description> <language>en-us</language>
<pubDate>Tue, 10 Jun 2003 04:00:00 GMT</pubDate>
<lastBuildDate>Tue, 10 Jun 2003 09:41:01 GMT</lastBuildDate> <docs>http://blogs.law.harvard.edu/tech/rss</docs>
<generator>Weblog Editor 2.0</generator>
<managingEditor>[email protected]</managingEditor> <webMaster>[email protected]</webMaster> <item> </channel> </rss> 參考資料:http://media-cyber.law.harvard.edu/blogs/gems/tech/rss2sample.xml <channel>標籤包含頻道的所有相關內容,下表 2-2 列出了<channel>的部份子標籤 以供參考: 表 2-4 <channel>的部份子元素 子標籤名稱 內容 <title> 頻道的名稱 <link> 頻道網址 <description> 頻道的簡介 <language> 使用語言 <copyright> 版權宣告
<webMaster> 網站系統資源管理者信箱 <lastBuildDate> 最後建構頻道日期時間 <category> 頻道類別 <generator> rss 產生器 <docs> RSS 說明文件 <ttl> 為一個數字,表示 RSS 文件在更新之前緩衝的分鐘數。 <rating> 關於該頻道的 PICS 評價 <textInput> 定義可與频道一起顯示的輸入框。 <skipHours> 告訴聚合器哪些小時哪些小時的更新可以忽略。 <skipDays> 告诉聚合器那一天的更新可以忽略。 參考資料:李琮堯等人(2004:4) <item>標籤通常是 RSS 文件最重要的部分。以 RSS 2.0 規範所定義,<item>標籤 可以有任意多個。每個<item>內可以是某個新聞消息、電影評論、文字檔案、分類廣 告或任何希望與頻道連結的內容記錄。下表 2-5 是 <item>的部份子標籤: 表 2-5 <item>的部份子元素 子標籤名稱 內容 <title> 內容記錄的名稱 <link> 內容記錄的網址 <description> 內容記錄的內文 <author> 作者的 e-mail 地址 <category> 支持有組織的記錄 <comments> 內容記錄註釋頁的 URL <enclosure> 支援內容記錄有關的媒體 <guid> 內容記錄的永久性連結 <pubDate> 內容記錄發布的時間日期。
<source> 內容記錄的來源頻道 參考資料:李琮堯等人(2004:5)
肆、RSS 的應用
李琮堯等人(2004)提到 RSS 的應用層面非常廣泛,以下例幾個應用作為說明: 一、應用於網路日誌(Weblog): RSS 廣泛地使用在各網路日誌之間,利用 RSS 的特性,來追蹤分享彼此網站 的最新資訊,達成即時快速更新資訊,豐富彼此網站內容。 二、應用於電子購物網站: 任何新產品或購物回饋資訊能藉由 RSS Feed 來發佈於網際網路上,線上消費 者能馬上得知該購物網站的任何新訊,例如亞馬遜書店(Amazon.com)提供產品分 類及產品發表的 RSS 資訊,使線上消費者能隨時獲得網站的最新產品及相關資訊。 三、應用於新聞網站: RSS 亦廣泛地使用於各大電子報,讀者可訂閱相關 RSS Feed,自動過濾並取 得相關新聞,目前提供 RSS 服務的新聞網站非常多,例如紐約時報、Yahoo 等, 都可訂閱 RSS 服務,來隨時獲得相闗新聞及最新消息等資訊。 由於 RSS 能達成更快速的訊息交換,加速網站和網站之間資料的交流,豐富彼此 網站中的內容,也提供一般用戶能主動性取得所想要的資料,對於網路快速蓬勃發展 的今日,RSS 的技術的出現,也將引起各界思考如何將 RSS 與各知識及專業領域做結 合。第三章
第三章
第三章
第三章 研究
研究
研究
研究設計
設計
設計
設計
本章旨在說明研究方法與架構。第一節說明本研究的研究方法;第二 節為試題建構的流程,以尋找出訊息編寫自動化的設計重點;第三節針對 RSS 規格進行比較及 SWOT 分析,以了解導入 RSS 技術在本研究設計中 所扮演的意義,第四節則說明系統設計的功能架構。第一節
第一節
第一節
第一節 研究
研究
研究方法
研究
方法
方法
方法
以 RSS 為基礎的試題訊息發佈機制的研究,重要在了解 RSS 的規格 與如何依試題產生流程來發佈 RSS Feeds 於網際網路上,再透過與其他合 作試題資料庫,來進行雙方試題訊息及內容的交換。透過在第二章相關文 獻探討,我們不難發現,未來建構在 XML 基礎上的資訊交換機制將是必 然的趨勢,而目前 RSS 的運用大都是在於新聞網站交換機制、網路日誌或 部落格分享以及電子購物網站上,本研究試著使用以 RSS 為基礎,建構試 題訊息發佈機制,豐富合作試題題庫網站內容,也提供教師更豐富的試題 選擇。 因此本研究將透過建立線上評量題庫系統試題訊息發佈機制的過程 中,將 RSS 使用時機和與規格功能一一說明,並透過其系統分析及實作來 說明以 RSS 為基礎的試題訊息發佈機制是什麼?其應用範圍為何?儘管 如此,本研究以 RSS 為基礎的試題發佈機制,並非 RSS 只適用於線上評 量題庫系統,因為 RSS 是公開且標準的交換協定,並非專為某項產業或體 系所量身設計,所以透過本研究的建置過程,將有助大家構思如何將 RSS 導入在企業內部或個人的應用。 本研究先以一般考試最常見的單選選擇題型,做為線上評量系統的測 試試題題型,並透過系統選擇題型的產生過程,找出本研究系統編採自動 化的設計重點,再進行 RSS 版本規格的比較,探求 RSS 這項標準的優勢、 弱點、機會以及威脅之 SWOT 分析。最後進行本研究系統設計與功能架構,並藉著對試題的結構分析,擷取出以 RSS 進行試題訊息產生時所需使 用的相關資料欄位,以進行系統實作。
第二節
第二節
第二節
第二節 題庫系統試題產生流程
題庫系統試題產生流程
題庫系統試題產生流程
題庫系統試題產生流程
壹、線上評量題庫系統基本架構
本研究建構一線上評量題庫系統的雛形,系統使用者分為三類,為管 理者,教師及學生,管理者為系統維護者,負責用戶資料的管理,及整個 系統的正常運作,教師為建立試題及試卷人員,學生則透過系統進行系統 內線上試卷的測驗評量。如圖 3-1 線上評量題庫系統的雛形: 圖 3-1 線上評量題庫系統的雛形 圖 3-1 線上評量題庫系統的雛形貮、題庫系統試題產生流程
本系統目前僅以一般選擇題型(四選一),做為線上測驗的測驗題型。 而試題產生流程如下: 用戶教師正確登入系統後,進入試題功能表單,選擇新增試題,首先 先選定試題相符的九年一貫能力指標,再依試題結構,分別填入試題題 管理者 教師 學生 試題資料庫 試卷資料庫 登 入 介 面 ( 驗 證 身 份 ) 線上測驗 編寫試題及試卷 編寫試卷 編寫試題 受測試卷題是否已存在於試題資料庫中,如不存在,則將教師的新試題寫入資料庫 中,並將寫入日期及教師帳號。而產生的試題,在寫入試題資料庫後,可 供所有教師在編撰試卷時所使用。
參、以 RSS 作試題訊息發佈自動化設計
初步工作要將試題產生流程進行整理分析,而系統設計重點在於 RSS 功能的部份,首先要進行試題訊息交換的資料庫整合,並依 RSS 規格設計 試題訊息結構,以提供 RSS Feed 來跟外部網站進行試題訊息交換分享, 進而豐富試題資料庫內容。這套以 RSS 為訊息發佈機制的線上評量系統, 重點必須達到三個目標: 一、系統產生試題的同時,將試題結構及訊息提供 RSS Feed 剖析並產生 試題訊息 RSS 文件。 二、提供所有試題訊息內容的 RSS Feed 文件,能夠讓一般 RSS Reader 軟 體讀取或其他支援 RSS 文件剖析的平台所引用。 三、提供合作題庫網站教師透過 RSS 文件,對試題訊息進行挑選與引入, 可以加速豐富試題資料庫的內容;也提供合作題庫網站之教師在編撰 試卷時,提供引用 RSS 試題訊息的功能,可將外部試題加入試卷當 中,來豐富試卷上的試題,提供教師更多的試題來源。第三節
第三節
第三節
第三節 RSS 規格比較與分析
規格比較與分析
規格比較與分析
規格比較與分析
本節將針對 RSS 各版本進行比較分析及 SWOT 分析,以了解導入 RSS 所扮演的技術與價值。壹、RSS 規格異同比較
在第二章文獻探討己對 RSS 的版本規格與演進歷史進行說明,主要區 分為由 RSS-DEV 工作小組主導並具有 RDF 架構的 RSS 1.0 版本的規格, 以及非具 RDF 架構繼承 RSS 0.92 的 RSS 2.0 規格。在實作以 RSS 為試題訊息發佈機制的同時,必須考量到 RSS 規格主 要元素(Elements)的支援與定義,如此才能據此設計出較詳盡的試題訊息交 換文件的資料欄位,以利在各規格間獲得最大資訊量出現。以下列出各 RSS Feed 文件下檔案標頭結構的各部份差異性: 一、檔案標頭(File Header) 表 3-1 為 RSS 規格的檔案標題組成元素:由 RDF Namespace 宣 告,可以得知 RSS0.9 與 RSS1.0 是支援 RDF 架構的規格。 表 3-1 RSS 檔案標頭規格差異表 Elements 欄位定義 RSS 0.90 RSS 1.0 RSS 0.91 RSS 0.92 RSS 2.0 <rss version="{version number}"> N N R R R RSS 0.91 DTD 宣告 N N R N N <?xml version="1.0"?> R R R R R RDF Namespace 宣告 R R N N N 註:R 代表必要元素,N 代表未支援此元素,O 表示非必要但支援元素。 資料來源:修改自 RSS.Net Project 二、頻道元素(Channel elements) 表 3-2 是各 RSS 版本規格下頻道組成元素,包含支援分類(category)、 文字方塊(textinput) 及圖檔(image)等元素。RSS0.9 及 1.0 版本允許自訂 <channel>下的元素屬性,較具延伸性,但在交換資料時必須進行剖析,才 能知道其所代表的定義。而其他不具有 RDF 的 RSS 規格,則支援遠端程 序呼叫(cloud)的能力,例如呼叫遠端 SOAP 服務(歐坤宗,2004)。 表 3-2 RSS 頻道元素(Channel Elements)規格差異表 Elements 欄位定義 RSS 0.90 RSS 1.0 RSS 0.91 RSS 0.92 RSS 2.0 <channel> R R R R R <title> R R R R R
<description> R R R R R <link> R R R R R <language> N N R O O <copyright> N N O O O <docs> N N O O O <lastBuildDate> N N O O O <managingEditor> N N O O O <pubDate> N N O O O <rating> N N O O O <skipDays> N N O O O <skipHours> N N O O O <generator> N N N N O <ttl> N N N N O <category> N N N O O domain attribute N N N O O <cloud> N N N O O domain/port/path/registerProcedure/ protocol attribute N N N O O <image> O O O O O title/url/link attribute R R R R R
description/ width/ height attribute N N O O O
<textinput> O O O O O title/description/name/link attribute R R R R R 註:R 代表必要元素,N 代表未支援此元素,O 表示非必要但支援元素。 資料來源:修改自 RSS.Net Project 三、項目元素(Item elements) 表 3-3 為 RSS 項目元素常見的組成元素,從表中得知具有 RDF 架構 的 RSS0.9 及 RSS1.0 具有較高的延伸性,除了<title>及<link>為必要元素定
義之外,其餘皆允許自訂 Tag,而其他的 RSS 版本則訂立許多的項目元素, 例如項目分類(category)、來源(source)及附件(enclosure)等,補強 延伸性的不足。 表 3-3 RSS 的項目元素(Item Elements)規格差異表 註:R 代表必要元素,N 代表未支援此元素,O 表示非必要但支援元素。 資料來源:修改自 RSS.Net Project
貮、SWOT 分析
本研究將針對 RSS 此項技術,進行 SWOT 方法分析比較,藉以了解 RSS 面對其他規格標準的優勢、弱點、機會和威脅,評估 RSS 其本身的優 勢(Strength)、弱點(Weakness)、存在的外部環境所提供本身較有利的機會 (Opportunity)及不利的威脅(Threat),而此四項分析之總合,便是 SWOT(歐 Elements 欄位定義 RSS 0.90 RSS 1.0 RSS 0.91 RSS 0.92 RSS 2.0 <category> N N N O O domain attribute N N N O O <enclosure> N N N O Ourl / length / type /attribute N N N R R
<guid> N N N N O isPermaLink attribute N N N N O <source> N N N O O url attribute N N N R R <item> R R R R R <title> R R R O R <description> N O O O R <link> R R R O O <author> N N N N O <comments> N N N N O <pubDate> N N N N O
坤宗,2004)。 一、優勢(Strength) 所謂的 RSS 技術,就是利用 RSS 標準,將內容提供者(電子商務網站、 電子新聞資訊、Blog 網誌以及論壇社群等等)所發佈的最新訊息,透過用 戶端(購物網站會員、讀者、Blog 使用者、論壇會員等等)訂閱,則用戶便 可以向內容提供者隨時地抓取。而訂閱的最新訊息就會被顯示在用戶面 前,不需讓用戶在多個網站間到處尋覓所需要的資訊,節省更多的搜尋時 間,讓使用者更快速更有效率,隨時追蹤網際訊息變化的 Web 內容交換的 技術。 這個技術的應用的意義表現在兩個方面: (一)、為網際網路提供了即時共享的「訊息發佈平台」。每個內容提供 者,不管個人或者是企業,都可以透過網上發佈訊息,並透過 訂閱的方式,利用這個平台來交換彼此的內容,即時更新及豐 富彼此的網站內容。 (二)、這個技術提供一個簡單的「聚合工具」(Aggregators),作為訊息 的接收實體,使得 Web 使用者對網際網路上的內容有了集中的 管理工具,可以依時間、主題、關鍵字等規則來過濾及分類訊 息。 為 XML 為基礎的 RSS 技術是網際網路網頁內容交換技術發展的必然 趨勢,比較於傳統交換檔案的系統架構,它為內容提供者和接收者提供即 時且有效的 Web 內容交換方式,並降低訊息流通的成本,讓接收雙方能夠 以 XML 方式進行 Web 內容的交換,這正是 RSS 的最大優點。 二、弱點(Weakness) RSS 發展至今,亦發現幾個問題: (一)、資料流量問題 由於 RSS 聚合了大量不同來源的訂閱訊息,且用戶可以非常方便地在
一個界面上瀏覽所有訂閱的訊息內容,而不需在多個網站間穿梭來回,固 然是節省下了許多搜尋訊息的時間,但也由於允許接收方 RSS 閱讀器自行 決定下載頻率,間接也使得發佈訊息的一方增加網路流量的成本,因此如 何在資料流量和網站訪間之間,需要找一個平衡點。
(二)、雙重跳脫方式呈現網頁與缺乏相對 URI 參照的支援
XML 共同創造者 Tim Bray 在一篇題為 RSS 有待修繕(RSS Needs Fixing)的 個人 blog 文章中,列舉了 RSS 中的兩大問題。首先是在 RSS 的標籤中,無法 適當地引入 HTML 標記語言,在 RSS 2.0 規格書中,也沒有對此加以說明,使 得撰寫 RSS 的開發者,必須使用雙重跳脫的方法。其次,Bray 提出了 RSS 缺 乏相對 URI 參照的支援。開發者無法在不同 RSS 文件間,使用相對參照功能 (謝良奇編譯,2003)。 (三)、版本與規格的問題 RSS 的另一個問題就是在版本和規格的分歧。在版本方面,RSS 有 0.9x、1.0、2.0 版之分,各版本在規格上都略有差異性,除了部份欄位規 定不同之外,在 1.0 版的 RSS 規格使用了 RDF 規格語法,而 2.0 版卻不支 援;再者 RSS 各版本也有不同的日期格式,使用者必須在其中做出選擇,不同 的 RSS 版本和日期格式之間,在軟體支援上可能會出現互不相通的問題。 另外在呈現網頁時,也必須考慮到 RSS Aggregator 及 RSS Reader 對各 RSS 版本支援與否,因此對於 RSS 的撰寫者與應用軟體的開發者人員而言,這 無異是一個很大的困擾。 (四)、RSS 控制權的問題 由於日前 RSS 創始人 Dave Winer 凍結 RSS 核心,引起了許多人的 不滿,這種做法無助於使用者接受 RSS 技術,反而要擔心大型企業組織趁 機切入目前應用開發 RSS 技術的市場,進一步掌握市場標準。
對凍結 RSS 核心,Dave Winer 做了說明,他表示凍結核心的理由, 是為了不讓開發者再行加強 RSS。RSS 應該是簡單的,他認為試圖加強 RSS 的人,希望讓 RSS 變得複雜,好讓他們花上幾十萬美元來實作。而 Winer 於 2004 年初離開了 UserLand 公司,並成為哈佛法學院 Berkman Center for Internet & Society 的一員。因此 RSS 也隨著 Winer 的遷移,置 於該中心的管理之下。Berkman Center 已將該格式以 "creative commons" 授權方式釋出。並堅稱當 RSS 格式從 Userland 手中轉移至 Berkman Center 後,應當能終止有關 Winer 對於 RSS 的控制權疑慮。反對派駁斥 了這種說法,他們認為該格式轉移到哈佛,以及 RSS 諮詢委員會的成立, 只不過是遮掩了 Winer 對於該格式的實質掌控(謝良奇編譯,2003)。
這些爭論將會減緩使用者接納 Web Log 的速度。Jupiter Research 分析 師 Michael Gartenberg 認為,企業不在意使用 RSS 的版本為何,他們只 想串聯內容。如果這群開發人員無法盡快達成共識,他們將喪失過去幾年 來贏得的優勢,微軟或 IBM 等大型企業將推出滿足其自身需求的協定, 而該協定很快地會變成標準(謝良奇編譯,2003)。 三、機會(Opportunity) 近年來興起的 web log(部落格),之所以可以如此大行其道,都拜 RSS 格式所賜,如 pLog 或 Movable Type 等都是以 RSS 格式做為文章內容引用 的標準,因此使用者可在自己文章中,使用 RSS 連結,將其他 Blog 的內 容引入自己的頁面,而 Web 網誌系統也運用 TrackBack 機制,使得網誌站 台之間可以互發訊息。 TrackBack 機制應用於 Web 網誌系統的主要功能,為分散的新聞網站 之間,建立對同一事件相關的發佈訊息,而自動串連成一整個相關訊息專 題。運作的方法,是當甲使用者在文章內提到某個 RSS 連結(乙)時,網誌 系統會主動送出訊息給頁面(乙),並自動在(乙)的頁面上自動建立一個(甲) 的連結,形成一個自動串連的方法。 隨著 RSS 技術的的提出,被廣泛地應用於不同的領域裡,例如網站最
新消息的發佈、電子商務的產品發表,電子新聞的訂閱等,都不再以過去 寄送大量 E-mail 的方法,造成用戶無法自行過濾不必要的資訊的問題,紛 紛支援 RSS 相關服務,提供用戶及會員主動即時的最新訊息,也由於這些 潛在的優勢,讓 RSS 的進展更加快速。 四、威脅(Threat) RSS 在應用方面相當廣泛,但由於 RSS 版本、規格上的絮亂以及功 能上的不足,不少人開始希望對 RSS 進行修改,但由於 Dave Winer 凍結 RSS 技術核心,當時反對凍結 RSS 核心的個人或組織便有意另行發展 RSS 替代性規格。 由於 RSS 規格及功能上的問題,再加上企圖彌平 RSS 格式、版本間 的差異,以及對於彙整格式進一步的功能需求,促使他們開始尋求 RSS 之 外的替代性規格-Atom。 Atom 與 RSS 都是 XML 格式的應用,是一種類似 RSS 的新聞聚合技 術,但因為出現的時間晚,沒有 RSS 的版本混亂的問題,並且在可擴展性 上做了很好的改進,規格的包容性遠比 RSS 更大,而且為了指導開發還 提供了 ATOM API。而 RSS 和 Atom 最大的差別,在於 Atom 加入了媒體 類型(Media type)的定義支援,將內容以 MIME 編碼傳送出去(楊維中, 2004)。 由於 RSS 的交換內容,主要還是在文字方面,所以 Atom 的多媒體功 能的支援,更令人期待當 Atom 應用普及之後,包含聲音、影像等多媒體 檔案,都可以透過 Atom 閱讀程式自動取得。在 Atom 網站中聲明的四大 特質,包括 100% 的廠商獨立、任何人皆可實作、任何人皆可自由擴充, 以及清晰與完整規格化,無疑地對 RSS 開發者具有相當的吸引力(謝良奇 編譯,2003)。目前 Atom 尚處初期發展,但是未來的 Web 內容串聯格式, 或許將出現一番全新面貌與前景。
第四節
第四節
第四節
第四節 系統功能架構
系統功能架構
系統功能架構
系統功能架構
針對第三節的 RSS 規格進行比較及 SWOT 分析,並參考試題編寫流 程,本研究之試題訊息發佈機制,提供的功能主要包括二個部份,內部試 題整合服務,外部發佈試題引用服務。壹、內部試題整合服務
內部試題整合服務的功能設計,在於整合內部試題資料庫,並建立 RSS 為基礎的資料模組,讓試題新增能夠立即被剖析產生 RSS 文件。如圖 3-2 內部試題整合服務。 圖 3-2 內部試題整合服務 一、整合試題資料庫 線上評量題庫系統,以試題資料庫的試題進行整合,對新增之試題建 立 RSS 文件,可供內部及外部線上題庫評量系統所引用。詳細的試題訊息 結構,將於第四章第一節內進行試題訊息資料結構分析。 教師編寫 試題 試題資料庫 RSS Feed 發佈訊息 於網際網 路 產生 RSS 文件 RSS 閱讀器 試題資料庫 老師 A 線上評量題庫系統 訂閱、接收 審核試題 B 線上評量題庫系統 同意匯入二、建立 RSS 試題格式模組 制定一份 RSS 的標準規格文件作試題訊息交換的格式,透過 RSS Read 對相關試題的訂閱與檢視,可減少雙方在溝通及搜尋相關試題訊息所必須 花費的時間,亦透過 RSS 資料模組,能完整無誤地做進行試題訊息的交 換,提供更多更豐富試題訊息。 貮、外部發佈試題引用服務 外部發佈試題引用服務功能設計,在於提供更多的試題選擇給教師編 寫試卷,對外部發佈試題訊息內容提供引入的功能。利用 RSS 的特性,在 教師編撰試題內,讓教師能獲得外部試題訊息,並引入使用於新的試題選 擇,見圖 3-2 外部發佈試題引用服務。 圖 3-3 外部發佈試題引用服務 試題資料庫 線上評量系統 A RSS Feed 教師 新的考卷 試題資料庫 Rss 文件 RSS Reader 訂閱 新增試題 教師編寫試卷(線上評量系統 B) 試卷資料庫
第四章
第四章
第四章
第四章 系統分析
系統分析
系統分析
系統分析
根據第三章的系統功能架構與設計重點,本章的系統分析將針對試題 資料設計、RSS 文件設計與外部資料匯入設計等三部分進行定義及描繪系 統的邏輯架構。第一節
第一節
第一節
第一節 試題資料設計分析
試題資料設計分析
試題資料設計分析
試題資料設計分析
試題訊息發佈機制功能屬線上題庫評量系統試題產生流程後製作部 分,因此先對試題資料庫進行分析,以利試題訊息發佈機制的開發分析。 針對本研究的重點,試題產生相關記錄試題資訊的共有兩個表單,其 中一個記錄試題的主要資訊,另一個記錄試題歸屬的相關能力指標。能力 指標主要是提供教師在編修試題或編撰試卷時,用來搜尋的關鍵字。 表 4-1 為試題資料庫中試題表格的定義檔,我們可以從中分析出試題 訊息發佈文件組成的架構及資訊: 表 4-1 線上評量系統試題資料庫試題表格定義檔 表格名稱 qanda 說明 記錄試題資訊 欄位 型態 大小 索引 鍵值 Null 值 說明 qid varchar 10 對應之能力 指標 sid int 5 科目 Que varchar 255 Y Y N 題幹 Option1 varchar 100 Option2 varchar 100 Option3 varchar 100 Option4 varchar 100 三個誘答項 及正確答案 Ans var 20 答案選項 Create_date date 建立日期 Create_owner varchar 30 試題建立者此表格記錄了試題的重要資訊,包含了試題的題幹、誘答項、正確答 案等,每當有新的試題要寫入試題資料庫時,就會將相關的欄位紀錄起 來,此外此表單是試題訊息發佈機制 RSS 文件主要參考的表格,RSS 文件 標籤所包含的資料,也將從此表格中欄位資料取得。 另一個表格為試題所使用的九年一貫數學課程能力指標,在此表格的 定義檔裡,包含了試題的九年一貫數學課程的代碼與細目,見下表 4-2: 表 4-2 九年一貫數學課程能力指標與細目定義檔 表格名稱 grade 說明 記錄試題資訊 欄位 型態 大小 索引 鍵值 Null 值 說明 Item_number Varchar 10 Y Y N 能力指標 代碼 Item_illustration varchar 80 能力指標 描述 本表格參考教育部所頒布九年一貫數學科能力指標代碼,並將細目紀 錄下來,做為試題資料庫內試類分類的主要依據,也提供做為教師搜尋試 題關鍵字。
第二節
第二節
第二節
第二節
RSS 文件設計分析
文件設計分析
文件設計分析
文件設計分析
試題訊息發佈機制的 RSS 文件設計上,與上一節之試題表格有著密不 可分的關係,當在試題紀錄寫入試題資料庫同時,試題訊息發佈機制將該 筆紀錄進行分析時,將表 4-1 內各資料欄位結合,與 RSS 語法特性,予以 適當考量及設計。 RSS 版本規格至今網路社群所爭論,但大致上可分為以 RDF 為基礎 的 RSS 1.0 與簡單架構的 RSS 2.0 ,兩者各有其優缺點,而本系統採用 RSS 1.0 之主要原因有下列二點:壹、RSS 1.0 規格在架構或延伸上具有優勢
RSS1.0 支援 RDF 的格式,而因為 RDF 本身就是資源描述的標準語 法,所有的 RDF 解譯器均能解譯,無需再額外安裝或瞭解任何東西,加上 RSS1.0 不使用某一人所制訂的延伸標準,而是採用名稱領域引用來說明延 伸的方法,因此對後設資料具有更大的延伸空間。
貮
、Dublin Core Module 的優勢
RSS 1.0 除了使用 RSS Module 之外,目前最受歡迎的是 Dublin Core Module。Dublin Core 是 Metadata 集合,定義了一個所有 WEB 資源都應遵 循的通用的核心標準,目的是希望建立一套描述網路上電子文件特色的方 法,來協助資訊檢索,標準內容較少。也是用來依附在資訊上的 Metadata, 無論是應用在 Channel(頻道)或是新聞項目(item)上。 因此本研究所建置的 RSS Feed 及試題訊息發佈機制,採用 RSS 1.0 規 格為核心,來進行 RSS Feed 的分析與製作。 本研究試題訊息發佈機制,採用 RSS 1.0 規格標準,為了製作有效的 RSS Feeds,並配合試題表格欄位,進行整合剖析,如下表 4-3、表 4-4 試 題訊息發佈 RSS 文件及對應標籤說明。 表 4-3 試題訊息發佈 RSS 模組及<channel>標籤說明 標籤名稱 channel 記錄試題資訊 子標籤名稱 說明 <channel rdf:about=> RSS 文件路徑 <title> 試題能力指標 <link> 題庫系統網址 <description> 試題能力指標的說明 <dc:language> 語系 <dc:creator> 頻道的建立者 <dc:date> 頻道的建立日期
表 4-4 試題訊息發佈 RSS 模組及<item>標籤說明 標籤名稱 item 記錄試題資訊 子標籤名稱 說明 <item rdf:about=> RSS 文件路徑 <title> 試題題幹 <link> 題庫系統網址 <description> 試題選項 <dc:subject> 答案 <dc:creator> 試題建立者 <dc:date> 試題建立日期 試題訊息發佈機制將試題紀錄依表 4-3、表 4-4 說明,進行試題的分 析,將試題資料庫的試題表格紀錄中的欄位名稱置入相對應的標籤裡面, 並以九年一貫能力指標為頻道名稱以分類頻道,輸出符合 RSS 1.0 規格文 件。
第三節
第三節
第三節
第三節 外部資料匯入設計
外部資料匯入設計
外部資料匯入設計
外部資料匯入設計
教師在編卷試卷時,為了能順利引入外部 RSS Feed 的試題內容,我 們必須要建立一個可以讀取外部試題訊息的 RSS Reader,來引入外部試 題。引入功能亦可透過教師定時由 RSS 文件中,挑選適合的試題匯入試題 資料庫,以豐富試題資料庫的內容。圖 4-1 為外部發佈試題引用服務功能 架構圖。圖 4-1 外部發佈試題引用服務功能架構圖 本部分功能設計重要在於教師試題訊息發佈的訂閱,及外部試題訊息 的呈現及引用,透過九年一貫數學科能力指標為依據,將外部試題訊息引 入試卷。以下定義 RSS 試題訊息頻道定義檔,能力如表 4-2: 4-5 RSS 試題訊息頻道定義檔 表格名稱 Qanda 說明 記錄試題資訊 欄位 型態 大小 索引 鍵值 Null 值 說明 user varchar 10 Y Y N 頻道訂閱者 path varchar 100 Y N RSS 文件 路徑 name varchar 255 試題對應 能力指標 descriptioin varchar 255 試題描述 這個表格並不記錄 RSS 文件內容,而是紀錄教師訂閱的 RSS Feed, 包含教師的帳號及 RSS Feed 的路徑等資料,提供系統搜尋及發佈試題頻 道。 RSS Feed 教師 新試卷 試題資料庫 RSS Reader 訂閱 線上評量系統 試卷資料庫 教師 選取試題
第五章
第五章
第五章
第五章
系統實作
系統實作
系統實作
系統實作
本章將依據三、四章的研究設計與系統分析出來的結果,實際開發 RSS 為試題訊息發佈機制之線上測驗評量系統的雛形,並對試題訊息發佈機制 功能做簡介與流程展示。第一節
第一節
第一節
第一節
實作環境
實作環境
實作環境
實作環境
試題訊息發佈機制,最主要功能是在試題產生之後,剖析試題表格欄 位,並建立 RSS 文件,之後應用於教師提高搜尋相關試題的效率以及提供 試卷新增編撰時,引用外部試題訊息於試卷當中,或引用外部試題訊息來 擴充試題資料庫的功能,因此我們系統內建一個 RSS Feed 來剖析試題資 料產生 RSS 文件,並內建依九年一貫能力指標搜尋試題資料的網頁式 RSS Reader 來閱讀外部試題訊息與呈現網頁畫面供教師及管理者使用,合稱為 試題訊息發佈機制,圖 5-1 為試題訊息發佈機制作業簡圖。 圖 5-1 試題訊息發佈機制作業簡圖 我們建立兩同質性的線上題庫評量系統,藉著試題產生的同時,即時 發佈試題訊息,另一個線上題庫評量系統,可以馬上得知最新試題訊息, 並可供教師所使用,以下為開發上所採取的相關硬體及軟體:壹、系統實作工具及運作平台
系統實作主要是使用 apache 伺服器做為網頁伺服器,並使用 PHP 網 頁語言來撰寫程式建立一個以 RSS 為試題訊息發佈機制的線上評量題庫 試題訊息 發佈機制 RSS Feed A 線上評量系統 B 線上評量系統 教師 管理者 教師 管理者 試題訊息 發佈機制 RSS Feed系統的雛形,來進行試題訊息交換與引用的模擬。
貮、試題資料庫
使用 Mysql 資料庫來建立試題訊息發佈機制所使用的試題資料庫,參、試題訊息閱讀平台
可使用一般的閱讀器,系統中也建立一個依九年一貫數學科能力指標 搜尋的簡易網頁式 RSS 閱讀器。第二節
第二節
第二節
第二節
實作結果
實作結果
實作結果
實作結果
本節將介紹試題訊息發佈系統產生 RSS 文件流程及畫面,內容為教師 在新增試題後,產生的 RSS 文件,並在教師編寫試卷時,可引入外部試題 資訊得以豐富試題題材。 1.系統登入畫面:在進入系統的登入畫面,如圖 5-2 所示,登入者可以透 過帳號、密碼的輸入,來驗證其身份,身份確認後,會依管理者、教師或 學生身份進入系統,在此僅以教師身份登入。 圖 5-2 系統登入介面 2.教師功能選單:在教師通過身份驗證之後,便進入教師功能選單,如圖 5-3 所示,教師功能畫面提供了六大功能,分別為試題功能、試卷功能、 學生資料、教材上傳、RSS 閱讀器及訊息發佈功能,請點選「試題功能」。圖 5-3 教師功能選單 3.試題新增:進入「試題功能」之後,系統提供教師包括新增、查詢、修 改、刪除試題的功能畫面,如圖 5-4 所示,請點選「新增試題」。 圖 5-4 試題功能畫面 4.填入試題選項:教師填入包括題幹、誘答項及正確答案,再按「新增試 題」,如圖 5-5 所示。在按出之後,系統除了在試題資料庫中存入了該筆試 題紀錄,同時也產生了相對應的 RSS 文件。
圖 5-5 新增試題畫面 5.進入 RSS 閱讀器:回到教師功能選單,教師點選「RSS 閱讀器」功能, 系統提供教師新增、查詢及刪除頻道的功能,在進入新增頻道畫面後,如 圖 5-6 所示,按「本系統可訂閱頻道連結」。 圖 5-6 RSS 新增頻道畫面 6. 訂閱頻道:圖 5-7 顯示目前可訂閱頻道,點選能力指標代碼 3-n-02 RSS 文件。
圖 5-7 可訂閱頻道畫面
7. 圖 5-8 所示為能力指標代碼 3-n-02 RSS 文件內容,複製 RSS Feed 網址。
圖 5-8 RSS 文件內容
8.將複製的網址,貼在 RSS 文件所在路徑,再按「新增頻道」完成,如圖 5-9 所示。
9.訂閱頻道查詢:透過訂閱動作的完成,可進入頻道查詢,便可得透過 RSS 閱讀器得到最新的試題訊息,如圖 5-10 所示,選擇能力指標代碼 3-n-02 RSS 頻道查詢。 圖 5-10 查詢頻道畫面 10.畫面顯示相關能力指標代碼 3-n-02 的試題訊息,如圖 5-11 所示。此相 關訊息可供教師於編寫試卷時,引入使用。 圖 5-11 顯示訂閱試題畫面 9.新增試卷:回到教師功能選單,進入「試卷功能」,按「新增考卷」,畫 面顯示新增試卷畫面,如圖 5-12 所示。
圖 5-12 新增考卷功能畫面 10.如圖 5-13 所示,在填入考卷名稱及說明,再送出即可進入選擇功能畫 面。 圖 5-13 新增考卷畫面 11.按「加入試題」連結,可由從本系統的試題資料庫中,挑選試題。如圖 5-14 所示。
圖 5-14 加入試題畫面 12.選定能力指標,送出查詢,如圖 5-15 所示。 圖 5-15 選擇試題能力指標畫面 13.勾選試題,按「送出加入試題清單」,如圖 5-16 所示。 圖 5-16 試題選單畫面 14.按「加入 RSS 文件中的試題」,可加入已訂閱的系統內部或外部試題的
RSS 頻道中的試題,如圖 5-17 所示。 圖 5-17 加入試卷之試題畫面 15.選擇要引用的頻道,如圖 5-18 所示。 圖 5-18 搜尋外部試題訊息畫面 16.勾選之後,按「送出加入試題清單」,如圖 5-19 所示。 圖 5-19 引用外部試題訊息畫面 17.按「產生試卷」,完成,如圖 5-20 所示。。
圖 5-20 引入外部試題考卷畫面
此試卷便是包含了內部試題資料庫的試題,以及透過 RSS 文件,引入 到試卷的外部試題資料庫試題。