:::

971知識組織與資訊取用導讀投影片

布丁布丁吃布丁

971知識組織與資訊取用導讀投影片

王老師上課的方式是分配同學閱讀指定文獻,上課時由同學跟其他人分享所學。這學期我閱讀4篇,也做了4份投影片。想說都做,就擺上來看看會不會有人用得到吧?

投影片上傳到Google Doc之後儘管可以提供線上預覽功能,總是會有版面跑掉問題。在此順便玩玩Windows提供的免費空間SkyDrive,最近升級到25G了,不知道效能如何呢。


Chapter 10 Users of information retrieval 
資訊檢索中的使用者

Salton, G. (1983). Introduction to Modern Information Retrieval, McGraw-Hill computer science series. (頁. 448). New York: McGraw-Hill. Chapter 10 Users of Information Retrieval. Page 192-213

Chapter 22 Information retrieval in digital libraries
數位圖書館中的資訊檢索

Salton, G. (1983). Introduction to Modern Information Retrieval, McGraw-Hill computer science series. (p. 448). New York: McGraw-Hill.

Chapter 6   Automatic indexing and file organization
自動索引與檔案結構 倒置索引檔與搜尋演算法

Salton, G. (1983). Introduction to Modern Information Retrieval, McGraw-Hill computer science series. (p. 448). New York: McGraw-Hill.

Chapter 8 Metadata

Chowdhury, G. G. (2007). Organizing Information: From the Shelf to the Web (p. 230). London: Facet.
(more...)

數位典藏開放檢索服務的應用與探討 ——以臺灣百年圖書館史數位圖書館為例

布丁布丁吃布丁

數位典藏開放檢索服務的應用與探討 ——以臺灣百年圖書館史數位圖書館為例

前言

數位典藏系統能藉由網際網路的便利性,讓使用者在家裏即可透過網路欣賞、瀏覽典藏的數位化內容。但是數位典藏系統的內容往往只能限定在該系統本身上進行查詢使用,而在權限控管限制了使用者的取用行為,難以進行更進一步的應用與研究。

對於習慣於Web 2.0環境的使用者來說,他們會傾向於能夠將數位典藏的資源整合進自己習慣的工作環境底下;對於想要應用數位典藏資源進行研究的學者來說,他們會希望可以用統一、標準的規範來取用,並將數位典藏的內容整合到他們研究的系統當中;從圖書館的資源整合角度來看,圖書館會傾向於使用唯一的查詢介面,即能對於包含數位典藏在內的多種系統進行檢索,並取得、展示檢索之後的結果。

為了滿足以上的需求,數位典藏需要一種標準且全面的開放服務,以支援更深層的應用。

Z39.50的發展現況

圖書館自動化系統當中盛行的統一檢索標準是Z39.50。Z39.50是美國圖書館為了實現連結系統計畫(LSP)而發展,用來定義電腦之間的資訊檢索,透過規範查詢格式、簡化檢索過程,實現不同資訊系統之間的資料交流。Z39.50被NISO和ISO先後採納,多於圖書館領域內廣泛採用。

雖然Z39.50標準提供了檢索完整的功能,但是現今網際網路的環境底下卻不常看見Z39.50的應用。主要原因有幾點:一、Z39.50是基於ISO的OSI參考模型的通訊標準,並不是實做在網際網路的TCP/IP架構上,造成無法在網際網路上直接使用Z39.50,大大地降低了資料互通性的效率;二、Z39.50過於複雜,各個系統實做Z39.50的程度參差不齊,反而導致實際操作上有所侷限,難以發揮Z39.50在資料交換上的優點。

為了使Z39.50能夠在目前的網路環境中繼續發展,ZIG(Z39.50 Implementers Group)在2001年的會議上提出了建立ZING(Z39.50 International Next Generation)的。ZING作為新一代的Z39.50,在原有Z39.50的基礎上降低實做的門檻,擴大Z39.50的應用領域,以新的標準整合不同網路資源的檢索。

實際上,ZING是由許多不同目的的實驗性計畫所組成,其中SRW/SRU與CQL是其中有著緊密合作關係的幾個實驗。

SRU的發展與現況

SRU(Search Retrieve via URL)是一個以XML編碼為基礎的網際網路檢索用通訊協定,使用檢索用標準規範CQL(Contextual Query Language, 另有說法是Common Query Language)。SRU由Z39.50發展而成,在TCP/IP的架構上規範了檢索命令與查詢結果的格式。具體來說,SRU將查詢參數包含在URL(Uniform / Universal Resource Locato)當中,即能對支援SRU的伺服器進行查詢,並取得以XML編碼的結果,運作架構如圖1。

image

圖 1 SRU的運作模式

SRU是由美國國會圖書館負責維護管理,2004年2月發佈了SRU 1.1版本,目前已經進展到1.2版本(Library of Congress, 2004)。SRU通常會與SRW(Search Retrieve via Web)同時提到,後者是基於HTTP Request的POST方式,遵循SOAP(Simple Object Access Protocol)通訊協定,根據Web Service規範把查詢請求封裝成SOAP包,並按照SOAP資料交換機制完成資料傳遞。SRU跟SRW查詢結果均採用有著標準規範的XML編碼,以方便查詢者進行資料處理。

SRU的網路服務定義了三種基本的操作方法:

(1) Explain方法:使用者端可用此方法取得SRU網路服務的相關資訊,包括伺服器的資料、資料庫狀態、索引字段列表,metadata標準以及相關參數的預設值等資訊。第三方軟體可以依此自動配置本身系統的檢索設定,以整合提供SRU服務的伺服器。

(2) searchRetrieve方法:這是SRU服務的主要核心,可對提供SRU服務的伺服器中的資料庫進行檢索,並回傳結果集。SRU檢索規範中使用的CQL語法,必需要支援最完整的2級功能,當中必須支援欄位限制、布林邏輯以及回報語法錯誤訊息。回傳的檢索結果集必須是有結構的文字檔案,或著是以DC、MARC 21 XML Schema、MODS(Metadata Object Description Schema)等標準描述的XML檔案。

(3) Scan方法:使用此方法可以回傳網路資料庫索引中包含各個關鍵詞及出現的機率,幫助使用者確定資料庫收錄的主題範圍,進而選擇適當的關鍵詞進行檢索。

