分散式Web網頁瀏覽追蹤系統設計與應用





周文正

國立清華大學計算機與通訊中心
新竹市光復路二段101號
TEL: (03)5731122
FAX: (03)5710776
E-mail:wjchou@cc.nthu.edu.tw


摘要

  在瀏覽導向的Web學習環境中,能否正確追蹤學習者的網頁取用資訊,一直是影響 分析用戶瀏覽行為成效的重要因素,而以主機端導向的追蹤方案,並未能完全正確 記載用戶的遊歷資訊,尤其跨不同Web主機的網頁追蹤,更需要額外的輔助環境才 能順利進行。因此,本文之目的在Web下探討追蹤學習者網頁瀏覽記錄的方法與優劣比較, 並設計中介者功能與Java Applet的遠端追蹤器,建立以客端為導向的"分散式Web課程 追蹤系統(DWCTS)",正確記載用戶在分散式課程環境的遊歷資訊,協助教師充 分瞭解與掌控學習者的學習情形,以適時適量提供學習上的輔導與指引,或做為研 究用戶瀏覽行為與動態個人化瀏覽的有效工具。

關鍵字:瀏覽追蹤,遠端代理者,中介者,Web學習環境





1. 簡介

  目前全球資訊網的應用蓬勃發展,網路使用人口的也迅速大幅攀升,人類社會 中行為模式的多樣化,也造成各種不同習性或興趣的瀏覽行為,此資訊取用(access) 行為會直接影響整體網路的使用效率與品質。因此,近年來諸多用戶瀏覽網頁的行 為研究,以如何提供諸如:Web學習環境的評量追蹤[1,9,11]、動態連結資訊[2]、個人化瀏 覽環境,以及網頁預取[3]等應用,是大家所感興趣的課題。然而,能否提供準確而 有用的用戶取用歷徑,一直是影響分析成效的重要因素。目前任何一般Web主機(例 如Apache或 NCSA)都會有記錄每一用戶與主機間取用的歷史資料[4],其中包括 瀏覽器IP、網頁URL、取用時間與狀態訊息等,但是若以主機的取用記錄 作為分析的來源,將有下列問題:

  1. 不能提供完整所需的資料項目。例如:欠缺諸如用戶ID或對談ID等連續性的 狀態式資料[5]。
  2. 不能提供所有用戶的網頁瀏覽歷徑。學者研究指出:瀏覽器的倒退功能 鍵(Back button)是使用者最常用的功能之一[6],然而諸此以功能鍵Back 或Forward重遊歷史網頁時,並未重新向主機端要求重載(reload)網頁。
  3. 跨不同Web主機瀏覽時,主機的取用記錄會中斷。如圖(1)對Web主機 A而言,在此未考慮"Back/Forward"的情況下,只記錄網頁(A,B,F,G),而不是記錄實際 用戶瀏覽網頁(A,B,C,D,E,F,G)。


圖(1): 跨不同Web主機瀏覽時,取用記錄會中斷。

  由此可見:以主機端導向的用戶遊歷追蹤方案,並未能完全正確記載用戶的遊歷資 訊,尤其分散在各不同Web主機的網頁追蹤,更需要額外的輔助環境才能竟其功。 因此,我們首先在Web下探討追蹤網頁記錄的方法與優劣比較,並提出在分散式 網頁瀏覽的追蹤方案與系統架構,以解決上述潛在的問題。並在非同步遠距教學中 心(Asynchronous Distance Instruction Center, ADIC)[7]下,建立以客端為導向的" 分散式Web課程追蹤系統"(Distributed Web Courses Tracking System, DWCTS)做為 範例與應用說明。DWCTS能正確記載用戶在分散式課程環境的瀏覽路徑與學習情 境,其中包括用戶瀏覽的時間、次數、停留時間、進度、瀏覽路徑與課程的使用情形。供教師 充分瞭解與掌控學習者的學習情形,以適時適量提供學習上的輔導與指引,或進一 步分析用戶的瀏覽行為,以提供個人化相關興趣與有效的參考資訊。

  ADIC允許教師在自己熟悉的操作系統下(UNIX或NT)建置課程網頁,只需在 ADIC登錄課程的起始URL即可,不需要上載實際課程內容。因此,藉DWCTS 可集中追蹤各分散式課程的學習瀏覽記錄,並具有下列優點:(a)不需要修改 瀏覽器功能。(b)不需要改變Web主機既有的功能。(c)動態引入一個所謂"遠端追 蹤器(Remote Tracking Agent, RTA) "的Java Applet,以執行遠端追蹤任務,其不需修 改網頁原有內容或配合特殊的網頁建構環境。

  本文內容分為五節:除了簡介之外,第二節敘述現今瀏覽的追蹤方法與比較。 第三節將說明分散式Web網頁瀏覽追蹤系統設計與環境之建置。第四節敘述範例應 用。最後一節為結論。





