国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

英語四六級自適應學習系統(tǒng)試卷輸出的實現(xiàn)

2009-02-18 09:11
現(xiàn)代教育技術 2009年1期
關鍵詞:輸出試卷

彭 釗 吳 敏

【摘要】主要討論了在基于網(wǎng)絡的英語四六級自適應學習系統(tǒng)中,通過 XSLT 轉換 XML 格式的學習內(nèi)容實現(xiàn)試卷的動態(tài) 輸出,利用 JavaScript 腳本語言和 AJAX 技術改進試卷的交互性和功能,從而使試卷輸出更加靈活,使用更加方便。

【關鍵詞】試卷;輸出;XSLT;JavaScript;AJAX

【中圖分類號】G434 【文獻標識碼】B 【論文編號】1009—8097(2009)01—0113—03

一 引言

計算機、網(wǎng)絡和多媒體等信息技術的發(fā)展及其在教育中的應用,促使遠程教育在世界范圍內(nèi)展開。隨著遠程教育的 發(fā)展,出現(xiàn)了一些比較突出的問題:如何使學習者正確評價 自己的能力并在浩瀚的學習資源中找到適應自己學習能力和 學習風格的教學內(nèi)容,如何使學習者在學習過程中得到及時 的反饋并能根據(jù)其調(diào)整自己的學習策略等[1]。為了解決這些問 題,自適應的學習系統(tǒng)成為流行的趨勢,作為一種“以學習 者為主體”的個別化的學習者自我監(jiān)控自我適應的學習系 統(tǒng),能很好的解決上述問題。

在自適應學習系統(tǒng)中,“試卷”輸出是系統(tǒng)中很重要的 一個功能。這里的“試卷”是指在學習者接受能力測試或者 進行練習時,系統(tǒng)將測試內(nèi)容或者學習內(nèi)容以試卷的樣式在 瀏覽器上呈現(xiàn)的網(wǎng)頁內(nèi)容。試卷的輸出承擔了收集用戶學習 信息,優(yōu)化系統(tǒng)交互性,向用戶呈現(xiàn)知識點和反饋學習結果 的功能。目前現(xiàn)有類似系統(tǒng)的試卷輸出,有的以固定的網(wǎng)頁形 式呈現(xiàn),有的雖然能動態(tài)呈現(xiàn)內(nèi)容,但交互性較差,不能很好 地提供對學習者學習內(nèi)容的查詢以及學習結果的反饋等。

作者所在課題組在研發(fā)大學英語四、六級自適應學習系統(tǒng)時 對試卷輸出的改善進行了嘗試。本文主要討論基于 XSLT 語言 將XML 保存的學習內(nèi)容動態(tài)地輸出成試卷,以及利用 JavaScript 腳本語言和 AJAX 技術改進交互性和功能的過程和實現(xiàn)。

二 基于 XML 的試卷輸出實現(xiàn)

XML 有允許數(shù)據(jù)再利用,內(nèi)容與樣式分離,以及在應用 程序間傳遞數(shù)據(jù)的眾多優(yōu)點,我們選擇用 XML 保存學習內(nèi)容[2]。

XSLT 提供一套規(guī)則,用于將一組元素描述的 XML 數(shù)據(jù) 轉換成另一組元素描述的文檔,或者甚至是將該數(shù)據(jù)轉換為 一種自定義的文本格式。XSLT 通常用于將 XML 文檔轉換為 HTML,目的是可以在瀏覽器中進行顯示[3]。圖 1 顯示了這個 轉換過程。

下面將討論利用 XSLT 將 XML 輸出成網(wǎng)頁的具體實現(xiàn)過程。

1試卷的 XML 結構

一般的英語試卷總結起來可以分為四個層次,paper,part,section,item。Paper對應試卷,由幾個 part 組成,每個 part 由若干 section 組成,每個 section 包括若干的 item。在本學習 系統(tǒng)中,保存在數(shù)據(jù)庫中的是單個的題目,對應 item 層次。 在輸出成網(wǎng)頁試卷之前,我們要先從數(shù)據(jù)庫中根據(jù)試卷策略 選出對應的題目,然后組成一份整個試卷所對應的 XML,試 卷的具體 XML 結構如下:

<paper name=”papername” >

<part type=”parttype” id=”partid”>

