專利名稱:互動教學(xué)平臺導(dǎo)入word題庫的方法
互動教學(xué)平臺導(dǎo)入word題庫的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互動教學(xué)平臺,特別涉及一種互動教學(xué)平臺導(dǎo)入word題庫的方法。背景技術(shù):
互動教學(xué)平臺為教師提供了課堂互動答題和考試的平臺,但教師編輯題目時會遇到這樣的問題手頭已有的word格式的題庫文件無法直接導(dǎo)入互動教學(xué)平臺,還必須在互動教學(xué)平臺進(jìn)行逐題編輯。由于互動教學(xué)平臺只把word格式的題庫文件中的內(nèi)容當(dāng)普通的互動教學(xué)平臺中的對象來處理,無法讀取word格式的題庫文件中的具體內(nèi)容并對具體內(nèi)容進(jìn)行解析,即無法識別具體內(nèi)容中各題目的屬性信息,也就無法直接導(dǎo)入互動教學(xué)平臺?;咏虒W(xué)平臺只有在識別題目類型信息并且獲取題目的屬性信息后,才可直接導(dǎo)入。所述題目的屬性信息包括問題、選項(xiàng)I、選項(xiàng)2、選項(xiàng)3、選項(xiàng)4、選項(xiàng)5、選項(xiàng)6以及答案。有鑒于此,本發(fā)明人針對現(xiàn)有技術(shù)的缺陷深入研究并產(chǎn)生本案。
發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問題,在于提供一種互動教學(xué)平臺導(dǎo)入word題庫的方法,教師在使用互動教學(xué)平臺時對已有的word格式的題庫文件不用再進(jìn)行二次編輯,實(shí)現(xiàn)直接導(dǎo)入。本發(fā)明是這樣實(shí)現(xiàn)的互動教學(xué)平臺導(dǎo)入word題庫的方法,包括如下步驟步驟I、嘗試取得Word Ole對象,如果獲取成功,則讓FWord連接上Word程序,如果失敗則建立Word Ole對象并讓FWord連接上Word程序;通過FWord打開題庫文件;步驟2、通過FWord中的ListParagraphs對象取得所述題庫文件中每一個設(shè)有編號的段落對象,所述ListParagraphs對象將所述每一個設(shè)有編號的段落對象以鏈表的形式存放;將設(shè)有編號的段落對象定義為編號段落對象;步驟3、通過ListParagraphs. Item(i)讀取一個編號段落對象,i為循環(huán)標(biāo)志,i的取值范圍i=r編號段落對象的總個數(shù);第一次通過ListParagraphs. Item(i)讀取編號段落對象時,i=l ;第二次通過ListParagraphs. Item(i)讀取編號段落對象時,i=2,以此類推,每通過ListParagraphs.Item(i)讀取一次,i+1,判斷i+Ι是否大于編號段落對象的總個數(shù),若否,執(zhí)行步驟4,若是,說明所述題庫文件中的所有段落全部處理完畢,結(jié)束流程;步驟4、從所述題庫文件中讀取出第i個編號段落對象的字符串,并設(shè)置為題目字符串;在題庫文件中,每道題的題目前都設(shè)有編號,因而根據(jù)編號判定該字符串為題目字符串;步驟5、從所述題庫文件中讀取緊接于第i個編號段落對象之后的段落對象,并判斷所述段落對象是否是編號段落對象,若否,則定義該段落對象為第i個編號段落對象的第I個非編號段落對象,從所述題庫文件中讀取出所述第i個編號段落對象的第I個非編號段落對象的字符串,并將其存放至字符串鏈表對象中,然后執(zhí)行步驟6 ;若是,則說明第i個編號段落對象對應(yīng)的題目字符串下,沒有選項(xiàng),沒有答案,不符合互動教學(xué)平臺的格式,不能導(dǎo)入互動教學(xué)平臺,返回步驟3 ;步驟6、從所述題庫文件中讀取所述第i個編號段落對象的第I個非編號段落對象的下一個段落對象,并判斷該段落對象是否是編號段落對象,若否,則將該段落對象定義為第i個編號段落對象的第2個非編號段落對象,從所述題庫文件中讀取出所述第i個編號段落對象的第2個非編號段落對象的字符串,并將其依次存放至所述字符串鏈表對象中,然后執(zhí)行步驟7,若是,則說明第i個編號段落對象對應(yīng)的題目字符串下的選項(xiàng)和答案均已處理完畢,執(zhí)行步驟8;步驟7、按照步驟6的原理繼續(xù)向下處理下一個段落對象,若為非編號段落對象,則將讀取出的字符串依次存放至所述字符串鏈表對象,重復(fù)步驟7,直至讀取到編號段落對象,跳轉(zhuǎn)至步驟8 ;步驟8、讀取所述字符串鏈表對象中的每一個字符串,各所述字符串中任意一個字符串若只包含空字符、或回車字符、或換行字符、或回車字符和換行字符、或換行字符和回車字符,則將該字符串從所述字符串鏈表中刪除,執(zhí)行步驟9 ;步驟9、若所述字符串鏈表中的字符串個數(shù)為0,或所述字符串鏈表中最后一個字符串中的前兩個字符不是“答案”二字,說明第i個編號段落對象對應(yīng)的題目字符串下,沒有選項(xiàng),沒有答案,或第i個編號段落對象對應(yīng)的題目字符串下,沒有答案,這兩種情況均不符合互動教學(xué)平臺的格式,不能導(dǎo)入互動教學(xué)平臺,然后返回步驟3;若否,則執(zhí)行步驟10 ;步驟10、所述字符串鏈表中,若不包含“答案”二字的字符串的個數(shù)僅為I個,則僅將其設(shè)置為選項(xiàng)I字符串;若不包含“答案”二字的字符串的個數(shù)僅為2個,則將其依次設(shè)置為選項(xiàng)I字符串和選項(xiàng)2字符串;以此類推,若不包含“答案”二字的字符串的個數(shù)為6個,則僅將其依次設(shè)置為選項(xiàng)I字符串至選項(xiàng)6字符串;若不包含“答案”二字的字符串的個數(shù)超過6個,則僅將最前面的6個字符串依次設(shè)置為選項(xiàng)I字符串至選項(xiàng)6字符串,放棄剩余的不包含“答案” 二字的字符串;然后執(zhí)行步驟11 ;步驟11、所述字符串鏈表中,將包含“答案”二字的字符串設(shè)置為答案字符串;步驟12、刪除選項(xiàng)I字符串至選項(xiàng)6字符串以及答案字符串中的回車字符和換行字符;至此獲取到符合互動教學(xué)平臺格式的屬性信息,分別是題目字符串、選項(xiàng)I字符串至選項(xiàng)6字符串以及答案字符串,然后執(zhí)行題目類型判斷,所述題目類型判斷具體包括步驟341 至 352 步驟341、判斷答案字符串的長度是否為1,是,則執(zhí)行步驟342,不是,則執(zhí)行步驟346 ;步驟342、判斷答案字符串是否是數(shù)字,是,則執(zhí)行步驟343,否則進(jìn)行344 ;步驟343、判斷選項(xiàng)I字符串、選項(xiàng)2字符串、選項(xiàng)3字符串、選項(xiàng)4字符串、選項(xiàng)5字符串以及選項(xiàng)6字符串是否均為空,是,則識別出該題的題目類型為填空題,在互動教學(xué)平臺中建立一個頁面中的問題對象,即導(dǎo)入該題,返回步驟3,否,判定為無法導(dǎo)入該題,返回步驟3 ;步驟344、判斷答案字符串是否是A至F中的一個,是,則執(zhí)行步驟345,不是,判定為無法導(dǎo)入該題,返回步驟3;步驟345、判斷答案字符串是否滿足下列條件之一,若滿足,則識別出該題的題目類型為單項(xiàng)選擇題,在互動教學(xué)平臺中建立一個頁面中的問題對象,即導(dǎo)入該題,返回步驟3 ;若下列條件均不滿足,則判定為無法導(dǎo)入該題,返回步驟3 ;條件一、答案字符串為A時,選項(xiàng)I字符串和選項(xiàng)2字符串不為空,選項(xiàng)3字符串至選項(xiàng)6字符串為空或不為空;條件二、答案字符串為B時,選項(xiàng)1,選項(xiàng)I字符串和選項(xiàng)2字符串不為空,選項(xiàng)3字符串至選項(xiàng)6字符串為空或不為空;
條件三、答案字符串為C時,選項(xiàng)I字符串至選項(xiàng)3字符串不為空,選項(xiàng)4字符串至選項(xiàng)6字符串為空或不為空;條件四、答案字符串為D時,選項(xiàng)I字符串至選項(xiàng)4字符串不為空,選項(xiàng)5字符串和選項(xiàng)6字符串為空或不為空;條件五、答案字符串為E時,選項(xiàng)I字符串至選項(xiàng)5字符串不為空,選項(xiàng)6對應(yīng)的字符串為空或不為空;條件六、答案字符串為F時,選項(xiàng)I字符串至選項(xiàng)6字符串均不為空;步驟346、判斷答案字符串是否是數(shù)值,是,執(zhí)行步驟347,否,執(zhí)行步驟350 ;步驟347、判斷答案字符串是否是互動教學(xué)平臺能識別的數(shù)值答案,是,執(zhí)行步驟348,否,判定為無法導(dǎo)入該題,返回步驟3 ;步驟348、判斷選項(xiàng)I字符串、選項(xiàng)2字符串、選項(xiàng)3字符串、選項(xiàng)4字符串、選項(xiàng)5字符串以及選項(xiàng)6字符串是否為空,是,則識別出該題的題目類型為填空題,在互動教學(xué)平臺中建立一個頁面中的問題對象,即導(dǎo)入該題,返回步驟3 ;否,執(zhí)行步驟349 ;步驟349、答案字符串是否是只有數(shù)字I至數(shù)字6中任意組合的復(fù)數(shù)個數(shù)字,且各數(shù)字不重復(fù),同時選項(xiàng)I、選項(xiàng)2、選項(xiàng)3、選項(xiàng)4、選項(xiàng)5以及選項(xiàng)6中有字符串的選項(xiàng)個數(shù)大于等于答案字符串中的最大數(shù)值,則識別出該題的題目類型為排序題,在互動教學(xué)平臺中建立一個頁面中的問題對象,即導(dǎo)入該題,返回步驟3 ;否,判定為無法導(dǎo)入該題,返回步驟3;步驟350、判斷答案字符串是否是正確或錯誤,是,執(zhí)行步驟351,否,執(zhí)行步驟352 ;步驟351、判斷選項(xiàng)I字符串與選項(xiàng)2字符串是否不為空,是,則識別出該題的題目類型為判斷題,在互動教學(xué)平臺中建立一個頁面中的問題對象,即導(dǎo)入該題,返回步驟3 ;否,判定為無法導(dǎo)入該題,返回步驟3 ;步驟352、判斷答案字符串是否是字母A至字母F中任意組合的復(fù)數(shù)個字母,且各字母不重復(fù),同時答案字符串滿足下列條件之一,則識別出該題的題目類型為多項(xiàng)選擇題,在互動教學(xué)平臺中建立一個頁面中的問題對象,即導(dǎo)入該題,返回步驟3,否,即下列條件均不滿足,則判定為無法導(dǎo)入該題,返回步驟3 ;條件七、答案字符串含有A時,選項(xiàng)I字符串和選項(xiàng)2字符串不為空,選項(xiàng)3字符串至選項(xiàng)6字符串為空或不為空;
條件八、答案字符串含有B時,選項(xiàng)I字符串和選項(xiàng)2字符串不為空,選項(xiàng)3字符串至選項(xiàng)6字符串為空或不為空;條件九、答案字符串含有C時,選項(xiàng)I字符串至選項(xiàng)3字符串不為空,選項(xiàng)4字符串至選項(xiàng)6字符串為空或不為空;條件十、答案字符串含有D時,選項(xiàng)I字符串至選項(xiàng)4字符串不為空,選項(xiàng)5字符串至選項(xiàng)6字符串為空或不為空;條件^^一、答案字符串含有E時,選項(xiàng)I字符串至選項(xiàng)5字符串不為空,選項(xiàng)6字符串為空或不為空;條件十二、答案字符串含有F時,選項(xiàng)I字符串至選項(xiàng)6字符串均不為空。進(jìn)一步地,所述步驟347中,互動教學(xué)平臺能識別的數(shù)值答案是指符合以下兩個條件中任意一條件的數(shù)值答案 條件十三、可以直接用StrToFloat進(jìn)行轉(zhuǎn)換的數(shù)值字符串;條件十四、不能用StrToFloat進(jìn)行轉(zhuǎn)換的數(shù)值字符串,判斷該數(shù)值字符串中是否只含有一個表示分?jǐn)?shù)形式的“/”,且分子是整數(shù)或小數(shù),分母也是整數(shù)或小數(shù);所述互動教學(xué)平臺對符合條件十三的數(shù)值答案直接用StrToFloat進(jìn)行轉(zhuǎn)換,得出的結(jié)果保留三位小數(shù);所述互動教學(xué)平臺對符合條件十四的數(shù)值答案進(jìn)行轉(zhuǎn)換時,分別讀取分子和分母進(jìn)行除法計(jì)算,得出的結(jié)果保留三位小數(shù)。本發(fā)明具有如下優(yōu)點(diǎn)本發(fā)明首先根據(jù)編號識別出各題的題目,然后再根據(jù)題目下的字符串識別出各選項(xiàng)及答案,從而獲得word題庫中符合互動教學(xué)平臺格式的題目,然后執(zhí)行題目類型判斷步驟,識別出題目類型,因此,教師在使用互動教學(xué)平臺時對已有的word格式的題庫文件就不用再進(jìn)行二次編輯,直接導(dǎo)入即可。
下面參照附圖結(jié)合實(shí)施例對本發(fā)明作進(jìn)一步的說明。圖I為本發(fā)明的流程示意圖。圖2為本發(fā)明題目類型判斷步驟的流程圖之一。圖3為本發(fā)明題目類型判斷步驟的流程圖之二。圖4為本發(fā)明題目類型判斷步驟的流程圖之三。
具體實(shí)施方式請參閱圖1,互動教學(xué)平臺導(dǎo)入word題庫的方法,包括如下步驟步驟I、嘗試取得Word Ole對象,如果獲取成功,則讓FWord連接上Word程序,如果失敗則建立Word Ole對象并讓FWord連接上Word程序;通過FWord打開題庫文件;所述Ole全稱0bject Linking and Embedding,中文名稱對象連接與嵌入,簡稱OLE技術(shù)。OLE不僅是桌面應(yīng)用程序集成,而且還定義和實(shí)現(xiàn)了一種允許應(yīng)用程序作為軟件“對象”(數(shù)據(jù)集合和操作數(shù)據(jù)的函數(shù))彼此進(jìn)行“連接”的機(jī)制,這種連接機(jī)制和協(xié)議稱為組件對象模型(COM);所述FWord是存放Word Ole對象的一個變量;步驟2、通過FWord中的ListParagraphs對象取得所述題庫文件中每一個設(shè)有編號的段落對象,所述ListParagraphs對象將所述每一個設(shè)有編號的段落對象以鏈表的形式存放;將設(shè)有編號的段落對象定義為編號段落對象;所述ListParagraphs是指由Paragraph對象所組成的集合代表了應(yīng)用列表格式的指定文檔、列表或區(qū)域中的段落;步驟3、通過ListParagraphs. Item⑴讀取一個編號段落對象,i為循環(huán)標(biāo)志,i的取值范圍i=r編號段落對象的總個數(shù);第一次通過ListParagraphs. Item(i)讀取編號段落對象時,i=l ;第二次通過ListParagraphs. Item(i)讀取編號段落對象時,i=2,以此類推,每通過ListParagraphs.Item(i)讀取一次,i+Ι,判斷i+Ι是否大于編號段落對象的總個數(shù),若否,執(zhí)行步驟4,若是,說明所述題庫文件中的所有段落全部處理完畢,結(jié)束流程;步驟4、通過Range. Text方法從所述題庫文件中讀取出第i個編號段落對象的字符串,并設(shè)置為題目字符串;在題庫文件中,每道題的題目前都設(shè)有編號,因而根據(jù)編號判定該字符串為題目字符串;步驟5、通過Next (I)方法從所述題庫文件中讀取緊接于第i個編號段落對象之 后的段落對象,并判斷所述段落對象是否是編號段落對象,若否,則定義該段落對象為第i個編號段落對象的第I個非編號段落對象,通過Range. Text方法從所述題庫文件中讀取出所述第i個編號段落對象的第I個非編號段落對象的字符串,并將其存放至字符串鏈表對象中,然后執(zhí)行步驟6 ;若是,則說明第i個編號段落對象對應(yīng)的題目字符串下,沒有選項(xiàng),沒有答案,不符合互動教學(xué)平臺的格式,不能導(dǎo)入互動教學(xué)平臺,返回步驟3 ;步驟6、再通過Next (I)方法從所述題庫文件中讀取所述第i個編號段落對象的第I個非編號段落對象的下一個段落對象,并判斷該段落對象是否是編號段落對象,若否,則將該段落對象定義為第i個編號段落對象的第2個非編號段落對象,通過Range. Text方法從所述題庫文件中讀取出所述第i個編號段落對象的第2個非編號段落對象的字符串,并將其依次存放至所述字符串鏈表對象中,然后執(zhí)行步驟7,若是,則說明第i個編號段落對象對應(yīng)的題目字符串下的選項(xiàng)和答案均已處理完畢,執(zhí)行步驟8;步驟7、按照步驟6的原理繼續(xù)向下處理下一個段落對象,若為非編號段落對象,則將讀取出的字符串依次存放至所述字符串鏈表對象,重復(fù)步驟7,直至讀取到編號段落對象,跳轉(zhuǎn)至步驟8 ;步驟8、讀取所述字符串鏈表對象中的每一個字符串,各所述字符串中任意一個字符串若只包含空字符、或回車字符、或換行字符、或回車字符和換行字符、或換行字符和回車字符,則將該字符串從所述字符串鏈表中刪除,執(zhí)行步驟9 ;步驟9、若所述字符串鏈表中的字符串個數(shù)為0,或所述字符串鏈表中最后一個字符串中的前兩個字符不是“答案” 二字,說明第i個編號段落對象對應(yīng)的題目字符串下,沒有選項(xiàng),沒有答案,或第i個編號段落對象對應(yīng)的題目字符串下,沒有答案,這兩種情況均不符合互動教學(xué)平臺的格式,不能導(dǎo)入互動教學(xué)平臺,然后返回步驟3 ;若否,則執(zhí)行步驟10 ;步驟10、所述字符串鏈表中,若不包含“答案”二字的字符串的個數(shù)僅為I個,則僅將其設(shè)置為選項(xiàng)I字符串;若不包含“答案”二字的字符串的個數(shù)僅為2個,則將其依次設(shè)置為選項(xiàng)I字符串和選項(xiàng)2字符串;以此類推,若不包含“答案”二字的字符串的個數(shù)為6個,則僅將其依次設(shè)置為選項(xiàng)I字符串至選項(xiàng)6字符串;若不包含“答案”二字的字符串的個數(shù)超過6個,則僅將最前面的6個字符串依次設(shè)置為選項(xiàng)I字符串至選項(xiàng)6字符串,放棄剩余的不包含“答案” 二字的字符串;然后執(zhí)行步驟11 ;步驟11、所述字符串鏈表中,將包含“答案”二字的字符串設(shè)置為答案字符串;步驟12、刪除選項(xiàng)I字符串至選項(xiàng)6字符串以及答案字符串中的回車字符和換行字符;至此獲取到符合互動教學(xué)平臺格式的屬性信息,分別是題目字符串、選項(xiàng)I字符串至選項(xiàng)6字符串以及答案字符串,然后執(zhí)行題目類型判斷,所述題目類型判斷具體包括步驟341 至 352 請參閱圖2,步驟341、判斷答案字符串的長度是否為1,是,則執(zhí)行步驟342,不是,則執(zhí)行步驟346 ;步驟342、判斷答案字符串是否是數(shù)字,是,則執(zhí)行步驟343,否則進(jìn)行344 ;步驟343、判斷選項(xiàng)I字符串、選項(xiàng)2字符串、選項(xiàng)3字符串、選項(xiàng)4字符串、選項(xiàng)5字符串以及選項(xiàng)6字符串是否均為空,是,則識別出該題的題目類型為填空題,在互動教學(xué)平臺中建立一個頁面中的問題對象,即導(dǎo)入該題,返回步驟3,否,判定為無法導(dǎo)入該題,返回步驟3 ;步驟344、判斷答案字符串是否是A至F中的一個,是,則執(zhí)行步驟345,不是,判定為無法導(dǎo)入該題,返回步驟3;步驟345、判斷答案字符串是否滿足下列條件之一,若滿足,則識別出該題的題目類型為單項(xiàng)選擇題,在互動教學(xué)平臺中建立一個頁面中的問題對象,即導(dǎo)入該題,返回步驟3 ;若下列條件均不滿足,則判定為無法導(dǎo)入該題,返回步驟3 ;條件一、答案字符串為A時,選項(xiàng)I字符串和選項(xiàng)2字符串不為空,選項(xiàng)3字符串至選項(xiàng)6字符串為空或不為空;條件二、答案字符串為B時,選項(xiàng)1,選項(xiàng)I字符串和選項(xiàng)2字符串不為空,選項(xiàng)3字符串至選項(xiàng)6字符串為空或不為空;條件三、答案字符串為C時,選項(xiàng)I字符串至選項(xiàng)3字符串不為空,選項(xiàng)4字符串至選項(xiàng)6字符串為空或不為空;條件四、答案字符串為D時,選項(xiàng)I字符串至選項(xiàng)4字符串不為空,選項(xiàng)5字符串和選項(xiàng)6字符串為空或不為空;條件五、答案字符串為E時,選項(xiàng)I字符串至選項(xiàng)5字符串不為空,選項(xiàng)6對應(yīng)的字符串為空或不為空;條件六、答案字符串為F時,選項(xiàng)I字符串至選項(xiàng)6字符串均不為空;請參閱圖3,步驟346、判斷答案字符串是否是數(shù)值,是,執(zhí)行步驟347,否,執(zhí)行步驟 350 ;步驟347、判斷答案字符串是否是互動教學(xué)平臺能識別的數(shù)值答案,是,執(zhí)行步驟348,否,判定為無法導(dǎo)入該題,返回步驟3;互動教學(xué)平臺能識別的數(shù)值答案是指符合以下兩個條件中任意一條件的數(shù)值答案條件十三、可以直接用StrToFloat進(jìn)行轉(zhuǎn)換的數(shù)值字符串;條件十四、不能用StrToFloat進(jìn)行轉(zhuǎn)換的數(shù)值字符串,判斷該數(shù)值字符串中是否只含有一個表示分?jǐn)?shù)形式的“/”,且分子是整數(shù)或小數(shù),分母也是整數(shù)或小數(shù);
所述互動教學(xué)平臺對符合條件十三的數(shù)值答案直接用StrToFloat進(jìn)行轉(zhuǎn)換,得出的結(jié)果保留三位小數(shù);所述互動教學(xué)平臺對符合條件十四的數(shù)值答案進(jìn)行轉(zhuǎn)換時,分別讀取分子和分母進(jìn)行除法計(jì)算,得出的結(jié)果保留三位小數(shù)。步驟348、判斷選項(xiàng)I字符串、選項(xiàng)2字符串、選項(xiàng)3字符串、選項(xiàng)4字符串、選項(xiàng)5字符串以及選項(xiàng)6字符串是否為空,是,則識別出該題的題目類型為填空題,在互動教學(xué)平臺中建立一個頁面中的問題對象,即導(dǎo)入該題,返回步驟3 ;否,執(zhí)行步驟349 ;步驟349、答案字符串是否是只有數(shù)字I至數(shù)字6中任意組合的復(fù)數(shù)個數(shù)字,且各數(shù)字不重復(fù),同時選項(xiàng)I、選項(xiàng)2、選項(xiàng)3、選項(xiàng)4、選項(xiàng)5以及選項(xiàng)6中有字符串的選項(xiàng)個數(shù)大于等于答案字符串中的最大數(shù)值,則識別出該題的題目類型為排序題,在互動教學(xué)平臺中建立一個頁面中的問題對象,即導(dǎo)入該題,返回步驟3 ;否,判定為無法導(dǎo)入該題,返回步驟3 ;請參閱圖4,步驟350、判斷答案字符串是否是正確或錯誤,是,執(zhí)行步驟351,否,執(zhí)行步驟352 ; 步驟351、判斷選項(xiàng)I字符串與選項(xiàng)2字符串是否不為空,是,則識別出該題的題目類型為判斷題,在互動教學(xué)平臺中建立一個頁面中的問題對象,即導(dǎo)入該題,返回步驟3 ;否,判定為無法導(dǎo)入該題,返回步驟3 ;步驟352、判斷答案字符串是否是字母A至字母F中任意組合的復(fù)數(shù)個字母,且各字母不重復(fù),同時答案字符串滿足下列條件之一,則識別出該題的題目類型為多項(xiàng)選擇題,在互動教學(xué)平臺中建立一個頁面中的問題對象,即導(dǎo)入該題,返回步驟3,否,即下列條件均不滿足,則判定為無法導(dǎo)入該題,返回步驟3 ;條件七、答案字符串含有A時,選項(xiàng)I字符串和選項(xiàng)2字符串不為空,選項(xiàng)3字符串至選項(xiàng)6字符串為空或不為空;條件八、答案字符串含有B時,選項(xiàng)I字符串和選項(xiàng)2字符串不為空,選項(xiàng)3字符串至選項(xiàng)6字符串為空或不為空;條件九、答案字符串含有C時,選項(xiàng)I字符串至選項(xiàng)3字符串不為空,選項(xiàng)4字符串至選項(xiàng)6字符串為空或不為空;條件十、答案字符串含有D時,選項(xiàng)I字符串至選項(xiàng)4字符串不為空,選項(xiàng)5字符串至選項(xiàng)6字符串為空或不為空;條件^^一、答案字符串含有E時,選項(xiàng)I字符串至選項(xiàng)5字符串不為空,選項(xiàng)6字符串為空或不為空;條件十二、答案字符串含有F時,選項(xiàng)I字符串至選項(xiàng)6字符串均不為空。本發(fā)明具有如下優(yōu)點(diǎn)本發(fā)明首先根據(jù)編號識別出各題的題目,然后再識別題目字符串下的各個字符串,并分別設(shè)置為各選項(xiàng)字符串及答案字符串,從而獲得word題庫中符合互動教學(xué)平臺格式的題目,然后執(zhí)行題目類型判斷步驟,識別出題目類型,因此,教師在使用互動教學(xué)平臺時對已有的word格式的題庫文件就不用再進(jìn)行二次編輯,直接導(dǎo)入即可。雖然以上描述了本發(fā)明的具體實(shí)施方式
,但是熟悉本技術(shù)領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,我們所描述的具體的實(shí)施例只是說明性的,而不是用于對本發(fā)明的范圍的限定,熟悉本領(lǐng)域的技術(shù)人員在依照本發(fā)明的精神所作的等效的修飾以及變化,都應(yīng)當(dāng)涵蓋在本發(fā)明的權(quán)利要求所保護(hù)的范圍 內(nèi)。
權(quán)利要求
1 互動教學(xué)平臺導(dǎo)入word題庫的方法,其特征在于,包括如下步驟 步驟I、嘗試取得Word Ole對象,如果獲取成功,則讓FWord連接上Word程序,如果失敗則建立Word Ole對象,并讓FWord連接上Word程序;通過FWord打開題庫文件; 步驟2、通過FWord中的ListParagraphs對象取得所述題庫文件中每一個設(shè)有編號的段落對象,所述ListParagraphs對象將所述每一個設(shè)有編號的段落對象以鏈表的形式存放;將設(shè)有編號的段落對象定義為編號段落對象; 步驟3、通過ListParagraphs. Item(i)讀取一個編號段落對象,i為循環(huán)標(biāo)志,i的取值范圍i=f編號段落對象的總個數(shù); 第一次通過ListParagraphs. Item (i)讀取編號段落對象時,i=l;第二次通過ListParagraphs. Item(i)讀取編號段落對象時,i=2,以此類推,每通過ListParagraphs.Item(i)讀取一次,i+1,判斷i+Ι是否大于編號段落對象的總個數(shù),若否,執(zhí)行步驟4,若是,說明所述題庫文件中的所有段落全部處理完畢,結(jié)束流程; 步驟4、從所述題庫文件中讀取出第i個編號段落對象的字符串,并設(shè)置為題目字符串;在題庫文件中,每道題的題目前都設(shè)有編號,因而根據(jù)編號判定該字符串為題目字符串; 步驟5、從所述題庫文件中讀取緊接于第i個編號段落對象之后的段落對象,并判斷所述段落對象是否是編號段落對象, 若否,則定義該段落對象為第i個編號段落對象的第I個非編號段落對象,從所述題庫文件中讀取出所述第i個編號段落對象的第I個非編號段落對象的字符串,并將其存放至子符串鏈表對象中,然后執(zhí)彳丁步驟6 ; 若是,則說明第i個編號段落對象對應(yīng)的題目字符串下,沒有選項(xiàng),沒有答案,不符合互動教學(xué)平臺的格式,不能導(dǎo)入互動教學(xué)平臺,返回步驟3 ; 步驟6、從所述題庫文件中讀取所述第i個編號段落對象的第I個非編號段落對象的下一個段落對象,并判斷該段落對象是否是編號段落對象,若否,則將該段落對象定義為第i個編號段落對象的第2個非編號段落對象,從所述題庫文件中讀取出所述第i個編號段落對象的第2個非編號段落對象的字符串,并將其依次存放至所述字符串鏈表對象中,然后執(zhí)行步驟7, 若是,則說明第i個編號段落對象對應(yīng)的題目字符串下的選項(xiàng)和答案均已處理完畢,執(zhí)行步驟8 ; 步驟7、按照步驟6的原理繼續(xù)向下處理下一個段落對象,若為非編號段落對象,則將讀取出的字符串依次存放至所述字符串鏈表對象,重復(fù)步驟7,直至讀取到編號段落對象,跳轉(zhuǎn)至步驟8 ; 步驟8、讀取所述字符串鏈表對象中的每一個字符串,各所述字符串中任意一個字符串若只包含空字符、或回車字符、或換行字符、或回車字符和換行字符、或換行字符和回車字符,則將該字符串從所述字符串鏈表中刪除,執(zhí)行步驟9 ; 步驟9、若所述字符串鏈表中的字符串個數(shù)為0,或所述字符串鏈表中最后一個字符串中的前兩個字符不是“答案”二字,說明第i個編號段落對象對應(yīng)的題目字符串下,沒有選項(xiàng),沒有答案,或第i個編號段落對象對應(yīng)的題目字符串下,沒有答案,這兩種情況均不符合互動教學(xué)平臺的格式,不能導(dǎo)入互動教學(xué)平臺,然后返回步驟3 ;若否,則執(zhí)行步驟10 ;步驟10、所述字符串鏈表中,若不包含“答案”二字的字符串的個數(shù)僅為I個,則僅將其設(shè)置為選項(xiàng)I字符串;若不包含“答案”二字的字符串的個數(shù)僅為2個,則將其依次設(shè)置為選項(xiàng)I字符串和選項(xiàng)2字符串;以此類推,若不包含“答案”二字的字符串的個數(shù)為6個,則僅將其依次設(shè)置為選項(xiàng)I字符串至選項(xiàng)6字符串;若不包含“答案”二字的字符串的個數(shù)超過6個,則僅將最前面的6個字符串依次設(shè)置為選項(xiàng)I字符串至選項(xiàng)6字符串,放棄剩余的不包含“答案” 二字的字符串;然后執(zhí)行步驟11 ; 步驟11、所述字符串鏈表中,將包含“答案”二字的字符串設(shè)置為答案字符串; 步驟12、刪除選項(xiàng)I字符串至選項(xiàng)6字符串以及答案字符串中的回車字符和換行字符;至此獲取到符合互動教學(xué)平臺格式的屬性信息,分別是題目字符串、選項(xiàng)I字符串至選項(xiàng)6字符串以及答案字符串,然后執(zhí)行題目類型判斷,所述題目類型判斷具體包括步驟341至·352 步驟341、判斷答案字符串的長度是否為1,是,則執(zhí)行步驟342,不是,則執(zhí)行步驟·346 ; 步驟342、判斷答案字符串是否是數(shù)字,是,則執(zhí)行步驟343,否則進(jìn)行344 ; 步驟343、判斷選項(xiàng)I字符串、選項(xiàng)2字符串、選項(xiàng)3字符串、選項(xiàng)4字符串、選項(xiàng)5字符串以及選項(xiàng)6字符串是否均為空,是,則識別出該題的題目類型為填空題,在互動教學(xué)平臺中建立一個頁面中的問題對象,即導(dǎo)入該題,返回步驟3,否,判定為無法導(dǎo)入該題,返回步驟3; 步驟344、判斷答案字符串是否是A至F中的一個,是,則執(zhí)行步驟345,不是,判定為無法導(dǎo)入該題,返回步驟3; 步驟345、判斷答案字符串是否滿足下列條件之一,若滿足,則識別出該題的題目類型為單項(xiàng)選擇題,在互動教學(xué)平臺中建立一個頁面中的問題對象,即導(dǎo)入該題,返回步驟3;若下列條件均不滿足,則判定為無法導(dǎo)入該題,返回步驟3 ; 條件一、答案字符串為A時,選項(xiàng)I字符串和選項(xiàng)2字符串不為空,選項(xiàng)3字符串至選項(xiàng)6字符串為空或不為空; 條件二、答案字符串為B時,選項(xiàng)1,選項(xiàng)I字符串和選項(xiàng)2字符串不為空,選項(xiàng)3字符串至選項(xiàng)6字符串為空或不為空; 條件三、答案字符串為C時,選項(xiàng)I字符串至選項(xiàng)3字符串不為空,選項(xiàng)4字符串至選項(xiàng)6字符串為空或不為空; 條件四、答案字符串為D時,選項(xiàng)I字符串至選項(xiàng)4字符串不為空,選項(xiàng)5字符串和選項(xiàng)6字符串為空或不為空; 條件五、答案字符串為E時,選項(xiàng)I字符串至選項(xiàng)5字符串不為空,選項(xiàng)6對應(yīng)的字符串為空或不為空; 條件六、答案字符串為F時,選項(xiàng)I字符串至選項(xiàng)6字符串均不為空; 步驟346、判斷答案字符串是否是數(shù)值,是,執(zhí)行步驟347,否,執(zhí)行步驟350 ; 步驟347、判斷答案字符串是否是互動教學(xué)平臺能識別的數(shù)值答案,是,執(zhí)行步驟348,否,判定為無法導(dǎo)入該題,返回步驟3 ; 步驟348、判斷選項(xiàng)I字符串、選項(xiàng)2字符串、選項(xiàng)3字符串、選項(xiàng)4字符串、選項(xiàng)5字符串以及選項(xiàng)6字符串是否為空,是,則識別出該題的題目類型為填空題,在互動教學(xué)平臺中建立一個頁面中的問題對象,即導(dǎo)入該題,返回步驟3 ;否,執(zhí)行步驟349 ; 步驟349、答案字符串是否是只有數(shù)字I至數(shù)字6中任意組合的復(fù)數(shù)個數(shù)字,且各數(shù)字不重復(fù),同時選項(xiàng)I、選項(xiàng)2、選項(xiàng)3、選項(xiàng)4、選項(xiàng)5以及選項(xiàng)6中有字符串的選項(xiàng)個數(shù)大于等于答案字符串中的最大數(shù)值,則識別出該題的題目類型為排序題,在互動教學(xué)平臺中建立一個頁面中的問題對象,即導(dǎo)入該題,返回步驟3 ;否,判定為無法導(dǎo)入該題,返回步驟3 ;步驟350、判斷答案字符串是否是正確或錯誤,是,執(zhí)行步驟351,否,執(zhí)行步驟352 ;步驟351、判斷選項(xiàng)I字符串與選項(xiàng)2字符串是否不為空,是,則識別出該題的題目類型為判斷題,在互動教學(xué)平臺中建立一個頁面中的問題對象,即導(dǎo)入該題,返回步驟3 ;否,判定為無法導(dǎo)入該題,返回步驟3 ; 步驟352、判斷答案字符串是否是字母A至字母F中任意組合的復(fù)數(shù)個字母,且各字母不重復(fù),同時答案字符串滿足下列條件之一,則識別出該題的題目類型為多項(xiàng)選擇題,在互 動教學(xué)平臺中建立一個頁面中的問題對象,即導(dǎo)入該題,返回步驟3,否,即下列條件均不滿足,則判定為無法導(dǎo)入該題,返回步驟3 ; 條件七、答案字符串含有A時,選項(xiàng)I字符串和選項(xiàng)2字符串不為空,選項(xiàng)3字符串至選項(xiàng)6字符串為空或不為空; 條件八、答案字符串含有B時,選項(xiàng)I字符串和選項(xiàng)2字符串不為空,選項(xiàng)3字符串至選項(xiàng)6字符串為空或不為空; 條件九、答案字符串含有C時,選項(xiàng)I字符串至選項(xiàng)3字符串不為空,選項(xiàng)4字符串至選項(xiàng)6字符串為空或不為空; 條件十、答案字符串含有D時,選項(xiàng)I字符串至選項(xiàng)4字符串不為空,選項(xiàng)5字符串至選項(xiàng)6字符串為空或不為空; 條件i^一、答案字符串含有E時,選項(xiàng)I字符串至選項(xiàng)5字符串不為空,選項(xiàng)6字符串為空或不為空; 條件十二、答案字符串含有F時,選項(xiàng)I字符串至選項(xiàng)6字符串均不為空。
2.根據(jù)權(quán)利要求I所述的互動教學(xué)平臺導(dǎo)入word題庫的方法,其特征在于,所述步驟347中,互動教學(xué)平臺能識別的數(shù)值答案是指符合以下兩個條件中任意一條件的數(shù)值答案 條件十三、可以直接用StrToFloat進(jìn)行轉(zhuǎn)換的數(shù)值字符串; 條件十四、不能用StrToFloat進(jìn)行轉(zhuǎn)換的數(shù)值字符串,判斷該數(shù)值字符串中是否只含有一個表示分?jǐn)?shù)形式的“/”,且分子是整數(shù)或小數(shù),分母也是整數(shù)或小數(shù); 所述互動教學(xué)平臺對符合條件十三的數(shù)值答案直接用StrToFloat進(jìn)行轉(zhuǎn)換,得出的結(jié)果保留三位小數(shù);所述互動教學(xué)平臺對符合條件十四的數(shù)值答案進(jìn)行轉(zhuǎn)換時,分別讀取分子和分母進(jìn)行除法計(jì)算,得出的結(jié)果保留三位小數(shù)。
全文摘要
本發(fā)明提供一種互動教學(xué)平臺導(dǎo)入word題庫的方法,首先根據(jù)編號識別出各題的題目,然后再識別題目字符串下的各個字符串,并分別設(shè)置為選項(xiàng)字符串,最后根據(jù)“答案”二字識別答案字符串,從而獲得word題庫中符合互動教學(xué)平臺格式的題目,然后執(zhí)行題目類型判斷步驟,識別出題目類型,因此,教師在使用互動教學(xué)平臺時對已有的word格式的題庫文件就不用再進(jìn)行二次編輯,直接導(dǎo)入即可。
文檔編號G06F9/46GK102929700SQ201210387769
公開日2013年2月13日 申請日期2012年10月11日 優(yōu)先權(quán)日2012年10月11日
發(fā)明者丁萬年, 池超奇, 陳日良 申請人:福州銳達(dá)數(shù)碼科技有限公司