2. 現今瀏覽的追蹤方法與比較

  由於HTTP是屬於非狀態的(stateless)對談協定,往往主機與瀏覽器的對談是由單一 URL要求(request)與單一回應(response)的組合,每一對交談都是完全獨立的,對談 中的每一個變數並不會繼承上一次的對談,也不會傳遞至下一個的對談。因此,在 WWW學習環境中對特定用戶記錄學習路徑及相關學習情況時,用戶身份認證(例 如用戶碼、密碼或課程ID)的傳承,在瀏覽課程的過程中,需先克服HTTP非狀態 的難題。一般可為主機端與客端兩種方式[8],以額外程式來處理狀態資訊的傳遞問 題。另一方面一般設計瀏覽追蹤的方法也可從主機端與客端兩種方式進行。

(a) 主機端追蹤方案

  目前任何一般Web主機都會有記錄每一用戶與主機間非狀態式取用的歷史資 料,其中包括瀏覽器IP、課程URL、取用時間等,但仍欠缺諸如用戶ID或對談ID等 連續性的狀態式資料。因此,可以利用CGI的方式,當第一次瀏覽課程網頁時,系統自 動產生新的對談ID,並將對談ID成為所有可能被讀取的URL中的一部份 (PATH_INFOR或QUERY_STRING),直到對談結束。主機藉此將對談ID等資料以 URL的方式寄留在主機的取用記錄檔中[2]。主機端另一種方式可完全由CGI程 式以自定的格式記錄用戶的瀏覽過程,將網頁中的所有連結置換為一個特定CGI程 式,並將原連結名稱(原URL)作為參數傳給此CGI程式,當用戶選取此網頁連結 時,即執行此CGI程式,藉此將用戶的相關資料記錄在自定的格式中,並將原網頁 連結的資料傳給用戶瀏覽[9]。

  以上是與Web主機無關的解決方案,但因以傳統CGI的運作方式,致使系統 效能驅慢,此可利用Web主機交談(session)不斷線的特性予以補償。若以較封閉的 主機API可改善系統效能,ISAPI Filter 是個例子[1]。然而,若我們選擇如上主機 端的方式記錄用戶瀏覽行為,由於瀏覽器具有記存(cache)曾瀏覽網頁的能力,當用 戶以功能鍵Back或Forward重遊歷史網頁時,瀏覽器並未再要求主機重載網頁或執 行CGI程式以記載遊歷資料。Web主客互動與網頁瀏覽時間圖如圖(2)所示,能明顯得 知對瀏覽網頁A而言,實際瀏覽時間為(t4 - t3) + (t9 - t8),其中t3、t8是客端載入網頁 A的時間(Tload(A));t4、t9是客端移出網頁A的時間(Texit(A))。而主機端只能求得接 收urlA時間與下一個urlB的時間差:(t5 - t1),其中還含有可忽略不計的主機處理時 間(t1=t2)與不可預期的網路流動時間:(t3 - t2)+(t5 - t4)。因此,主機端導向的追蹤方 案,並未能完全記載用戶遊歷資訊,以客端的取用方式能收集更精確的用戶瀏覽歷 境[10]。


圖(2):Web主客互動與網頁瀏覽時間圖

