欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

互動教學(xué)平臺導(dǎo)入csv題庫的方法

文檔序號:6378863閱讀:237來源:國知局
專利名稱:互動教學(xué)平臺導(dǎo)入csv題庫的方法
互動教學(xué)平臺導(dǎo)入CSV題庫的方法
技術(shù)領(lǐng)域
本發(fā)明涉及互動教學(xué)平臺,特別涉及一種互動教學(xué)平臺導(dǎo)入CSV題庫的方法。背景技術(shù)
互動教學(xué)平臺為教師提供了課堂互動答題和考試的平臺,但教師編輯題目時會遇到這樣的問題手頭已有的CSV格式的題庫文件無法直接導(dǎo)入互動教學(xué)平臺,還必須在互動教學(xué)平臺進(jìn)行逐題編輯。由于互動教學(xué)平臺只把csv格式的題庫文件當(dāng)作文本文件進(jìn)行處理,無法讀取csv格式的題庫文件中的具體內(nèi)容,因而無法直接導(dǎo)入互動教學(xué)平臺?;咏虒W(xué)平臺只有在識別題目類型信息并且獲取題目的屬性信息后,才可直接導(dǎo)入。所述題目的屬性信息包括分?jǐn)?shù)、答題時間、問題、答案、選項I、選項2、選項3、選項4、選項5以及選項6。有鑒于此,本發(fā)明人針對現(xiàn)有技術(shù)的缺陷深入研究并產(chǎn)生本案。
發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問題,在于提供一種互動教學(xué)平臺導(dǎo)入csv題庫的方法,教師在使用互動教學(xué)平臺時對已有的CSV格式的題庫文件不用再進(jìn)行二次編輯,實現(xiàn)直接導(dǎo)入。本發(fā)明是這樣實現(xiàn)的互動教學(xué)平臺導(dǎo)入csv題庫的方法,包括如下步驟步驟I、使用TstringList打開csv格式的題庫文件;步驟2、通過字符串讀取方式讀取所述題庫文件的第一行,獲取所述第一行中每個用逗號分隔的字符串;判斷獲取到的字符串的個數(shù)是否為10個,且從左往右的字符串依次為分?jǐn)?shù),時間,題目,答案,選項I,選項2,選項3,選項4,選項5,選項6,若否,則該題庫文件中的題目屬性信息不符合互動教學(xué)平臺的格式,執(zhí)行步驟3 ;若是,則該題庫文件中的題目屬性信息符合互動教學(xué)平臺的格式,執(zhí)行步驟7 ;所述題目屬性信息為分?jǐn)?shù),時間,題目,答案,選項I,選項2,選項3,選項4,選項5,選項6 ;步驟3、通過所述字符串讀取方式讀取所述題庫文件的第二行,獲取該行中每個用逗號分隔的字符串,然后將所述字符串按讀取順序從左往右依次填寫到CSV題庫設(shè)置窗口的第一空白行的各單兀格中;所述CSV題庫設(shè)置窗口為一張表格,該表格最上方的一行設(shè)為標(biāo)題行,其余均為空白行,且將除標(biāo)題行外的各行從上往下編號,最靠近標(biāo)題行的為第一行,以此類推,向下編號;所述標(biāo)題行從左往右第一格至第十格,依次分別填寫分?jǐn)?shù),時間,題目,答案,選項I,選項2,選項3,選項4,選項5,選項6 ;步驟4、按照步驟3的原理,繼續(xù)逐行讀取所述題庫文件的第三行,第四行,直至所述題庫文件的最后一行,每一行讀取完畢都按照該行字符串的讀取順序從左往右依次填寫到CSV題庫設(shè)置窗口的一空白行的各單元格中,該空白行的填寫順序也是按照行讀取的先后順序從上往下一行一行填寫;步驟5、用戶根據(jù)需要調(diào)整所述csv題庫設(shè)置窗口每一列的位置,調(diào)整時標(biāo)題行不動,調(diào)整的目的是使每一列的內(nèi)容與標(biāo)題行中該列所對應(yīng)的題目屬性信息相吻合,調(diào)整完畢,執(zhí)行步驟6;步驟6、通過所述字符串讀取方式讀取CSV題庫設(shè)置窗口第一行各單元格內(nèi)的字符串,獲取該行題目的屬性信息,然后執(zhí)行步驟61-64,執(zhí)行步驟61-64的過程中,任意一步驟識別出題目類型或判定為無法導(dǎo)入該題時,說明該行已處理完畢,結(jié)束判斷;然后通過所述字符串讀取方式從csv題庫設(shè)置窗口中讀取下一行,從而獲取該行的題目屬性信息,再執(zhí)行所述步驟61-64,執(zhí)行步驟61-64的過程中,任意一步驟識別出題目類型或判定為無法導(dǎo)入該題時,說明該行已處理完畢,結(jié)束判斷,然后再讀取下一行進(jìn)行處理,直至csv題庫設(shè)置窗口中所有行都判斷完畢,對判斷出題目類型的題目,每一道題目在互動教學(xué)平臺中建立一個頁面中的問題對象,即導(dǎo)入該題,逐題導(dǎo)入后,則完成整個csv題庫文件導(dǎo)入互動教學(xué)平臺,結(jié)束流程;·步驟61、根據(jù)獲取到的題目的屬性信息,首先判斷分?jǐn)?shù)對應(yīng)的字符串是否是數(shù)值且大于I小于所述互動教學(xué)平臺的第一預(yù)設(shè)值,是,執(zhí)行步驟62,不是,判定為無法導(dǎo)入該題,結(jié)束判斷;步驟62、判斷時間對應(yīng)的字符串是否是數(shù)值且大于I小于所述互動教學(xué)平臺的第二預(yù)設(shè)值,是,執(zhí)行步驟63,不是,判定為無法導(dǎo)入該題;步驟63、判斷答案對應(yīng)的字符串是否不為空,是,執(zhí)行步驟64,不是,判定為無法導(dǎo)入該題,結(jié)束判斷;步驟64、進(jìn)行題目類型判斷該題目類型判斷具體包括步驟641至652 步驟641、判斷答案對應(yīng)的字符串的長度是否為1,是,則執(zhí)行步驟642,不是,則執(zhí)行步驟646 ;步驟642、判斷答案對應(yīng)的字符串是否是數(shù)字,是,則執(zhí)行步驟643,否則進(jìn)行644 ;步驟643、判斷選項I、選項2、選項3、選項4、選項5以及選項6是否均為空,是,則識別出該題的題目類型為填空題,結(jié)束判斷,否,判定為無法導(dǎo)入該題,結(jié)束判斷;步驟644、判斷答案對應(yīng)的字符串是否是A至F中的一個,是,則執(zhí)行步驟645,不是,判定為無法導(dǎo)入該題,結(jié)束判斷;步驟645、判斷答案對應(yīng)的字符串是否滿足下列條件之一,若滿足,則識別出該題的題目類型為單項選擇題,結(jié)束判斷,若下列條件均不滿足,則判定為無法導(dǎo)入該題,結(jié)束判斷;條件一、答案對應(yīng)的字符串為A時,選項I和選項2對應(yīng)的字符串不為空,選項3至選項6對應(yīng)的字符串可為空也可不為空;條件二、答案對應(yīng)的字符串為B時,選項I和選項2對應(yīng)的字符串不為空,選項3至選項6對應(yīng)的字符串可為空也可不為空;條件三、答案對應(yīng)的字符串為C時,選項I至選項3對應(yīng)的字符串不為空,選項4至選項6對應(yīng)的字符串可為空也可不為空;條件四、答案對應(yīng)的字符串為D時,選項I至選項4對應(yīng)的字符串不為空,選項5和選項6對應(yīng)的字符串可為空也可不為空;條件五、答案對應(yīng)的字符串為E時,選項I至選項5對應(yīng)的字符串不為空,選項6對應(yīng)的字符串可為空也可不為空;
條件六、答案對應(yīng)的字符串為F時,選項I至選項6對應(yīng)的字符串均不為空;步驟646、判斷答案對應(yīng)的字符串是否是數(shù)值,是,執(zhí)行步驟647,否,執(zhí)行步驟650 ;步驟646、判斷答案對應(yīng)的字符串是否是互動教學(xué)平臺能識別的數(shù)值答案,是,執(zhí)行步驟648,否,判定為無法導(dǎo)入該題,結(jié)束判斷;步驟648、判斷選項I、選項2、選項3、選項4、選項5以及選項6是否為空,是,則識別出該題的題目類型為填空題,結(jié)束判斷,否執(zhí)行步驟649 ;步驟649、答案對應(yīng)的字符串是否是只有數(shù)字I至數(shù)字6中任意組合的復(fù)數(shù)個數(shù)字,且各數(shù)字不重復(fù),同時選項I、選項2、選項3、選項4、選項5以及選項6中有字符串的選項個數(shù)大于等于答案對應(yīng)的字符串中的最大數(shù)值,則識別出該題的題目類型為排序題,結(jié)束判斷,否,判定為無法導(dǎo)入該題,結(jié)束判斷; 步驟650、判斷答案對應(yīng)的字符串是否是正確或錯誤,是,執(zhí)行步驟651,否,執(zhí)行步驟652 ;步驟651、判斷選項I與選項2對應(yīng)的字符串是否不為空,是,則識別出該題的題目類型為判斷題,結(jié)束判斷,否,判定為無法導(dǎo)入該題,結(jié)束判斷;步驟652、判斷答案對應(yīng)的字符串是否是字母A至字母F中任意組合的復(fù)數(shù)個字母,且各字母不重復(fù),同時答案對應(yīng)的字符串滿足下列條件之一,則識別出該題的題目類型為多項選擇題,結(jié)束判斷,否,即下列條件均不滿足,則判定為無法導(dǎo)入該題,結(jié)束判斷;條件七、答案對應(yīng)的字符串含有A時,選項I和選項2對應(yīng)的字符串不為空,選項3至選項6對應(yīng)的字符串可為空也可不為空;條件八、答案對應(yīng)的字符串含有B時,選項I和選項2對應(yīng)的字符串不為空,選項3至選項6對應(yīng)的字符串可為空也可不為空;條件九、答案對應(yīng)的字符串含有C時,選項I至選項3對應(yīng)的字符串不為空,選項4至選項6對應(yīng)的字符串可為空也可不為空;條件十、答案對應(yīng)的字符串含有D時,選項I至選項4對應(yīng)的字符串不為空,選項5至選項6對應(yīng)的字符串可為空也可不為空;條件^^一、答案對應(yīng)的字符串含有E時,選項I至選項5對應(yīng)的字符串不為空,選項6對應(yīng)的字符串可為空也可不為空;條件十二、答案對應(yīng)的字符串含有F時,選項I至選項6對應(yīng)的字符串均不為空;步驟7、通過所述字符串讀取方式讀取所述題庫文件的第二行,獲取該行中每個用逗號分隔的字符串,從而獲取該行的題目屬性信息,然后執(zhí)行步驟61-64,執(zhí)行步驟61-64的過程中,任意一步驟識別出題目類型或判定為無法導(dǎo)入該題時,說明該行已處理完畢,結(jié)束判斷;然后通過所述字符串讀取方式繼續(xù)讀取下一行,從而獲取該行的題目屬性信息,然后執(zhí)行執(zhí)行步驟61-64,執(zhí)行步驟61-64的過程中,任意一步驟識別出題目類型或判定為無法導(dǎo)入該題時,說明該行已處理完畢,結(jié)束判斷,然后再讀取下一行進(jìn)行處理,直至所述題庫文件中所有行都判斷完畢,對判斷出題目類型的題目,每一道題目在互動教學(xué)平臺中建立一個頁面中的問題對象,即導(dǎo)入該題,逐題導(dǎo)入后,則完成整個題庫文件導(dǎo)入互動教學(xué)平臺,結(jié)束流程。
進(jìn)一步地,所述字符串讀取方式具體為從左至右逐一掃描該行的所有字符,并執(zhí)行逗號字符判斷步驟;所述逗號字符判斷步驟具體為每掃描一個字符,判斷是否是逗號字符,如果不是逗號字符則繼續(xù)掃描下一個字符,如果是逗號字符則獲取這個逗號字符前面的所有字符,從而獲取到所述用逗號分隔的字符串,所述字符串不包括逗號字符;獲取到所述用逗號分隔的字符串后,在題庫文件或CSV題庫設(shè)置窗口中刪除這個逗號字符前的所有字符,包括逗號字符,繼續(xù)掃該描逗號字符后面的字符,并執(zhí)行所述逗號字符判斷步驟,直到該行所有字符掃描完畢或者找到10個項目的字符串。進(jìn)一步地,所述步驟647中,互動教學(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)行除法計算,得出的結(jié)果保留三位小數(shù)。進(jìn)一步地,步驟61中所述互動教學(xué)平臺的第一預(yù)設(shè)值為50 200中的任意一數(shù)值。進(jìn)一步地,所述題目屬性信息中時間的單位為秒,S卩,所述時間對應(yīng)的字符串的單位為秒。進(jìn)一步地,步驟62中所述互動教學(xué)平臺的第二預(yù)設(shè)值為大于等于I的任意數(shù)值。進(jìn)一步地,所述互動教學(xué)平臺的第二預(yù)設(shè)值為120,單位為秒。本發(fā)明具有如下優(yōu)點將csv題庫文件中內(nèi)容逐行讀取并填寫至述csv題庫設(shè)置窗口,通過調(diào)整使題目屬性信息符合互動教學(xué)平臺的格式,讀取CSV題庫設(shè)置窗口第一行各單元格的內(nèi)容,識別到該行題目的屬性信息,再執(zhí)行題目類型判斷步驟,識別出題目類型,教師在使用互動教學(xué)平臺時對已有的CSV格式的題庫文件就不用再進(jìn)行二次編輯,直接導(dǎo)入即可。