在SRU計畫網站上註冊的SRU服務提供者已經有86個(2006),包含了美國國會圖書館(2004)、OCLC、牛津大學、多倫多大學等國際上有影響的圖書館、資訊服務機構。研究SRU新型態服務模式也成為另一種熱門趨勢,其中以歐洲圖書館TEL(The European Library)最具有代表性,它透過SRU通訊協定將歐洲各國國家圖書館相關服務結合起來,並開發一個可以嵌入到使用者工作環境或網頁的迷你檢索工具(Mini Searchbox),讓使用者可以在統一介面裡面檢索歐洲各國國家圖書館的資源,實際應用到Blog上的情況如圖2。

image

圖 2 嵌入到Blog中的歐洲圖書館的迷你檢索工具

在SRU的研究計畫之中開發出相當多支援的軟體,例如INDEX DATA的YAZ Proxy、OCLC Research的Open Source SRW/U Server、CQL-Ruby等等,都是以開放原始碼的方式供人免費取用。其中Open Source SRW/U Server是以跨平台的JAVA開發而成,並且支援MIT與HP開發的機構典藏系統DSpace。

SRU searchRetrieve實作

國立政治大學圖書資訊與檔案學研究所在2007年建置了臺灣百年圖書館史數位圖書館先導計畫,以DSpace機構典藏系統修改而成數位圖書館,典藏臺灣近百年來圖書館與圖書資訊領域的數位化資料。

日前在該系統的進階檢索中,也提供了SRU的searchRetrieve方法的檢索功能。使用者只要在進階檢索欄位裡面設定好檢索條件,下方會自動產生相對應的SRU檢索語法,系統運作介面如圖3,而產生出來的URL如圖4。

image

圖 3 臺灣百年圖書館史數位圖書館先導計畫進階檢索介面的SRU功能

http://tlh.lias.nccu.edu.tw:8080/dspace/sru-search?operation=searchRetrieve&version=1.1&query=ANY%3D%22library%22&startRecord=1&maximumRecords=10

圖 4 SRU檢索指令以URL呈現

圖4的檢索指令當中輸入的參數如下:要求檢索的operation參數、SRU版本的version參數、CQL檢索語法再以URI編碼的query參數、設定檢索起點紀錄的startRecord參數、設定最大回傳筆數的maximumRecord參數。目前該系統的CQL僅支援到欄位檢索與布林邏輯的1級功能,尚未達到解析CQL並回傳錯誤訊息的2級完整功能。

最後的檢索訊息回傳結果以XML編碼,檢索結果的資料以Dublin Core呈現,節錄如圖5。

<searchRetrieveResponse>

<version>1.1</version>

<numberOfRecords>43</numberOfRecords>

<records>

<record>

<recordSchema>info:srw/schema/1/dc-v1.1</recordSchema>

<recordPacking>xml</recordPacking>

<recordData>

<srw_dc:dc>

<title>台北市立圖書館推廣活動彙編93年度</title>

<creator>台北市立圖書館</creator>

<type>出版品</type>

<publisher>台北市立圖書館</publisher>

<date>9 Jun 2008 13:17:47 GMT</date>

<language>中文</language>

<description>

北市圖為提升推廣活動的品質與成效,彙集該館舉辦推廣活動的經驗和紀錄,編印成冊,期使各界瞭解北市圖辦理各項活動的用心、努力與理念,並作為日後各分館設計推廣活動及各公共圖書館館際交流活動辦理經驗的參考。

</description>

<subject>台北市立圖書館</subject>

<subject>出版品</subject>

<subject>推廣活動彙編</subject> <identifier>http://tlh.lias.nccu.edu.tw:8080/dspace/handle/lias/1104</identifier>

</srw_dc:dc>

</recordData>

</record>

<searchRetrieveResponse>

圖 5 臺灣百年圖書館史數位圖書館先導計畫SRU檢索結果

SRU的應用探討

基於臺灣百年圖書館史數位圖書館提供了SRU開放檢索服務,許多利用該系統資源進行應用的研究,便能夠進行更進一步的利用。

以陳佳琪(2008)正在進行的「數位圖書館資源支援問題解決學習模式研究:以台灣百年數位圖書館為例」來說,該研究者以臺灣百年圖書館史數位圖書館典藏的數位資源為教材,評估結構化與非結構化的知識對於學習成效的差異,系統畫面如圖6。由於當時臺灣百年圖書館史數位圖書館尚未開放服務,因此實驗進行中學生只能到該系統進行瀏覽、檢視,研究者也無法對於系統內的典藏物件隨意操作、重整,而更接近自己的研究目的。

image

圖 6 數位圖書館資源支援問題解決學習模式研究的數位學習系統 (陳佳琪,2008)

藉由SRU開放的檢索服務,研究者將可以依照SRU規範設計檢索產生器與檢索結果分析器,依照研究自己的需求對於臺灣百年圖書館史數位圖書館發出請求,然後將回傳的資料進行分析、重新再利用,將整個流程整合到該研究的系統當中。研究者可以確保受驗者的學習過程,提昇實驗控制的成效。整體的架構圖如圖7。

圖 7 藉由SRU開放服務改進研究過程的概念架構

結語

國內的數位典藏重點仍以瀏覽、展示居多,較少考慮到開放服務提供第三方再利用,封閉的系統架構拘束了內容資源的應用發展。SRU提供設計網路開放的一種標準規範參考,具有容易實作、符合主流環境等等的優點。配合各種開放原始碼的工具一起使用,更能夠輕易地開發出支援SRU的網路服務。目前的數位典藏仍沒有完全善用網路環境的優勢,而利用SRU建立開放服務,強調數位典藏作為資源提供中心的地位,將可為數位典藏帶來全新的應用模式。

