办公文教;装订;广告设备的制造及其产品制作工艺1.本发明涉及一种软件编程在线考试系统。背景技术:2.目前国家正在大力发展软件编程教育,软件编程考试作为教学检验的重要方式一致也得到了大力的发展。现阶段,从国家教育部层面、地方教委层面等均在推动一些软件编程考试的开展。现阶段,很多软件编程考试采用纸质试卷组织线下考试的方式进行,组织考试的效率低下,不适合大规模考试的开展;同时,软件编程考试区别于传统的考试,软件编程考试有实操题,需要考生在线完成实操题的作答,考生需要在线编程、调试程序。3.因此,面对目前存在的上述问题,来研发出的一种线上化流程管理的软件编程在线考试系统是目前亟待解决的技术问题。技术实现要素:4.本发明的目的是提供一种软件编程在线考试系统,以解决目前软件编程考试不能实现线上化管理的问题。5.为解决上述技术问题,本发明提供一种软件编程在线考试系统,包括客户端和管理平台;6.客户端包括用于根据注册信息或登录信息进行注册或登录的注册登录模块,用于提供线上答题环境的答题模块以及用于在考试结束后将实操题分配给各个评委教师的教师评卷模块;7.管理平台包括用于新增、录入、导入、导出和查询考生信息及教师信息的用户管理模块,用于创建、编辑和删除学科,并在创建学科时适配学科适用年级的学科管理模块,用于新增、编辑和删除试题,并对系统中的试题进行归类形成题库的题库管理模块,用于根据考试目的从题库管理模块中选取试题创建试卷的试卷管理模块,用于选取试卷创建考试并根据考试学科选取相应的试卷并设置考生考试权限、考生进入考试的有效时间和考试的时长的考试管理模块以及用于该考试系统还包括答卷管理模块,用于管理答卷,统计每位考生的答卷信息的答卷管理模块。8.进一步地,答题模块包括用于提供线上客观题答题环境的客观题答题模块和提供线上实操题答题环境的在线编程实验室模块。9.进一步地,线编程实验室模块包括图形化scratch在线编程实验室模块和/或python在线编程实验室模块和/或python turtle在线编程实验室模块和/或c/c++在线编程实验室模块。10.进一步地,用户管理模块包括考生管理模块和教师管理模块;11.考生管理模块用于新增单个考生、批量录入考生、下载批量导入模版、导出选中数据、导出全部数据、按考生姓名查询、按考生所属单位查询、筛选账号状态以及启用/禁用账号;12.教师管理模块用于新增单个教师、批量录入教师、下载批量导入模版、导出选中数据、导出全部数据、按教师角色姓名查询、按所属单位查询、筛选账号状态以及启用/禁用账号。13.进一步地,题库管理模块在对试题进行归类时,按照学科、题型和难易度进行分别归类,并通过题库信息列表页展示试题分类结果。14.进一步地,在对题库进行删除时,不影响题库下所属的试题信息;在删除题库后,对没有归属题库的试题进行重新归类。15.进一步地,试卷管理模块创建的试卷包括随机试卷和固定试卷;16.随机试卷通过在题库中随机选取试题创建,在创建随机试卷时,首先确定试卷的名称、试卷所属的学科、试卷中的试题的来源,然后确定题型及题型数量,最后检查试卷的试题和总分数,完成随机试卷的创建;17.固定试卷通过首先为试卷添加各个题型板块,然后在各个板块中添加具体的试题,完成固定试卷的创建。18.进一步地,在对学科进行删除时,不影响学科下所属的题库、试题、试卷;在删除学科后,对未归属的题库、试题、试卷进行重新关联新的归属学科。19.进一步地,该考试系统还包括用于存储系统全部数据的数据库。20.本发明的有益效果为:本发明系统实现了软件编程在线考试系统各个环节的线上化管理、组织,为管理员角色用户创建、管理、发布考试提供了自动化设计流程;为主观题阅卷教师提供了认领待评价的主观题、完成主观题评价的线上系统;为考生了提供线上答题、查看成绩一系列的线上系统。解决了传统考试中不足。附图说明21.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,在这些附图中使用相同的参考标号来表示相同或相似的部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:22.图1为本发明系统的模块图。23.图2为本发明系统考生参加考试流程图。24.图3为本发明系统教师评价主观题流程图。25.图4为本发明系统考试发布流程图。26.图5为本发明系统随机试卷创建流程图。27.图6为本发明系统固定试卷创建流程图。28.图7为本发明系统考试创建、发布流程图。具体实施方式29.如图1所示的软件编程在线考试系统,包括客户端和管理平台;30.用户终端用于与用户直接进行线上交互,下面对用户终端的以下各组成模块及其功能进行详细描述:31.注册登录模块:用于根据注册信息或登录信息进行注册或登录,为用户提供注册、登录功能,包含密码登录、短信登录、修改密码子功能。32.时间模块,用于设置考生考试时间的时间模块。时间模块针对考生有2个时间,一个是进入考试的有效时间,其是指考生在有效时间内,均可以进入考试进行答题;第二个时间是考试的时长,是指考生进入考试后,最多能答题的有效时长。考生进入考试的时间,会影响实际的考试时长,两者关系:设定考试的有效时间为t1-t2,t1为开始能够进入考试的时间,t2表示截止不能进入考试的时间,考试的时长为t3,考生进入考试的当前时间为t,则t3=min(t3,t2-t),min表示取最小值。t3计算方式的表达含义:若考试结束时间t2减去考生进入考试的时间t大于t3,则实际的考试时长为t3,若考试结束时间t2减去考生进入考试的时间t小于t3,则表示考生进入的时间太晚了,实际的考试时间为t2-t,考试的时长不能超过考试的截止时间。33.答题模块,用于提供线上答题环境,包括用于提供线上客观题(包括单选题、多选题、判断题、填空题和简单题等)答题环境的客观题答题模块和提供线上实操题答题环境的在线编程实验室模块。线编程实验室模块包括图形化scratch在线编程实验室模块和/或python在线编程实验室模块和/或python turtle在线编程实验室模块和/或c/c++在线编程实验室模块。在线编程实验室也指在线编写、调试程序的开发环境。在线编程实验室模块用于提供在线编程环境,及在线运行作品。各项在线编程实验室服务端使用docker技术部署在服务器上,前端提供web ide供用户使用。管理平台为客户端为在线编程实验室模块提供计算服务,计算程序的运行结果。34.教师评卷模块、用于在考试结束后将实操题分配给各个评委教师;考生在考试中通过在线编程实验室模块完成试卷中的主观题作答后,需要评委教师对主观题进行评审。当一场考试结束后,全部主观题作答的结果会汇总到教师评卷模块,然后平均分配给各个评委教师,评委教师在规定的时间内完成评分,评分完成后,成绩回写到各个考生的考试成绩管理中。35.管理平台用于为系统提供后台管理服务功能,下面对管理平台的以下各组成模块及其功能进行详细描述:36.用户管理模块,用于新增、录入、导入、导出和查询考生信息及教师信息包括考生管理模块和教师管理模块。37.考生管理模块,用于新增单个考生、批量录入考生、下载批量导入模版、导出选中数据、导出全部数据、按考生姓名查询、按考生所属单位查询、筛选账号状态以及启用/禁用账号;新增单个考生是指按照设置的录入内容,在新增页面单个录入考生信息。批量录入考生是指按照提供的批量导入模版,完成批量的考生录入。下载批量导入模版是指下载系统提供的批量录入模版,供批量导入使用。搜索和筛选是指系统提供的快速搜索与筛选功能。考生账号有启用、禁用两种状态,默认创建完成的账号即为启用状态,管理员可以选择将其禁用,账号被禁用后则不可登录平台。账号创建完成后系统提供复制和发送短信功能,复制是指将账号信息复制到计算机的复制粘贴板,发送短信是指将账号信息发送到注册账号的手机号码上。38.教师管理模块,用于新增单个教师、批量录入教师、下载批量导入模版、导出选中数据、导出全部数据、按教师角色姓名查询、按所属单位查询、筛选账号状态以及启用/禁用账号;新增单个教师是指按照设置的录入内容,在新增页面单个录入教师信息。批量录入教师是指按照提供的批量导入模版,完成批量的教师录入。下载批量导入模版是指下载系统提供的批量录入模版。搜索和筛选是指系统提供的快速搜索与筛选功能。教师账号有启用、禁用两种状态,默认创建完成的账号即为启用状态,管理员可以选择将其禁用,账号被禁用后则不可登录平台。账号创建完成后系统提供复制和发送短信功能,复制是指将账号信息复制到计算机的复制粘贴板,发送短信是指将账号信息发送到注册账号的手机号码上。教师角色主要任务为完成考试中的主观题阅卷,考试中的客观题阅卷为系统自动完成。39.学科管理模块,用于创建、编辑和删除学科,并在创建学科时适配学科适用年级,学科管理提供删除、编辑功能。在对学科进行删除时,不影响学科下所属的题库、试题、试卷信息。删除学科后,需要对未归属的题库、试题、试卷进行重新关联新的归属学科。40.题库管理模块,用于新增、编辑和删除试题,并对系统中的试题进行归类形成题库;题库管理模块在对试题进行归类时,按照学科、题型和难易度进行分别归类,并通过题库信息列表页展示试题分类结果。41.题库管理模块实现了新增、编辑和管理单选题、多选题、判断题、填空题、简单题和实操题这6种试题类型。单选题的创建包含试题所属的学科、试题所属的题库、试题的名称、试题的选项(实现了动态调整,可以创建1-100个选项)、试题的解析、试题的分数、试题的难度及参考答案字段的设定。多选题是在单选题的基础上,校验参考答案的数量,其数量必须是2个及以上。判断题是在单选题的基础上,实现了选项的固定,其选项只有正确与错误2个选项。填空题的创建包含试题所属的学科、试题所属的题库、试题的名称、试题参考答案、解析、分值与难度字段的设定,其中在试题名称中预设了插入填空的功能,管理员可以为填空题插入多个填空选项。简单题在单选题的基础上,取消了选项字段的设定。实操题的创建包含试题所属的学科、试题所属的题库、试题的名称、试题类型、参考答案、分数、评分维度字段的设定,其中试题类型包含scratch、python turtle、python、c、c++、java类型,参考答案是指上传具体试题类型的源文件。42.此外,题库管理模块还实现了对考试系统中的试题进行归类管理。1个题库属于1个学科。题库管理提供题库信息列表页展示功能,列表页中提供试题名称、所属学科、难度系统1星试题、难度系统2星试题、难度系统3星试题、难度系统4星试题、难度系统5星试题、单选题试题、多选题试题、判断题试题、填空题试题、简答题试题、实操题试题数量及试题总数的数据展示。查看试题详情拉起试题管理页,同时筛选试题id。在对题库进行删除时,不影响题库下所属的试题信息,删除题库后,需要对没有归属题库的试题进行重新归类。43.试卷管理模块,用于根据考试目的从题库管理模块中选取试题创建试卷;试卷管理模块创建的试卷包括随机试卷和固定试卷;随机试卷通过在题库中随机选取试题创建,在创建随机试卷时,首先确定试卷的名称、试卷所属的学科、试卷中的试题的来源(1套试卷可以选择多个题库来源),然后确定题型及题型数量,最后检查试卷的试题和总分数,完成随机试卷的创建;固定试卷通过首先为试卷添加各个题型板块,然后在各个板块中添加具体的试题,完成固定试卷的创建。44.考试管理模块,用于选取试卷创建考试并根据考试学科选取相应的试卷并设置考生考试权限、考生进入考试的有效时间和考试的时长。创建考试首先需要完成考试名称、所属学科的设定;然后为考试选择需要的试卷,可以为1场考试添加多套试卷,当1场考试中有多套试卷时,试卷会随机平均分配给各位考生;最后为创建的考试添加考生、设置考试进入的有效时间、考试进行的最大时间长度,完成考试的创建。考试有未开始、进行中、已结束3种状态。未开始是指当前时间,未进行到考试的有效进入时间。进行中是指当前时间,处于考试的有效期内。已结束是指当前时间,已经超过考试的有效结束时间。45.关于考试的阅卷分配:若考试中使用的试卷中包含了主观题,则需要阅卷老师进行阅卷,这种情况下,需要为考试分配阅卷老师。若考试中使用的试卷没有主观题,全部为客观题,则不需要分配阅卷教师。针对已经结束的考试,提供考试详情下载功能。在考试详情中,查看、下载本场考试的考试数据,包含本场考试的最低分、最高分、平均分、每位考生的考试分数数据。46.答卷管理模块,用于管理答卷,统计每位考生的得分、答题对错情况、答题耗时以及试卷的提交时间信息。47.数据库,用于包括存储用户数据、试题数据、考试数据、考试成绩数据等系统全部数据的。48.下面结合附图和实施案例对本发明作进一步的描述。49.用户登录实施方式50.(1)用户通过登录页面输入账号、密码进行登录。系统通过用户输入的账号、密码验证无效则直接给予提示;验证有效后返回特殊的ticket跳转到对应的页面,根据拿到的ticket访问后台,后台将返回用户的详细信息,浏览器拿到用户详细信息后,将用户基本信息存在locastorage缓存起来,同时,将用户的身份令牌token和用户的角色信息储存在cookie里,以便于后续的权限配置。同时系统根据当前用户角色进行跳转,学生角色跳转到当前学生已参加、未参加和即将参加的考试列表,老师角色跳转到当前老师需要批改的试卷列表页,管理员角色会跳转到后台管理系统51.(2)locastorage是浏览器中的一个存储数据的模块,用于对浏览器中的一些缓存数据进行存储,以保证用户使用浏览器时的数据安全52.(3)token是计算机身份认证的令牌,它主要用于系统的身份验证53.考生角色用户参加考试实施方式,结合模块图1和流程图2。54.(1)通过注册登录模块,考生进入系统。55.(2)通过时间模块,判定考生是否能进入考试,若当前时间t《考试的进入时间t1,则考生不能进入考试。当前的考试状态为未开始状态。若当前时间t》考试的结束时间t2,则考试结束,考生不能进入考试。56.(3)通过时间模块,判定考生是否能进入考试,若考试的开始时间t1≤t≤考试的结束时间≤t2,则考试的状态为进行中,则考生可以进入考试。57.(4)通过时间模块,更新考试的考试时长t3,t3=min(t3,t2-t),min表示取最小值。t3计算方式的表达含义:若考试结束时间t2减去考生进入考试的时间t大于t3,则实际的考试时长为t3,若考试结束时间t2减去考生进入考试的时间t小于t3,则表示考生进入的时间太晚了,实际的考试时间为t2-t,考试的时长不能超过考试的截止时间。示例:考试的进入有效时间窗口为10:00到12:00,考试的时长为60分钟,即表示t1=10:00,t2=12:00,t3=60分钟,若考生进入考试的时间t在10:00-11:00之间,则t3=60分钟,若考生进入考试的时间t在11:00-12:00之间,则t3=t2-t,如考生是t=11:30进入的考试,则t3=30分钟。58.(5)为了防止学生刷新页面导致时间重置,系统在学生首次进入考试页面就会根据当前学生id,当前考试id将当前这场考试的开始时间记录下来。刷新页面或学生下次再进入时,学生进入考试后系统会根据当前考试id查询sessionstorage判断当前学生当前考试的剩余时间。利用浏览器的的settimeout进行倒计时(1000ms减1),直到剩余时间变成0,系统会自动提交学生试卷。当学生手动提交试卷或剩余时间变成0系统自动提交试卷后,系统会从sessionstorage中删除该场考试的数据59.(6)通过在线编程实验室模块(webide),考生在考试中使用各个在线编程实验室模块完成软件编程实操题的作答。60.(7)若当前时间t计时到了t3或者达到了考试的时长,结束考试,系统会自动将当前学生的试卷提交。61.(8)考试结束,退出考试。62.教师角色用户评价主观题实施方式,结合模块图1和流程图3。63.(1)通过时间模块,判定考试是否结束。若考试结束,且管理员确定分配了主观题评卷教师,则相应的教师可以登录系统完成主观题评价。64.(2)通过教师评卷模块,完成主观题分配:根据实际提交的主观题数量,按照教师的数量,执行平均分配算法,为每位教师分配待评价的主观题。65.(2)通过注册登录模块,教师进入系统。66.(3)通过教师评卷模块,教师在规定的时间内完成主观题评价。67.管理员角色用户发布考试实施方式,结合模块图1和流程图4。68.(1)通过考生管理模块,单个新建/批量导入考生。69.(2)通过教师管理模块,单个新建/批量导入教师。教师用于考试中的主观题阅卷。70.(3)通过学科管理模块,创建考试学科。71.(4)通过题库管理模块,创建题库,并完成题库与学科的关联。72.(5)通过题库管理模块,完成试题的录入,并将试题关联到具体的题库。73.(6)通过试卷管理模块,完成试卷的创建。创建试卷有2种方式,分别是随机试卷和固定试卷。74.随机试卷创建子流程,步骤(7)-(12)归属于试卷管理模块,结合流程图5。75.(7)创建随机试卷的名称。76.(8)选择试卷所属的学科。77.(9)选择试卷试题来源的题库。78.(10)设置试卷中单选题板块、多选题板块、判断题板块、填空题板块、简答题板块、实操题板块中试题的数量。79.(11)检查所选中题库中的试题数量,是否满足试卷中设定的试题数量要求。若不满足,则返回修改试卷中各试题类型的数量,或者返回修改试卷的题题库来源。80.(12)检查试卷试题总数、分数;完成随机试卷的创建。81.固定试卷创建子流程,步骤(13)-(18)归属于试卷管理模块26,结合流程图6。82.(13)创建固定试卷的名称。83.(14)选择试卷所属的学科。84.(15)选择试卷试题来源的题库。85.(16)添加试卷中试题类型的板块,如单选题板块、多选题板块等。86.(17)为各个板块添加试题数量。87.(18)检查试卷试题总数、分数;完成随机试卷的创建。88.(19)通过考试管理模块,创建、管理考试。89.创建考试自流程,步骤(20)-(28)归属于考试管理模块27,结合流程图7。90.(20)创建考试名称。91.(21)创建考试的学科。92.(22)选择考试中使用的试卷。93.(23)设置进入考试的有效时间。94.(24)设置考试的时长。95.(25)检查考试中使用的试卷是否有主观题,若有主观题则设置考试的阅卷老师。96.(26)为本场考试添加考生。97.(27)检查本场考试是否使用了多套试卷,若使用了多套试卷,则将试卷平均随机分配给各位考生。98.(28)完成考试的创建。99.(29)通过答卷管理模块,查看、管理考生的成绩。100.最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。
图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
软件编程在线考试系统的制作方法
作者:admin
2022-08-31 09:13:42
271
- 下一篇: 一种心血管急诊临床造影注射器的制作方法
- 上一篇: 减少酱油灭菌设备结焦垢渍的方法与流程