專利名稱:互動教學(xué)平臺導(dǎo)入txt題庫的方法
互動教學(xué)平臺導(dǎo)入txt題庫的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互動教學(xué)平臺,特別涉及一種互動教學(xué)平臺導(dǎo)入txt題庫的方法。背景技術(shù):
互動教學(xué)平臺為教師提供了課堂互動答題和考試的平臺,但教師編輯題目時會遇到這樣的問題手頭已有的txt格式的題庫文件無法直接導(dǎo)入互動教學(xué)平臺,還必須在互動教學(xué)平臺進(jìn)行逐題編輯。由于互動教學(xué)平臺只把txt格式的題庫文件當(dāng)作文本文件進(jìn)行處理,無法讀取txt格式的題庫文件中的具體內(nèi)容并對具體內(nèi)容進(jìn)行解析,因而無法識別具體內(nèi)容中各題目的屬性信息,也就無法直接導(dǎo)入互動教學(xué)平臺?;咏虒W(xué)平臺只有在識別題目類型信息并且獲取題目的屬性信息后,才可直接導(dǎo)入。所述題目的屬性信息包括分?jǐn)?shù)、答題時間、問題、答案、選項(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)入txt題庫的方法,教師在使用互動教學(xué)平臺時對已有的txt格式的題庫文件不用再進(jìn)行二次編輯,實(shí)現(xiàn)直接導(dǎo)入。本發(fā)明是這樣實(shí)現(xiàn)的互動教學(xué)平臺導(dǎo)入txt題庫的方法,包括如下步驟步驟I、使用TstringList打開txt格式的題庫文件;步驟2、通過字符串讀取方式讀取所述題庫文件的第一行,獲取所述第一行中每個用制表符分隔的字符串;判斷獲取到的字符串的個數(shù)是否為10個,且從左往右的字符串依次為分?jǐn)?shù),時間,題目,答案,選項(xiàng)I,選項(xiàng)2,選項(xiàng)3,選項(xiàng)4,選項(xiàng)5,選項(xiàng)6,若否,則該題庫文件不符合互動教學(xué)平臺的格式,無法導(dǎo)入互動教學(xué)平臺,結(jié)束流程;若是,則該題庫文件中的題目屬性信息符合互動教學(xué)平臺的格式,執(zhí)行步驟3 ;所述題目屬性信息為分?jǐn)?shù),時間,題目,答案,選項(xiàng)1,選項(xiàng)2,選項(xiàng)3,選項(xiàng)4,選項(xiàng)5,選項(xiàng)6 ;步驟3、通過所述字符串讀取方式讀取所述題庫文件的第二行,獲取該行中每個用制表符分隔的字符串,從而獲取該行對應(yīng)的題目的屬性信息,然后執(zhí)行步驟31-34,執(zhí)行步驟31-34的過程中,任意一步驟識別出題目類型或判定為無法導(dǎo)入該題時,說明該行已處理完畢,結(jié)束判斷;然后通過所述字符串讀取方式繼續(xù)讀取下一行,從而獲取該行對應(yīng)的題目的屬性信息,然后執(zhí)行執(zhí)行步驟31-34,執(zhí)行步驟31-34的過程中,任意一步驟識別出題目類型或判定為無法導(dǎo)入該題時,說明該行已處理完畢,結(jié)束判斷,然后再讀取下一行進(jìn)行處理,直至所述題庫文件中所有行都判斷完畢,對判斷出題目類型的題目,每一道題目在互動教學(xué)平臺中建立一個頁面中的問題對象,即導(dǎo)入該題,逐題導(dǎo)入后,則完成整個題庫文件導(dǎo)入互動教學(xué)平臺,結(jié)束流程;
步驟31、根據(jù)獲取到的題目的屬性信息,首先判斷分?jǐn)?shù)對應(yīng)的字符串是否是數(shù)值且大于I小于所述互動教學(xué)平臺的第一預(yù)設(shè)值,是,執(zhí)行步驟32,不是,判定為無法導(dǎo)入該題,結(jié)束判斷;步驟32、判斷時間對應(yīng)的字符串是否是數(shù)值且大于I小于所述互動教學(xué)平臺的第二預(yù)設(shè)值,是,執(zhí)行步驟33,不是,判定為無法導(dǎo)入該題,結(jié)束判斷;步驟33、判斷答案對應(yīng)的字符串是否不為空,是,執(zhí)行步驟34,不是,判定為無法導(dǎo)入該題,結(jié)束判斷;步驟34、進(jìn)行題目類型判斷該題目類型判斷具體包括步驟341至352 步驟341、判斷答案對應(yīng)的字符串的長度是否為1,是,則執(zhí)行步驟342,不是,則執(zhí)行步驟346 ;步驟342、判斷答案對應(yīng)的字符串是否是數(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是否均為空,是,則識別出該題的題目類型為填空題,結(jié)束判斷,否,判定為無法導(dǎo)入該題,結(jié)束判斷;步驟344、判斷答案對應(yīng)的字符串是否是A至F中的一個,是,則執(zhí)行步驟345,不是,判定為無法導(dǎo)入該題,結(jié)束判斷;步驟345、判斷答案對應(yīng)的字符串是否滿足下列條件之一,若滿足,則識別出該題的題目類型為單項(xiàng)選擇題,結(jié)束判斷,若下列條件均不滿足,則判定為無法導(dǎo)入該題,結(jié)束判斷;條件一、答案對應(yīng)的字符串為A時,選項(xiàng)I和選項(xiàng)2對應(yīng)的字符串不為空,選項(xiàng)3至選項(xiàng)6對應(yīng)的字符串可為空也可不為空;條件二、答案對應(yīng)的字符串為B時,選項(xiàng)1,選項(xiàng)I和選項(xiàng)2對應(yīng)的字符串不為空,選項(xiàng)3至選項(xiàng)6對應(yīng)的字符串為空或不為空;條件三、答案對應(yīng)的字符串為C時,選項(xiàng)I至選項(xiàng)3對應(yīng)的字符串不為空,選項(xiàng)4至選項(xiàng)6對應(yīng)的字符串為空或不為空;條件四、答案對應(yīng)的字符串為D時,選項(xiàng)I至選項(xiàng)4對應(yīng)的字符串不為空,選項(xiàng)5和選項(xiàng)6對應(yīng)的字符串為空或不為空;條件五、答案對應(yīng)的字符串為E時,選項(xiàng)I至選項(xiàng)5對應(yīng)的字符串不為空,選項(xiàng)6對應(yīng)的字符串為空或不為空;條件六、答案對應(yīng)的字符串為F時,選項(xiàng)I至選項(xiàng)6對應(yīng)的字符串均不為空;步驟346、判斷答案對應(yīng)的字符串是否是數(shù)值,是,執(zhí)行步驟347,否,執(zhí)行步驟350 ;步驟347、判斷答案對應(yīng)的字符串是否是互動教學(xué)平臺能識別的數(shù)值答案,是,執(zhí)行步驟348,否,判定為無法導(dǎo)入該題,結(jié)束判斷;步驟348、判斷選項(xiàng)I、選項(xiàng)2、選項(xiàng)3、選項(xiàng)4、選項(xiàng)5以及選項(xiàng)6是否為空,是,則識別出該題的題目類型為填空題,結(jié)束判斷,否執(zhí)行步驟349 ;步驟349、答案對應(yīng)的字符串是否是只有數(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ù)大于等于答案對應(yīng)的字符串中的最大數(shù)值,則識別出該題的題目類型為排序題,結(jié)束判斷,否,判定為無法導(dǎo)入該題,結(jié)束判斷;
步驟350、判斷答案對應(yīng)的字符串是否是正確或錯誤,是,執(zhí)行步驟351,否,執(zhí)行步驟352 ;步驟351、判斷選項(xiàng)I與選項(xiàng)2對應(yīng)的字符串是否不為空,是,則識別出該題的題目類型為判斷題,結(jié)束判斷,否,判定為無法導(dǎo)入該題,結(jié)束判斷;步驟352、判斷答案對應(yīng)的字符串是否是字母A至字母F中任意組合的復(fù)數(shù)個字母,且各字母不重復(fù),同時答案對應(yīng)的字符串滿足下列條件之一,則識別出該題的題目類型為多項(xiàng)選擇題,結(jié)束判斷,否,即下列條件均不滿足,則判定為無法導(dǎo)入該題,結(jié)束判斷;條件七、答案對應(yīng)的字符串含有A時,選項(xiàng)I和選項(xiàng)2對應(yīng)的字符串不為空,選項(xiàng)3至選項(xiàng)6對應(yīng)的字符串為空或不為空;條件八、答案對應(yīng)的字符串含有B時,選項(xiàng)I和選項(xiàng)2對應(yīng)的字符串不為空,選項(xiàng) 3至選項(xiàng)6對應(yīng)的字符串為空或不為空;條件九、答案對應(yīng)的字符串含有C時,選項(xiàng)I至選項(xiàng)3對應(yīng)的字符串不為空,選項(xiàng)4至選項(xiàng)6對應(yīng)的字符串為空或不為空;條件十、答案對應(yīng)的字符串含有D時,選項(xiàng)I至選項(xiàng)4對應(yīng)的字符串不為空,選項(xiàng)5至選項(xiàng)6對應(yīng)的字符串為空或不為空;條件^^一、答案對應(yīng)的字符串含有E時,選項(xiàng)I至選項(xiàng)5對應(yīng)的字符串不為空,選項(xiàng)6對應(yīng)的字符串為空或不為空;條件十二、答案對應(yīng)的字符串含有F時,選項(xiàng)I至選項(xiàng)6對應(yīng)的字符串均不為空。進(jìn)一步地,所述字符串讀取方式具體為從左至右逐一掃描該行的所有字符,并執(zhí)行制表符判斷步驟;所述制表符判斷步驟具體為每掃描一個字符,判斷是否是制表符,如果不是制表符則繼續(xù)掃描下一個字符,如果是制表符則獲取這個制表符前面的所有字符,從而獲取到所述用制表符分隔的字符串,所述字符串不包括制表符;獲取到所述用制表符分隔的字符串后,在題庫文件中刪除這個制表符前的所有字符,包括制表符,繼續(xù)掃該描制表符后面的字符,并執(zhí)行所述制表符判斷步驟,直到該行所有字符掃描完畢或者找到10個項(xiàng)目的字符串。進(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ù)。進(jìn)一步地,步驟31中所述互動教學(xué)平臺的第一預(yù)設(shè)值為5(Γ200中的任意一數(shù)值。進(jìn)一步地,所述題目屬性信息中時間的單位為秒,即,所述時間對應(yīng)的字符串的單位為秒。進(jìn)一步地,步驟32中所述互動教學(xué)平臺的第二預(yù)設(shè)值為大于等于I的任意數(shù)值。進(jìn)一步地,所述互動教學(xué)平臺的第二預(yù)設(shè)值為120,單位為秒。本發(fā)明具有如下優(yōu)點(diǎn)將txt題庫文件中內(nèi)容逐行讀取并填寫至述txt題庫設(shè)置窗口,通過調(diào)整使題目屬性信息符合互動教學(xué)平臺的格式,讀取txt題庫設(shè)置窗口第一行各單元格的內(nèi)容,識別到該行題目的屬性信息,再執(zhí)行題目類型判斷步驟,識別出題目類型,教師在使用互動教學(xué)平臺時對已有的txt格式的題庫文件就不用再進(jìn)行二次編輯,直接導(dǎo)入即可。
下面參照附圖結(jié)合實(shí)施例對本發(fā)明作進(jìn)一步的說明。圖I為本發(fā)明的流程示意圖。
圖2為本發(fā)明題目類型判斷步驟的流程圖之一。圖3為本發(fā)明題目類型判斷步驟的流程圖之二。圖4為本發(fā)明題目類型判斷步驟的流程圖之三。圖5為本發(fā)明字符串讀取方式的流程圖。
具體實(shí)施方式請參閱圖1,互動教學(xué)平臺導(dǎo)入txt題庫的方法,包括如下步驟步驟I、使用TstringList打開txt格式的題庫文件;所述TstringList是Delphi支持的一種對象,該對象是字符串的鏈表,所述鏈表中的每一個元素都一個字符串,當(dāng)打開文本文件時文本文件中的每一行字符均為鏈表中的一個元素;步驟2、通過字符串讀取方式讀取所述題庫文件的第一行,獲取所述第一行中每個用制表符分隔的字符串;判斷獲取到的字符串的個數(shù)是否為10個,且從左往右的字符串依次為分?jǐn)?shù),時間,題目,答案,選項(xiàng)I,選項(xiàng)2,選項(xiàng)3,選項(xiàng)4,選項(xiàng)5,選項(xiàng)6,若否,則該題庫文件中的題目屬性信息不符合互動教學(xué)平臺的格式,無法導(dǎo)入互動教學(xué)平臺,結(jié)束流程;若是,則該題庫文件中的題目屬性信息符合互動教學(xué)平臺的格式,執(zhí)行步驟;所述題目的屬性信息為分?jǐn)?shù),時間,題目,答案,選項(xiàng)1,選項(xiàng)2,選項(xiàng)3,選項(xiàng)4,選項(xiàng)5,選項(xiàng)6 ;所述題目屬性信息中時間的單位為秒,即,所述時間對應(yīng)的字符串的單位為秒。步驟3、通過所述字符串讀取方式讀取所述題庫文件的第二行,獲取該行中每個用制表符分隔的字符串,從而獲取該行對應(yīng)的題目的屬性信息,然后執(zhí)行步驟31-34,執(zhí)行步驟31-34的過程中,任意一步驟識別出題目類型或判定為無法導(dǎo)入該題時,說明該行已處理完畢,結(jié)束判斷;然后通過所述字符串讀取方式繼續(xù)讀取下一行,從而獲取該行對應(yīng)的題目的屬性信息,然后執(zhí)行執(zhí)行步驟31-34,執(zhí)行步驟31-34的過程中,任意一步驟識別出題目類型或判定為無法導(dǎo)入該題時,說明該行已處理完畢,結(jié)束判斷,然后再讀取下一行進(jìn)行處理,直至所述題庫文件中所有行都判斷完畢,對判斷出題目類型的題目,每一道題目在互動教學(xué)平臺中建立一個頁面中的問題對象,即導(dǎo)入該題,逐題導(dǎo)入后,則完成整個題庫文件導(dǎo)入互動教學(xué)平臺,結(jié)束流程;步驟31、根據(jù)獲取到的題目的屬性信息,首先判斷分?jǐn)?shù)對應(yīng)的字符串是否是數(shù)值且大于I小于所述互動教學(xué)平臺的第一預(yù)設(shè)值,是,執(zhí)行步驟32,不是,判定為無法導(dǎo)入該題,結(jié)束判斷;所述第一預(yù)設(shè)值為5(Γ200中的任意一數(shù)值,所述第一預(yù)設(shè)值根據(jù)該題的實(shí)際情況而設(shè)置,一般情況下,每一道題的分?jǐn)?shù)都不會大于100分,則可以將第一預(yù)設(shè)值設(shè)置為 100 ;步驟32、判斷時間對應(yīng)的字符串是否是數(shù)值且大于I小于所述互動教學(xué)平臺的第二預(yù)設(shè)值,是,執(zhí)行步驟33,不是,判定為無法導(dǎo)入該題,結(jié)束判斷;所述第二預(yù)設(shè)值為大于等于I的任意數(shù)值,可以根據(jù)實(shí)際答題情況進(jìn)行設(shè)置,一般情況下,第二預(yù)設(shè)值為120,單位為秒,即每道題的答題時間在2分鐘內(nèi);步驟33、判斷答案對應(yīng)的字符串是否不為空,是,執(zhí)行步驟34,不是,判定為無法導(dǎo)入該題,結(jié)束判斷;步驟34、進(jìn)行題目類型判斷該題目類型判斷具體包括步驟341至352 請參閱圖2,步驟341、判斷答案對應(yīng)的字符串的長度是否為1,是,則執(zhí)行步驟342,不是,則執(zhí)行步驟346 ;
步驟342、判斷答案對應(yīng)的字符串是否是數(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是否均為空,是,則識別出該題的題目類型為填空題,結(jié)束判斷,否,判定為無法導(dǎo)入該題,結(jié)束判斷;步驟344、判斷答案對應(yīng)的字符串是否是A至F中的一個,是,則執(zhí)行步驟345,不是,判定為無法導(dǎo)入該題,結(jié)束判斷;步驟345、判斷答案對應(yīng)的字符串是否滿足下列條件之一,若滿足,則識別出該題的題目類型為單項(xiàng)選擇題,結(jié)束判斷,若下列條件均不滿足,則判定為無法導(dǎo)入該題,結(jié)束判斷;條件一、答案對應(yīng)的字符串為A時,選項(xiàng)I和選項(xiàng)2對應(yīng)的字符串不為空,選項(xiàng)3至選項(xiàng)6對應(yīng)的字符串可為空也可不為空;條件二、答案對應(yīng)的字符串為B時,選項(xiàng)I和選項(xiàng)2對應(yīng)的字符串不為空,選項(xiàng)3至選項(xiàng)6對應(yīng)的字符串可為空也可不為空;條件三、答案對應(yīng)的字符串為C時,選項(xiàng)I至選項(xiàng)3對應(yīng)的字符串不為空,選項(xiàng)4至選項(xiàng)6對應(yīng)的字符串可為空也可不為空;條件四、答案對應(yīng)的字符串為D時,選項(xiàng)I至選項(xiàng)4對應(yīng)的字符串不為空,選項(xiàng)5和選項(xiàng)6對應(yīng)的字符串可為空也可不為空;條件五、答案對應(yīng)的字符串為E時,選項(xiàng)I至選項(xiàng)5對應(yīng)的字符串不為空,選項(xiàng)6對應(yīng)的字符串可為空也可不為空;條件六、答案對應(yīng)的字符串為F時,選項(xiàng)I至選項(xiàng)6對應(yīng)的字符串均不為空;請參閱圖3,步驟346、判斷答案對應(yīng)的字符串是否是數(shù)值,是,執(zhí)行步驟347,否,執(zhí)行步驟350 ;步驟347、判斷答案對應(yīng)的字符串是否是互動教學(xué)平臺能識別的數(shù)值答案,是,執(zhí)行步驟348,否,判定為無法導(dǎo)入該題,結(jié)束判斷;所述互動教學(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是否為空,是,則識別出該題的題目類型為填空題,結(jié)束判斷,否執(zhí)行步驟349 ;步驟349、答案對應(yīng)的字符串是否是只有數(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ù)大于等于答案對應(yīng)的字符串中的最大數(shù)值,則識別出該題的題目類型為排序題,結(jié)束判斷,否,判定為無法導(dǎo)入該題,結(jié)束判斷;請參閱圖4,步驟350、判斷答案對應(yīng)的字符串是否是正確或錯誤,是,執(zhí)行步驟 351,否,執(zhí)行步驟352 ;步驟351、判斷選項(xiàng)I與選項(xiàng)2對應(yīng)的字符串是否不為空,是,則識別出該題的題目類型為判斷題,結(jié)束判斷,否,判定為無法導(dǎo)入該題,結(jié)束判斷;步驟352、判斷答案對應(yīng)的字符串是否是字母A至字母F中任意組合的復(fù)數(shù)個字母,且各字母不重復(fù),同時答案對應(yīng)的字符串滿足下列條件之一,則識別出該題的題目類型為多項(xiàng)選擇題,結(jié)束判斷,否,即下列條件均不滿足,則判定為無法導(dǎo)入該題,結(jié)束判斷;條件七、答案對應(yīng)的字符串含有A時,選項(xiàng)I和選項(xiàng)2對應(yīng)的字符串不為空,選項(xiàng)3至選項(xiàng)6對應(yīng)的字符串可為空也可不為空;條件八、答案對應(yīng)的字符串含有B時,選項(xiàng)I和選項(xiàng)2對應(yīng)的字符串不為空,選項(xiàng)3至選項(xiàng)6對應(yīng)的字符串可為空也可不為空;條件九、答案對應(yīng)的字符串含有C時,選項(xiàng)I至選項(xiàng)3對應(yīng)的字符串不為空,選項(xiàng)4至選項(xiàng)6對應(yīng)的字符串可為空也可不為空;條件十、答案對應(yīng)的字符串含有D時,選項(xiàng)I至選項(xiàng)4對應(yīng)的字符串不為空,選項(xiàng)5至選項(xiàng)6對應(yīng)的字符串可為空也可不為空;條件^^一、答案對應(yīng)的字符串含有E時,選項(xiàng)I至選項(xiàng)5對應(yīng)的字符串不為空,選項(xiàng)6對應(yīng)的字符串可為空也可不為空;條件十二、答案對應(yīng)的字符串含有F時,選項(xiàng)I至選項(xiàng)6對應(yīng)的字符串均不為空.請參閱圖5,所述字符串讀取方式具體為從左至右逐一掃描該行的所有字符,并執(zhí)行制表符判斷步驟;所述制表符判斷步驟具體為每掃描一個字符,判斷是否是制表符,如果不是制表符則繼續(xù)掃描下一個字符,如果是制表符則獲取這個制表符前面的所有字符,從而獲取到所述用制表符分隔的字符串,所述字符串不包括制表符;獲取到所述用制表符分隔的字符串后,在題庫文件或txt題庫設(shè)置窗口中刪除這個制表符前的所有字符,包括制表符,繼續(xù)掃該描制表符后面的字符,并執(zhí)行所述制表符判斷步驟,直到該行所有字符掃描完畢或者找到10個項(xiàng)目的字符串。需要說明的是I、因?yàn)閠xt格式的題庫文件是用制表符進(jìn)行分隔每一串字符串,因此所述字符串讀取方式必須以判斷出制表符作為一串字符串的結(jié)束;2、以10個項(xiàng)目的字符串為掃描完畢的判定條件,是因?yàn)槊恳恍卸及ǚ謹(jǐn)?shù),時間,題目,答案,選項(xiàng)1,選項(xiàng)2,選項(xiàng)3,選項(xiàng)4,選項(xiàng)5以及選項(xiàng)6這10個項(xiàng)目。本發(fā)明具有如下優(yōu)點(diǎn)將txt題庫文件中內(nèi)容逐行讀取,識別到該行對應(yīng)的題目的屬性信息,再執(zhí)行題目類型判斷步驟,識別出題目類型,教師在使用互動教學(xué)平臺時對已有的txt格式的題庫文件且符合互動教學(xué)平臺格式的,就不用再進(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)?!?br>
權(quán)利要求
1.互動教學(xué)平臺導(dǎo)入txt題庫的方法,其特征在于,包括如下步驟步驟I、使用TstringList打開txt格式的題庫文件;步驟2、通過字符串讀取方式讀取所述題庫文件的第一行,獲取所述第一行中每個用制表符分隔的字符串;判斷獲取到的字符串的個數(shù)是否為10個,且從左往右的字符串依次為分?jǐn)?shù),時間,題目,答案,選項(xiàng)I,選項(xiàng)2,選項(xiàng)3,選項(xiàng)4,選項(xiàng)5,選項(xiàng)6,若否,則該題庫文件不符合互動教學(xué)平臺的格式,無法導(dǎo)入互動教學(xué)平臺,結(jié)束流程;若是,則該題庫文件中的題目屬性信息符合互動教學(xué)平臺的格式,執(zhí)行步驟3 ;所述題目屬性信息為分?jǐn)?shù),時間, 題目,答案,選項(xiàng)1,選項(xiàng)2,選項(xiàng)3,選項(xiàng)4,選項(xiàng)5,選項(xiàng)6 ;步驟3、通過所述字符串讀取方式讀取所述題庫文件的第二行,獲取該行中每個用制表符分隔的字符串,從而獲取該行對應(yīng)的題目的屬性信息,然后執(zhí)行步驟31-34,執(zhí)行步驟 31-34的過程中,任意一步驟識別出題目類型或判定為無法導(dǎo)入該題時,說明該行已處理完畢,結(jié)束判斷;然后通過所述字符串讀取方式繼續(xù)讀取下一行,從而獲取該行對應(yīng)的題目的屬性信息,然后執(zhí)行執(zhí)行步驟31-34,執(zhí)行步驟31-34的過程中,任意一步驟識別出題目類型或判定為無法導(dǎo)入該題時,說明該行已處理完畢,結(jié)束判斷,然后再讀取下一行進(jìn)行處理,直至所述題庫文件中所有行都判斷完畢,對判斷出題目類型的題目,每一道題目在互動教學(xué)平臺中建立一個頁面中的問題對象,即導(dǎo)入該題,逐題導(dǎo)入后,則完成整個題庫文件導(dǎo)入互動教學(xué)平臺,結(jié)束流程;步驟31、根據(jù)獲取到的題目的屬性信息,首先判斷分?jǐn)?shù)對應(yīng)的字符串是否是數(shù)值且大于I小于所述互動教學(xué)平臺的第一預(yù)設(shè)值,是,執(zhí)行步驟32,不是,判定為無法導(dǎo)入該題,結(jié)束判斷;步驟32、判斷時間對應(yīng)的字符串是否是數(shù)值且大于I小于所述互動教學(xué)平臺的第二預(yù)設(shè)值,是,執(zhí)行步驟33,不是,判定為無法導(dǎo)入該題,結(jié)束判斷;步驟33、判斷答案對應(yīng)的字符串是否不為空,是,執(zhí)行步驟34,不是,判定為無法導(dǎo)入該題,結(jié)束判斷;步驟34、進(jìn)行題目類型判斷該題目類型判斷具體包括步驟341至352 步驟341、判斷答案對應(yīng)的字符串的長度是否為I,是,則執(zhí)行步驟342,不是,則執(zhí)行步驟 346 ;步驟342、判斷答案對應(yīng)的字符串是否是數(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是否均為空,是,則識別出該題的題目類型為填空題,結(jié)束判斷,否,判定為無法導(dǎo)入該題,結(jié)束判斷;步驟344、判斷答案對應(yīng)的字符串是否是A至F中的一個,是,則執(zhí)行步驟345,不是,判定為無法導(dǎo)入該題,結(jié)束判斷;步驟345、判斷答案對應(yīng)的字符串是否滿足下列條件之一,若滿足,則識別出該題的題目類型為單項(xiàng)選擇題,結(jié)束判斷,若下列條件均不滿足,則判定為無法導(dǎo)入該題,結(jié)束判斷;條件一、答案對應(yīng)的字符串為A時,選項(xiàng)I和選項(xiàng)2對應(yīng)的字符串不為空,選項(xiàng)3至選項(xiàng)6對應(yīng)的字符串為空或不為空;條件二、答案對應(yīng)的字符串為B時,選項(xiàng)1,選項(xiàng)I和選項(xiàng)2對應(yīng)的字符串不為空,選項(xiàng)·3至選項(xiàng)6對應(yīng)的字符串為空或不為空;條件三、答案對應(yīng)的字符串為C時,選項(xiàng)I至選項(xiàng)3對應(yīng)的字符串不為空,選項(xiàng)4至選項(xiàng)6對應(yīng)的字符串為空或不為空;條件四、答案對應(yīng)的字符串為D時,選項(xiàng)I至選項(xiàng)4對應(yīng)的字符串不為空,選項(xiàng)5和選項(xiàng)6對應(yīng)的字符串為空或不為空;條件五、答案對應(yīng)的字符串為E時,選項(xiàng)I至選項(xiàng)5對應(yīng)的字符串不為空,選項(xiàng)6對應(yīng)的字符串為空或不為空;條件六、答案對應(yīng)的字符串為F時,選項(xiàng)I至選項(xiàng)6對應(yīng)的字符串均不為空;步驟346、判斷答案對應(yīng)的字符串是否是數(shù)值,是,執(zhí)行步驟347,否,執(zhí)行步驟350 ; 步驟347、判斷答案對應(yīng)的字符串是否是互動教學(xué)平臺能識別的數(shù)值答案,是,執(zhí)行步驟348,否,判定為無法導(dǎo)入該題,結(jié)束判斷;步驟348、判斷選項(xiàng)I、選項(xiàng)2、選項(xiàng)3、選項(xiàng)4、選項(xiàng)5以及選項(xiàng)6是否為空,是,則識別出該題的題目類型為填空題,結(jié)束判斷,否執(zhí)行步驟349 ;步驟349、答案對應(yīng)的字符串是否是只有數(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ù)大于等于答案對應(yīng)的字符串中的最大數(shù)值,則識別出該題的題目類型為排序題,結(jié)束判斷, 否,判定為無法導(dǎo)入該題,結(jié)束判斷;步驟350、判斷答案對應(yīng)的字符串是否是正確或錯誤,是,執(zhí)行步驟351,否,執(zhí)行步驟·352 ;步驟351、判斷選項(xiàng)I與選項(xiàng)2對應(yīng)的字符串是否不為空,是,則識別出該題的題目類型為判斷題,結(jié)束判斷,否,判定為無法導(dǎo)入該題,結(jié)束判斷;步驟352、判斷答案對應(yīng)的字符串是否是字母A至字母F中任意組合的復(fù)數(shù)個字母,且各字母不重復(fù),同時答案對應(yīng)的字符串滿足下列條件之一,則識別出該題的題目類型為多項(xiàng)選擇題,結(jié)束判斷,否,即下列條件均不滿足,則判定為無法導(dǎo)入該題,結(jié)束判斷;條件七、答案對應(yīng)的字符串含有A時,選項(xiàng)I和選項(xiàng)2對應(yīng)的字符串不為空,選項(xiàng)3至選項(xiàng)6對應(yīng)的字符串為空或不為空;條件八、答案對應(yīng)的字符串含有B時,選項(xiàng)I和選項(xiàng)2對應(yīng)的字符串不為空,選項(xiàng)3至選項(xiàng)6對應(yīng)的字符串為空或不為空;條件九、答案對應(yīng)的字符串含有C時,選項(xiàng)I至選項(xiàng)3對應(yīng)的字符串不為空,選項(xiàng)4至選項(xiàng)6對應(yīng)的字符串為空或不為空;條件十、答案對應(yīng)的字符串含有D時,選項(xiàng)I至選項(xiàng)4對應(yīng)的字符串不為空,選項(xiàng)5至選項(xiàng)6對應(yīng)的字符串為空或不為空;條件i^一、答案對應(yīng)的字符串含有E時,選項(xiàng)I至選項(xiàng)5對應(yīng)的字符串不為空,選項(xiàng)6 對應(yīng)的字符串為空或不為空;條件十二、答案對應(yīng)的字符串含有F時,選項(xiàng)I至選項(xiàng)6對應(yīng)的字符串均不為空。
2.根據(jù)權(quán)利要求I所述的互動教學(xué)平臺導(dǎo)入txt題庫的方法,其特征在于所述字符串讀取方式具體為從左至右逐一掃描該行的所有字符,并執(zhí)行制表符判斷步驟;所述制表符判斷步驟具體為每掃描一個字符,判斷是否是制表符,如果不是制表符則繼續(xù)掃描下一個字符,如果是制表符則獲取這個制表符前面的所有字符,從而獲取到所述用制表符分隔的字符串,所述字符串不包括制表符;獲取到所述用制表符分隔的字符串后,在題庫文件中刪除這個制表符前的所有字符,包括制表符,繼續(xù)掃該描制表符后面的字符,并執(zhí)行所述制表符判斷步驟,直到該行所有字符掃描完畢或者找到10個項(xiàng)目的字符串。
3.根據(jù)權(quán)利要求I所述的互動教學(xué)平臺導(dǎo)入txt題庫的方法,其特征在于所述步驟 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ù)。
4.根據(jù)權(quán)利要求I所述的互動教學(xué)平臺導(dǎo)入txt題庫的方法,其特征在于步驟31中所述互動教學(xué)平臺的第一預(yù)設(shè)值為5(Γ200中的任意一數(shù)值。
5.根據(jù)權(quán)利要求I所述的互動教學(xué)平臺導(dǎo)入txt題庫的方法,其特征在于所述題目屬性信息中時間的單位為秒,即,所述時間對應(yīng)的字符串的單位為秒。
6.根據(jù)權(quán)利要求I或5所述的互動教學(xué)平臺導(dǎo)入txt題庫的方法,其特征在于步驟 32中所述互動教學(xué)平臺的第二預(yù)設(shè)值為大于等于I的任意數(shù)值。
7.根據(jù)權(quán)利要求I或5所述的互動教學(xué)平臺導(dǎo)入txt題庫的方法,其特征在于所述互動教學(xué)平臺的第二預(yù)設(shè)值為120,單位為秒。
全文摘要
本發(fā)明提供一種互動教學(xué)平臺導(dǎo)入txt題庫的方法,包括如下步驟首先使用TstringList打開txt格式的題庫文件,通過字符串讀取方式讀取所述題庫文件的第一行,判斷是否符合互動教學(xué)平臺的格式,對符合互動教學(xué)平臺格式的,逐行讀取所述txt題庫文件,并進(jìn)行題目類型判斷,直至txt題庫設(shè)置窗口中所有行都讀取且題目類型判斷完畢,則完成整個txt題庫文件的導(dǎo)入。本發(fā)明使得教師在使用互動教學(xué)平臺時對已有的txt格式的題庫文件不用再進(jìn)行二次編輯,實(shí)現(xiàn)直接導(dǎo)入。
文檔編號G06F9/44GK102929612SQ201210391208
公開日2013年2月13日 申請日期2012年10月11日 優(yōu)先權(quán)日2012年10月11日
發(fā)明者丁萬年, 池超奇, 陳日良 申請人:福州銳達(dá)數(shù)碼科技有限公司