一種用于智慧教學(xué)的高速化試題導(dǎo)入方法
【專利摘要】本發(fā)明公開了一種用于智慧教學(xué)的高速化試題導(dǎo)入方法,試題導(dǎo)入步驟為:步驟一、采用HTML技術(shù)上傳試題文件;步驟二、將上傳的試題文件轉(zhuǎn)換成HTML頁面;步驟三、采用正則表達(dá)式解析HTML頁面的內(nèi)容,對試題文件中源題目進(jìn)行匹配,轉(zhuǎn)換為不同題型試題;步驟四、輸出、顯示解析之后的批量試題。本發(fā)明利用成熟的HTML5技術(shù)、正則表達(dá)式、高效字符串匹配算法,極大程度上縮短了批量試題導(dǎo)入時(shí)間,且擴(kuò)展了導(dǎo)入試題文件類型及匹配語言類型,真正意義上實(shí)現(xiàn)了批量、高速化試題導(dǎo)入,能夠更好地幫助用戶進(jìn)行在線或者離線考試。
【專利說明】一種用于智慧教學(xué)的高速化試題導(dǎo)入方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種試題導(dǎo)入方法,屬于計(jì)算機(jī)軟件應(yīng)用web端開發(fā)【技術(shù)領(lǐng)域】,更具體地說,涉及智能終端上的后臺題庫系統(tǒng),將多種類型的試題大批量、短時(shí)間內(nèi)高速無誤的導(dǎo)入在線教育或離線教育題庫系統(tǒng)的方法。
【背景技術(shù)】
[0002]“智慧教學(xué)時(shí)代”的到來是新一代技術(shù)飛速發(fā)展的成果,不僅給教師和學(xué)生提供了新的教學(xué)平臺,也給軟件應(yīng)用行業(yè)帶來了新的機(jī)遇和挑戰(zhàn)。學(xué)校、企業(yè)內(nèi)部有大量的基于WorcUpdf或圖片形式的題目存在,但是無法應(yīng)用到考試系統(tǒng)中去。如果依靠手工錄入試題到考試系統(tǒng)中,無疑將耗費(fèi)企業(yè)或者學(xué)校大量的人力物力。手工錄入試題速度慢、容易出錯(cuò)等問題成了智慧教學(xué)發(fā)展的瓶頸。因此,設(shè)計(jì)一種通用的、批量導(dǎo)入試題的方法成為了學(xué)校、企業(yè)等客戶的需求。
[0003]目前,批量導(dǎo)入試題的方案已有多種,如中國專利申請?zhí)?01010121907.5,申請日為2010年3月11日,發(fā)明創(chuàng)造名稱為:W0RD格式試卷自動導(dǎo)入數(shù)據(jù)庫系統(tǒng)的方法,該申請案公開的導(dǎo)入過程包括:編輯WORD格式試卷,對試卷按照一定的規(guī)則進(jìn)行標(biāo)注;所述標(biāo)注包括:在試卷中的題型號、大題號、小題號前使用分割符號進(jìn)行標(biāo)注;然后根據(jù)標(biāo)注將WORD格式試卷分成多個(gè)新文檔,每個(gè)新文檔的內(nèi)容為一道題,并對這些新文檔重新命名并保存;根據(jù)試題之間的分割符號讀出整個(gè)WORD試卷所有段數(shù),然后循環(huán)掃描所有段,把讀出的題型號、大題號、小題號、每道題對應(yīng)的新文檔分別解析到數(shù)據(jù)庫中;在數(shù)據(jù)庫中對不同的大題號和小題號加注輔助信息。
[0004]又如中國專利申請?zhí)?01410126266.0,申請日為2014年3月31日,發(fā)明創(chuàng)造名稱為:電子試卷的導(dǎo)入方法。該申請案的步驟包括:S1.獲取電子試卷的文本,并進(jìn)行冗余處理;S2.區(qū)分出經(jīng)冗余處理后的電子試卷的試卷頭和試題部分;S3.當(dāng)識別試卷頭時(shí),將識別到的首行字符串標(biāo)示為標(biāo)題,將其余信息標(biāo)示為介紹信息,并將所述標(biāo)題和介紹信息分別存入對象樹的試卷類中;S4.當(dāng)識別試題部分時(shí),通過查找所述試題部分的文本的關(guān)鍵字段,將所述試題部分的文本劃分為若干道試題;S5.通過查找所述若干道試題中的每一題的關(guān)鍵字段識別出每一題的題型、題干和選項(xiàng)信息,并將所述每一題的題型、題干和選項(xiàng)信息分別存入對象樹的試題類中;S6.通過所述對象樹展示所述電子試卷的預(yù)覽信息,完成所述電子試卷的自動導(dǎo)入。
[0005]上述申請案均實(shí)現(xiàn)了試卷存放與管理的電子化和自動化,比傳統(tǒng)的手工錄入有了很大進(jìn)步。但是,試題批量導(dǎo)入的速度依舊是亟需解決的問題。而且,現(xiàn)有的批量試題導(dǎo)入方法僅支持極少的語言,導(dǎo)入試題的類型也受到很大的限制,仍需進(jìn)一步改進(jìn)。
【發(fā)明內(nèi)容】
[0006]1.發(fā)明要解決的技術(shù)問題
[0007]本發(fā)明的目的在于解決現(xiàn)有技術(shù)批量導(dǎo)入試題時(shí),試題導(dǎo)入速度慢、數(shù)量少、導(dǎo)入試題種類受限等問題,提供了一種用于智慧教學(xué)的高速化試題導(dǎo)入方法,本發(fā)明通過利用成熟的HTML5技術(shù)、正則表達(dá)式、高效字符串匹配算法,極大程度上縮短了批量試題導(dǎo)入時(shí)間,真正意義上實(shí)現(xiàn)了批量、高速化試題導(dǎo)入,能夠更好地幫助用戶進(jìn)行在線或者離線考試。
[0008]2.技術(shù)方案
[0009]為達(dá)到上述目的,本發(fā)明提供的技術(shù)方案為:
[0010]本發(fā)明的一種用于智慧教學(xué)的高速化試題導(dǎo)入方法,其步驟為:
[0011]步驟一、采用HTML技術(shù)上傳試題文件;
[0012]步驟二、將上傳的試題文件轉(zhuǎn)換成HTML頁面;
[0013]步驟三、采用正則表達(dá)式解析HTML頁面的內(nèi)容,對試題文件中源題目進(jìn)行匹配,轉(zhuǎn)換為不同題型試題;
[0014]步驟四、輸出、顯示解析之后的批量試題。
[0015]更進(jìn)一步地,步驟一所述的試題文件為WORD文件。
[0016]更進(jìn)一步地,步驟一上傳試題文件的過程為:
[0017]A、確定文件識別區(qū)域S,將試題文件拖曳至該文件識別區(qū)域S ;
[0018]B、web端獲取區(qū)域S的文件對象,并檢測試題文件的類型。
[0019]更進(jìn)一步地,步驟一還可按照試題題型批量導(dǎo)入試題,具體過程為:
[0020]a、在web端導(dǎo)航欄選擇需導(dǎo)入試題的類型;
[0021]b、進(jìn)入特定題型導(dǎo)入界面,導(dǎo)入對應(yīng)試題內(nèi)容;
[0022]C、設(shè)置試題正確答案;
[0023]d、重復(fù)上述步驟,直至試題導(dǎo)入結(jié)束。
[0024]更進(jìn)一步地,步驟二所述試題文件轉(zhuǎn)換過程為:
[0025](I)啟動試題文件,設(shè)置試題文件不可見,并將該試題文件打開;
[0026](2)利用new Variant⑴參量控制試題文件格式轉(zhuǎn)換;
[0027](3)若i = 5,則將試題文件轉(zhuǎn)換為目標(biāo)格式html文件;
[0028](4)關(guān)閉試題文件。
[0029]更進(jìn)一步地,步驟三中正則表達(dá)式解析HTML頁面的過程為:
[0030]I)針對試題文件中的一道試題,匹配html的〈> 標(biāo)簽,如果匹配結(jié)果不為空,則轉(zhuǎn)步驟2),若匹配結(jié)果為空,則轉(zhuǎn)步驟22);
[0031]2)匹配〈> 中img標(biāo)簽的src,如果匹配結(jié)果不為空,則轉(zhuǎn)步驟3),如果匹配結(jié)果為空,則轉(zhuǎn)步驟22);
[0032]3)替換img標(biāo)簽的路徑;
[0033]4)如果包含sup標(biāo)簽,則跳出本次循環(huán),轉(zhuǎn)步驟22);
[0034]5)如果不包含sup標(biāo)簽,則將匹配結(jié)果替換成“ ”;
[0035]6)匹配數(shù)字,找到該數(shù)字右邊不為數(shù)字的位置;
[0036]7)匹配漢字,找到該漢字左邊的位置;
[0037]8)將匹配的文本內(nèi)容插入到數(shù)據(jù)庫中,并將試題內(nèi)容返回給web端顯示;
[0038]9)遍歷后臺取得試題,匹配試題信息;
[0039]10)是否導(dǎo)入單選試題,是則轉(zhuǎn)步驟11),否則轉(zhuǎn)步驟12);
[0040]11)解析出試題題干內(nèi)容和選項(xiàng),設(shè)定正確選項(xiàng),轉(zhuǎn)步驟20);
[0041]12)是否導(dǎo)入多選題型,是則轉(zhuǎn)步驟13);否則轉(zhuǎn)步驟14);
[0042]13)解析出試題題干內(nèi)容和選項(xiàng),設(shè)定正確選項(xiàng),轉(zhuǎn)步驟20);
[0043]14)是否導(dǎo)入填空題型,是則轉(zhuǎn)步驟15),否則轉(zhuǎn)步驟16);
[0044]15)解析出試題內(nèi)容,設(shè)定初始答案,轉(zhuǎn)步驟20);
[0045]16)是否導(dǎo)入判斷題型,是則轉(zhuǎn)步驟17),否則轉(zhuǎn)步驟18);
[0046]17)解析出試題題干內(nèi)容和題目選項(xiàng),設(shè)定初始答案,轉(zhuǎn)步驟20);
[0047]18)是否導(dǎo)入主觀題,是則轉(zhuǎn)步驟19);
[0048]19)根據(jù)主觀題模版,解析出試題題干內(nèi)容,設(shè)定初始答案;
[0049]20)導(dǎo)入試題數(shù)量加I ;
[0050]21)是否為最后一題,是則轉(zhuǎn)步驟22),否則轉(zhuǎn)步驟I);
[0051]22)試題文件解析結(jié)束。
[0052]3.有益效果
[0053]采用本發(fā)明提供的技術(shù)方案,與已有的公知技術(shù)相比,具有如下顯著效果:
[0054](I)本發(fā)明的一種用于智慧教學(xué)的高速化試題導(dǎo)入方法,利用了成熟的HTML5技術(shù),文件識別快速、高效,試題導(dǎo)入速度可達(dá)到1000道/秒,其速度遠(yuǎn)遠(yuǎn)大于目前市場上現(xiàn)有產(chǎn)品的試題導(dǎo)入速度,節(jié)省了大量的時(shí)間;
[0055](2)本發(fā)明的一種用于智慧教學(xué)的高速化試題導(dǎo)入方法,能夠在文件識別區(qū)域S上傳word形式的批量試題文件,通過匹配操作,每次可導(dǎo)入上千道試題,實(shí)現(xiàn)了真正意義上的批量導(dǎo)入,大大節(jié)約了人力物力資源;
[0056](3)本發(fā)明的一種用于智慧教學(xué)的高速化試題導(dǎo)入方法,采用自動識別技術(shù)和匹配技術(shù),能夠準(zhǔn)確無誤的解析出多種類型的試題,且由于采用了高效、準(zhǔn)確的正則匹配方法,能夠識別含有英文、中文、日文等多種語言的試題,傳統(tǒng)的手工試題導(dǎo)入方法相比較,大大提高了試題導(dǎo)入的準(zhǔn)確性。
【專利附圖】
【附圖說明】
[0057]圖1是本發(fā)明中按試題文件批量導(dǎo)入試題的示意圖;
[0058]圖2是本發(fā)明中按試題文件批量導(dǎo)入試題的流程圖;
[0059]圖3是本發(fā)明中按試題題型導(dǎo)入試題的示意圖;
[0060]圖4是本發(fā)明中按試題題型導(dǎo)入試題的流程圖;
[0061]圖5是本發(fā)明中批量導(dǎo)入試題匹配結(jié)果示意圖;
[0062]圖6是本發(fā)明中基于正則表達(dá)式高速、批量導(dǎo)入試題的系統(tǒng)結(jié)構(gòu)框圖;
[0063]圖7是本發(fā)明中高速化批量導(dǎo)入試題的框圖;
[0064]圖8是本發(fā)明中高速化批量導(dǎo)入試題的具體實(shí)施方法流程圖。
【具體實(shí)施方式】
[0065]為進(jìn)一步了解本發(fā)明的內(nèi)容,結(jié)合附圖和實(shí)施例對本發(fā)明作詳細(xì)描述。
[0066]實(shí)施例1
[0067]結(jié)合附圖,本實(shí)施例針對智慧教學(xué)中試題導(dǎo)入的瓶頸問題,提出了一種用于智慧教學(xué)的高速化試題導(dǎo)入方法,采用html技術(shù),正則表達(dá)式,高效的字符串模式匹配算法處理源題的各種字符串,將其轉(zhuǎn)換成符合格式的目標(biāo)字符串;可進(jìn)行word格式的批量試題導(dǎo)入,從而節(jié)省了大量的人力物力,實(shí)現(xiàn)了高速化批量試題導(dǎo)入的功能。
[0068]本發(fā)明采用題庫系統(tǒng)中預(yù)存的試題模版或自定義試題模版,通過正則表達(dá)式匹配輸入的題目和題目模板,分析出試題內(nèi)容,生成html文件,實(shí)現(xiàn)了 1000題/秒的高速化試題導(dǎo)入。
[0069]一、采用HTML5技術(shù)實(shí)現(xiàn)試題文件上傳
[0070]HTML5是HTML、XHTML以及HTML DOM的新標(biāo)準(zhǔn)。HTML5是應(yīng)用于高速化批量試題導(dǎo)入方法的重要技術(shù)之一。
[0071]HTML5賦予網(wǎng)頁更好的意義和結(jié)構(gòu)。更加豐富的標(biāo)簽將隨著對RDFa的,微數(shù)據(jù)與微格式等方面的支持,構(gòu)建對程序、對用戶都更有價(jià)值的數(shù)據(jù)驅(qū)動的Web。這增加了高速化批量試題導(dǎo)入方法實(shí)現(xiàn)界面的靈活性。基于HTML5開發(fā)的網(wǎng)頁APP擁有更短的啟動時(shí)間,更快的聯(lián)網(wǎng)速度以及本地存儲功能。HTML5技術(shù)有利于本實(shí)施例實(shí)現(xiàn)真正意義上的高速化試題導(dǎo)入。HTML5為網(wǎng)頁應(yīng)用開發(fā)者們提供了更多功能上的優(yōu)化選擇,帶來了更多體驗(yàn)功能的優(yōu)勢。在不犧牲性能和語義結(jié)構(gòu)的前提下,CSS3中提供了更多的風(fēng)格和更強(qiáng)的效果。較之以前的Web排版,Web的開放字體格式(WOFF)也提供了更高的靈活性和控制性。HTML5技術(shù)的靈活性有助于高速化批量試題導(dǎo)入方法實(shí)現(xiàn)對word批量試題文件的上傳。
[0072]在web端進(jìn)行試題上傳的過程中,可采用以下兩種模式:
[0073](I)按文件批量試題導(dǎo)入:可導(dǎo)入word文件中的批量試題。試題可以是單項(xiàng)選擇、多項(xiàng)選擇、填空等多種題型,而且試題數(shù)量不限。本實(shí)施例采用HTML5技術(shù)通過拖拽至文件識別區(qū)域S,實(shí)現(xiàn)word文件的批量試題上傳。
[0074]定義1:文件識別區(qū)域S指web端的批量試題導(dǎo)入界面上用于識別word批量試題文件的區(qū)域S。文件識別區(qū)域S參看圖1,若試題文件位于區(qū)域S內(nèi)部,可進(jìn)行文件類型和題型識別;若試題文件位于區(qū)域S外部,文件識別失敗。
[0075]按文件試題批量導(dǎo)入過程參看圖1,word文件中有2000道試題,導(dǎo)入步驟如下(順序執(zhí)行):
[0076]A、確定文件識別區(qū)域S,將word試題文件拖曳至該文件識別區(qū)域S ;
[0077]B、web端獲取區(qū)域S的文件對象,并檢測試題文件的類型,為word文件。利用javadoc命令將word試題文件轉(zhuǎn)換成html頁面。
[0078]按文件試題批量導(dǎo)入流程參看圖2:
[0079](2)按題型導(dǎo)入試題:由于不同題型的試題屬性有所不同,教師或企業(yè)對于一些主觀題或客觀題有特殊的要求和限制。因此,本實(shí)施例可根據(jù)題型進(jìn)行試題導(dǎo)入,并且根據(jù)需求,做出特殊的設(shè)置。以此滿足用戶的特殊化要求,增加批量試題導(dǎo)入的靈活性。
[0080]按題型試題導(dǎo)入?yún)⒖磮D3,導(dǎo)入步驟如下(順序執(zhí)行):
[0081]a、在web端導(dǎo)航欄選擇需導(dǎo)入試題的類型;
[0082]b、進(jìn)入特定題型導(dǎo)入界面,分別導(dǎo)入試題題干和選項(xiàng),自由設(shè)置選項(xiàng)個(gè)數(shù);
[0083]C、置試題正確答案和選項(xiàng)布局;
[0084]d、重復(fù)上述步驟,直至試題導(dǎo)入結(jié)束。
[0085]按題型試題導(dǎo)入流程如圖4所示。
[0086]二、word文件向html頁面轉(zhuǎn)換
[0087]在web端,后臺利用javadoc將word轉(zhuǎn)換成html頁面,以便于對源試題進(jìn)行匹配,轉(zhuǎn)換為目標(biāo)試題,步驟如下所示(順序執(zhí)行):
[0088](I)啟動word試題文件,設(shè)置word試題文件不可見,并將該試題文件打開;
[0089](2)利用new Variant (i)參量控制word文件的轉(zhuǎn)換;
[0090](3)若i = 5,則將試題文件轉(zhuǎn)換為目標(biāo)格式html文件;
[0091](4)關(guān)閉試題文件,轉(zhuǎn)換結(jié)束。
[0092]三、采用正則表達(dá)式過濾HTML內(nèi)容
[0093]正則表達(dá)式(RegularExpress1ns)是一種功能強(qiáng)大、靈活高效的處理文本的工具。正則表達(dá)式本身,加上如同一門袖珍編程語言的通用模式表示法,賦予使用者描述和分析文本的能力。配合上特定工具提供的額外支持,正則表達(dá)式能夠添加、刪除、分離、疊加、插入和修正各種類型的文本和數(shù)據(jù)。
[0094]本實(shí)施例利用正則表達(dá)式可以快速分析大量的文件試題,找到特定的字符模式;提取、編輯、替換或刪除文本子字符串;本實(shí)施例主要根據(jù)HTML的〈> 標(biāo)簽、img標(biāo)簽、sup標(biāo)簽以及特定的正則表達(dá)式對word試題文件中的不同類型試題進(jìn)行過濾,匹配出不同試題題型的題干和選項(xiàng),從而轉(zhuǎn)化為目標(biāo)試題串。
[0095]對轉(zhuǎn)換為目標(biāo)文件的word試題文件,采用正則表達(dá)式過濾HTML內(nèi)容,將其轉(zhuǎn)換為不同的題型,如單選、多選、填空等。一道試題的匹配過程如下所示(順序執(zhí)行):
[0096]I)針對word文件中的當(dāng)前試題,匹配html〈>標(biāo)簽。如果匹配不為空,則轉(zhuǎn)步驟2);若為空,則轉(zhuǎn)步驟22)。
[0097]2)匹配O中img標(biāo)簽的src。如果匹配不為空,則轉(zhuǎn)步驟3);若為空,則轉(zhuǎn)步驟22)。
[0098]3)替換img標(biāo)簽的路徑。
[0099]4)如果包含sup標(biāo)簽,則跳出本次循環(huán),轉(zhuǎn)步驟22)。
[0100]5)如果不包含sup標(biāo)簽,則將匹配結(jié)果替換成“”。
[0101]6)匹配數(shù)字,找到數(shù)字右邊不為數(shù)字的位置,以匹配出題號。
[0102]7)匹配漢字,找到漢字左邊的位置,找到題干的開始位置。
[0103]8)將匹配的文本內(nèi)容插入到數(shù)據(jù)庫中,并將題目內(nèi)容返回給web端顯示。
[0104]9)遍歷后臺取得題目,匹配題目信息。
[0105]10)是否導(dǎo)入單選試題,是則轉(zhuǎn)步驟11);否則轉(zhuǎn)步驟12)。
[0106]11)解析出題干內(nèi)容和題目選項(xiàng),選項(xiàng)初始設(shè)定,轉(zhuǎn)步驟20)。
[0107]12)是否導(dǎo)入多選題型,是則轉(zhuǎn)步驟13);否則轉(zhuǎn)步驟14)。
[0108]13)解析出試題題干內(nèi)容和選項(xiàng),設(shè)定正確選項(xiàng),轉(zhuǎn)步驟20)。
[0109]14)是否導(dǎo)入填空題型,是則轉(zhuǎn)步驟15),否則轉(zhuǎn)步驟16)。
[0110]15)解析出試題內(nèi)容,設(shè)定初始答案,轉(zhuǎn)步驟20)。
[0111]16)是否導(dǎo)入判斷題型,是則轉(zhuǎn)步驟17),否則轉(zhuǎn)步驟18)。
[0112]17)解析出試題題干內(nèi)容和題目選項(xiàng),設(shè)定初始答案,轉(zhuǎn)步驟20)。
[0113]18)是否導(dǎo)入主觀題,是則轉(zhuǎn)步驟19)。
[0114]19)根據(jù)主觀題模版,解析出試題題干內(nèi)容,設(shè)定初始答案。
[0115]20)導(dǎo)入試題數(shù)量加I。
[0116]21)是否為最后一題,是則轉(zhuǎn)步驟22),否則轉(zhuǎn)步驟I)。
[0117]22)試題文件解析結(jié)束。
[0118]通過步驟I)至步驟22)可準(zhǔn)確無誤的匹配出一道試題的題干和選項(xiàng)。本實(shí)施例采用正則表達(dá)式進(jìn)行匹配,可過濾出不同的試題題型,并且針對主觀題和客觀題采用不同的試題模版,增加了高速化批量試題導(dǎo)入方法的靈活性。批量試題導(dǎo)入匹配結(jié)果參看圖5。
[0119]四、基于正則表達(dá)式的高速化試題批量導(dǎo)入方法
[0120]基于正則表達(dá)式的高速化試題導(dǎo)入方法基于預(yù)存的試題模版,通過正則表達(dá)式匹配輸入的題目和寄存的題目模板,如果匹配適合,則通過字符串分解,分解出題干,各選項(xiàng)(A,B, C,D等),生成html文件,供第三方軟件使用。試題模版可覆蓋小學(xué)至高中,以及社會職稱考試等,涉及的科目有英語,日語,數(shù)學(xué),政治,會計(jì),公務(wù)員等多種。基于正則表達(dá)式的高速化試題批量導(dǎo)入方法的系統(tǒng)結(jié)構(gòu)圖參看圖6。
[0121]值得說明的是,通常企業(yè)或?qū)W校的試題庫往往存在多種類型,如word、pdf和圖片等試題文件。本實(shí)施例主要適用于WORD文件的批量導(dǎo)入,但本實(shí)施例的設(shè)計(jì)思路可以推廣應(yīng)用到Pdf和圖片等類型的試題文件導(dǎo)入上。本實(shí)施例的高速化試題導(dǎo)入方法,主要目標(biāo)有:
[0122](I)快速導(dǎo)入:采用高速化識別模式,使得試題導(dǎo)入速度大大高于目前市場上同類軟件的導(dǎo)入速度,大大減少試題導(dǎo)入耗費(fèi)的時(shí)間。
[0123](2)批量導(dǎo)入:每次試題導(dǎo)入的數(shù)量達(dá)到1000道,實(shí)現(xiàn)真正的批量試題導(dǎo)入。
[0124](3)無誤自動識別多種語言:實(shí)現(xiàn)自動識別英文、日文、中文等語言,且不出現(xiàn)亂碼。
[0125]參看圖7和圖8,下面以實(shí)際的智慧教學(xué)應(yīng)用軟件smartClass為基礎(chǔ),實(shí)現(xiàn)高速化批量試題導(dǎo)入。smartClass軟件可支持在線教學(xué)、在線考試、離線作業(yè)等功能。word批量試題文件含有1000道不同題型的試題,含有中文、英文、日文三種語言的試題。高速化批量試題導(dǎo)入方法的具體實(shí)施步驟如下所示(順序執(zhí)行):
[0126]步驟一:采用HTML技術(shù)上傳試題文件;
[0127]I):確定文件識別區(qū)域,將試題文件拖拽至識別區(qū)域;
[0128]var box = document.getElementByld (' importQuest1n');
[0129]2):web頁面獲取拖拽區(qū)域的文件對象;
[0130]ar fileList = e.dataTransfer.files ;
[0131]3):檢測文件類型。若檢測類型是word文件,則轉(zhuǎn)4);
[0132]if (fileList [0].name, substring (fileList [0].name.1astIndexOf.), fileList [0].name, length) ! = 〃.docx〃
[0133]4):拖拽試題文件至瀏覽器,實(shí)現(xiàn)預(yù)覽功能;
[0134]步驟二:將試題文件轉(zhuǎn)換成HTML頁面;
[0135]I):啟動試題文件;
[0136]ActiveXComponent app = new ActiveXComponent("Word.Applicat1n");
[0137]2):設(shè)置試題文件不可見,并將其打開;
[0138]app.setProperty("Visible", new Variant(false));
[0139]Dispatch docs = app.getProperty (〃Documents〃).toDispatch ();
[0140]3):new Variant (i)參量用來控制word文檔另存為的目標(biāo)文檔格式。若i = 5,轉(zhuǎn)4);
[0141]
Dispatch doc = Dispalch.1nvokc(
docs,
MOpctV\
Dispatch.Meihod,
new Objcct[] j inputFilc, new Variant(false),
new Varianl(Iruc) ! , new int[l]).[oDispatch();
Dispatch.1nvokc(doc, "SavcAs".Dispatch.McLhocL new Objcct[] {
htniinie,new Variant(8) |,new int[l]);
Variant Γ= new Variant(false);
[0142]4):將批量試題文件轉(zhuǎn)換為目標(biāo)格式html文件,轉(zhuǎn)5);
[0143]5):關(guān)閉批量試題文件。
[0144]步驟三:采用正則表達(dá)式對源題目進(jìn)行匹配;
[0145]I):針對批量試題文件中的當(dāng)前試題,匹配〈> 標(biāo)簽。如果匹配不為空,則轉(zhuǎn)2);若為空,則轉(zhuǎn)22);
[0146]Pattern pi = Pattern, compile ("〈(\n | |.)* ? >");;
[0147]2):匹配img標(biāo)簽中src。如果匹配不為空,則轉(zhuǎn)3);若為空,則轉(zhuǎn)22);
[0148]String reg = "\\d{14,14}.{7,7} image\\d*\\.\\w {3,5}";
[0149]3):替換img標(biāo)簽的路徑;
[0150]path = ^/returnffordlmg/^+examid+^/^+sourcePath.replaceAll, " %5E");
[0151]4):如果包含sup標(biāo)簽,則跳出本次循環(huán),轉(zhuǎn)22);
[0152]if (ml.group 0.contains ("sup")) {
[0153]continue ;}
[0154]5):如果不包含sup標(biāo)簽,則將匹配結(jié)果替換成“”;
[0155]source = source, replace (ml.group (),;
[0156]6):匹配數(shù)字,且找到其右邊不為數(shù)字的位置;
[0157]String huanHangRegx = "( ? < ! \\d) ( ? = \\d+\\s*、)";
[0158]source = source.replaceAll (huanHangRegx, "\r\rO ;
[0159]source = source.replaceAll C ( ?〈丨 \\d) ( ? = \\d+\\s+.) ","\r\n");
[0160]source = source.replaceAllC( ?〈丨 \\d)( ? = \\d+\\.\\s+)〃,〃\r\n");
[0161]Pattern p2 = Pattern, compile("\\d+\\s+.");
[0162]7):匹配找到漢字左邊的位置;
[0163]huanHangRegx = 〃( ? = [一二三四五六七八九]? [一二三四五六七八九]、)〃;
[0164]source = source.replaceAll (huanHangRegx, "\rW);
[0165]source = source.replaceAll("\\\\\\*MERGEF0RMAT","");
[0166]String reg = "(\\d*| | [A_D])\\s*、";
[0167]8):將匹配的文本內(nèi)容插入到數(shù)據(jù)庫中,并將插入的題目內(nèi)容返回給前臺頁面。前臺頁面利用Jquery技術(shù),將返回的題目內(nèi)容動態(tài)添加到頁面中顯示;
[0168]9):遍歷后臺取得題目,匹配題目信息;
[0169]10):是否導(dǎo)入單選試題,是則轉(zhuǎn)11),否則轉(zhuǎn)12);
[0170]11):解析出題干內(nèi)容和題目選項(xiàng),選項(xiàng)初始設(shè)定,轉(zhuǎn)20);
[0171]12):是否導(dǎo)入多選題型,是則轉(zhuǎn)13);否則轉(zhuǎn)14);
[0172]13):解析出題干內(nèi)容和題目選項(xiàng),選項(xiàng)初始設(shè)定,轉(zhuǎn)20);
[0173]14):是否導(dǎo)入填空題型,是則轉(zhuǎn)15);否則轉(zhuǎn)16);
[0174]15):解析出試題內(nèi)容,設(shè)定初始答案,轉(zhuǎn)20);
[0175]16):是否導(dǎo)入判斷題型,是則轉(zhuǎn)17),否則轉(zhuǎn)18)
[0176]17):解析出題干內(nèi)容和題目選項(xiàng),設(shè)定初始答案,轉(zhuǎn)20)
[0177]18):是否導(dǎo)入主觀題,是則轉(zhuǎn)19);
[0178]19):根據(jù)主觀題模版,解析出題干內(nèi)容和題目選項(xiàng),設(shè)定初始答案;
[0179]20):導(dǎo)入試題數(shù)量加I ;
[0180]Qnum++ ;
[0181]21):是否為最后一題,是則轉(zhuǎn)22);否則轉(zhuǎn)I);
[0182]22):批量試題文件解析結(jié)束;
[0183]步驟四:在smartClass軟件的PC端顯示批量試題文件中的所有試題。
【權(quán)利要求】
1.一種用于智慧教學(xué)的高速化試題導(dǎo)入方法,其步驟為: 步驟一、采用HTML技術(shù)上傳試題文件; 步驟二、將上傳的試題文件轉(zhuǎn)換成HTML頁面; 步驟三、采用正則表達(dá)式解析HTML頁面的內(nèi)容,對試題文件中源題目進(jìn)行匹配,轉(zhuǎn)換為不同題型試題; 步驟四、輸出、顯示解析之后的批量試題。
2.根據(jù)權(quán)利要求1所述的一種用于智慧教學(xué)的高速化試題導(dǎo)入方法,其特征在于:步驟一所述的試題文件為WORD文件。
3.根據(jù)權(quán)利要求2所述的一種用于智慧教學(xué)的高速化試題導(dǎo)入方法,其特征在于:步驟一上傳試題文件的過程為: A、確定文件識別區(qū)域S,將試題文件拖曳至該文件識別區(qū)域S; B、web端獲取區(qū)域S的文件對象,并檢測試題文件的類型。
4.根據(jù)權(quán)利要求2或3所述的一種用于智慧教學(xué)的高速化試題導(dǎo)入方法,其特征在于:步驟一還可按照試題題型批量導(dǎo)入試題,具體過程為: a、在web端導(dǎo)航欄選擇需導(dǎo)入試題的類型; b、進(jìn)入特定題型導(dǎo)入界面,導(dǎo)入對應(yīng)試題內(nèi)容; C、設(shè)置試題正確答案; d、重復(fù)上述步驟,直至試題導(dǎo)入結(jié)束。
5.根據(jù)權(quán)利要求4所述的一種用于智慧教學(xué)的高速化試題導(dǎo)入方法,其特征在于:步驟二所述試題文件轉(zhuǎn)換過程為: (1)啟動試題文件,設(shè)置試題文件不可見,并將該試題文件打開; (2)利用newVariant (i)參量控制試題文件格式轉(zhuǎn)換; (3)若i= 5,則將試題文件轉(zhuǎn)換為目標(biāo)格式html文件; (4)關(guān)閉試題文件。
6.根據(jù)權(quán)利要求5所述的一種用于智慧教學(xué)的高速化試題導(dǎo)入方法,其特征在于:步驟三中正則表達(dá)式解析HTML頁面的過程為: 1)針對試題文件中的一道試題,匹配html的〈>標(biāo)簽,如果匹配結(jié)果不為空,則轉(zhuǎn)步驟2),若匹配結(jié)果為空,則轉(zhuǎn)步驟22); 2)匹配O中img標(biāo)簽的src,如果匹配結(jié)果不為空,則轉(zhuǎn)步驟3),如果匹配結(jié)果為空,則轉(zhuǎn)步驟22); 3)替換img標(biāo)簽的路徑; 4)如果包含sup標(biāo)簽,則跳出本次循環(huán),轉(zhuǎn)步驟22); 5)如果不包含sup標(biāo)簽,則將匹配結(jié)果替換成“”; 6)匹配數(shù)字,找到該數(shù)字右邊不為數(shù)字的位置; 7)匹配漢字,找到該漢字左邊的位置; 8)將匹配的文本內(nèi)容插入到數(shù)據(jù)庫中,并將試題內(nèi)容返回給web端顯示; 9)遍歷后臺取得試題,匹配試題信息; 10)是否導(dǎo)入單選試題,是則轉(zhuǎn)步驟11),否則轉(zhuǎn)步驟12); 11)解析出試題題干內(nèi)容和選項(xiàng),設(shè)定正確選項(xiàng),轉(zhuǎn)步驟20);12)是否導(dǎo)入多選題型,是則轉(zhuǎn)步驟13);否則轉(zhuǎn)步驟14);13)解析出試題題干內(nèi)容和選項(xiàng),設(shè)定正確選項(xiàng),轉(zhuǎn)步驟20);14)是否導(dǎo)入填空題型,是則轉(zhuǎn)步驟15),否則轉(zhuǎn)步驟16);15)解析出試題內(nèi)容,設(shè)定初始答案,轉(zhuǎn)步驟20);16)是否導(dǎo)入判斷題型,是則轉(zhuǎn)步驟17),否則轉(zhuǎn)步驟18);17)解析出試題題干內(nèi)容和題目選項(xiàng),設(shè)定初始答案,轉(zhuǎn)步驟20);18)是否導(dǎo)入主觀題,是則轉(zhuǎn)步驟19);19)根據(jù)主觀題模版,解析出試題題干內(nèi)容,設(shè)定初始答案;20)導(dǎo)入試題數(shù)量加I;21)是否為最后一題,是則轉(zhuǎn)步驟22),否則轉(zhuǎn)步驟I);22)試題文件解析結(jié)束。
【文檔編號】G06F17/30GK104199871SQ201410408828
【公開日】2014年12月10日 申請日期:2014年8月19日 優(yōu)先權(quán)日:2014年8月19日
【發(fā)明者】韓海勇, 蔣海洋, 姜明宇 申請人:南京富士通南大軟件技術(shù)有限公司