(b) 客端追蹤方案

  目前在客端能執行的環境有:

  1. plug-in:用戶端以plug-in方式嵌入監控程式,隨時追蹤網頁進出的情形,並把瀏 覽資訊以socket方式送至主機存放。其缺點瀏覽器需事先裝設plug-in程式。
  2. JavaScript語言:JavaScript是在用戶端直譯執行的高階命令稿(Script)語言,可藉 網頁載入(onload)與離開(unload)的事件處理或與cookie配合機制以完成監控網 頁實際瀏覽時間,當用戶改變網頁時,再以CGI方式送至主機記錄相關追蹤資 訊,其缺點是頻繁的CGI需求會影響主機運作效能,此可利用Web主機交談 (session)不斷線的特性予以補償。
  3. 網頁追蹤框[11]:以0 %的頁框(frame)程式隱藏式追蹤另一個100%的頁框 內課程瀏覽的相關資訊,追蹤框隨時將客端瀏覽資訊以winsock TCP方式傳至主 機。
  4. 遠端追蹤器:是以Java小程式(Applet)的方式動態插入網頁,執行遠端 追蹤任務,這是我們的解決方案,其不需要改變Web主機與瀏覽器的既有功能,只 要在主機載入每個網頁之前先經文件剖析後,由主機決定是否要動態插入一個所謂" 遠端追蹤器(RTA) "的Java Applet。由RTA抓取網頁載入時的時間(Tload(A))與移出時 的時間(Texit(A)),以及Applet 參數值(經驗證後的用戶ID、對談ID,網頁標題與課 程代碼等網頁瀏覽資訊),並以TCP socket 方式將瀏覽資訊傳至主機記錄收集。而 且RTA只隨第一次網頁載入瀏覽器時載入,就一直存放客端的cache。Web主客互 動與網頁瀏覽時間圖如圖(1)所示,由RTA抓取網頁載入時的時間(Tload(A))與移出時 的時間(Texit(A)),其中Tload與Texit的值可藉類別java.lang.System中的 currentTimeMillis()方法得取。每當瀏覽器顯示附有Applet的網頁時,java.applet.Applet 中的start()方法被執行,以得取Tload 的時間值。每當網頁被其他網頁置換之前, stop() 方法會被執行,以得取Texit 的時間值。因此,不管是BACK/FORWARD功能運作 時,RTA會在start()與stop()內使用類別java.net.Socket與主機溝通。