參考文獻

  1. Chick Markley. CQL-Ruby. http://www.oclc.org/research/software/srw/ (最終更新:2008/4/16)
  2. CQL: the Contextual Query Language: Specifications (SRU: Search/Retrieval via URL, Standards, Library of Congress). http://www.loc.gov/standards/sru/specs/cql.html (2008/6/18)
  3. Eric Lease Morgan (2004) . An Introduction to the Search/Retrieve URL Service (SRU). Ariadne, issue 40, july 2004. http://www.ariadne.ac.uk/issue40/morgan/ (2008/6/22)
  4. Eric Lease Morgan (2006). What is SRW/U? TechEssence.Info. http://techessence.info/node/48 (2008/6/22)
  5. Index Data. YAZ Proxy. http://www.indexdata.dk/support/ (2008/6/18)
  6. Library of Congress. LC Z39.50/SRW/SRU Server Configuration Guidelines. http://lcweb.loc.gov/z3950/lcserver.html (最終更新:2004/8/4)
  7. Library of Congress. MARC 21 XML Schema. http://www.loc.gov/standards/marcxml/ (最終更新:2007/12/14)
  8. Library of Congress. Metadata Object Description Schema: MODS. http://www.loc.gov/standards/mods/ (最終更新:2008/1/24)
  9. MIT and HP. DSpace. http://www.dspace.org (2008/6/18)
  10. OCLC Research. SRW/U [OCLC - Software]. http://www.oclc.org/research/software/srw/ (最終更新:2008/6/14)
  11. Oxford Journals. Help Search. http://www.oxfordjournals.org/help/techinfo/search.html#sru (2008/6/18)
  12. Rob Sanderson (2007). SRW and CQL. University of Liverpool. http://www.loc.gov:8081/standards/sru/pdf/robcql.pdf (2008/6/22)
  13. SRU: Search/Retrieval via URL -- SRU, CQL and ZeeRex (Standards, Library of Congress). http://www.loc.gov/standards/sru/ (2008/6/18)
  14. SRU: Search/Retrieval via URL, Standards, Library of Congress . Registered Participants: SRU Implementors Group Meeting, March 1-2, 2006. http://www.loc.gov/standards/sru/march06-meeting/registered.html (最終更新:2006/3/1)
  15. The European Library - v1.6. http://www.theeuropeanlibrary.org/portal/index.html (2008/6/18)
  16. Theo van Veen, Koninklijke Bibliotheek and Bill Oldroyd (2004). Search and Retrieval in The European Library: A New Approach. British Library. http://www.dlib.org/dlib/february04/vanveen/02vanveen.html (2008/6/22)
  17. University of Toronto. SRU explain method. http://ibridge.library.utoronto.ca:2200/unicorn?operation=explain&version=1.1 (2008/6/18)
  18. Xiaorong Xiang and Eric Lease Morgan (2005). Exploiting "Light-weight" Protocols and Open Source Tools to Implement Digital Library Collections and Services. University of Notre Dame. In D-Lib Magazine, October 2005. http://www.dlib.org/dlib/october05/morgan/10morgan.html (2008/6/22)
  19. 李春旺、王小梅、王昉、張智雄(2007)。基於SRU的集成服務平臺設計與實現。現代圖書情報技術,2007年10期。
  20. 李聰、胡偉(2006)。SRW的發展和現況分析。晉圖學刊,2006年02期
  21. 國立政治大學圖書資訊與檔案學研究所。臺灣百年圖書館史數位圖書館先導計畫。http://tlh.lias.nccu.edu.tw/ (最終更新:2008/6/15)
  22. 陳佳琪(2008)。數位圖書館資源支援問題解決學習模式研究:以台灣百年數位圖書館為例。政治大學圖書資訊與檔案學研究所,2008。(2008/6/18之前仍未結案)
(more...)

yam天空部落-影音分享下載器(IE版)

布丁布丁吃布丁

9 Comments

yam天空部落-影音分享下載器(IE版)

image

大年初一,終於把yam天空部落影音下載器做調整了。

檔案下載(SkyDrive備份 ),請在本機電腦上用IE瀏覽器直接開啟使用吧。以下是原始碼:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>yam天空部落-影音分享下載器</title>
</head>
 
<body>
<script type="text/javascript" src="http://puddingchen.35.googlepages.com/jquery.js"></script> 
<h1 style="margin:0 auto 0 auto;width:400px;"><a href="http://www.yam.com/" target="yamBlog" style="float:left;"><img src="http://blog.yam.com/i/header/logo.gif" title="yam天空部落" border="0" /></a>影音分享<br />
下載器</h1>
<div id="yam-video-download"> 
<style type="text/css"> 
#yam-video-download div.tip {
    font-size: small;
    color:gray;
}
#yam-video-download div.check-flag {
     color:white;
     background-color:#FF0000; 
     font-size: large;
     padding: 2px 5px;
     margin: 2px auto;
     border: 1px solid gray; 
     width: 200px; 
     text-align:center; 
     display:none; 
} 
#yam-video-download #outputID_yvd div.content {
    font-size: 1em;
} 
#yam-video-download #outputID_yvd div.content span.deleter { 
    color:gray; 
    border: 1px solid gray; 
    /*background-color:gray;*/ 
    font-size: smaller; 
    width: 12px; 
    display:block; 
    float:left; 
    text-align:center; 
    padding: 0 2px; 
    /*font-weight:bold;*/ 
    font-family:Arial, Helvetica, sans-serif; 
    cursor:pointer; 
    margin-right: 0.5em; 
} 
#yam-video-download #outputID_yvd div.content a.downloader,
#yam-video-download #outputID_yvd div.content a.win, 
#yam-video-download #outputID_yvd div.content span.title-copy { 
    /*border: 1px solid gray; padding: 2px; font-size: small; background-color:gray; color:white; */
     text-decoration:underline; 
     color:#0099FF; 
     cursor:pointer;
     margin-right: 0.5em; 
} 
#yam-video-download #outputID_yvd div.content a.downloader {
    /*background-color:#0066FF;*/ 
} 
#yam-video-download #outputID_yvd div.content span.title-copy { 
    /* font-size: smaller; color:gray; border:1px solid gray; text-decoration:none; margin: 5px;*/ 
}
#yam-video-download #outputID_yvd div.content span.waiting { 
    margin-right: 0.5em; cursor:wait; 
} 
#yam-video-download #outputID_yvd div.content .mouseover { 
    color:blue !important; 
    text-decoration:none !important; 
} 
</style> 
<div class="tip">※本程式使用JavaScript跨網域取得資料的低安全性設定運作,<strong>Internet Explorer</strong>之外的瀏覽器可能無法使用。</div>
<form onsubmit="jQuery('#startParsing').click();return false;">
<script type="text/javascript"> 
if (!jQuery.browser.msie) 
    jQuery("#yam-video-download div.tip").css("color", "red"); 
</script> 
<label for="inputID_yvd" style="display:block;">
<p>請輸入<strong style="color:#0066CC">yam天空部落-影音分享</strong>的網址</p>
  </label>
 
<button type="button" style="font-size: 20pt;font-weight:bold;margin: 0 0.5em;height: 1.5em;" onclick="yamVideoParsing('inputID_yvd', 'outputID_yvd', 'check-flag')" id="startParsing">分析</button>
  <input id="inputID_yvd" type="text" style="font-size: 20pt;width: 80%;height: 1.5em;" value="http://mymedia.blog.yam.com/m/" onfocus="this.select()"onchange="jQuery(this).nextAll('button:first').click()" />
