发明名称 互动教学平台导入csv题库的方法
摘要 本发明提供一种互动教学平台导入csv题库的方法,包括如下步骤:首先使用TstringList打开csv格式的题库文件,扫描所述题库文件的第一行,判断是否符合互动教学平台的格式,将csv文件的数据放到csv题库设置窗口中,对不符合互动教学平台格式的通过调整列使其符合互动教学平台格式,然后逐行读取所述csv题库设置窗口,直至csv题库设置窗口中所有行都读取且题目类型判断完毕,则完成整个csv题库文件的导入。本发明使得教师在使用互动教学平台时对已有的csv格式的题库文件不用再进行二次编辑,实现直接导入。
申请公布号 CN102929972B 申请公布日期 2015.11.11
申请号 CN201210391226.X 申请日期 2012.10.11
申请人 锐达互动科技股份有限公司 发明人 丁万年;池超奇;陈日良
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 福州市鼓楼区京华专利事务所(普通合伙) 35212 代理人 宋连梅
主权项 互动教学平台导入csv题库的方法,其特征在于,包括如下步骤:步骤1、使用TstringList打开csv格式的题库文件;步骤2、通过字符串读取方式读取所述题库文件的第一行,获取所述第一行中每个用逗号分隔的字符串;判断获取到的字符串的个数是否为10个,且从左往右的字符串依次为:分数,时间,题目,答案,选项1,选项2,选项3,选项4,选项5,选项6,若否,则该题库文件中的题目属性信息不符合互动教学平台的格式,执行步骤3;若是,则该题库文件中的题目属性信息符合互动教学平台的格式,执行步骤7;所述题目属性信息为:分数,时间,题目,答案,选项1,选项2,选项3,选项4,选项5,选项6;步骤3、通过所述字符串读取方式读取所述题库文件的第二行,获取该行中每个用逗号分隔的字符串,然后将所述字符串按读取顺序从左往右依次填写到csv题库设置窗口的第一空白行的各单元格中;所述csv题库设置窗口为一张表格,该表格最上方的一行设为标题行,其余均为空白行,且将除标题行外的各行从上往下编号,最靠近标题行的为第一行,以此类推,向下编号;所述标题行从左往右第一格至第十格,依次分别填写分数,时间,题目,答案,选项1,选项2,选项3,选项4,选项5,选项6;步骤4、按照步骤3的原理,继续逐行读取所述题库文件的第三行,第四行,直至所述题库文件的最后一行,每一行读取完毕都按照该行字符串的读取顺序从左往右依次填写到csv题库设置窗口的一空白行的各单元格中,该空白行的填写顺序也是按照行读取的先后顺序从上往下一行一行填写;步骤5、用户根据需要调整所述csv题库设置窗口每一列的位置,调整时标题行不动,调整的目的是使每一列的内容与标题行中该列所对应的题目属性信息相吻合,调整完毕,执行步骤6;步骤6、通过所述字符串读取方式读取csv题库设置窗口第一行各单元格内的字符串,获取该行题目的属性信息,然后执行步骤61‑64,执行步骤61‑64的过程中,任意一步骤识别出题目类型或判定为无法导入该题时,说明该行已处理完毕,结束判断;然后通过所述字符串读取方式从csv题库设置窗口中读取下一行,从而获取该行的题目属性信息,再执行所述步骤61‑64,执行步骤61‑64的过程中,任意一步骤识别出题目类型或判定为无法导入该题时,说明该行已处理完毕,结束判断,然后再读取下一行进行处理,直至csv题库设置窗口中所有行都判断完毕,对判断出题目类型的题目,每一道题目在互动教学平台中建立一个页面中的问题对象,即导入该题,逐题导入后,则完成整个csv题库文件导入互动教学平台,结束流程;步骤61、根据获取到的题目的属性信息,首先判断分数对应的字符串是否是数值且大于1小于所述互动教学平台的第一预设值,是,执行步骤62,不是,判定为无法导入该题,结束判断;步骤62、判断时间对应的字符串是否是数值且大于1小于所述互动教学平台的第二预设值,是,执行步骤63,不是,判定为无法导入该题,结束判断;步骤63、判断答案对应的字符串是否不为空,是,执行步骤64,不是,判定为无法导入该题,结束判断;步骤64、进行题目类型判断:该题目类型判断具体包括步骤641至652:步骤641、判断答案对应的字符串的长度是否为1,是,则执行步骤642,不是,则执行步骤646;步骤642、判断答案对应的字符串是否是数字,是,则执行步骤643,否则进行644;步骤643、判断选项1、选项2、选项3、选项4、选项5以及选项6是否均为空,是,则识别出该题的题目类型为填空题,结束判断,否,判定为无法导入该题,结束判断;步骤644、判断答案对应的字符串是否是A至F中的一个,是,则执行步骤645,不是,判定为无法导入该题,结束判断;步骤645、判断答案对应的字符串是否满足下列条件之一,若满足,则识别出该题的题目类型为单项选择题,结束判断,若下列条件均不满足,则判定为无法导入该题,结束判断;条件一、答案对应的字符串为A时,选项1和选项2对应的字符串不为空,选项3至选项6对应的字符串可为空也可不为空;条件二、答案对应的字符串为B时,选项1和选项2对应的字符串均不为空,选项3至选项6对应的字符串为空或不为空;条件三、答案对应的字符串为C时,选项1至选项3对应的字符串不为空,选项4至选项6对应的字符串为空或不为空;条件四、答案对应的字符串为D时,选项1至选项4对应的字符串不为空,选项5和选项6对应的字符串为空或不为空;条件五、答案对应的字符串为E时,选项1至选项5对应的字符串不为空,选项6对应的字符串为空或不为空;条件六、答案对应的字符串为F时,选项1至选项6对应的字符串均不为空;步骤646、判断答案对应的字符串是否是数值,是,执行步骤647,否,执行步骤650;步骤647、判断答案对应的字符串是否是互动教学平台能识别的数值答案,是,执行步骤648,否,判定为无法导入该题,结束判断;步骤648、判断选项1、选项2、选项3、选项4、选项5以及选项6是否为空,是,则识别出该题的题目类型为填空题,结束判断,否则执行步骤649;步骤649、答案对应的字符串是否是只有数字1至数字6中任意组合的复数个数字,且各数字不重复,同时选项1、选项2、选项3、选项4、选项5以及选项6中有字符串的选项个数大于等于答案对应的字符串中的最大数值,则识别出该题的题目类型为排序题,结束判断,否,判定为无法导入该题,结束判断;步骤650、判断答案对应的字符串是否是正确或错误,是,执行步骤651,否,执行步骤652;步骤651、判断选项1与选项2对应的字符串是否不为空,是,则识别出该题的题目类型为判断题,结束判断,否,判定为无法导入该题,结束判断;步骤652、判断答案对应的字符串是否是字母A至字母F中任意组合的复数个字母,且各字母不重复,同时答案对应的字符串满足下列条件之一,则识别出该题的题目类型为多项选择题,结束判断,否,即下列条件均不满足,则判定为无法导入该题,结束判断;条件七、答案对应的字符串含有A时,选项1和选项2对应的字符串不为空,选项3至选项6对应的字符串为空或不为空;条件八、答案对应的字符串含有B时,选项1和选项2对应的字符串不为空,选项3至选项6对应的字符串为空或不为空;条件九、答案对应的字符串含有C时,选项1至选项3对应的字符串不为空,选项4至选项6对应的字符串为空或不为空;条件十、答案对应的字符串含有D时,选项1至选项4对应的字符串不为空,选项5至选项6对应的字符串为空或不为空;条件十一、答案对应的字符串含有E时,选项1至选项5对应的字符串不为空,选项6对应的字符串为空或不为空;条件十二、答案对应的字符串含有F时,选项1至选项6对应的字符串均不为空;步骤7、通过所述字符串读取方式读取所述题库文件的第二行,获取该行中每个用逗号分隔的字符串,从而获取该行的题目属性信息,然后执行步骤61‑64,执行步骤61‑64的过程中,任意一步骤识别出题目类型或判定为无法导入该题时,说明该行已处理完毕,结束判断;然后通过所述字符串读取方式继续读取下一行,从而获取该行的题目属性信息,然后执行步骤61‑64,执行步骤61‑64的过程中,任意一步骤识别出题目类型或判定为无法导入该题时,说明该行已处理完毕,结束判断,然后再读取下一行进行处理,直至所述题库文件中所有行都判断完毕,对判断出题目类型的题目,每一道题目在互动教学平台中建立一个页面中的问题对象,即导入该题,逐题导入后,则完成整个题库文件导入互动教学平台,结束流程。
地址 350000 福建省福州市仓山区建新镇金山大道618号桔园州工业园鼓楼园8号楼