<section type=”sectiontype” id=”sectionid”>

<item id=”1”>

…..

</item>

<item id=”2”>

…..

</item>

…..

</section>

…..

</part>

……

</paper>

保存在數(shù)據(jù)庫中的 item 也是以 XML 的形式,這樣既利 于數(shù)據(jù)的傳輸,也利于試卷 XML 的生成。

2試題 XML 結構的一些特殊情況

上面給出的只是 item 的一般的 XML 結構,對于比較復 雜的題型,需要添加一些額外的標記。例如,選詞填空這類 題型,要保存給出的詞語,我們必須要添加一個節(jié)點

<wordlist>

<word>…</word>

<word>…</word>

….

</wordlist>

題目有時候會缺少一些基本的節(jié)點,比如 compound listening 這類題型,按照 item 的基本結構就只有 content 節(jié)點 有內(nèi)容,這時候要輸出小題號就比較困難,因為一般的方法 是根據(jù) question 節(jié)點的 id 來輸出的,另外結合一般試卷都有 斜體、粗體以及下劃線的需求,我們定義了一組標記,來確 定什么時候需要輸出這些內(nèi)容或者格式。比如標記(#aaa#), 表示將內(nèi)容“aaa”加下劃線輸出。

3 XSLT 樣式表的基本結構

<xsl:stylesheet>

<xsl:template match=”/”>

<xsl:for-each select=” /paper/part”>

<xsl:if test=./@type=parttype>

<xsl:call-template name=”parttypetemplate”/>

</xsl:if>

……

</xsl:for-each>

</xsl:template>

整個樣式表對應試卷的 XML 結構分為三個層次,最外層 為一個模板,匹配整個 XML 文檔,內(nèi)層每個 part 對應一個模 板。同時 part 內(nèi)又包含幾個 section,每個 section 又對應一個 模板,part 的模板基本結構如下:

<xsl:template name="parttypetemplate ">

<xsl:for-each select="./section">

<xsl:if test="./@type='sectiontype'">

<xsl:call-template name=”sectiontypetemplate”/>

</xsl:if>

……

</xsl:for-each>

</xsl:template>

Section 層次對應基本的題型,所以這種結構可以保證如 果出現(xiàn)新的題型,添加一個新的 section 模板就可以了。

三 利用 JavaScript 和 Ajax 改進交互性和功能

1 part 與 section 的可折疊。

一般來說試卷的內(nèi)容會很多,如果不分頁,將導致一頁過長。如果我們可以按照 part, section 的分層將內(nèi)容進行區(qū) 域折疊,用戶可以方便的折疊起不相關的內(nèi)容,從而很容易 找到需要的內(nèi)容。這個功能主要用到 CSS 的 display 屬性,當 display 屬性設置為 none 時,頁面元素被從頁面流中移除,就 像這個元素不存在一樣。利用這個特性,我們?yōu)槊總€ part 設 計對應兩個 div 元素。div1 用來顯示 part 標題,div2 用來顯 示 part 的內(nèi)容,只需在樣式表中為 div1 的 onclick 事件賦如下 函數(shù)就可以實現(xiàn) part 內(nèi)容的折疊了(Section 的處理同 part):

Function toggle(sDivId){

Var oDiv=document.getElementById(sDivId);

oDiv.style.display=(oDiv.style.display==”none”) ? ”block”

: ”none”;}

猜你喜歡
輸出試卷
Module5 A Trip Along the Three Gorges
Module5 Great People and Great Inventions of Ancient China
Module 4 Sandstorms in Asia
Module 1 Europe
虹橋THALES二次雷達S模式信號輸出配置探討
高中英語閱讀與寫作有效結合
豐富輸出活動提升語用能力研究
淮安市| 金门县| 江门市| 汤阴县| 丽水市| 莫力| 华阴市| 乌拉特中旗| 历史| 开化县| 泸西县| 东乌珠穆沁旗| 天柱县| 景东| 高淳县| 集安市| 镇宁| 河北省| 交口县| 迁安市| 哈密市| 玉溪市| 渑池县| 南通市| 乌什县| 项城市| 娱乐| 永兴县| 淮北市| 江安县| 五河县| 兴文县| 邯郸县| 沂南县| 苍溪县| 阜城县| 黑山县| 句容市| 锡林郭勒盟| 公主岭市| 通化县|