下面參照附圖結(jié)合實施例對本發(fā)明作進(jìn)一步的說明。圖I為本發(fā)明的流程示意圖。圖2為本發(fā)明csv題庫設(shè)置窗口的示意圖。圖3為本發(fā)明題目類型判斷步驟的流程圖之一。圖4為本發(fā)明題目類型判斷步驟的流程圖之二。圖5為本發(fā)明題目類型判斷步驟的流程圖之三。圖6為本發(fā)明字符串讀取方式的流程圖。
具體實施方式請參閱圖1,互動教學(xué)平臺導(dǎo)入csv題庫的方法,包括如下步驟步驟I、使用TstringList打開csv格式的題庫文件;所述TstringList是Delphi支持的一種對象,該對象是字符串的鏈表,所述鏈表中的每一個元素都一個字符串,當(dāng)打開文本文件時文本文件中的每一行字符均為鏈表中的一個元素;步驟2、通過字符串讀取方式讀取所述題庫文件的第一行,獲取所述第一行中每個用逗號分隔的字符串;判斷獲取到的字符串的個數(shù)是否為10個,且從左往右的字符串依次為分?jǐn)?shù),時間,題目,答案,選項I,選項2,選項3,選項4,選項5,選項6,若否,則該題庫文件中的題目屬性信息不符合互動教學(xué)平臺的格式,執(zhí)行步驟3 ;若是,則該題庫文件中的題目屬性信息符合互動教學(xué)平臺的格式,執(zhí)行步驟7 ;所述題目屬性信息為分?jǐn)?shù),時間,題目,答案,選項I,選項2,選項3,選項4,選項5,選項6 ;所述題目屬性信息中時間的單位為秒,即,所述時間對應(yīng)的字符串的單位為秒。步驟3、通過所述字符串讀取方式讀取所述題庫文件的第二行,獲取該行中每個用逗號分隔的字符串,然后將所述字符串按讀取順序從左往右依次填寫到CSV題庫設(shè)置窗口的第一空白行的各單元格中;請參閱圖2,所述CSV題庫設(shè)置窗口為一張表格,該表格最上 方的一行設(shè)為標(biāo)題行,其余均為空白行,且將除標(biāo)題行外的各行從上往下編號,最靠近標(biāo)題行的為第一行,以此類推,向下編號;所述標(biāo)題行從左往右第一格至第十格,依次分別填寫分?jǐn)?shù),時間,題目,答案,選項I,選項2,選項3,選項4,選項5,選項6 ;步驟4、按照步驟3的原理,繼續(xù)逐行讀取所述題庫文件的第三行,第四行,直至所述題庫文件的最后一行,每一行讀取完畢都按照該行字符串的讀取順序從左往右依次填寫到CSV題庫設(shè)置窗口的一空白行的各單元格中,該空白行的填寫順序也是按照行讀取的先后順序從上往下一行一行填寫;步驟5、用戶根據(jù)需要調(diào)整所述csv題庫設(shè)置窗口每一列的位置,調(diào)整時標(biāo)題行不動,調(diào)整的目的是使每一列的內(nèi)容與標(biāo)題行中該列所對應(yīng)的題目屬性信息相吻合,調(diào)整完畢,執(zhí)行步驟6 ;以圖2所示內(nèi)容為例,圖2為執(zhí)行完步驟4的csv題庫設(shè)置窗口,csv題庫設(shè)置窗口中已填寫所述題庫文件的內(nèi)容;圖中第二列明顯不是時間的內(nèi)容,應(yīng)該是問題,而選項6該列對應(yīng)的內(nèi)容應(yīng)該是時間列的內(nèi)容,因此必須調(diào)整,使每一列的內(nèi)容與標(biāo)題行中該列所對應(yīng)的題目屬性信息相吻合;步驟6、通過所述字符串讀取方式讀取csv題庫設(shè)置窗口第一行各單元格內(nèi)的字符串,獲取該行題目的屬性信息,然后執(zhí)行步驟61-64,執(zhí)行步驟61-64的過程中,任意一步驟識別出題目類型或判定為無法導(dǎo)入該題時,說明該行已處理完畢,結(jié)束判斷;然后通過所述字符串讀取方式從csv題庫設(shè)置窗口中讀取下一行,從而獲取該行的題目屬性信息,再執(zhí)行所述步驟61-64,執(zhí)行步驟61-64的過程中,任意一步驟識別出題目類型或判定為無法導(dǎo)入該題時,說明該行已處理完畢,結(jié)束判斷,然后再讀取下一行進(jìn)行處理,直至csv題庫設(shè)置窗口中所有行都判斷完畢,對判斷出題目類型的題目,每一道題目在互動教學(xué)平臺中建立一個頁面中的問題對象,即導(dǎo)入該題,逐題導(dǎo)入后,則完成整個csv題庫文件導(dǎo)入互動教學(xué)平臺,結(jié)束流程;步驟61、根據(jù)獲取到的題目的屬性信息,首先判斷分?jǐn)?shù)對應(yīng)的字符串是否是數(shù)值且大于I小于所述互動教學(xué)平臺的第一預(yù)設(shè)值,是,執(zhí)行步驟62,不是,判定為無法導(dǎo)入該題,結(jié)束判斷;所述第一預(yù)設(shè)值為50 200中的任意一數(shù)值,所述第一預(yù)設(shè)值根據(jù)該題的實際情況而設(shè)置,一般情況下,每一道題的分?jǐn)?shù)都不會大于100分,則可以將第一預(yù)設(shè)值設(shè)置為 100 ;
步驟62、判斷時間對應(yīng)的字符串是否是數(shù)值且大于I小于所述互動教學(xué)平臺的第二預(yù)設(shè)值,是,執(zhí)行步驟63,不是,判定為無法導(dǎo)入該題,結(jié)束判斷;所述第二預(yù)設(shè)值為大于等于I的任意數(shù)值,可以根據(jù)實際答題情況進(jìn)行設(shè)置,一般情況下,第二預(yù)設(shè)值為120,單位為秒,即每道題的答題時間在2分鐘內(nèi);步驟63、判斷答案對應(yīng)的字符串是否不為空,是,執(zhí)行步驟64,不是,判定為無法導(dǎo)入該題,結(jié)束判斷;步驟64、進(jìn)行題目類型判斷該題目類型判斷具體包括步驟641至652 請參閱圖3,步驟641、判斷答案對應(yīng)的字符串的長度是否為1,是,則執(zhí)行步驟642,不是,則執(zhí)行步驟646 ;步驟642、判斷答案對應(yīng)的字符串是否是數(shù)字,是,則執(zhí)行步驟643,否則進(jìn)行644 ;
步驟643、判斷選項I、選項2、選項3、選項4、選項5以及選項6是否均為空,是,則識別出該題的題目類型為填空題,結(jié)束判斷,否,判定為無法導(dǎo)入該題,結(jié)束判斷;步驟644、判斷答案對應(yīng)的字符串是否是A至F中的一個,是,則執(zhí)行步驟645,不是,判定為無法導(dǎo)入該題,結(jié)束判斷;步驟645、判斷答案對應(yīng)的字符串是否滿足下列條件之一,若滿足,則識別出該題的題目類型為單項選擇題,結(jié)束判斷,若下列條件均不滿足,則判定為無法導(dǎo)入該題,結(jié)束判斷;條件一、答案對應(yīng)的字符串為A時,選項I和選項2對應(yīng)的字符串不為空,選項3至選項6對應(yīng)的字符串可為空也可不為空;條件二、答案對應(yīng)的字符串為B時,選項I和選項2對應(yīng)的字符串不為空,選項3至選項6對應(yīng)的字符串可為空也可不為空;條件三、答案對應(yīng)的字符串為C時,選項I至選項3對應(yīng)的字符串不為空,選項4至選項6對應(yīng)的字符串可為空也可不為空;條件四、答案對應(yīng)的字符串為D時,選項I至選項4對應(yīng)的字符串不為空,選項5和選項6對應(yīng)的字符串可為空也可不為空;條件五、答案對應(yīng)的字符串為E時,選項I至選項5對應(yīng)的字符串不為空,選項6對應(yīng)的字符串可為空也可不為空;條件六、答案對應(yīng)的字符串為F時,選項I至選項6對應(yīng)的字符串均不為空;請參閱圖4,步驟646、判斷答案對應(yīng)的字符串是否是數(shù)值,是,執(zhí)行步驟647,否,執(zhí)行步驟650 ;步驟647、判斷答案對應(yīng)的字符串是否是互動教學(xué)平臺能識別的數(shù)值答案,是,執(zhí)行步驟648,否,判定為無法導(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)行除法計算,得出的結(jié)果保留三位小數(shù)。步驟648、判斷選項I、選項2、選項3、選項4、選項5以及選項6是否為空,是,則識別出該題的題目類型為填空題,結(jié)束判斷,否執(zhí)行步驟649 ;步驟649、答案對應(yīng)的字符串是否是只有數(shù)字I至數(shù)字6中任意組合的復(fù)數(shù)個數(shù)字,且各數(shù)字不重復(fù),同時選項I、選項2、選項3、選項4、選項5以及選項6中有字符串的選項個數(shù)大于等于答案對應(yīng)的字符串中的最大數(shù)值,則識別出該題的題目類型為排序題,結(jié)束判斷,否,判定為無法導(dǎo)入該題,結(jié)束判斷;請參閱圖5,步驟650、判斷答案對應(yīng)的字符串是否是正確或錯誤,是,執(zhí)行步驟651,否,執(zhí)行步驟652 ;步驟651、判斷選項I與選項2對應(yīng)的字符串是否不為空,是,則識別出該題的題目類型為判斷題,結(jié)束判斷,否,判定為無法導(dǎo)入該題,結(jié)束判斷;步驟652、判斷答案對應(yīng)的字符串是否是字母A至字母F中任意組合的復(fù)數(shù)個字母,且各字母不重復(fù),同時答案對應(yīng)的字符串滿足下列條件之一,則識別出該題的題目類型為多項選擇題,結(jié)束判斷,否,即下列條件均不滿足,則判定為無法導(dǎo)入該題,結(jié)束判斷;條件七、答案對應(yīng)的字符串含有A時,選項I和選項2對應(yīng)的字符串不為空,選項3至選項6對應(yīng)的字符串可為空也可不為空;條件八、答案對應(yīng)的字符串含有B時,選項I和選項2對應(yīng)的字符串不為空,選項3至選項6對應(yīng)的字符串可為空也可不為空;條件九、答案對應(yīng)的字符串含有C時,選項I至選項3對應(yīng)的字符串不為空,選項4至選項6對應(yīng)的字符串可為空也可不為空;條件十、答案對應(yīng)的字符串含有D時,選項I至選項4對應(yīng)的字符串不為空,選項5至選項6對應(yīng)的字符串可為空也可不為空;條件^^一、答案對應(yīng)的字符串含有E時,選項I至選項5對應(yīng)的字符串不為空,選項6對應(yīng)的字符串可為空也可不為空;條件十二、答案對應(yīng)的字符串含有F時,選項I至選項6對應(yīng)的字符串均不為空;步驟7、通過所述字符串讀取方式讀取所述題庫文件的第二行,獲取該行中每個用逗號分隔的字符串,從而獲取該行的題目屬性信息,然后執(zhí)行步驟61-64,執(zhí)行步驟61-64的過程中,任意一步驟識別出題目類型或判定為無法導(dǎo)入該題時,說明該行已處理完畢,結(jié)束判斷;然后通過所述字符串讀取方式繼續(xù)讀取下一行,從而獲取該行的題目屬性信息,然后執(zhí)行執(zhí)行步驟61-64,執(zhí)行步驟61-64的過程中,任意一步驟識別出題目類型或判定為無法導(dǎo)入該題時,說明該行已處理完畢,結(jié)束判斷,然后再讀取下一行進(jìn)行處理,直至所述題庫文件中所有行都判斷完畢,對判斷出題目類型的題目,每一道題目在互動教學(xué)平臺中建立一個頁面中的問題對象,即導(dǎo)入該題,逐題導(dǎo)入后,則完成整個題庫文件導(dǎo)入互動教學(xué)平臺,結(jié)束流程。對于題庫文件中的題目屬性信息符合互動教學(xué)平臺格式的,說明其題目屬性信息包含的內(nèi)容以及排列順序都符合互動教學(xué)平臺格式要求,無需通過所述CSV題庫設(shè)置窗口進(jìn)行調(diào)整。請參閱圖6,所述字符串讀取方式具體為從左至右逐一掃描該行的所有字符,并執(zhí)行逗號字符判斷步驟;所述逗號字符判斷步驟具體為每掃描一個字符,判斷是否是逗號字符,如果不是逗號字符則繼續(xù)掃描下一個字符,如果是逗號字符則獲取這個逗號字符前面的所有字符,從而獲取到所述用逗號分隔的字符串,所述字符串不包括逗號字符;獲取到所述用逗號分隔的字符串后,在題庫文件或CSV題庫設(shè)置窗口中刪除這個逗號字符前的所有字符,包括逗號字符,繼續(xù)掃該描逗號字符后面的字符,并執(zhí)行所述逗號字符判斷步驟,直到該行所有字符掃描完畢或者找到10個項目的字符串。需要說明的是I、因為cvs格式的題庫文件以及csv題庫設(shè)置窗口是用逗號來分隔每一串字符串,因此所述字符串讀取方式必須以判斷出逗號字符作為一串字符串的結(jié)束;2、以10個項目的字符串為掃描完畢的判定條件,是因為每一行都包括分?jǐn)?shù),時間,題目,答案,選項1,選項2,選項3,選項4,選項5以及選項6這10個項目。本發(fā)明具有如下優(yōu)點將csv題庫文件中內(nèi)容逐行讀取并填寫至述csv題庫設(shè)·置窗口,通過調(diào)整使題目屬性信息符合互動教學(xué)平臺的格式,讀取CSV題庫設(shè)置窗口第一行各單元格的內(nèi)容,識別到該行題目的屬性信息,再執(zhí)行題目類型判斷步驟,識別出題目類型,教師在使用互動教學(xué)平臺時對已有的CSV格式的題庫文件就不用再進(jìn)行二次編輯,直接導(dǎo)入即可。雖然以上描述了本發(fā)明的具體實施方式
,但是熟悉本技術(shù)領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,我們所描述的具體的實施例只是說明性的,而不是用于對本發(fā)明的范圍的限定,熟悉本領(lǐng)域的技術(shù)人員在依照本發(fā)明的精神所作的等效的修飾以及變化,都應(yīng)當(dāng)涵蓋在本發(fā)明的權(quán)利要求所保護(hù)的范圍內(nèi)。
權(quán)利要求
1.互動教學(xué)平臺導(dǎo)入CSV題庫的方法,其特征在于,包括如下步驟步驟I、使用TstringList打開csv格式的題庫文件;步驟2、通過字符串讀取方式讀取所述題庫文件的第一行,獲取所述第一行中每個用逗號分隔的字符串;判斷獲取到的字符串的個數(shù)是否為10個,且從左往右的字符串依次為 分?jǐn)?shù),時間,題目,答案,選項I,選項2,選項3,選項4,選項5,選項6,若否,則該題庫文件中的題目屬性信息不符合互動教學(xué)平臺的格式,執(zhí)行步驟3 ;若是,則該題庫文件中的題目屬性信息符合互動教學(xué)平臺的格式,執(zhí)行步驟7 ;所述題目屬性信息為分?jǐn)?shù),時間,題目,答案,選項I,選項2,選項3,選項4,選項5,選項6 ;步驟3、通過所述字符串讀取方式讀取所述題庫文件的第二行,獲取該行中每個用逗號分隔的字符串,然后將所述字符串按讀取順序從左往右依次填寫到csv題庫設(shè)置窗口的第一空白行的各單兀格中;所述CSV題庫設(shè)置窗口為一張表格,該表格最上方的一行設(shè)為標(biāo)題行,其余均為空白行,且將除標(biāo)題行外的各行從上往下編號,最靠近標(biāo)題行的為第一行, 以此類推,向下編號;所述標(biāo)題行從左往右第一格至第十格,依次分別填寫分?jǐn)?shù),時間,題目,答案,選項1,選項2,選項3,選項4,選項5,選項6 ;步驟4、按照步驟3的原理,繼續(xù)逐行讀取所述題庫文件的第三行,第四行,直至所述題庫文件的最后一行,每一行讀取完畢都按照該行字符串的讀取順序從左往右依次填寫到 csv題庫設(shè)置窗口的一空白行的各單元格中,該空白行的填寫順序也是按照行讀取的先后順序從上往下一行一行填寫;步驟5、用戶根據(jù)需要調(diào)整所述csv題庫設(shè)置窗口每一列的位置,調(diào)整時標(biāo)題行不動, 調(diào)整的目的是使每一列的內(nèi)容與標(biāo)題行中該列所對應(yīng)的題目屬性信息相吻合,調(diào)整完畢, 執(zhí)行步驟6 ;步驟6、通過所述字符串讀取方式讀取csv題庫設(shè)置窗口第一行各單元格內(nèi)的字符串, 獲取該行題目的屬性信息,然后執(zhí)行步驟61-64,執(zhí)行步驟61-64的過程中,任意一步驟識別出題目類型或判定為無法導(dǎo)入該題時,說明該行已處理完畢,結(jié)束判斷;然后通過所述字符串讀取方式從csv題庫設(shè)置窗口中讀取下一行,從而獲取該行的題目屬性信息,再執(zhí)行所述步驟61-64,執(zhí)行步驟61-64的過程中,任意一步驟識別出題目類型或判定為無法導(dǎo)入該題時,說明該行已處理完畢,結(jié)束判斷,然后再讀取下一行進(jìn)行處理,直至csv題庫設(shè)置窗口中所有行都判斷完畢,對判斷出題目類型的題目,每一道題目在互動教學(xué)平臺中建立一個頁面中的問題對象,即導(dǎo)入該題,逐題導(dǎo)入后,則完成整個csv題庫文件導(dǎo)入互動教學(xué)平臺,結(jié)束流程;步驟61、根據(jù)獲取到的題目的屬性信息,首先判斷分?jǐn)?shù)對應(yīng)的字符串是否是數(shù)值且大于I小于所述互動教學(xué)平臺的第一預(yù)設(shè)值,是,執(zhí)行步驟62,不是,判定為無法導(dǎo)入該題,結(jié)束判斷;步驟62、判斷時間對應(yīng)的字符串是否是數(shù)值且大于I小于所述互動教學(xué)平臺的第二預(yù)設(shè)值,是,執(zhí)行步驟63,不是,判定為無法導(dǎo)入該題,結(jié)束判斷;步驟63、判斷答案對應(yīng)的字符串是否不為空,是,執(zhí)行步驟64,不是,判定為無法導(dǎo)入該題,結(jié)束判斷;步驟64、進(jìn)行題目類型判斷該題目類型判斷具體包括步驟641至652 步驟641、判斷答案對應(yīng)的字符串的長度是否為I,是,則執(zhí)行步驟642,不是,則執(zhí)行步驟 646 ;步驟642、判斷答案對應(yīng)的字符串是否是數(shù)字,是,則執(zhí)行步驟643,否則進(jìn)行644 ; 步驟643、判斷選項I、選項2、選項3、選項4、選項5以及選項6是否均為空,是,則識別出該題的題目類型為填空題,結(jié)束判斷,否,判定為無法導(dǎo)入該題,結(jié)束判斷;步驟644、判斷答案對應(yīng)的字符串是否是A至F中的一個,是,則執(zhí)行步驟645,不是,判定為無法導(dǎo)入該題,結(jié)束判斷;步驟645、判斷答案對應(yīng)的字符串是否滿足下列條件之一,若滿足,則識別出該題的題目類型為單項選擇題,結(jié)束判斷,若下列條件均不滿足,則判定為無法導(dǎo)入該題,結(jié)束判斷;條件一、答案對應(yīng)的字符串為A時,選項I和選項2對應(yīng)的字符串不為空,選項3至選項6對應(yīng)的字符串為空或不為空;條件二、答案對應(yīng)的字符串為B時,選項1,選項I 3至選項6對應(yīng)的字符串為空或不為空;條件三、答案對應(yīng)的字符串為C時,選項I至選項項6對應(yīng)的字符串為空或不為空;條件四、答案對應(yīng)的字符串為D時,選項I至選項項6對應(yīng)的字符串為空或不為空;條件五、答案對應(yīng)的字符串為E時,選項I至選項的字符串為空或不為空;條件六、答案對應(yīng)的字符串為F時,選項和選項2對應(yīng)的字符串不為空,選項 3對應(yīng)的字符串不為空,選項4至選 4對應(yīng)的字符串不為空,選項5和選 5對應(yīng)的字符串不為空,選項6對應(yīng) 6對應(yīng)的字符串均不為空;I至選項步驟646、判斷答案對應(yīng)的字符串是否是數(shù)值,是,執(zhí)行步驟647,否,執(zhí)行步驟650 ; 步驟647、判斷答案對應(yīng)的字符串是否是互動教學(xué)平臺能識別的數(shù)值答案,是,執(zhí)行步驟648,否,判定為無法導(dǎo)入該題,結(jié)束判斷;步驟648、判斷選項I、選項2、選項3、選項4、選項5以及選項6是否為空,是,則識別出該題的題目類型為填空題,結(jié)束判斷,否執(zhí)行步驟649 ;步驟649、答案對應(yīng)的字符串是否是只有數(shù)字I至數(shù)字6中任意組合的復(fù)數(shù)個數(shù)字,且各數(shù)字不重復(fù),同時選項I、選項2、選項3、選項4、選項5以及選項6中有字符串的選項個數(shù)大于等于答案對應(yīng)的字符串中的最大數(shù)值,則識別出該題的題目類型為排序題,結(jié)束判斷, 否,判定為無法導(dǎo)入該題,結(jié)束判斷;步驟650、判斷答案對應(yīng)的字符串是否是正確或錯誤,是,執(zhí)行步驟651,否,執(zhí)行步驟·652 ;步驟651、判斷選項I與選項2對應(yīng)的字符串是否不為空,是,則識別出該題的題目類型為判斷題,結(jié)束判斷,否,判定為無法導(dǎo)入該題,結(jié)束判斷;步驟652、判斷答案對應(yīng)的字符串是否是字母A至字母F中任意組合的復(fù)數(shù)個字母,且各字母不重復(fù),同時答案對應(yīng)的字符串滿足下列條件之一,則識別出該題的題目類型為多項選擇題,結(jié)束判斷,否,即下列條件均不滿足,則判定為無法導(dǎo)入該題,結(jié)束判斷;條件七、答案對應(yīng)的字符串含有A時,選項I和選項2對應(yīng)的字符串不為空,選項3至選項6對應(yīng)的字符串為空或不為空;條件八、答案對應(yīng)的字符串含有B時,選項I和選項2對應(yīng)的字符串不為空,選項3至選項6對應(yīng)的字符串為空或不為空;條件九、答案對應(yīng)的字符串含有C時,選項I至選項3對應(yīng)的字符串不為空,選項4至選項6對應(yīng)的字符串為空或不為空;條件十、答案對應(yīng)的字符串含有D時,選項I至選項4對應(yīng)的字符串不為空,選項5至選項6對應(yīng)的字符串為空或不為空;條件i^一、答案對應(yīng)的字符串含有E時,選項I至選項5對應(yīng)的字符串不為空,選項6 對應(yīng)的字符串為空或不為空;條件十二、答案對應(yīng)的字符串含有F時,選項I至選項6對應(yīng)的字符串均不為空;步驟7、通過所述字符串讀取方式讀取所述題庫文件的第二行,獲取該行中每個用逗號分隔的字符串,從而獲取該行的題目屬性信息,然后執(zhí)行步驟61-64,執(zhí)行步驟61-64的過程中,任意一步驟識別出題目類型或判定為無法導(dǎo)入該題時,說明該行已處理完畢,結(jié)束判斷;然后通過所述字符串讀取方式繼續(xù)讀取下一行,從而獲取該行的題目屬性信息,然后執(zhí)行執(zhí)行步驟61-64,執(zhí)行步驟61-64的過程中,任意一步驟識別出題目類型或判定為無法導(dǎo)入該題時,說明該行已處理完畢,結(jié)束判斷,然后再讀取下一行進(jìn)行處理,直至所述題庫文件中所有行都判斷完畢,對判斷出題目類型的題目,每一道題目在互動教學(xué)平臺中建立一個頁面中的問題對象,即導(dǎo)入該題,逐題導(dǎo)入后,則完成整個題庫文件導(dǎo)入互動教學(xué)平臺,結(jié)束流程。
2.根據(jù)權(quán)利要求I所述的互動教學(xué)平臺導(dǎo)入csv題庫的方法,其特征在于所述字符串讀取方式具體為從左至右逐一掃描該行的所有字符,并執(zhí)行逗號字符判斷步驟;所述逗號字符判斷步驟具體為每掃描一個字符,判斷是否是逗號字符,如果不是逗號字符則繼續(xù)掃描下一個字符,如果是逗號字符則獲取這個逗號字符前面的所有字符,從而獲取到所述用逗號分隔的字符串,所述字符串不包括逗號字符;獲取到所述用逗號分隔的字符串后, 在題庫文件或csv題庫設(shè)置窗口中刪除這個逗號字符前的所有字符,包括逗號字符,繼續(xù)掃該描逗號字符后面的字符,并執(zhí)行所述逗號字符判斷步驟,直到該行所有字符掃描完畢或者找到10個項目的字符串。
3.根據(jù)權(quán)利要求I所述的互動教學(xué)平臺導(dǎo)入csv題庫的方法,其特征在于所述步驟 647中,互動教學(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)行除法計算,得出的結(jié)果保留三位小數(shù)。
4.根據(jù)權(quán)利要求I所述的互動教學(xué)平臺導(dǎo)入csv題庫的方法,其特征在于步驟61中所述互動教學(xué)平臺的第一預(yù)設(shè)值為50 200中的任意一數(shù)值。
5.根據(jù)權(quán)利要求I所述的互動教學(xué)平臺導(dǎo)入csv題庫的方法,其特征在于所述題目屬性信息中時間的單位為秒,即,所述時間對應(yīng)的字符串的單位為秒。
6.根據(jù)權(quán)利要求I或5所述的互動教學(xué)平臺導(dǎo)入csv題庫的方法,其特征在于步驟 62中所述互動教學(xué)平臺的第二預(yù)設(shè)值為大于等于I的任意數(shù)值。
7.根據(jù)權(quán)利要求I或5所述的互動教學(xué)平臺導(dǎo)入csv題庫的方法,其特征在于所述互動教學(xué)平臺的第二預(yù)設(shè)值為120,單位為秒。
全文摘要
本發(fā)明提供一種互動教學(xué)平臺導(dǎo)入csv題庫的方法,包括如下步驟首先使用TstringList打開csv格式的題庫文件,掃描所述題庫文件的第一行,判斷是否符合互動教學(xué)平臺的格式,將csv文件的數(shù)據(jù)放到csv題庫設(shè)置窗口中,對不符合互動教學(xué)平臺格式的通過調(diào)整列使其符合互動教學(xué)平臺格式,然后逐行讀取所述csv題庫設(shè)置窗口,直至csv題庫設(shè)置窗口中所有行都讀取且題目類型判斷完畢,則完成整個csv題庫文件的導(dǎo)入。本發(fā)明使得教師在使用互動教學(xué)平臺時對已有的csv格式的題庫文件不用再進(jìn)行二次編輯,實現(xiàn)直接導(dǎo)入。
文檔編號G06F17/30GK102929972SQ20121039122
公開日2013年2月13日 申請日期2012年10月11日 優(yōu)先權(quán)日2012年10月11日
發(fā)明者丁萬年, 池超奇, 陳日良 申請人:福州銳達(dá)數(shù)碼科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
沐川县| 五寨县| 苏州市| 拜城县| 淳安县| 江阴市| 富平县| 石渠县| 双桥区| 新乡市| 襄樊市| 桐庐县| 盐山县| 池州市| 托里县| 武穴市| 自治县| 云浮市| 翁牛特旗| 读书| 金华市| 融水| 洪泽县| 神木县| 吉林省| 凤台县| 永顺县| 永城市| 汕尾市| 大新县| 开封市| 太仆寺旗| 托克逊县| 黄山市| 孟津县| 英德市| 株洲市| 思南县| 大关县| 富源县| 钟山县|