專利名稱::電子學(xué)習(xí)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:總體上講,以下的描述涉及電子學(xué)習(xí),具體地講,涉及用于靈活電子學(xué)習(xí)的方法與系統(tǒng)。
背景技術(shù):
:用于呈現(xiàn)基于計算機的訓(xùn)練(CBT)的系統(tǒng)與應(yīng)用已存在多年。然而,歷史上CBT未能得到普遍的接受。作為訓(xùn)練人員和學(xué)習(xí)者的一種工具,妨礙CBT的接受的一個問題是,系統(tǒng)之間的兼容性。CBT系統(tǒng)是一種獨立的系統(tǒng),不能夠使用為其它CBT系統(tǒng)設(shè)計的內(nèi)容。早期的CBT還基于靜態(tài)鏈接的內(nèi)容的超媒體系統(tǒng)。通過使用描述信息注解超級鏈接,對用戶進行指導(dǎo)。受訓(xùn)者可以通過遍歷嵌入在材料中的鏈接,通過學(xué)習(xí)材料。與材料相關(guān)的結(jié)構(gòu)十分僵硬,不能夠很容易地書寫、編輯材料、或重新使用材料創(chuàng)建額外的或新的學(xué)習(xí)材料。用于智能輔導(dǎo)和CBT系統(tǒng)的較新的方法,基于在教程或在內(nèi)容的創(chuàng)建之前必須定義的特定的領(lǐng)域模型。一旦創(chuàng)建了教程,就難以針對不同的學(xué)習(xí)者的具體訓(xùn)練需求或?qū)W習(xí)風(fēng)格裁剪或改變材料。因此,教程常常不能滿足受訓(xùn)者與/或培訓(xùn)者的需求。這些特殊領(lǐng)域模型還擁有許多在設(shè)計教程之前必須加以理解的復(fù)雜的規(guī)則。因此,對于沒有對這一系統(tǒng)的使用進行過大量訓(xùn)練的大多數(shù)作者來說,教程的創(chuàng)建是十分困難的。即使是那些接受了足夠訓(xùn)練的作者,也會發(fā)現(xiàn)這一系統(tǒng)很難使用,并且常常受挫。另外,由于創(chuàng)建教程的作者不正確地使用領(lǐng)域模型,所得到的教程可能是無法理解的。因此,出于以上和其它的原因,為取代傳統(tǒng)的基于計算機的訓(xùn)練和講授,需要新的方法和技術(shù)。
發(fā)明內(nèi)容根據(jù)一個總的方面,學(xué)習(xí)系統(tǒng)包含界面、內(nèi)容管理系統(tǒng)以及學(xué)習(xí)管理系統(tǒng)。所述界面可以被配置來接收用戶所選擇的學(xué)習(xí)策略。內(nèi)容管理系統(tǒng)可以被配置來存儲與教程相關(guān)聯(lián)的內(nèi)容。學(xué)習(xí)管理系統(tǒng)可以被配置來根據(jù)所選擇的學(xué)習(xí)策略確定向?qū)W習(xí)者呈現(xiàn)學(xué)習(xí)內(nèi)容。所述內(nèi)容管理系統(tǒng)可以包含內(nèi)容儲存庫。所述內(nèi)容儲存庫可以被配置來存儲教程的結(jié)構(gòu)元。所述結(jié)構(gòu)元可以包含教程、子教程、學(xué)習(xí)單元或者知識項中的一或多個。所述教程及其結(jié)構(gòu)元不強制學(xué)習(xí)者可以用來遍歷所述教程的結(jié)構(gòu)元順序。所述內(nèi)容儲存庫還可以存儲與所述結(jié)構(gòu)元相關(guān)聯(lián)的元數(shù)據(jù)。所述元數(shù)據(jù)可以包含具有知識類型和/或者能力的屬性。所述內(nèi)容儲存庫和可以存儲結(jié)構(gòu)元之間的關(guān)系。所述關(guān)系可以為有向的或無向的。所述內(nèi)容管理系統(tǒng)可以包含內(nèi)容播放器。所述內(nèi)容播放器可以被配置來將學(xué)習(xí)策略施加到內(nèi)容以確定向?qū)W習(xí)者呈現(xiàn)哪些內(nèi)容。所述內(nèi)容播放器可以從內(nèi)容儲存庫訪問教程及其結(jié)構(gòu)元,并且將所述學(xué)習(xí)策略施加到所訪問的結(jié)構(gòu)元,以根據(jù)所施加的策略向?qū)W習(xí)者建議結(jié)構(gòu)元。根據(jù)另一個總的方面,所述學(xué)習(xí)策略可以包含宏策略與微策略。所述宏策略可以包含基于目標的自頂向下策略、基于目標的自低向上策略或者內(nèi)容表策略。所述微策略可以包含僅定位策略、面向行為策略、面向解釋策略、面向定位策略或者內(nèi)容表策略。根據(jù)另一個總的方面,所述系統(tǒng)可以包含用來存儲描述教程的數(shù)據(jù)以及描述已向?qū)W習(xí)者呈現(xiàn)的內(nèi)容的數(shù)據(jù)的的學(xué)習(xí)管理系統(tǒng)。所述內(nèi)容播放器可以從學(xué)習(xí)管理系統(tǒng)訪問教程數(shù)據(jù),并且使用所訪問的教程數(shù)據(jù)來施加所述策略。根據(jù)另一個總的方面,學(xué)習(xí)系統(tǒng)可以包含界面、內(nèi)容儲存庫以及內(nèi)容播放器。所述界面被配置來接收用戶所選擇的學(xué)習(xí)策略的界面。內(nèi)容儲存庫被配置來存儲教程數(shù)據(jù)。內(nèi)容播放器被配置來訪問所存儲的教程數(shù)據(jù),并且將所選擇的學(xué)習(xí)策略施加到所述教程數(shù)據(jù),以及確定待建議的教程數(shù)據(jù)以便向?qū)W習(xí)者呈現(xiàn)。所述內(nèi)容儲存庫可以被配置來存儲教程的結(jié)構(gòu)元,所述結(jié)構(gòu)元包含教程、子教程、學(xué)習(xí)單元或者知識項。所述教程及其結(jié)構(gòu)元不強制學(xué)習(xí)者可以用來遍歷所述教程的任何結(jié)構(gòu)元順序。相反,所述內(nèi)容播放器可以將學(xué)習(xí)策略施加到所述教程以生成給用戶的建議結(jié)構(gòu)元順序。所述學(xué)習(xí)策略可以包含宏策略與微策略。通過以下的描述、附圖以及權(quán)利要求,本發(fā)明的其它特性和優(yōu)點將會變得十分明顯。圖1是示范性內(nèi)容聚合模型。圖2是知識類型的本體的例子。圖3是針對電子學(xué)習(xí)的教程圖的例子。圖4是針對電子學(xué)習(xí)的子教程圖的例子。圖5是針對電子學(xué)習(xí)的學(xué)習(xí)單元的例子。圖6和7是電子學(xué)習(xí)系統(tǒng)的示范性的方框圖。圖8是顯示為頂點的v的例子,該頂點表示學(xué)習(xí)單元LU,其中v1,v2為頂點。在各附圖中,以相同的標號表示相同元素。具體實施例方式電子學(xué)習(xí)內(nèi)容結(jié)構(gòu)電子學(xué)習(xí)系統(tǒng)和方法構(gòu)造內(nèi)容,以使得內(nèi)容是可重用的和靈活的。例如,內(nèi)容結(jié)構(gòu)允許教程的創(chuàng)建者重新使用現(xiàn)存的內(nèi)容創(chuàng)建新的或額外的教程。另外,內(nèi)容結(jié)構(gòu)還提供了可適合于不同學(xué)習(xí)者的學(xué)習(xí)風(fēng)格的靈活的內(nèi)容表述??梢允褂迷O(shè)置在不同匯集層上的多個結(jié)構(gòu)元匯集電子學(xué)習(xí)內(nèi)容。每一個較高層上的結(jié)構(gòu)元可以引用較低層的所有結(jié)構(gòu)元的任何示例。在其最低層上,結(jié)構(gòu)元指內(nèi)容,而且不可對其進一步加以劃分。根據(jù)圖1中所示的一種實現(xiàn),可以把教程材料100劃分成4種結(jié)構(gòu)元教程110、子教程120、學(xué)習(xí)單元130以及知識項140。從最低層開始,知識項140是其它結(jié)構(gòu)元的基礎(chǔ),并且是教程內(nèi)容結(jié)構(gòu)的基本構(gòu)造單位。每個知識項140可以包括圖解、解釋、練習(xí)或測驗一個主題范圍或主題的一個方面的內(nèi)容。通常,知識項140具有很小的尺寸(即短持續(xù)時間,例如大約5分鐘或5分鐘以下)??梢允褂枚鄠€屬性描述知識項140,例如名稱、媒體類型以及知識類型等。學(xué)習(xí)系統(tǒng)可使用名稱識別和定位與知識項140相關(guān)的內(nèi)容。媒體類型描述與知識項140相關(guān)的內(nèi)容的形式。例如,媒體類型包括呈現(xiàn)類型、通信類型以及交互類型。呈現(xiàn)媒體類型可以包括文本、表格、圖解、圖、圖像、動畫、音頻片段以及視頻片段。通信媒體類型可以包括聊天會話、組(例如新聞組、隊、班以及一組對等者)、電子郵件、短消息服務(wù)(SMS)和即時消息。交互媒體類型可以包括基于計算機的培訓(xùn)、模擬和測驗。還可以通過知識類型的屬性來描述知識項140。例如,知識類型包括方向的知識、行為的知識、解釋的知識、來源/引用的知識。在學(xué)習(xí)目標和內(nèi)容方面,知識類型可以不同。例如,定位知識向?qū)W習(xí)者提供參照點,并因此提供可更好地理解互相聯(lián)系的結(jié)構(gòu)元的結(jié)構(gòu)的總體信息。以下將更詳細地描述每一知識類型??墒褂酶鞣N各樣的技術(shù)來生成知識項140,然而,瀏覽器(包括插件應(yīng)用)應(yīng)該能夠解釋和顯示與每一知識項相關(guān)的文件格式。例如,標記語言(例如超文本標記語言(HTML)、標準通用標記語言(SGML)、動態(tài)HTML(DHTML)或可擴展標記語言(XML))、JavaScript(客戶端側(cè)腳本語言)和/或Flash可用于創(chuàng)建知識項140。HTML可用于描述文檔的邏輯元素和文檔的呈現(xiàn),例如,文本、標題、段落、列表、表格或圖像引用。Flash可用作Flash影片的文件格式,并且可以用作在瀏覽器中播放Flash文件的插件。例如,可以利用使用向量和位、動畫、幻燈片、轉(zhuǎn)換、MP3音頻文件、輸入表單以及交互的Flash影片。另外,F(xiàn)lash還允許對圖元素的精確到像素的定位,以生成向?qū)W習(xí)者呈現(xiàn)教程材料的生動和交互的應(yīng)用。可以使用一或多個知識項140來組合學(xué)習(xí)單元130,以表示(例如)不同的主題連貫的單元。因此,可以把學(xué)習(xí)單元130視為針對同一主題的知識項140的容器。還可以認為學(xué)習(xí)單元130具有相對較小的尺寸(即持續(xù)時間),但大于知識項140??梢允褂闷渌咏坛?20、學(xué)習(xí)單元130和/或知識項140來組合子教程120??梢允褂米咏坛?20把大教程劃分成若干較小的子教程。通過引用其它的子教程120,可以使用子教程120建造一個任意深度的嵌套結(jié)構(gòu)??梢酝ㄟ^包括子教程120、學(xué)習(xí)單元130以及知識項140在內(nèi)的所有從屬結(jié)構(gòu)元來組合教程。為了有利于最大程度的重新使用,所有的結(jié)構(gòu)元都應(yīng)該是自足并與上下文無關(guān)的。結(jié)構(gòu)元還可以標有元數(shù)據(jù),元數(shù)據(jù)用于支持與結(jié)構(gòu)元相關(guān)的內(nèi)容的適應(yīng)性呈現(xiàn)、可重用性以及搜尋/檢索。例如,可以把由IEEE“學(xué)習(xí)對象元數(shù)據(jù)工作組”所定義的學(xué)習(xí)對象元數(shù)據(jù)(LOM)附接在各個教程結(jié)構(gòu)元上??梢允褂迷獢?shù)據(jù)指示與結(jié)構(gòu)元相關(guān)聯(lián)的能力。其它元數(shù)據(jù)可以包括多種可用于對結(jié)構(gòu)元分類的知識類型(例如定位、行為、解釋以及資源)。如圖2中所示,可以使用知識類型201的教學(xué)本體200對結(jié)構(gòu)元分類,該教學(xué)本體200包括定位知識210、行為知識220、解釋知識230以及引用知識240。定位(Orientation)知識210幫助學(xué)習(xí)者找到他們完成一個主題的方法,而不必能夠以專門針對一個主題的方式進行為作,并且可以將其稱為“知道是什么”。行為(Action)知識220幫助學(xué)習(xí)者獲得與主題相關(guān)的技術(shù),可以將其稱為“知道如何做”。解釋(Explanation)知識230向?qū)W習(xí)者提供對“某一事物為何如此”的解釋,可以將其稱為“知道為什么”,引用(Reference)知識240教學(xué)習(xí)者在什么地方可以發(fā)現(xiàn)關(guān)于某一特定主題的額外信息,可以將其稱為“知道在哪里”。還可以把這四種知識類型(定位、行為、解釋以及引用)進一步劃分成精細的本體,如圖2中所示。例如,定位知識210可以指子類型250,子類型250包括歷史、情節(jié)、事實、綜述以及總結(jié)。行為知識220可以指子類型260,子類型260包括策略、規(guī)程、規(guī)則、原則、命令、法律、對法律的注釋以及檢查列表。解釋知識230可以指子類型270,子類型270包括示例、意圖、反思、對為什么或是什么的解釋以及論證。引用知識240可以指子類型280,子類型280包括引用、文檔引用以及檔案引用。當在一個匯集層上組合結(jié)構(gòu)元時,可以通過關(guān)系來描述結(jié)構(gòu)元之間的依賴性??梢允褂藐P(guān)系來描述結(jié)構(gòu)元之間的自然的、按主題分類的關(guān)系。關(guān)系可以為有向的或無向的??梢允褂糜邢蜿P(guān)系指出結(jié)構(gòu)元之間的關(guān)系僅沿一個方向成立(true)。應(yīng)該遵循有向關(guān)系??梢园殃P(guān)系劃分成兩個類別按主題分類的和非按主題分類的。還可以把按主題分類的關(guān)系進一步劃分成層次關(guān)系和關(guān)聯(lián)關(guān)系。層次關(guān)系(hierarchical)可用于表示具有從屬或上屬的關(guān)系的結(jié)構(gòu)元之間的關(guān)系。例如,如果知識項B是知識項A的一部分,則A和B之間存在層次關(guān)系。可以把層次關(guān)系劃分成兩個類別部分/整體(即“擁有部分”(haspart))和抽象關(guān)系(即“概括”(gerneralize))。例如,部分/整體關(guān)系“A擁有部分B”描述的是B是A的一部分。抽象關(guān)系“A概括B”意味著B是A的一個具體類型(例如,飛機概括噴氣式飛機,或噴氣飛機是飛機的一個具體類型)??梢允褂藐P(guān)聯(lián)(Associative)關(guān)系指出兩個結(jié)構(gòu)元之間的相關(guān)關(guān)系。關(guān)聯(lián)關(guān)系可以幫助學(xué)習(xí)者獲得對與結(jié)構(gòu)元相關(guān)的事實的更好的理解。關(guān)聯(lián)關(guān)系描述兩個結(jié)構(gòu)元之間的多重關(guān)系,而且主要為有向(即結(jié)構(gòu)元之間的關(guān)系僅在一個方向上成立)。關(guān)聯(lián)關(guān)系的例子包括“確定”(determine)、“并列”(side-by-side)、“取代”(alternativeto)、“相對于”(oppositeto)、“先于”(precedes)、“上下文”(contextof)、“過程”(processof)、“值”(values)、“手段”(meansof)以及“親緣”(affinity)?!按_定”關(guān)系描述A和B之間的確定性相關(guān)(例如B有因果關(guān)系地依賴于A)?!安⒘小标P(guān)系可以從空間、概念、理論或本體的角度加以觀察(例如,如果兩個知識對象A和B均為一個上層整體的一部分,則A與B并列成立)。例如可以把并列關(guān)系進一步劃分成“類似于”(similarto)、“取代”(alternativeto)以及“相似于”(analogousto)等關(guān)系?!跋鄬τ凇标P(guān)系意味著,至少就一個量而言,兩個結(jié)構(gòu)元是相反的?!跋扔凇标P(guān)系描述相繼的時間關(guān)系(例如,就時間而言,A在B之前出現(xiàn)(而不意味著A是B的先決條件)?!吧舷挛摹标P(guān)系根據(jù)相關(guān)的結(jié)構(gòu)元中的哪一個可以被導(dǎo)出,描述實際的和情境的關(guān)系。兩個結(jié)構(gòu)元之間的“親緣”意指結(jié)構(gòu)元之間存在著一種密切的功能上的相關(guān)性(例如,書和閱讀行為之間親緣,因為閱讀是書的主要功能)。非按主題分類的關(guān)系可以包括關(guān)系“先決條件”(prerequisite)和“屬于”(belongsto)。“先決條件”和“屬于”關(guān)系不指被傳授的知識的按主題分類的互相聯(lián)系。相反,這些關(guān)系指學(xué)習(xí)環(huán)境中教程的進展情況(例如學(xué)習(xí)者遍歷教程時)?!跋葲Q條件”關(guān)系是有向關(guān)系,而“屬于”關(guān)系是非有向關(guān)系。這兩種關(guān)系均可用于不能被進一步劃分的知識項140。例如,如果屏幕的尺寸太小,以致無法把全部內(nèi)容顯示在一個頁上,則可以把顯示內(nèi)容的頁劃分成兩個由關(guān)系“先決條件”加以連接的頁。另一種類型的元數(shù)據(jù)是能力(competence)??梢园涯芰Ψ峙浣o結(jié)構(gòu)元,例如子教程120或?qū)W習(xí)單元130等。當學(xué)習(xí)者遍歷教程材料時,可以使用能力指示和評估學(xué)習(xí)者的表現(xiàn)??梢园涯芰Ψ诸悶檎J知技能、情感技能、感覺運動技能或社交技能。可以把與教程相關(guān)的內(nèi)容結(jié)構(gòu)表示為一組圖??梢园呀Y(jié)構(gòu)元表示為圖中的節(jié)點。節(jié)點屬性用于傳送附接于相應(yīng)結(jié)構(gòu)元的元數(shù)據(jù)(例如名稱、知識類型、能力和/或媒體類型)??梢园褍蓚€結(jié)構(gòu)元之間的關(guān)系表示為一個邊。例如,圖3顯示針對一門教程的圖300。把該教程劃分成4個結(jié)構(gòu)元或節(jié)點(310、320、330以及340)3個子教程(例如知識結(jié)構(gòu)、學(xué)習(xí)環(huán)境以及工具)和一個學(xué)習(xí)單元(例如基本概念)。在括號中顯示每一個節(jié)點的節(jié)點屬性350(例如標有“基本概念”的節(jié)點擁有把其標識為對學(xué)習(xí)單元引用的屬性)。另外,相對于每一個子教程已為學(xué)習(xí)單元指定了表示“上下文”關(guān)系的邊380。因此,學(xué)習(xí)單元中所解釋的基本概念提供了該3個子教程中所覆蓋的概念的上下文。圖4顯示圖3的子教程“知識結(jié)構(gòu)”350的圖400。在這一例子中,進一步把子教程“知識結(jié)構(gòu)”劃分成3個節(jié)點(410、420以及430)學(xué)習(xí)單元(例如,有關(guān)關(guān)系的)和兩個子教程(例如,覆蓋方法和知識對象的主題)。已在結(jié)構(gòu)元之間提供了表示關(guān)系“確定”的邊440(例如,子教程“方法”確定子教程“知識對象”和學(xué)習(xí)單元“關(guān)系”)。另外,在括號中顯示每一節(jié)點的屬性450(例如,節(jié)點“方法”和“知識對象”擁有把它們標識為對其它子教程節(jié)點的引用的屬性,節(jié)點“關(guān)系”擁有對學(xué)習(xí)單元的引用的屬性)。圖5顯示針對圖4中所示的學(xué)習(xí)單元“關(guān)系”450的一個圖500。該學(xué)習(xí)單元包括6個節(jié)點(510、515、520、525、530、535、540以及545)6個知識項(即“關(guān)聯(lián)關(guān)系(1)”、“關(guān)聯(lián)關(guān)系(2)”、“對關(guān)系的測驗”、“層次關(guān)系”、“非按主題分類的關(guān)系”以及“不同關(guān)系”)。在知識項“關(guān)聯(lián)關(guān)系(1)”和“關(guān)聯(lián)關(guān)系(2)”之間提供了表示關(guān)系“先決條件”的邊547。另外,在括號中指出每一節(jié)點的屬性550(例如,節(jié)點“層次關(guān)系”包括屬性“示例”和“圖片”)。電子學(xué)習(xí)策略以上所描述的與教程相關(guān)的內(nèi)容匯集和結(jié)構(gòu),不會自動強制任何學(xué)習(xí)者可用來遍歷與教程相關(guān)的內(nèi)容的順序。因此,可以把不同的排序規(guī)則施加到相同的內(nèi)容結(jié)構(gòu),以提供不同的完成教程的路徑。施加到教程的知識結(jié)構(gòu)的排序規(guī)則是學(xué)習(xí)策略。當學(xué)習(xí)者完成教程時,可以使用學(xué)習(xí)策略以挑選將向?qū)W習(xí)者建議的具體的結(jié)構(gòu)元。當取得教程時,學(xué)習(xí)者或監(jiān)督者(例如輔導(dǎo)者)可以從多個不同的學(xué)習(xí)策略中進行選擇。反過來,所選擇的學(xué)習(xí)策略考慮內(nèi)容結(jié)構(gòu)的要求和學(xué)習(xí)者的喜好兩者。在傳統(tǒng)的教室中,老師確定用于學(xué)習(xí)教程材料的學(xué)習(xí)策略。例如,在這一情況下,學(xué)習(xí)進展可以開始于教程定位,接下來是解釋(利用示例)、行為以及練習(xí)。使用電子學(xué)習(xí)系統(tǒng)和方法,學(xué)習(xí)者可以在一或多個學(xué)習(xí)策略之間進行選擇,以確定采用哪一條完成教程的路徑。因此,學(xué)習(xí)者完成教程的進展情況可能不同。可以使用宏策略和微策略創(chuàng)建學(xué)習(xí)策略。當取得教程時,學(xué)習(xí)者可以從多個不同的學(xué)習(xí)策略中進行選擇。在向?qū)W習(xí)者呈現(xiàn)教程內(nèi)容的運行時間(而不是在教程的知識結(jié)構(gòu)的設(shè)計期間)選擇學(xué)習(xí)策略。因此,把教程的作者從確定教程材料的呈現(xiàn)順序或次序的負擔(dān)中解脫出來。而教程作者可以把精力集中在構(gòu)造和注解教程材料方面。另外,也不要求作者把復(fù)雜的規(guī)則或布爾表達式施加到領(lǐng)域模型,從而最小化使用系統(tǒng)所必須的培訓(xùn)。而且,可以很容易對教程材料進行裁剪,并可以很容易將其重新用于編輯和創(chuàng)建新的教程。在學(xué)習(xí)策略中使用宏策略,旨在使其關(guān)聯(lián)于教程的粗結(jié)構(gòu)(即子教程120和學(xué)習(xí)單元130的組成)。宏策略確定向?qū)W習(xí)者呈現(xiàn)教程的子教程120和學(xué)習(xí)單元130的順序?;镜暮瓴呗园ā皻w納”和“演繹”,它們允許學(xué)習(xí)者分別從一般到具體,或從具體到一般地完成教程。宏策略的其它的例子包括“基于目標的自頂向下”、“基于目標的自底向上”以及“內(nèi)容表”?;谀繕说淖皂斚蛳伦裱堇[的方案。從上向下地遍歷結(jié)構(gòu)的層次。如果關(guān)系沒有指出層次上的依賴性,則忽略一個結(jié)構(gòu)元內(nèi)的關(guān)系?;谀繕说淖缘紫蛏献裱瓪w納的方案,即通過對教程材料進行深度優(yōu)先遍歷來實現(xiàn)這一方案。內(nèi)容表格簡單地忽略所有的關(guān)系。通過學(xué)習(xí)策略實現(xiàn)的微策略,針對學(xué)習(xí)單元內(nèi)的學(xué)習(xí)進展情況。微策略確定呈現(xiàn)學(xué)習(xí)單元的知識項的順序。微策略參照描述知識項的屬性。微策略的例子包括“僅針對定位”(orientationonly)、“面向行為”(actionoriented)、“面向解釋”(explanationoriented)以及“內(nèi)容表”(tableofcontents)。微策略“僅針對定位”忽略所有未被分類為定位知識的知識項。“僅針對定位”策略最適合于實現(xiàn)對教程的綜述。微策略“面向行為”首先挑選被分類為行為知識的知識項。把所有其它知識項按它們的自然順序(即按它們出現(xiàn)在學(xué)習(xí)單元的知識結(jié)構(gòu)中的順序)排序。微策略“面向解釋”類似于面向行為,并把注意力集中在解釋知識上。面向定位類似于面向行為,并把注意力集中在定位知識上。微策略“內(nèi)容表”的操作類似于宏策略內(nèi)容表(但在學(xué)習(xí)單元層上)。在一種實現(xiàn)中,宏策略和微策略之間不存在依賴性。因此,當取得教程時,可以使用宏和微策略的任意組合。以下將更詳細地描述把學(xué)習(xí)策略施加到知識結(jié)構(gòu)的過程。電子學(xué)習(xí)系統(tǒng)如圖6中所示,電子學(xué)習(xí)體系結(jié)構(gòu)600可以包括學(xué)習(xí)站610和學(xué)習(xí)系統(tǒng)620。學(xué)習(xí)者可以使用學(xué)習(xí)站610(例如使用學(xué)習(xí)門戶)訪問教程材料。可以使用工作站、計算機、便攜式計算設(shè)備或任何能夠執(zhí)行指令并連接于網(wǎng)絡(luò)的智能設(shè)備,來實現(xiàn)學(xué)習(xí)站610。學(xué)習(xí)站610可以包括有助于訪問和使用教程材料的任意數(shù)目的設(shè)備和/或外設(shè)(例如顯示器、內(nèi)存/存儲設(shè)備、輸入設(shè)備、接口、打印機、通信卡以及揚聲器)。學(xué)習(xí)站610可以執(zhí)行任意數(shù)目的軟件應(yīng)用,包括配置用來訪問、解釋以及向?qū)W習(xí)者呈現(xiàn)教程和相關(guān)信息的應(yīng)用??梢允褂脼g覽器,例如NetscapeCommunicator、Microsoft的InternetExplorer或任何可用于解釋和處理諸如HTML、SGML、DHTML或XML的標記語言的其它軟件應(yīng)用來實現(xiàn)這一軟件。瀏覽器還可以包括允許瀏覽器解釋、處理以及呈現(xiàn)不同類型信息的軟件插件應(yīng)用。瀏覽器可以包括任意數(shù)目的應(yīng)用工具,例如Java、ActiveX、JavaScript以及Flash??梢园褳g覽器用于實現(xiàn)允許學(xué)習(xí)者訪問學(xué)習(xí)系統(tǒng)620的學(xué)習(xí)門戶。可以對學(xué)習(xí)門戶和學(xué)習(xí)系統(tǒng)620之間的鏈路621進行配置,以發(fā)送和接收信號(例如電、電磁或光信號)。另外,該鏈路可以是使用電磁信號(例如射頻、紅外或微波)在學(xué)習(xí)站和學(xué)習(xí)系統(tǒng)之間傳遞信息的無線鏈路。學(xué)習(xí)系統(tǒng)可以包括一或多臺服務(wù)器。如圖6中所示,學(xué)習(xí)系統(tǒng)620包括學(xué)習(xí)管理系統(tǒng)623、內(nèi)容管理系統(tǒng)625,以及經(jīng)營管理系統(tǒng)627。可以使用一或多臺服務(wù)器、處理器或智能網(wǎng)絡(luò)設(shè)備來實現(xiàn)這些系統(tǒng)中的每一個系統(tǒng)??梢允褂梅?wù)器(例如SAPR/34.6C+LSO外接式附件等)實現(xiàn)經(jīng)營系統(tǒng)。經(jīng)營管理系統(tǒng)可以包括學(xué)習(xí)者賬戶和教程信息的數(shù)據(jù)庫。例如,學(xué)習(xí)者賬戶可以包括關(guān)于學(xué)習(xí)者的人口統(tǒng)計數(shù)據(jù)(例如名稱、年齡、性別、地址、公司、學(xué)校、賬戶號碼以及賬單)以及他/她通過教程材料的進展情況(例如所訪問過的地方、所完成的測驗、所獲得的技能、所獲取的知識以及使用該材料的能力)。經(jīng)營管理系統(tǒng)還可以提供關(guān)于教程的額外信息,例如教程名稱、描述、所提供的教程、教程的作者/講師以及最受人歡迎的教程。內(nèi)容管理系統(tǒng)可以包括學(xué)習(xí)內(nèi)容服務(wù)器??梢允褂肳ebDAV服務(wù)器實現(xiàn)該學(xué)習(xí)內(nèi)容服務(wù)器。學(xué)習(xí)內(nèi)容服務(wù)器可以包括內(nèi)容儲存庫。內(nèi)容儲存庫可以存儲用于把教程呈現(xiàn)給學(xué)習(xí)站上的學(xué)習(xí)者的教程文件和媒體文件。教程文件可以包括構(gòu)成教程的結(jié)構(gòu)元,并且可以作為XML文件加以存儲。可以使用媒體文件存儲包含在教程中的內(nèi)容,并且可以將它們加以組裝,以呈現(xiàn)給學(xué)習(xí)系統(tǒng)上的學(xué)習(xí)者。學(xué)習(xí)管理系統(tǒng)可以包括內(nèi)容播放器??梢允褂梅?wù)器(例如,SAPJ2EE引擎)實現(xiàn)內(nèi)容播放器。內(nèi)容播放器用于從內(nèi)容儲存庫中獲取教程材料。內(nèi)容播放器還把學(xué)習(xí)策略施加到所獲取的教程材料,以為學(xué)習(xí)者生成導(dǎo)航樹。導(dǎo)航樹用于向?qū)W習(xí)者推薦通過教程材料的路線,并且用于根據(jù)學(xué)習(xí)者所選擇的學(xué)習(xí)策略生成教程材料向?qū)W習(xí)者的呈現(xiàn)。學(xué)習(xí)管理系統(tǒng)還可以包括用于與經(jīng)營管理系統(tǒng)交換信息的接口。例如,當學(xué)習(xí)者通過教程材料時,內(nèi)容播放器可以更新學(xué)習(xí)者賬戶信息。教程導(dǎo)航教程的結(jié)構(gòu)由多個包含在教程中的結(jié)構(gòu)元的圖構(gòu)成??梢酝ㄟ^把所選擇的學(xué)習(xí)策略施加到這些圖,以根據(jù)圖確定導(dǎo)航樹。導(dǎo)航樹可用于為學(xué)習(xí)者導(dǎo)航完成教程的路徑。根據(jù)學(xué)習(xí)者在教程中所處的位置,僅向?qū)W習(xí)門戶處的學(xué)習(xí)者顯示導(dǎo)航樹的某些部分。如上所述,把學(xué)習(xí)策略施加到包括結(jié)構(gòu)元(節(jié)點)、元數(shù)據(jù)(屬性)以及關(guān)系(邊)的靜態(tài)教程結(jié)構(gòu)。當確定內(nèi)容結(jié)構(gòu)(例如由教程作者確定)時,創(chuàng)建這些數(shù)據(jù)。一旦教程結(jié)構(gòu)得以創(chuàng)建,教程播放器使用策略來處理該內(nèi)容結(jié)構(gòu),從而把材料呈現(xiàn)給學(xué)習(xí)門戶處的學(xué)習(xí)者。為了處理教程,教程播放器向策略授予訪問教程數(shù)據(jù)和相應(yīng)屬性的權(quán)限。策略用于準備用于計算導(dǎo)航建議的謂詞、函數(shù)、操作以及次序的記錄,以下將對此更詳細地加以解釋。內(nèi)容播放器720訪問內(nèi)容儲存庫中的文件(例如存儲教程圖以及相關(guān)媒體內(nèi)容的XML),并且把學(xué)習(xí)策略施加到文件,以生成完成教程的路徑。通過施加學(xué)習(xí)策略,內(nèi)容播放器720產(chǎn)生用于生成節(jié)點導(dǎo)航樹的與教程相關(guān)的圖集合(其僅為節(jié)點的有序列表)??梢源鎯@一節(jié)點集合,以生成可用于呈現(xiàn)學(xué)習(xí)者完成材料的路徑的節(jié)點有序列表。嵌入式LMS760也可以以同樣的方式生成路徑。一般來說,圖和策略可以按下列方式進行“交互”1.策略實現(xiàn)一組可以施加到圖節(jié)點的布爾謂詞。例如isCompleted(node)。2.可以向策略告知事件,即在圖節(jié)點上已經(jīng)執(zhí)行某種行為。例如Navigated(node)。3.策略可以提供用于針對給定節(jié)點計算新節(jié)點集合的函數(shù)。例如NavigationNodes(node)。4.策略提供把3中所計算的節(jié)點集合轉(zhuǎn)換成有序列表的排序函數(shù)。5.策略可以決定改變某些與策略相關(guān)的節(jié)點的屬性。例如node.setVisited(true)。注意,使用最后一點的原因在于策略不保持任何內(nèi)部狀態(tài)。相反,所有與策略相關(guān)的屬性都存儲在圖節(jié)點的屬性中,從而允許在圖遍歷期間“在運行中”改變策略。如上所述,存在著可用于生成完成教程的路徑的節(jié)點的集合。一個節(jié)點集合是“導(dǎo)航節(jié)點”。導(dǎo)航節(jié)點可以包括策略標識的、可以從當前節(jié)點立即到達的所有節(jié)點。換句話說,導(dǎo)航節(jié)點代表從當前節(jié)點出發(fā)的潛在直接后繼者。另一個節(jié)點集合為“開始節(jié)點”。當進入新圖時,開始節(jié)點是潛在的起動點。這一集合所包含的起動點越多,當進入單元時學(xué)習(xí)者所擁有的選擇就越多。因此,任何策略都應(yīng)該至少實現(xiàn)兩個可以計算這些集合的函數(shù)和把這些集合轉(zhuǎn)換成有序列表的函數(shù)。下面將使用以下示例對這些函數(shù)更詳細地加以描述。在以下的例子中,使用這些定義C是所有教程集合。G是圖集合。V是頂點集合(例如,知識項目、對學(xué)習(xí)單元的引用、對子教程的引用以及測驗)。當在數(shù)學(xué)意義上談?wù)搱D時,使用頂點(而節(jié)點可以用來指所得到的教程結(jié)構(gòu))。E是邊的集合(例如,關(guān)系類型,如在數(shù)學(xué)意義上所使用的)。TG={sc,lu}是圖類型集合,其中sc=子教程;以及l(fā)u=學(xué)習(xí)單元。TC={sc,lu,co,tst}是內(nèi)容類型集合,其中sc=子教程;lu=學(xué)習(xí)單元;co=內(nèi)容;以及tst=測驗。(針對當通過測驗時就把能力賦予學(xué)習(xí)者而言,僅把預(yù)測驗和后測驗定義為測驗,把自我測驗和練習(xí)為內(nèi)容而不是測驗)。TK={...}是所有知識類型集合(例如在電子學(xué)習(xí)內(nèi)容結(jié)構(gòu)一節(jié)中所描述的)。TR={...}是所有關(guān)系類型集合(例如,如電子學(xué)習(xí)內(nèi)容結(jié)構(gòu)一節(jié)所描述的)。BOOL={true,false}是布爾集合,具有值true和false。MAC={...}是宏策略集合(例如,如電子學(xué)習(xí)策略一節(jié)中所描述的)。MIC={...}是微策略集合(例如,如電子學(xué)習(xí)策略一節(jié)中所描述的)。COMP={...}是所有能力集合。LCOMPCOMP為學(xué)習(xí)者能力集合。TST={pre,post}為測驗類型集合,例如pre=預(yù)測驗;以及post=后測驗??梢匀绱硕x教程c=(Gc,gs,mac,mic)∈C,其中Gc是為c元素的所有子教程和學(xué)習(xí)單元的集合;gs為教程c的開始圖,特別是,gs∈G;mac∈MAC是為導(dǎo)航教程已選擇的宏策略;以及mic∈MIC是為導(dǎo)航教程已選擇的微策略。教程的處理開始于開始圖??梢匀绱硕x圖g=(Vg,Eg,tg,compg)∈G,其中Vg為g中所有頂點的集合;EgVg×Vg×TR為g中所有邊的集合;tg∈TG為g的圖類型;以及compgCOMP為圖的能力。在以下的描述中,術(shù)語“內(nèi)容圖”用于標識頂點所指的子圖,而不是包括該頂點的圖??梢哉J為頂點代表子圖的“位置標記符”??梢匀绱说囟x頂點v=(vsv,tcv,gcc,tkv,ttv,mscorev,ascorec)∈V,其中vsv∈BOOL為v的被訪問的狀態(tài);tcv∈TC為v的內(nèi)容類型;gcv∈G為v的內(nèi)容圖;tkv∈TK為v的知識類型;ttv∈TST為v的測驗類型;mscrev為v的最高可能的測驗成績;以及ascorev為v的實際達到的測驗成績??梢匀绱说囟x邊或關(guān)系類型e=(vs,ve,tre)∈E,其中vs∈V為e的開始頂點;vE∈V為e的結(jié)束頂點;以及tre∈TR為e的關(guān)系類型。謂詞是映射pV→BOOL,它把值bp∈BOOL賦予每一個頂點v∈V。因此bp=p(v)。次序是映射ordV×V→BOOL,它把值bord∈BOOL賦予一對頂點v1,v2∈V。因此bord=ord(v1,v2)。映射sortVn,ord→Vn為使用次序ord從頂點集合Vn到頂點集合(v1,...,vn)=Vn的排序函數(shù),若(v1,...,vn)=sort(Vn,ord)使得對于i≤j,∀i,j∈(1...n),i≠jvi,vj∈Vn:ord(vi,vj)=true.]]>以下的描述解釋屬性的用法。屬性用于定義和實現(xiàn)學(xué)習(xí)策略。令g=(Vg,Eg,tg,compg)∈G為具有下列屬性的圖g.nodes=Vg為g的頂點;g.type=tg為g的類型;以及g.comp=compg為圖的能力。令v=(vsv,tcv,gcc,tkv,ttv,mscorev,ascorev)∈V為具有下列屬性的頂點v.visited=vsv為頂點的被訪問的狀態(tài)(最初該值為false);v.graph={g=(Vg,Eg,tg)∈G|v∈Vg}為包含v的圖;v.cotentType=tcv為v的內(nèi)容類型;為v的內(nèi)容圖;v.knowType=tkv為v的知識類型;v.testType=ttv∈TST:tcv=tstundef:otherwise]]>為v的測驗類型;v.mscore=mscorev為v的最高可能的測驗成績(最初該值為0);v.ascore=ascorev為v的實際達到的測驗成績(最初該值為-1)。令e=(vS,vE,tre)∈E為具有下列屬性的邊e.start=vS為e的開始頂點;e.end=vE為e的結(jié)束點;e.type=tre為e的關(guān)系類型。邊的邏輯方向不必與教程播放器所指示的方向一致,這是因為教程播放器按“讀取方向”顯示邊。這應(yīng)用于后續(xù)邊,例如e=(vS,vE,“是...的子集”)。以下的解釋涉及邏輯方向,換句話說,在以上所描述的情況中,邊的方向被視為“旋轉(zhuǎn)的”。以下,按兩個相反方向的邊對待無向邊。謂詞為頂點的“動態(tài)屬性”。當需要時,策略為單個頂點計算動態(tài)屬性。以下是謂詞的示例Visited(v)頂點v已被訪問;Suggested(v)該頂點v被建議;CanNavigate(v)可以導(dǎo)航頂點v;以及Done(v)頂點v被完成。如果頂點處于學(xué)習(xí)單元內(nèi)(即v.graph.type=lu),則微策略用于計算謂詞。所選擇的宏策略負責(zé)確定所有其它的頂點?!昂瘮?shù)”用于計算導(dǎo)航集合(所顯示的頂點)。函數(shù)應(yīng)該返回頂點集合。策略實現(xiàn)函數(shù)。例如,下列函數(shù)為V=StartNodes(g)={v|v為g的開始頂點}為圖g的所有開始頂點的集合。開始頂點是圖的頂點,可以根據(jù)所選擇的策略從這些頂點啟動導(dǎo)航。V=NextNodes(v)={v|v為v的后繼}是頂點v的所有后繼頂點的集合。對于微策略,當需要時,所選擇的宏策略調(diào)用函數(shù)。當進入學(xué)習(xí)單元時,宏策略選擇適當?shù)?所選擇的)微策略?!安僮鳌毕蛩x擇的策略提供信息,即關(guān)于在導(dǎo)航教程期間所發(fā)生的具體事件的信息。策略可以使用這些操作來改變屬性。這些操作為navigate(v);在教程的導(dǎo)航期間,一旦導(dǎo)航到頂點v,則運行時間環(huán)境調(diào)用這一操作。testDone(v,MaxScore,ActScore);如果頂點v是已成完成的測驗(v.connectType=tst),則運行時間環(huán)境調(diào)用這一操作。MaxScore包含最高可能的成績,ActScore包含實際達到的成績。如果頂點處于學(xué)習(xí)單元中,這意味著v.graph.type=lu,則微策略計算這些操作。宏策略負責(zé)所有其它的頂點。運行時間環(huán)境使用排序函數(shù)對已求得的導(dǎo)航集合進行排序。該次序確定顯示頂點的順序。把“最重要的”頂點(例如從策略的角度來看)放置在列表的開始處(作為下一個建議頂點)。策略實現(xiàn)這些排序函數(shù),而運行時間環(huán)境提供它們??梢远x以下排序函數(shù)的例子sortNav(V)用于對導(dǎo)航頂點的集合進行排序。只要函數(shù)已把頂點的集合返回到當前策略,就自動地調(diào)用排序函數(shù)。因此每一個宏和微策略必擁有排序函數(shù)供其使用。以下的描述解釋與宏策略相關(guān)的謂詞、操作、函數(shù)以及排序函數(shù)。以下是如何實現(xiàn)自頂向下(演繹)學(xué)習(xí)策略的例子??梢园厌槍ψ皂斚蛳碌牟呗缘闹^詞定義如下Visited(v)v.visited設(shè)置頂點的“被訪問的”屬性。Suggested(v)(v,v,tr)∈E,其中tr=prerequisite,則有Done(v)=true滿足頂點的所有先決條件。CanNavigate(v)Suggested(v)在這一例子中,以類似于Suggested的方式使用。Done(v)(v.contentType∈{sc,lu}∧v.contentGraph.comp≠LCOMP)∨(v.contentType≠tst∧v.visited=true∧(v∈StartNodes(v.contentGraph)Done(v)=true))∨(c.contentType=tst∧(v.ascore*2)≥v.mscore)如果至少下列條件之一成立,則認為頂點v完成它包括擁有學(xué)習(xí)者已具有的非空集合能力的學(xué)習(xí)單元或子教程;它不包含測驗,被訪問過,而且已經(jīng)完成所有內(nèi)容圖的開始頂點;和/或它處理測驗,并且已經(jīng)達到最高成績的至少一半。可以把針對自頂向下的策略的函數(shù)定義如下startNodes(g)=g=undef:φg.type=lu:mic.StartNodes(g)g.type=sc:{v∈Vg|∀(v*,v,tr)∈E:tr≠hierarchical}]]>如果g未定義(undef),意味著頂點不具有任何內(nèi)容圖,則該集合為空。如果g為學(xué)習(xí)單元,則將使用所選擇的微策略的StartNodes()函數(shù)。如果g是子教程,則將返回所有不具有任何與它們相關(guān)的層次關(guān)系的頂點。NextNodes(v)={v‾∈Vv.graph|∃(v,v‾,tr)}∪StartNode(v.contrntGraph)]]>由外部有向關(guān)系把它們連接于v的所有頂點,加所有為v的內(nèi)容圖的開始頂點的頂點??梢园厌槍ψ皂斚蛳碌牟僮鞫x如下navigate(v)v.visited=true把頂點的“visited”屬性設(shè)置為true。testDone(v,MaxScore,ActScore)v.mscore=MaxScore,v.ascore=ActScore如果Done(v)=true:LCOMP=LCOMP∪v.graph.comp,∀v‾∈v.graph:v‾.visited=trueDone(v)=false:∀v‾∈v.graph:v‾.visited=false]]>為頂點設(shè)置最高測驗成績和實際達到的測驗成績。如果測驗通過,則學(xué)習(xí)者的能力將被放大,以包括該圖的能力,并把該圖的所有的頂點設(shè)置成“visited”(已被訪問)。如果測驗沒有通過,則把該圖的所有的頂點重置為“notvisited”(未被訪問)。可以根據(jù)頂點集合上的次序關(guān)系<V1×V2→bool,定義排序函數(shù)sortNav(V)。這要求定義以下輔助函數(shù)1.針對頂點ID為頂點定義次序關(guān)系<idV×V→boolv1<idv2v1.id<v2.id2.針對頂點ID為頂點定義比較關(guān)系。=V×V→boolv1=v2v1.id=v2.id3.根據(jù)測驗類型和單元類型定義次序關(guān)系。<test(TC×TST)×(TC×TST)→bool(tst,pre)<(co,undef)<(lu,undef)<(tst,post)4.針對測驗類型和單元類型為頂點定義基于3的次序關(guān)系。<testV×V→boolv1<testv2(v1.contentType,v1.testType)<test(v2.contentType,v2.testType)5.針對測驗類型和單元類型為頂點定義比較關(guān)系。=testV×V→boolv1=testv2(v1.cotentType,v1.testType)=(v2.contentType,v2.testType)6.根據(jù)微策略之一(參見微策略),定義關(guān)于知識類型的次序關(guān)系<microTK×TK→bool7.針對微策略對頂點定義基于6的次序關(guān)系。<microV×V→boolv1<microv2v1.knowType<microv2.knowType8.針對知識類型,定義與頂點的比較關(guān)系=micro.V×V→boolv1=microv2v1.knowType=v2.knowType使用這些定義,可以把函數(shù)<V×V→bool定義如下注意,如果g1=g2,則顯然V1=V2,E1=E2,t1=t2,以及comp1=comp2。另外,在情況3中,還維持這樣一種狀態(tài)其中,頂點之間不存在直接關(guān)系,但存在著與較高次序的頂點的關(guān)系。這樣,該次序關(guān)系還適用于該頂點的內(nèi)容圖中的所有頂點。圖28中顯示這一情況,其中v是代表學(xué)習(xí)單元的頂點,v1,v2是正在考察中的頂點。函數(shù)SortNav(V)是根據(jù)次序關(guān)系<對集合V的排序。以下的過程是實現(xiàn)函數(shù)sortNav(V)的一種方法1.VpreTest={v∈V|v.contentType=tst∧v.testType=pre}所有預(yù)測驗的集合。2.V=V-VpreTest從V中去除所有的預(yù)測驗。3.VpostTest={v∈V|v.contentType=tst∧v.testType=post}所有后測驗的集合。4.V=V-VpostTest從V中去除所有后測驗。5.VpreReq={v∈V|∃(v‾,v,tr)∈E:tr=prerequisite}:]]>有朝向它們的先決條件關(guān)系所有頂點的集合。6.V=V-VpreReq從V中去除VpreReq中的所有頂點。7.L=VpreTest把所有預(yù)測驗添加到排序列表中。8.L=L∪{v∈V|v.contentType=co},V=V-L放大排序列表,以包括擁有學(xué)習(xí)單元的所有頂點,然后從V中去除這些頂點。9.L=L∪{v∈V|v.contentType=lu},V=V-L放大排序列表,以包括含有學(xué)習(xí)單元的所有頂點,然后從V中去除這些頂點。10.L=L∪V放大排序列表,以包括V中的其余的頂點。11.在v∈VpreReq中搜尋所有頂點頂點v*∈L,其中(v*,v,prerequisite)∈E∧dist(v*)=MAX(在L中向后位置最遠并且具有與v的先決條件關(guān)系的頂點)。在v*之后把v添加到L中。12.L=L∪VpostTest放大排序列表,以包括所有的后測驗。13.作為結(jié)果,返回排序列表L。按次序關(guān)系<id排序步驟7~12中所確定的子集合本身。以下是如何實現(xiàn)自底向上(歸納)的學(xué)習(xí)策略的一個例子。針對這一策略的謂詞可與用于自頂向下的宏策略的謂詞相同??梢园厌槍ψ缘紫蛏系暮瘮?shù)定義如下StartNodes(g)=g=undef:Φg.type=lu:c.mic.StartNodes(g)g.type=sc:{v∈Vg|∀(v*,v,tr)≠hierarchical}]]>如果g未定義,則頂點不具有內(nèi)容圖,而且該集合為空。如果g是學(xué)習(xí)單元,則將使用所選擇的微策略的StartNodes()函數(shù)。如果g是子教程,則將返回所有不具有涉及它們的任何層次關(guān)系的頂點。NetxNodes(v)={v‾∈Vv.graph|∃(v‾,v,tr)}∪]]>由外部有向關(guān)系把它們連接于v的所有頂點。如果頂點包含學(xué)習(xí)單元并且層次上從屬的頂點之一尚未被訪問,則放大該集合,以包括使用微策略“僅針對定位”的學(xué)習(xí)單元的開始頂點。否則放大該集合,以包括為v的內(nèi)容圖的開始頂點的所有頂點。自底向上的策略的操作和排序函數(shù)類似于自頂向下宏策略的操作和排序函數(shù),因此不再加以重述。線性宏策略代表已經(jīng)描述過的宏策略的一種特殊的情況。在線性宏策略中,順序地而不是同時地提供用于導(dǎo)航的頂點的排序集合的元素??梢园堰@一線性化施加到宏和微策略的任何組合。以下的描述包括如何實現(xiàn)微策略的例子。在這一例子中,描述僅針對定位的微策略。針對該微策略的謂詞可定義如下Visited(v)v.visited設(shè)置頂點的“visited”屬性Suggested(v)(v,v,tr)∈E,其中Tr=prerequisite,則有Done(v)=true頂點的所有先決條件已得以滿足。CanNavigate(v)Suggested(v)這可以象Suggested一樣使用。Done(v)(v.contentType≠tst∧v.visited=true)∨(c.contenType=tst∧(v.asvcore*2)≥v.mscore)頂點視為完成,如果它不包含測驗,并且已經(jīng)被訪問過。它處理測驗,并且已達到最高成績的至少一半??梢园押瘮?shù)定義如下StartNodes(g)={v∈VE|v.knowType=Orientation}∪具有知識類型定位的所有頂點的集合,加與具有知識類型定位的頂點有先決條件關(guān)系的所有頂點。NextNodes(v)=Φ對于該微策略,這一集合總為空集合。換句話說,不存在后繼頂點,因為所有相關(guān)頂點都包含在開始頂點的集合中??梢园巡僮鞫x如下navigate(v)v.visited=true把該頂點的“visited”屬性設(shè)置為true。testDone(v,MaxScore,ActScore)v.mscore=MaxScore,v.ascore=ActScore如果Done(v)=true:LCOMP=LCOMP∪v.graph.comp,∀v‾∈v.graph:v‾.visited=trueDone(v)=false:∀v‾∈v.graph:v‾.visited=false]]>為該頂點設(shè)置最高測驗成績和實際達到的測驗成績。如果測驗通過,則將放大學(xué)習(xí)者能力,以包括圖的能力,并將把所有圖的頂點設(shè)置成“被訪問過的”。如果測驗沒有通過,則把所有圖的頂點重新設(shè)置成“未被訪問過的”。僅針對定位微策略可以使用類似于自頂向下宏策略的排序函數(shù)的排序函數(shù),因此不重述。以下是面向示例的策略的實現(xiàn)的一個例子。針對這一策略的謂詞與僅針對定位的微策略的謂詞相同,因此不重述。該函數(shù)可以被定義如下StartNodes(g)=Vg包含在學(xué)習(xí)單元中的所有頂點。NextNodes(v)=Φg對于這一微策略,這一集合總為空集合。換句話說,不存在后繼頂點,因為所有相關(guān)頂點都包含在開始頂點集合中。針對“面向示例”微策略的操作與用于““僅針對定位”微策略的操作相同,因此不再加以重述。可以把針對面向示例的排序函數(shù)定義如下執(zhí)行sortNav(V)的步驟如下1.Vexamp={v∈V|v.knowType=Example}∪所有包含示例的頂點的集合,加這些頂點的先決條件。2.Vremain=V-VexampV的其余的頂點。3.Lexamp=TopDown.sortNav(Vexamp)使用自頂向下策略的排序算法對示例的集合進行排序。4.Lremain=TopDown.sortNav(Vremain)使用自頂向下策略的排序算法對其余的頂點的集合進行排序。5.L=Lexamp∪Lremain形成兩個排序列表的并集。6.作為結(jié)果,返回排序列表L。針對面向解釋的微策略的謂詞、函數(shù)以及操作與針對面向示例的微策略相同,因此不再加以重述。針對面向解釋的微策略的排序函數(shù)類似于面向示例的微策略排序函數(shù)(唯一的差別在于將解釋而不是示例用于形成這兩個集合)。針對面向行為的微策略的謂詞、函數(shù)以及操作與針對面向示例的微策略相同,因此不再加以重述。針對面向行為的微策略的排序函數(shù)類似于面向示例的微策略排序函數(shù)(唯一的差別在于將行為而不是示例用于形成兩個集合)。已經(jīng)描述多種實現(xiàn)。然而,應(yīng)該意識到,可以進行多種修改。例如,如果按不同的次序執(zhí)行所公開的技術(shù)的各個步驟,和/或如果按不同的方式組合所公開的系統(tǒng)、體系結(jié)構(gòu)、設(shè)備或電路中的部件,和/或以其它部件更換或替代所公開的系統(tǒng)、體系結(jié)構(gòu)、設(shè)備或電路中的部件,則可能會得到很好的結(jié)果。因此,其它的實現(xiàn)也落入權(quán)利要求的范圍內(nèi)。權(quán)利要求1.一種學(xué)習(xí)系統(tǒng),包含用來接收用戶所選擇的學(xué)習(xí)策略的界面;用來存儲與教程相關(guān)聯(lián)的內(nèi)容的內(nèi)容管理系統(tǒng);以及用來根據(jù)所選擇的學(xué)習(xí)策略確定向?qū)W習(xí)者呈現(xiàn)學(xué)習(xí)內(nèi)容的學(xué)習(xí)管理系統(tǒng)。2.根據(jù)權(quán)利要求1的系統(tǒng),其中所述內(nèi)容管理系統(tǒng)包含內(nèi)容儲存庫。3.根據(jù)權(quán)利要求2的系統(tǒng),其中所述內(nèi)容儲存庫被配置來存儲教程的結(jié)構(gòu)元。4.根據(jù)權(quán)利要求3的系統(tǒng),其中所述結(jié)構(gòu)元包含教程、子教程、學(xué)習(xí)單元或者知識項中的一或多個。5.根據(jù)權(quán)利要求3的系統(tǒng),其中所述教程及其結(jié)構(gòu)元不強制學(xué)習(xí)者可以用來遍歷所述教程的結(jié)構(gòu)元順序。6.根據(jù)權(quán)利要求3的系統(tǒng),其中所述內(nèi)容儲存庫存儲與所述結(jié)構(gòu)元相關(guān)聯(lián)的元數(shù)據(jù)。7.根據(jù)權(quán)利要求6的系統(tǒng),其中所述元數(shù)據(jù)包含具有知識類型或者能力之一的屬性。8.根據(jù)權(quán)利要求3的系統(tǒng),其中所述內(nèi)容儲存庫存儲結(jié)構(gòu)元之間的關(guān)系。9.根據(jù)權(quán)利要求8的系統(tǒng),其中所述關(guān)系為有向的。10.根據(jù)權(quán)利要求1的系統(tǒng),其中所述內(nèi)容管理系統(tǒng)包含內(nèi)容播放器,并且所述內(nèi)容播放器被配置來將學(xué)習(xí)策略施加到內(nèi)容以確定向?qū)W習(xí)者呈現(xiàn)的內(nèi)容。11.根據(jù)權(quán)利要求10的系統(tǒng),其中所述內(nèi)容相應(yīng)于包含不強制學(xué)習(xí)者可以用來遍歷教程的結(jié)構(gòu)元順序的結(jié)構(gòu)元的教程,并且所述內(nèi)容播放器將所述學(xué)習(xí)策略施加到所述教程以生成給用戶的建議結(jié)構(gòu)元順序。12.根據(jù)權(quán)利要求11的系統(tǒng),其中所述學(xué)習(xí)策略為宏策略。13.根據(jù)權(quán)利要求12的系統(tǒng),其中所述宏策略包含施加基于目標的自頂向下策略、基于目標的自低向上策略或者內(nèi)容表策略中的一個。14.根據(jù)權(quán)利要求11的系統(tǒng),其中所述學(xué)習(xí)策略為微策略。15.根據(jù)權(quán)利要求14的系統(tǒng),其中所述微策略包含施加僅定位策略、面向行為策略、面向解釋策略、面向定位策略或者內(nèi)容表策略中的一個。16.根據(jù)權(quán)利要求10的系統(tǒng),其中所述內(nèi)容播放器從內(nèi)容儲存庫訪問教程及其結(jié)構(gòu)元,并且將所述策略施加到所訪問的結(jié)構(gòu)元,以根據(jù)所施加的策略向?qū)W習(xí)者建議結(jié)構(gòu)元。17.根據(jù)權(quán)利要求10的系統(tǒng),還包含用來存儲描述教程的數(shù)據(jù)的學(xué)習(xí)管理系統(tǒng)。18.根據(jù)權(quán)利要求17的系統(tǒng),其中所述內(nèi)容播放器從學(xué)習(xí)管理系統(tǒng)訪問教程數(shù)據(jù),并且將所述策略施加到所訪問的教程數(shù)據(jù),以向?qū)W習(xí)者建議內(nèi)容。19.根據(jù)權(quán)利要求10的系統(tǒng),還包含用來存儲描述已向?qū)W習(xí)者呈現(xiàn)的內(nèi)容的數(shù)據(jù)的學(xué)習(xí)管理系統(tǒng)。20.根據(jù)權(quán)利要求19的系統(tǒng),其中所述內(nèi)容播放器從學(xué)習(xí)管理系統(tǒng)訪問教程數(shù)據(jù),并且根據(jù)所訪問的教程數(shù)據(jù)施加所述策略,以向?qū)W習(xí)者建議內(nèi)容。21.一種學(xué)習(xí)系統(tǒng),包含用來接收用戶所選擇的學(xué)習(xí)策略的界面;用來存儲教程數(shù)據(jù)的內(nèi)容儲存庫;以及用來訪問所存儲的教程數(shù)據(jù)并且將所選擇的學(xué)習(xí)策略施加到所述教程數(shù)據(jù)以確定待建議的教程數(shù)據(jù)以便向?qū)W習(xí)者呈現(xiàn)的內(nèi)容播放器。22.根據(jù)權(quán)利要求21的系統(tǒng),其中所述內(nèi)容儲存庫被配置來存儲教程的結(jié)構(gòu)元。23.根據(jù)權(quán)利要求22的系統(tǒng),其中所述結(jié)構(gòu)元包含教程、子教程、學(xué)習(xí)單元或者知識項中的一或多個。24.根據(jù)權(quán)利要求22的系統(tǒng),其中所述教程及其結(jié)構(gòu)元不強制學(xué)習(xí)者可以用來遍歷所述教程的結(jié)構(gòu)元順序。25.根據(jù)權(quán)利要求22的系統(tǒng),其中所述內(nèi)容儲存庫存儲與所述結(jié)構(gòu)元相關(guān)聯(lián)的元數(shù)據(jù)。26.根據(jù)權(quán)利要求25的系統(tǒng),其中所述元數(shù)據(jù)包含具有知識類型或者能力之一的屬性。27.根據(jù)權(quán)利要求22的系統(tǒng),其中所述內(nèi)容儲存庫存儲結(jié)構(gòu)元之間的關(guān)系。28.根據(jù)權(quán)利要求27的系統(tǒng),其中所述關(guān)系為有向的。29.根據(jù)權(quán)利要求21的系統(tǒng),其中所述內(nèi)容相應(yīng)于包含所述不強制學(xué)習(xí)者可以用來遍歷教程的結(jié)構(gòu)元順序的結(jié)構(gòu)元的教程,并且所述內(nèi)容播放器將所述學(xué)習(xí)策略施加到所述教程以生成給用戶的建議結(jié)構(gòu)元順序。30.根據(jù)權(quán)利要求29的系統(tǒng),其中所述學(xué)習(xí)策略為宏策略。31.根據(jù)權(quán)利要求30的系統(tǒng),其中所述宏策略包含施加基于目標的自頂向下策略、基于目標的自低向上策略或者內(nèi)容表策略中的一個。32.根據(jù)權(quán)利要求21的系統(tǒng),其中所述學(xué)習(xí)策略為微策略。33.根據(jù)權(quán)利要求32的系統(tǒng),其中所述微策略包含施加僅定位策略、面向行為策略、面向解釋策略、面向定位策略或者內(nèi)容表策略中的一個。34.根據(jù)權(quán)利要求21的系統(tǒng),其中所述內(nèi)容播放器從內(nèi)容儲存庫訪問教程及其結(jié)構(gòu)元,并且將所述策略施加到所訪問的結(jié)構(gòu)元,以根據(jù)所施加的策略向?qū)W習(xí)者建議結(jié)構(gòu)元。全文摘要學(xué)習(xí)系統(tǒng)可以包含界面、內(nèi)容儲存庫以及內(nèi)容播放器。所述界面被配置來接收用戶所選擇的學(xué)習(xí)策略。所述內(nèi)容儲存庫可以被配置來存儲教程數(shù)據(jù)。所述內(nèi)容播放器可以被配置來訪問所存儲的教程數(shù)據(jù)并且將所選擇的學(xué)習(xí)策略施加到所述教程數(shù)據(jù)、以確定向?qū)W習(xí)者建議呈現(xiàn)哪些教程數(shù)據(jù)。所述內(nèi)容儲存庫可以被配置來存儲包含教程、子教程、學(xué)習(xí)單元或者知識項的教程的結(jié)構(gòu)元。所述教程及其結(jié)構(gòu)元不強制學(xué)習(xí)者可以用來遍歷所述教程的結(jié)構(gòu)元的任何順序。所述內(nèi)容播放器可以向教程施加學(xué)習(xí)策略以產(chǎn)生針對用戶的結(jié)構(gòu)元的建議順序。所述學(xué)習(xí)策略可以包括宏策略和微策略。文檔編號G09B5/00GK1647136SQ03808227公開日2005年7月27日申請日期2003年2月11日優(yōu)先權(quán)日2002年2月11日發(fā)明者喬基姆·沙珀,邁克爾·奧爾滕霍芬,沃爾夫?qū)じ裉┧?安德烈亞斯·S·克雷布斯,托斯坦·萊迪格申請人:Sap股份公司