3. 分散式Web網頁瀏覽追蹤系統設計與環境之建置

  上一節已詳細說明在集中式網頁瀏覽中,客端Java Applet RTA 能更精確 收集網頁的瀏覽資訊。ADIC是提供教學活動中超媒體訊息交換與屬性管理的 環境,允許教師在自己熟悉的操作系統下建置課程網頁,只需在ADIC登錄課程的 起始URL即可,因此,想藉ADIC集中記錄各分散式的課程的學習瀏覽記錄, 必需以DWCTS充當中介者(intermediate)的角色,完成下列兩件事情:

  1. 遠端Web主機課程網頁內所有網頁連結URL,必需先轉換為ADIC主機取 用的URL才能被學習者瀏覽,換言之,將遠端實際的課程URL轉換為所 謂的"虛擬URL(Virtual URL,VURL)"。VURL的格式如下:

    http://wwwadic.cc.nthu.edu.tw/cgi-bin/TrackDriver?url=OrigAbsURL

    其中TrackDriver是DWCTS的追蹤驅動器,OrigAbsURL 是遠端主機網頁的絕對連 結URL(例如http://remote-host/dir/page.html),以OrigAbsURL作為TrackDriver的參數, 課程內容皆由TrackDriver代勞取用。

  2. 欲由ADIC展現遠端網頁原有的風貌,有賴於能否完全參考遠端主機的環 境,因此,將網頁內所有的相對參考,轉換為遠端絕對參考連結,其中包 括:常用的線上秀途圖(inline images)、ImageMap、applet codebase與其它 自動載入的聲音等標籤功能。

分散式網頁瀏覽與追蹤記錄流程如圖(2)所示,DWCTS分散式網頁瀏覽流程說明如下:

  1. 學生經使用者與密碼驗證,並載入經轉換後的 VURL 教材主頁。
  2. 主機從瀏覽器接收 VURL 要求。
  3. 執行TrackDriver追蹤驅動器
  4. 從 VURL 中,抽取實際課程的 URL,若是遠端主機即執行遠端課程取用。
  5. 接收遠端送回的原始課程網頁。
  6. 原始網頁標籤(tags)內容語意分析,進行HTML內容置換處理。諸如:URL 變成 VURL, 相對連結( relative URLs)轉換成絕對(absolute URLs),表單(FORM)結構改寫等。
  7. 依原始網頁決定是否要動態引入遠端追蹤器(RTA)至網頁,例如畫框 (Frameset) 即不引入 RTA。
  8. 送回被轉換後的網頁至瀏覽器。
  9. 網頁若有 RTA ,在網頁載入時則瀏覽資訊將由 Applet傳給遠端追蹤主機 (Tracking Server)。
  10. 當用戶再執行第一步驟以 VURL 向 ADIC 要求課程內容時或執行Back、 Forward功能,RTA也會以步驟(9)的方式將網頁離開時的追蹤資料傳給追蹤主機。
  11. 經追蹤主機之過濾與資料分析,成為有用的用戶瀏覽追蹤資料庫。


圖(3):分散式網頁瀏覽與追蹤記錄





3.1 HTML內容分析與置換

  在 DWCTS 中能以瀏覽器正常呈現被轉換後的網頁,並持有原本網頁相同的 效果與功能,主要賴於進行網頁內容標籤的分析與置換,下列說明HTML內容分 析與置換的處理方法:

(a) 準備下一步超連結的所有連結環境。

  將網頁內的所有超連結之 URL 轉換為能由 DWCTS 所能驅動的VURL格 式。因此,首要之務是必須將該網頁內的所有內頁連結(#name)或其他同目錄、次目 錄或根目錄的連結置換成絕對URLs。符合準備下一步超連結之標籤格式有:<a href=VURL....>、<area href=VURL....>、<frame src=VURL....>。範例如表(1)。

例如在 http://remoteServer/dir/page.html 之內容片段
原 HTML 轉換成 VURL 之HTML
<a href=/dir2/next.html …>

<a href=/cgi-bin/cgiPgm?n1=v1&n2=v2

<area href="subdir/next.html" ...>

<frame src= next.html ..>

<img src="http://remoteS2/cgi-bin /count?n1=v1&n2=v2">

<meta http-equiv=refresh content="1; url=wav/9.html">
<a href = /cgi-in/TrackDriver?
rul=http://remoteServer/dir2/next.html …>
<a href=/cgi-bin/TrackDriver?url=
http://remoteServer/cgi-bin/cgiPgm!n1^v1((n2^v2
<area href = /cgi-in/TrackDriver?
rul=http://remoteServer/dir/subdir/ next.html ..>
<frame src= /cgi-in/TrackDriver?
url=http://remoteServer/dir/ next.html …>
不變

<meta http-equiv=refresh content="1;
url=/cgi-bin/TrackDriver?
url=http://remoteServer/dir/wav/9.html">
表(1):超連結的轉換

(b)線上秀圖(Inline Image)

  線上秀圖是瀏覽器載入網頁時,以URL 緊隨載入的圖形,因此欲正常呈現線 上秀圖有賴於相對連結轉換絕對連結,其格式為:<img src=OrigAbsURL ...>、<td src=OrigAbsURL ...>、<body background=OrigAbsURL ...>。範例說明如表(2)。

例如在http://remoteServer/dir/pag.html之內容片段
原 HTML 轉換成 OrigAbsURL 之HTML
<img src=/dir2/pic.gif …>
<img scr="subdir/pic.gif" ...>
<img src=pic.gif ..>
<img src=http://remote2/pic.gif …>
<meta http-equiv=refresh content="1;
url=wav/9.wav">
<img src= http://remoteServer/dir2/pic.gif ..>
<img src= http://remoteServer/dir/subdir/pic.gif ..>
<img src= http://remoteServer/dir/pic.gif …>
<img src=" http://remote2/pic.gif"…>
<meta http-equiv=refresh content="1;
url=http://remoteServer/dir/wav/9.wav">
表(2):線上超媒體的轉換

(c) Java Applet

  網頁Java Applet是以目前網頁目錄(內定)或由 codebase 屬性內容所描述的 目錄(絕對與相對)裡,載入 Bytecode 至瀏覽器才能執行,因此 codebase 內容應 轉換為絕對路徑參考。若本無 codebase ,需自動插入 codebase 應有的絕對參考資 訊。範例說明如表(3)

例如在http://remoteServer/dir/pag.html 之內容片段
原 HTML 轉換成 OrigAbsURL 之HTML
<applet codebase="/codedir"
code="appletFile.class …>

<applet code="appletFile.class …>
<applet codebase=http://remoteServer/codedir
code="appletFile.class" …>

<applet codebase=http://remoteServer/dir
code="appletFile.class" …>
表(3):codebase 屬性值的轉換

(d) 表單(FORM)

  表單是提供用戶輸入資料的重要界面,且能啟動主機執行action 所指定的程 式,主機執行後所回應的虛擬 HTML文件,提供下一步主從雙向對談的建構機制。 但前者 a 項所提方法並無法在回應的虛擬文件中, 建置下一步超連結環境。因此, 以假表單(Fake Form)方式,將原 action 所指定的程式路徑,經轉換為絕對參考後 (OrigAbsURL),跟method的屬性值(post或get)一樣,以表單<hidden> 的方式新增 插入表單內,而實際action程式更換為DWCTS的驅動程式formDriver。因此,表 單實際執行formDriver程式,並以url內的絕對參考與actionMethod原method 的方 法至遠端主機取用網頁後,再做HTML內容分析與置換。

例如在遠端主機 http://remoteserver/ 內有表單範例 如下:
<form action =/cgi-bin/cgipgm method="post">
....
</form>
轉換為假表單格式:
<form action =/cgi-bin/formDriver method="post">
....
<input type=hidden name=actionMethod value="post" >
<input type=hidden name=url value=http://remoteserver/cgi-bin/cgipgm >
</form>

(e)超連結URL形態的辨別

  一般網頁的副檔名(extension)決定網頁的資料形態(例:html、txt、gif、peg、….), 因為瀏覽器會對不同資料形態有不同的解釋與展現方式,因此對二進位檔案(如: gif、peg等)的URL只轉換為絕對連結URLs,而不轉換為VURL的形式,以便下一 步被瀏覽器直接讀取。

(f) <Script> … </Script>

  對JavaScript 程式內容, 躍過不做分析, 在<script>內若有超連結之字串, 應 使用絕對連結參考才能正常運作。

(g)網頁RTA的引入

  前面章節已得知被附有RTA的網頁,即使用戶以功能鍵Back或Forward瀏覽 用戶端曾瀏覽過的網頁,也能正確提供用戶瀏覽網頁的時間。然而具有<FrameSet> 的網頁是畫面文件,其<Frame>內之src會分別自動載入其他新頁,因此<FrameSet> 的網頁不能被引入RTA,<Frame>載入的新頁才需載入RTA。為了更能有效精簡記 錄相關網頁,有時可由ISP決定網頁是否需要被記錄,因此允許遇有「<!—no Tracking -- >」標籤的網頁,不需要引入RTA。常用於某Frame內的索引用途的網頁就是典 型的例子,





3.2 追蹤主機

  追蹤主機隨時從特定的port接收各RTA因網頁載入或離開時所送來的瀏覽資 訊,並與主機當時的相關參數共同存於記錄檔,其包含:瀏覽發生時間、IP位址、 狀態(start/stop)、網頁URL、網頁標題(title)、用戶ID、用戶密碼、課程ID、瀏覽器 當地時間以及瀏覽識別ID等。因此追蹤主機的過濾器以IP位址、瀏覽器識別ID與 狀態等三值為主鍵值,比對start與stop狀態間的時間秒差,並經用戶ID與用戶密 碼驗證後,即可準確得到某學生在何處何時瀏覽課程、以及停留多少時間。為避免 暫態性的過渡瀏覽,以及中途臨時性的長久離開,因此,在過濾器應設定有效最短 與最長的關卡(threshold)瀏覽時間值,以捨棄不可靠的瀏覽記錄。




4. 範例與應用

  範例是以清大ADIC為中心,瀏覽交大袁賢銘教授的"分散式系統程式設計"為 測試課程。ADIC經以用戶認證(例如w3cat02)後,實際展現網頁原貌如圖(4)。每課 程網頁會動態被插入RTA的格式內容如表(4)。每筆追蹤記錄檔的格式如表(5)。追 蹤記錄檔的原始內容(raw file)如表(6)。查詢每位學生課程瀏覽記錄如圖(5);查詢每 位學生課程瀏覽路徑記錄如圖(6), 其中網頁標題可連結至實際遠端網頁內容。查詢某課程的 使用情況如圖(7)。查詢某課程的學 生瀏覽記錄如圖(8)。



圖(4):分散式系統程式設計: (四)並行程式設計之部份原貌。

<applet codebase="http://wwwadic.cc.nthu.edu.tw/adlc/tracking/"
code="TrackAgent.class" width=0 height=0>
<param name="user" value="w3cat02">
<param name="pass" value="lu9HMs3nMC0jM">
<param name="course" value="CS1000">
<param name="url" value="http://w3cc.cis.nctu.edu.tw/Course/DistProg/concurr.html">
<param name="title" value="分散式系統程式設計: (四)並行程式設計">
<param name="sid" value="6793">
<param name="pid" value="6795">
</applet><br>
表(4):RTA範例格式內容

瀏覽發生時間 IP位址>>狀態(START/STOP)*#clientID*#用戶ID*#用戶密碼*#課程ID*#網 頁URL*#網頁標題*#課程瀏覽識別ID*#瀏覽器當地時間*#目前處理ID

表(5):每筆記錄檔以"*#"為欄位分格符號

8707240936 140.114.64.138>>START*#1226*#w3cat02*#lu9HMs3nMC0jM*#CS1000*#
http://w3cc.cis.nctu.edu.tw/Course/DistProg/concurr.html *#
分散式系統程式設計: (四)並行程式設計*#6793*#900380761464*#6795
8707240938 140.114.64.138>>STOP*#1226*#w3cat02*#lu9HMs3nMC0jM*#CS1000*#
http://w3cc.cis.nctu.edu.tw/Course/DistProg/concurr.html *#
分散式系統程式設計: (四)並行程式設計#6793*#900380832446*#6795
表(6):追蹤記錄檔的原始內容


圖(5):查詢每位學生課程瀏覽記錄


圖(6):查詢每位學生課程瀏覽路徑記錄


圖(7):查詢某課程的使用情況


圖(8):查詢某課程的學生瀏覽記錄




5. 結論

  在瀏覽導向的Web學習環境中,能否正確追蹤學習者的網頁取用資訊,一直是影響 分析用戶瀏覽行為成效的重要因素,而以主機端導向的追蹤方案,並未能完全正確 記載用戶的遊歷資訊。我們在瀏覽器客端以遠端追蹤器提供精確的網頁瀏覽歷徑,並且在分散式Web 網頁的瀏覽環境中,提出追蹤系統的建構方式,以遠端代理者和中介者的概念與技術,進行DWCTS的設計與實作,讓教師能藉此追 蹤功能充分瞭解學生的學習路徑、進度、成效、瀏覽路徑與課程的使用情形,隨時適量修正課 程內容,提供學習上的輔導與指引。目前DWCTS雛型功能已完成,未來可從下列方向 發展:

  1. 從課程網頁被使用的情形,調整出現在課程網頁的連結項目與個數,提供動態 個人化課程的瀏覽工具。
  2. 提供相關課程瀏覽用戶群,促進夥伴間研讀心得交流。
  3. 後段任務分析規納,能依學生不同的瀏覽情形產生相對應的問題測試。



參考文獻

[1] 黃履峰、邱貴發, (1998年3月),"WWW學習環境中追蹤學習者學習路徑的方 法", 第七屆國際電腦輔助教學研討會, p632-639.

[2] T.W.Yan, M. Jacobsen, H. Garcia-Molina, and U. Dayal,(1996), "From user access patterns to dynamic hypertext linking", (Proceedings of the 5th International World Wide Web Conference.) ,Paris,France, http://www5conf.inria.fr/fich_html/papers/P8/Overview.html

[3] Stuart Schchter, Murali Krishnan and Michael D.Smith, (1998), "Using path profiles to predict HTTP requests", Computer Networks and ISDN Systems Vol.30, No.1-7, p457-467. (Proceedings of the Seventh International World Wide Web Conference.)

[4] http://www.w3.org/pub/WWW/TR/WD-logfile.html

[5] Newmarch, J. ,(1997), "Courseware on the Web:An Analysis of Student Use", (AusWebp7 The Third Australian World Wide Web Conference),http://ausweb.scu.edu.au/proceedings/newmarch/paper.h tml

[6] Catledge,L. & Pitknow,J.(1995), "Characterising browsing strategies in the World Wide Web", Proceedings of the 3rd International World Wide Web Conference, http://WWW.igd.fhg.de/WWW/WWW95/papers/80/userpatterns/UsersPatte rns.Paper4.formatted.html

[7] 吳誠文、呂忠津、周文正.(87年6月), "TANet 非同步遠距教學環境之建置", 87年度教 育部委辦專案計畫。

[8] 周文正, (1997年10月), "WWW 網頁階層式瀏覽環境之研製", 第三屆 台灣區網際網路研討會 (Tanet'97), p158-168.

[9] 王敏煌,(87年6月), "全球資訊網整合式學習環境的設計及實作", 國立中 山大學資訊管理研究所碩士論文。

[10] Cyrus Shahabi, Amir M, Zarkesh, Jafar Adibi and Vishah,(1997), "Knowledge Discovery from Users Web-Page Navigation," Seventh International Workshop on Research Issues in Data Engineering(RIDE'97), p20-29.

[11] Chi-Syan Lin, Tieh-Hsiung Wu, (1998),"The Design and Application of Tracking Systems for the Web Learning Environments", Proceedings of ED-MEDIA/ED-TELECOM 98, p825-830.