<p style="margin:0;padding:0;color:gray;">(以<strong>http://mymedia.blog.yam.com/m/</strong>或<strong>http://mymedia.yam.com/m/</strong>開頭)</p>
<div class="check-flag" style="display:none;">網址有錯!請檢查!</div>
<div id="outputID_yvd"></div>
 
<!-- http://mymedia.yam.com/mp3player2.swf?pID=2195446 -->
<!--
<div class="playerMP3" style="display:none;">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="450" height="120" id="main2Flash" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="" quality="high" bgcolor="#ffffff" width="450" height="120" name="mymovie" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</div>
-->
<textarea class="playerMP3" style="display:none"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="450" height="120" id="main2Flash" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="" quality="high" bgcolor="#ffffff" width="450" height="120" name="mymovie" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object></textarea>
 
<!-- http://mymedia.yam.com/flvplayer.swf?pID=2416365 -->
<textarea class="playerFLV" style="display:none"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="450" height="368" id="main2Flash" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="" quality="high" bgcolor="#ffffff" width="450" height="368" name="mymovie" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object></textarea>
 
<script type="text/javascript"> 
//jQuery("#yam-video-download button").click(); 
 
//for test
    //jQuery("input#inputID_yvd").val("http://mymedia.yam.com/m/2416365");
    
function yamVideoParsing(inputID, outputID, checkClass) 
{ 
    var url = jQuery("#"+inputID).val(); 
    var checkURL = new Array; 
    checkURL[0] = "http://mymedia.blog.yam.com/m/"; 
    checkURL[1] = "http://mymedia.yam.com/m/"; 
    var checkFlag = false; 
    for (var i = 0 ; i < checkURL.length; i++) { 
        var c = checkURL[i]; 
        if (url.substr(0, c.length) == c) { 
            checkFlag = true; break;
        }
    } 
    if (checkFlag == false) { 
        jQuery("."+checkClass).css("display", "block"); 
        return; 
    } 
    else { 
        jQuery("."+checkClass).css("display", "none"); 
    } 
    //example: http://mymedia.yam.com/m/2425018 
    var mID = url.substring(url.lastIndexOf("/m/")+3,url.length); 
    if (jQuery.trim(mID) == "")
    {
        jQuery("div.check-flag").show();
        return;
    }
    //jQuery("#"+outputID).prepend(mID); 
    if (jQuery("#"+outputID+" div.content[title="+mID+"]").length != 0) 
        return; 
    //建立容器 
    var content = jQuery("<div title='"+mID+"' class='content'></div>"); 
    var deleter = jQuery("<span class='deleter'>×</span>") 
        .click(function() { 
            jQuery(this).parents("div.content:first").remove();
         })
        .hover(function() { 
            this.style.backgroundColor = "gray"; 
            this.style.color = "white"; 
            },
            function() { 
            this.style.backgroundColor = "white"; 
            this.style.color = "gray"; 
            }); 
    var downloader = jQuery("<a class='downloader'>下載</a>") 
        .hover(function() { 
            jQuery(this).addClass("mouseover"); 
        },
        function() { 
            jQuery(this).removeClass("mouseover"); 
        })
        .hide(); 
    var win = jQuery("<a href='"+url+"' target='_blank' class='win'>開啟網頁</a>");
    
    /*var preview = jQuery("div.playerMP3").clone()
        .addClass("preview")
        .show();
        preview.children("param[name=movie]").val("http://mymedia.yam.com/mp3player2.swf?pID=" + mID);
        preview.children("embed").attr("src","http://mymedia.yam.com/mp3player2.swf?pID=" + mID);
    */
    /*
    var previewURL = "http://mymedia.yam.com/mp3player2.swf?pID=" + mID;
    var previewPlayer = jQuery("textarea.playerMP3").val();
        
        //previewPlayer.replace('<param name="movie" value="" />', '<param name="movie" value="'+previewURL+'" />');
        //previewPlayer.replace('<embed src="" quality="high"', '<embed src="'+previewURL+'" quality="high"');
        previewPlayer = strReplace(previewPlayer, '<param name="movie" value="" />', '<param name="movie" value="'+previewURL+'" />');
        previewPlayer = strReplace(previewPlayer, '<embed src="" quality="high"', '<embed src="'+previewURL+'" quality="high"');
        alert(previewPlayer);
    var preview = jQuery("<div class='preview'></div>")
        .html(previewPlayer);
        //preview.children("param[name=movie]").attr("value", previewURL);
        //preview.children("embed").attr("src", previewURL);
    */    
    var preview = jQuery("<div class='preview'></div>");
        
    var titleCopy = jQuery("<span class='title-copy'>複製標題</span>") 
        .click(function () { 
            var t = jQuery(this).nextAll("span.title").html(); 
            window.clipboardData.setData('Text', t); }).hide(); 
            var title = jQuery("<span class='title'>test</span>").hide(); 
            var waiting = jQuery("<span class='waiting'>"+mID+"分析中…<img src='http://puddingchen.35.googlepages.com/ajax-loader.gif' /></span>"); 
            content.append(deleter) 
                .append(waiting) 
                .append(win) 
                .append(downloader) 
                .append(titleCopy) 
                .append(title)
                .append(preview); 
            jQuery("#"+outputID).prepend(content); 
            
            //get title 
            jQuery.get(url, function(data) { 
                //var t = jQuery(data); 
                //.find("h1.heading:first").length; 
                //alert(t.find("div").length);
                var header = '<h1 class="heading">'; 
                var footer = '</h1>';
                var t = data.substring(data.indexOf(header)+header.length, data.indexOf(footer));
                
                if (jQuery.trim(t) == "<html>\n<head>\n<titl")
                {
                    errorFlag();
                    content.hide();
                    return;
                }
                
                jQuery("#"+outputID+" div[title="+mID+"]:first span.title:first").html(t) 
                    .show(); 
                jQuery("#"+outputID+" div[title="+mID+"]:first span.title-copy:first").show(); 
                if (jQuery("#"+outputID+" div[title="+mID+"]:first :hidden").length == 0) 
                {
                    jQuery("#"+outputID+" div[title="+mID+"]:first span.waiting")
                        .hide();
                }
                
             }); 
             
             /*
             //get preview
             jQuery.get(url, function(data) { 
                 var header = '<object classid="'; 
                var footer = '</object>';
                var t = data.substring(data.indexOf(header)+header.length, data.indexOf(footer));
                    t = header + t + footer;
                jQuery("#"+outputID+" div[title="+mID+"]:first div.preview:first").html(t).show();
             });
             */
             
             //get link 
             var FileURL = "http://mymedia.yam.com/api/a/?pID=" + mID; 
             //example: http://mymedia.yam.com/api/a/?pID=2425018 
             jQuery.get(FileURL, function(data) { 
                 //var t = jQuery(data); 
                //.find("h1.heading:first").length; 
                //alert(t.find("div").length); 
                var isFlv = false;
                if (data.indexOf('mp3file=') != -1)
                {
                    var header = 'mp3file='; 
                    var footer = '&totaltime='; 
                    
                    var previewURL = "http://mymedia.yam.com/mp3player2.swf?pID=" + mID;
                    var previewPlayer = jQuery("textarea.playerMP3").val();
                        previewPlayer = strReplace(previewPlayer, '<param name="movie" value="" />', '<param name="movie" value="'+previewURL+'" />');
                        previewPlayer = strReplace(previewPlayer, '<embed src="" quality="high"', '<embed src="'+previewURL+'" quality="high"');
                }
                else if (data.indexOf('&furl=') != -1)
                {
                    isFlv = true;
                    var header = '&furl='; 
                    var footer = '&hidecode=';
                    
                    var previewURL = "http://mymedia.yam.com/flvplayer.swf?pID=" + mID;
                    var previewPlayer = jQuery("textarea.playerMP3").val();
                        previewPlayer = strReplace(previewPlayer, '<param name="movie" value="" />', '<param name="movie" value="'+previewURL+'" />');
                        previewPlayer = strReplace(previewPlayer, '<embed src="" quality="high"', '<embed src="'+previewURL+'" quality="high"');
                }
                
                var t = data.substring(data.indexOf(header)+header.length, data.indexOf(footer)); 
                
                
                jQuery("#"+outputID+" div[title="+mID+"]:first a.downloader:first")
                    .attr("href", t) 
                    .show(); 
                jQuery("#"+outputID+" div[title="+mID+"]:first div.preview:first").html(previewPlayer);
                if (isFlv == true)
                    jQuery("#"+outputID+" div[title="+mID+"]:first div.preview:first object").height("368px");
                if (jQuery("#"+outputID+" div[title="+mID+"]:first :hidden").length == 0) 
                    jQuery("#"+outputID+" div[title="+mID+"]:first span.waiting")
                        .hide();
                 }); 
            } 
            
    function errorFlag()
    {
        jQuery("div.check-flag").show();
    }
    
    function strReplace(str, oldText, newText)
    {
        var temp = str.split(oldText);
        if (temp.length > 1)
        {
            str = temp[0] + newText + temp[1];
        }
        return str;
    }
    </script>    
</div>
</form>
<hr style="margin-top: 1em;" />
<p style="text-align:center;">
版本:<strong style="color:Red">20090126 大年初一</strong> | 程式寫作:<a href="mailto:puddingchen.35@gmail.com">布丁布丁吃布丁</a> | 出處:<a href="http://pulipuli.blogspot.com/2008/11/yam-ie.html">布丁布丁吃?</a> | 資料來源:<a href="http://www.yam.com/">yam天空部落</a><br />
<span style="font-size:small;">本程式僅是利用yam天空部落的程式碼做轉換、分析的動作,並不能確認資料本身是否符合智慧財產權。使用本程式下載任何資料,並不代表本程式立場。</span>
</p>
</body>
</html>


我只是想試試看jQuery的AJAX功能,就改進了以前的yam天空影音分享下載器,取代原本要用PHP去擷取網頁內容的困擾。

壞消息是只有IE在本機端以檔案的方式開啟,才能使用客戶端跨網域取得網頁內容的功能。好消息是這功能其實是比較不安全,不能方便地使用也好。原本我是打算直接寫在Blog裡面,結果發現只要是非本機的情況下,就不能使用跨網域取得網頁內容,這也算是一個收穫吧。

順便測試一下Windows Live Writer插入程式碼的外掛效果如何。事實證明,Insert Code for Windows Live Writer挺不賴的,感謝瓶水相逢.NetInsert Code for Windows Live Writer 1.0.5 Beta - 加入捲軸功能 (20080427 修正),但如果加上一個只有y軸的捲軸就更完美了。

(more...)

計畫書準備期間,每週Meeting報告投影片

布丁布丁吃布丁

計畫書準備期間,每週Meeting報告投影片

image

回頭看看,我大概是10月中才開始正式地準備計畫書,到目前大概一個月多了,到昨天meeting時陳老師才覺得可以開始撰寫計畫書。雖然老師都這樣說了,我還是覺得少了點東西,遲遲一直無法下筆(壞毛病)。想說乾脆來整理一下之前為計畫書而製作的投影片,不知道是否會有些較為具體的想法出現。

一開始,我的論文題目是「數位圖書館閱讀標註知識萃取方法之研究」。到最後不僅變成「讀者閱讀標註知識萃取方法之研究與應用」,而內容也跟圖書館脫節了。究竟到底是怎麼演變的,以下就回顧看看吧。

2008年11月6日 研究方向確認與計畫書撰寫

當時我打算直接一次就把計畫書寫完,於是閱讀了標註應用於數位圖書館的相關文獻,規劃了一套數位圖書館上應該有的標註功能,結合協同過濾的方法,將適合讀者的標註推薦給讀者,以節省讀者自行標註的時間。

老師跟學長的評語是「這樣讀者收到的標註,都是差不多興趣的標註,無法開闊眼界,這樣子不叫做『知識萃取』。」

好個知識萃取!但這種概念太過抽象,當晚跟老師討論到半夜12點才離開(我們都是晚上6點開始meeting的),這之間我們交換了許多可行及不可行的想法。

討論的結論是,我需要閱讀更多文獻,來看看大家認為標註中的「知識」到底是什麼。

2008年11月13日 數位圖書館社會指引式段落推薦系統究

在找尋文獻的時候,我發現有一些人在研究不同人的標註與標註之間重疊的情況,他們稱之為「標註共識(Annotation consensus)」,可用於指出文獻重點、萃取文獻重要知識。而這種大家意見相同、做同樣的事情的情形,有種專有名詞統稱為「社會指引支援(Social Navigation Support,簡稱SNS)」。而SNS常見應用於推薦之用,我也找了幾篇相關文獻來看看大家是怎麼用SNS的。

最後的結論,就是將標註共識發展成段落推薦系統,並以社會指引支援的研究方法,來幫助數位圖書館提供資訊過濾、資源推薦的功能。

陳老師的評語是:「要先有教學成效,再來評估使用行為。」而否定了這個提案。我與老師討論了一下教學與圖書館典藏傳播概念之矛盾之處,不過老師仍執意往教學成效發展。

於是我的論文從一開始資工的自然語言分析,逐漸橫跨到了教育學的領域。

2008年11月19日 研究方法論文報告進度回顧

當天我們上的是研究方法課程,在楊老師的課表當中,我們這幾個碩二的學生負責報告自己的研究內容,以供學弟妹們參考。計畫書連一個字都還沒開始寫的我,還是把對於標註的了解、知識,以及跟陳老師討論的狀況,做了一個簡單的分享。儘管最後因為時間不足而沒有報告,不過這一個投影片還是簡單扼要地把之前的想法整理了一下。

2008年11月20日 由學習理論看標註學習

當時我先找尋了社會指引支援相關文獻,讀了讀發現大家著眼點不同,難以聚焦。接著想到之前提案中,有提到把大家的知識當同儕比較,於是又看了一下同儕比較教學法,但細節牽涉太多人與人的互動,系統難以實作。於是我又往更上層看下去,最後來看看認知心理學裡面的「後設認知」,以此找到了「閱讀策略」這個概念。

如果說,標註能夠保存一個人的閱讀策略,那麼我把大家相同的閱讀策略取出來,作為教導其他人的依據,也可以成為一個有趣的教學系統。

大概是因為談到教學成效的關係,陳老師很中意這種想法。只是詳細的閱讀策略,有待更多的文獻探討。使用標註來教學的文獻這麼多,應該可以讓我找到幾篇經典的吧?

喔、對了,做完這份投影片的感想是,這版型有夠難用,不要用!連擺到Google文件上版型都會跑掉,實在是……

2008年11月27日 研究進度之標註應用學習策略

這份是昨天的報告。我找了一些使用標註策略來進行教學的文獻,其中一篇「教科書標註:一種對大學生有效果且省時的閱讀策略(Textbook Annotation: An Effective and Efficient Study Strategy for College Students)」談到了較為具體的標註策略,以及評鑑用的查核表(checklist)。只是當時作者Simpson跟Nist是用口頭教學,評鑑的方式是由老師說明、學生配對彼此評鑑進行,如果能把這個流程以系統化方式進行,把大家的標註萃取成為評鑑的依據,那麼理論上也能夠提昇學習的成效——當然,我知道Simpson他們的研究重點中,「教師的說明跟引導」其實是決定標註策略成功的關鍵,單靠一個查核表,實際成效有限。而要怎麼把大家的標註轉換成評鑑的依據,我也只有想到幾個簡單的概念,實在是稱不上令人拍案叫絕的資料抽取方法(陳老師很愛這種創新的東西)。

儘管有以上缺憾,陳老師也覺得可以開始進行撰寫計畫書了。最後一張投影片,我把這個教學過程跟數位圖書館的目的做了一些比較,強調了矛盾點與隱憂,老師意外地接受了不適合用於數位圖書館的事實,於是我的論文題目也改成了「讀者閱讀標註知識萃取方法之研究與應用」,變成一個教學策略研究,而跟數位圖書館脫勾。


方法雖然有了,但實際上要如何撰寫,反而讓我感到困惑。不從熟悉的圖書館開始,我要怎麼去陳述我的研究動機、研究目的呢?

我究竟是為什麼要寫這篇論文呢?

我到底是不是圖書館學領域的人呢?

算了,就當作我萬般全能,從圖書館、資料探勘到剛剛接觸不久的教育學領域都可以通吃,就這樣吧。

(more...)

資策會資料中心2008年知識服務3.0—主動、互動、感動感想

布丁布丁吃布丁

資策會資料中心2008年知識服務3.0—主動、互動、感動感想

image 

2008年11月21日,資策會資料中心舉辦了分享會「2008年知識服務3.0-主動、互動、感動」報告資料中心的實務經驗。

由於這場分享會還是著重在於實務分享,所以我們還是先來看看資策會資料中心是個怎麼樣的單位。

2008-11-21-072

資料中心是財團法人資訊工業策進會當中的專門圖書館,館藏以產業市場研究報告、資通訊產業新聞資料、名錄指南年鑑統計資料等為主,提供資策會員工及對ICT產業資料有需求之產學研界人士使用。

資料中心導覽——關於我們裡面如此介紹著:

當您踏入台灣最具規模的資訊產業專門圖書館--資訊資料服務中心、面對琳瑯滿目的參考資料和巿場報告時,該如何找到所需的資料呢?除了親切的館員隨時充當您的導遊外,還可以借由本網頁的導覽,儘快取得您想要的資料

位於台北市敦化南路二段216號9樓的資料中心儘管只有一層樓的空間,在分享會當中介紹的各種服務,卻是相當地精緻、貼近需求。


讓我們回到分享會「2008年知識服務3.0-主動、互動、感動」本身。

本次分享會共有三個講次,除了投影片十分精美之外,投影片用詞也相當偏向商業界,而非圖書館界,例如將讀者稱為「客戶」。

一開始由陳秀霞經理談談資料中心對於知識服務加值創新經營模式的看法。當中提到知識服務應與顧客整體需求整合,而顧客有三種類型的需求:「說得出來」、「說不出來」以及「不想說」,說不出來的例子有如「員工幫主管詢問問題,但員工也不知道主管真正想問的是什麼」;面對「不想說」的需求,陳經理提倡我們應以「感動」來取得客戶的信任,才能得知客戶真正的需求。

然後提到資料中新的組織創新,從人年至人月的mash up模式,館員從「等工作」到變成「搶工作」來作,著實讓人眼睛一亮。企業化的管理方式,讓資料中心的組織架構與以往在課堂中學習的圖書館組織有著相當大的差異。


再來陳經理繼續分享資料中心運用網路資源進行資通訊國家年鑑編撰的案例,用以探討圖書館員新角色與新能力。專案進行中有著專案溝通平台、設計良好的專案執行方法、運作流程,讓館員在執行日常業務時,也能夠抽身專注於專案製作中。

最後一張投影片提出了圖書館員的新能力——專案服務(顧問服務),具體舉例了六種服務:「專案管理」、「資訊需求分析」、「科技運用」、「免費資源掌握與利用」、「資料判讀與分析」、「資料整理與呈現」。雖然這些能力似乎在傳統的參考館員業務當中看到過,但在這六種新能力當中,圖書館員已經由被動等待服務機會,變成主動提供專業服務。

「我本來想問說,館員們本身就有日常業務要忙了,現在還要接這個專案,不會吃不消嗎?」張淳淳老師在最後的Q&A自問自答:「但後來想到你們是採用人月工作計時制,這樣工作量能夠平均分配,就沒有這個問題了。」


最後由林華雯館員分享八個名為「關懷故事」,但在我看來,這卻是相當切中讀者需求的「推廣服務」。這八個關懷故事各別為:

  1. 解決客戶忙碌的問題:部門巡迴
  2. 解決計畫需求及個別問題:部門駐點
  3. 解決沒時間臨櫃借還書的問題:公文車傳送
  4. 解決資源活化的問題:跨部門專案書刊借調
  5. 解決個人專屬資訊的需求:熱門專題服務 (E-mail專題選粹)
  6. 解決蒐集資料耗時的問題:專題Blog建置
  7. 解決短時間內吸收外文新知的問題:You should know (三分鐘精華簡報)
  8. 會外讀者:資策會 資料中心之友

資料中心的服務明確地以資策會同仁為對象設計,硬體面有巡迴駐點、公文車流通,軟體面有專題選粹、專題Blog、精華簡報,難以置信的是,這些皆是由資料中心不到十位館員所提供的服務。專門圖書館的服務竟能如此精深,讓我大開眼界。


短短一個早上,讓人獲益良多。也看到了輔大的同學及老師們,而Q&A綜合座談時間也是由老師們出盡鋒頭,黃元鶴老師搶著提問,還補了句「先讓老師問,學生晚一點」,讓人會心一笑。張淳淳老師幫我把疑惑問了出來,一揭資料中心製作國家年鑑背後想法與未來發展。


2008-11-21-074

分享會之後,我們也去了九樓的資料中心逛了逛,接下來就閒聊一下看到的東西吧。

2008-11-21-071

一進門就看到資策會的歷史,資料中心也有部份負擔起會史館的任務。流線型設計跟燈光能感受到資料中心營造的設計感魅力。

2008-11-21-070

中間是諮詢服務台,圓弧型的設計擺脫了傳統方方正正櫃台的嚴肅感。

image

從資料中新館藏資源配置圖可以看到,諮詢服務台並不是靠牆、角落,或是死守門口看看有沒有人偷書,而是真的擺在資料中心的中間,以便觀察任何需要服務的讀者。

2008-11-21-069

每到一個圖書館都不免俗地觀察一下該館的分類法。資料中心採用杜威十進分類系統(Dewey Decimal Classification,DDC),跟大多數圖書館不同的是,館藏集中在社會學、語言、科技(應用科學)等較為實用取向的分類,總類中還特別強調「電腦科學」、「系統程式」、「人工智慧」等分類,而其他地方常見的8、9在此反而不多。

2008-11-21-064

圖書書標上的索書號也很特別,除了原本的「分類號」、「作者號」之外,還多了「出版年」。我想可能是因為技術的書籍注重新穎性,在書標上即可看到出版年份,這設計實在很貼心。

2008-11-21-067 

看起來很有設計感,但應該不太想久坐的公用電腦查詢處。中間擺放期刊的書架上寫著「資訊神經元」,不知道有沒有特別的涵義?

2008-11-21-068

超厚的資策會出版品,滿滿的資料都是寶藏,相當具有商業氣息啊!

2008-11-21-073

最後離開前再來拍一下這個還書箱,剛剛才寫完國中圖的自動還書分類系統,現在再回來看看這個還書箱,會不會有種比較熟悉的感覺呢?


不知不覺又寫了好久,其實我一開始真的只是想把在資料中心拍的照片介紹一下而已,就順手也把分享會感想寫一寫了。

繼續整理電腦吧

(more...)

當科技遇見國立臺中圖書館

布丁布丁吃布丁

當科技遇見國立臺中圖書館

2008-09-21-145 2008-09-21-144

之前研討會中就聽說國立臺中圖書館(以下簡稱國中圖)有大幅度改進。在上次9月底難得回家的時候,特別跑去國中圖以及即將遷址的地方去看看,開開眼界。

上面照片中的海報「當科技遇見…圖書館」、「圖書借還大躍進」貼在國中圖一樓往二樓的樓梯中,海報上強調兩大特色:「自助借還書系統」跟「彩色書標館藏管理系統」,以下我們就來看看到底是怎麼回事吧。


2008-09-21-139

自助還書口,遠看之下跟以往的還書箱伺服沒什麼差別,還書口背後卻有著龐大的自動分類系統喔!(每次看到開放時間24小時,我總有種畫蛇添足的笑點在)

 2008-09-21-140

還書口右邊神秘的備用還書口!這並不是單純地當還書口塞住時使用的,還可以作為「借了馬上就還」的用處,我猜想這個還書口應該是配合人工作業的吧。而且

image

(圖片引自於周倩如、張惠萍。圖書館自助還書系統(2008))

在書本投入還書口之後,擋板會控制讓書本一本一本地往輸送帶上擺,然後慢慢地往右邊的掃描器下送。在掃描器偵測之後,自動登記圖書歸還,並依照分類號送至不同的書車,以方便稍後上架。

雖然流通櫃台跟自動分類器中間隔了木條隔板,當時我還是在木條隔板的隙縫間看了自動分類器好一陣子,內心感動不已。因為有隔板的關係,這樣想想拍照也不知從何拍起,只好引用文獻的圖片,希望能給大家一點具體的概念。


2008-09-21-142

RFID自助借書機,現在已經不是什麼稀奇的機器了吧?

2008-09-21-141

有趣的是自助借書機旁邊的這個除菌BOX(照片照不太清楚,印象也有點模糊,希望沒記錯),似乎是用紫外線殺菌,讓讀者在自助借書的同時,自助式地幫圖書進行消毒,相當注重衛生。不過不能把視聽資料放進去喔!


2008-09-21-153

2008-09-21-149

接下來讓我們來看看閱覽室,喜歡電腦書的我最常來的就是四樓312.9這區。

2008-09-21-152

書架之間不僅變窄了,而且裡面還堆滿了書,可以感受到國中圖館藏空間的壓力。

2008-09-21-150

書架上面可以看到彩帶般的書標,這就是「彩色書標館藏管理系統」!

 

2008-09-21-151

再來仔細看看這彩色書標是怎麼組合的,以這本「Dreamweaver/UltraDev 4網頁設計實務」為例子,由上而下代表的意義為:

  1. 黃色,分類號第一碼,「3」
  2. 綠色,分類號第二碼,「1」
  3. 藍色,分類號第三碼及小數點,「2.」
  4. 粉紅色,分類號小數點第一位,「9」
  5. 又是綠色,其餘分類號,「1695」
  6. 紅色,作者號,「0858」
  7. 白色,完整索書號,「312.91695 0858」

儘管彩色書標明顯又漂亮,但書背的下面卻也被遮了一大片,作者、出版社往往難以瀏覽找群。這也是一種管理與使用上的取捨吧。


2008-09-21-154

國中圖走廊上飄來陣陣泡麵香……泡麵!?

沒錯,照片中的那個小房間正是可以飲食的茶水間,有著桌椅、飲水機等配備,可供讀者在此飲食。繼「遊民歡迎來圖書館洗澎澎」的淋浴間之後,國中圖又有讓人驚訝不已的貼心規劃。


2008-09-21-157

國立台中圖書館新館模擬設計圖(怎麼「台」跟「臺」都沒有統一啊?),預計民國101年完成遷建。相當具有未來感的建築設計,讓我相當期待看到新館落成。

2008-09-21-155

新館預計位置在台中市五權南路與建成路交叉口。

 2008-09-21-134

2008-09-21-135

我也跑去那邊看了一下,當然,除了圍著「國立台中圖書館遷建用地」的圍欄之外,目前還是什麼都沒有。

2008-09-21-136

國中圖遷建預定地對面就是臺中高等行政法院,順手拍一張。


這篇其實我是先去看預定地,再去看國中圖。不過看了看照片,感覺逆著講回來比較有趣。

這篇遲了兩個月的遊記,就到此為止啦。

(more...)

Textbook Annotation: An Effective and Efficient Study Strategy for College Students

布丁布丁吃布丁

Textbook Annotation: An Effective and Efficient Study Strategy for College Students

image

Simpson, M. L., & Nist, S. L. (1990). Textbook Annotation: An Effective and Efficient Study Strategy for College Students. Journal of Reading, 34(2), 122-29.

摘要

這篇研究討論教科書標註的策略,檢查策略的成效與效率。發現用標註文件來訓練學生,隨著時間經過,可以使學生表現得更好。最後提出實際教學的建議,以應對不同類型的學生。

※註:原文中沒有直接提供摘要,此摘要來自於Textbook Annotation: An Effective and Efficient Study Strategy for College Students. (ERIC,教育資源資訊中心)

大綱

  • 文件標註研究的背景
  • 標註的操作定義
  • 四個研究問題
  • 訓練流程
  • 標註訓練
  • 標註的成效更好
  • 標註是一種積極的學習
  • 實際教學的建議
    • 中世紀僧侶症候群 (Medieval monk syndrome)
    • 沒做事症候群 (The nothin' here syndrome)
    • 停在故事中症候群 (The rest of the story syndrome)
  • 給教師的提示
  • 參考書目

感想

這一篇是由上一篇Recall of Descriptive Information: The Roles of Presentation Format, Annotation Strategy, and Individual Differences的參考書目中找來的。有趣的是,儘管這一篇文獻更直接地講述標註策略(Annotation Strategy),但在Google Scholar裡面卻被擠到第三頁去,可以由此發現系統的缺失。

這份文獻先定義了標註的意義,舉了七個方法:

  1. 用自己的話,把摘要寫在文件邊欄
  2. 列舉多個概念 (例如,原因、影響、特色) 並組成特定的形式
  3. 把概念的例子寫在邊欄處,標註「EX」
  4. 以文字敘述圖表中的關鍵資訊
  5. 記下可能的考試問題
  6. 在覺得被搞混、迷惑的段落旁邊記下「?」問號標誌
  7. 選擇在關鍵文字或詞彙下劃底線

然後在學生能夠使用這七個基本的方法之後,再鼓勵發展他們自己的標註編碼系統。

這七個基本方法給我一個很具體的標註形象,跟之前閱讀的文獻比起來,能夠看到更清楚的系統雛型——儘管我還是不太喜歡讀書學習只是為了考試,但這篇擺明就是為了考試而開發的標註策略還是很有效的。

此外,這份研究以多年教授標註的經驗,整理了一份標註表現稽核表,用於提供學生能夠客觀地檢查自己的標註成果。稽核表中有14項,內容如下:

  1. 你的標註實在很完美!繼續這樣做吧!
  2. 你缺少了很多關鍵概念。回頭重讀吧!
  3. 你需要更專注在關鍵概念上,而不要鑽研細節。
  4. 你需要使用你自己的話——不要抄課本!
  5. 你需要簡化你的摘要——更簡短一些!
  6. 你的標註太多了!挑選重要的標註吧。
  7. 你的底線畫太多了!寫更多摘要在邊欄處吧。
  8. 你需要寫些具體範例。
  9. 你需要發展一套標註的整理組織的方法。
  10. 你需要在邊欄或是文字中列舉具體的特色、功能、線索、影響等等。
  11. 你忽略了圖片說明,標註一下吧。
  12. 你應該開發一些屬於你使用的符號。
  13. 請再標註這些章節或頁數。
  14. 請我(教師)儘快來幫你看看這章節跟你的標註。

最後這份文件提出了三種標註新手類型:中世紀僧侶症候群 (Medieval monk syndrome)、沒做事症候群 (The nothin' here syndrome)、停在故事中症候群 (The rest of the story syndrome),並介紹用公開討論、練習標註來改善這些情況。

儘管這一份文獻很詳細地介紹了實驗過程,但仍然沒辦法完整地表達出教學的過程,這讓沒有教學經驗的我來說事很難想像之後要怎麼進行實驗。

至少目前閱讀的文獻,應該已經足以支撐理論,接下來就可以來發展自己的標註應用於閱讀策略上了。

題外話,這份研究在最後給教師的建議中,把標註是學習的最終手段,而提醒學生其他的策略 (如:整理大綱、下註解、仔細閱讀)都會是多餘的。如果不是我誤解了內文的意思,那麼這話還真的說得蠻有自信的。

(more...)