基于Excel的考试系统设计与实现
基于Excel VBA的计算机理论知识无纸化考试系统设计
基于Excel VBA的计算机理论知识无纸化考试系统设计摘要:利用Excel VBA设计了计算机理论知识无纸化考试系统。
该系统可以在学生登录后自动随机抽题成卷,并可在系统规定的时间内结束考试,可自动判分,减轻了教师阅卷的工作量。
关键词:Excel;VBA;考试系统;无纸化0 引言在当今飞速发展的信息化社会中,计算机已在各行各业被广泛应用,计算机应用能力已成为现代人必须具备的一种能力,所以各级学校都开设了计算机基础的公共课程。
为了加强学生对计算机知识掌握,在日常教学过程中对学生的测试是必不可少的。
而对于计算机理论知识,传统的做法是用纸质试卷测试,但教师阅卷的工作量较大,为减轻教师的工作量,便用Excel VBA设计了一个无纸化的计算机理论知识自动抽题、自动阅卷的考试系统。
1 系统实现的关键技术Excel是Microsoft Office 家族成员,它应用非常广泛,具有方便的表格式数据综合管理、强大计算统计分析和图表功能。
此外,Excel还提供了一种的宏语言Visual Basic for Application(简称VBA),它是一种完全面向对象体系结构的编程语言,它又一种寄生于应用程序不能单独存在的编程语言。
由于其在开发方面的易用性和强大的功能,为广大用户提供了一个新的、更高层次的二次开发平台,它不但可以设计出个性化的程序,也可以使程序具有自动功能,减少大量重复繁琐的操作,提高工作效率。
2 系统的实现2.1 系统功能模块该系统主要有4个功能模块:(1)登录模块。
学生和教师分别不同身份登录。
学生只能进入考试界面,教师可以取得全部权限,可以查看评分情况,并可以修改题库内容和学生信息和基本设置。
(2)自动抽题。
该模块从题库中随机抽取规定数量的题传送到“测试题”表中,并将所抽取题目的标准答案传送到评分表。
(3)系统定时。
抽题结束后,系统将在考试系统的状态栏中显示倒计时。
并在规定的考试时间到达时,系统自动关闭并自动保存学生的所做题目。
基于Excel构建智能计算机考试系统
收稿 日期 :2 1 0 0 1— 9—2 9 基金项 目:2 1 00年度广西教育厅科研项 目(0 00 X 8 ) 2 11 L 3 4 作者简介:甘伟 明( 94一) 15 ,男 , 高级工程师 , 研究方 向为计算机应 用、 多媒体技术应用 。
智 能计算 机考试 系统基 本上 实现 了考试 的全 自
动化 。主要功 能有 :
考 卷部分又 包括登 录页 、 题型考卷 、 各 答题部 分 及 自动评 分部分 。每 个考 生 的考卷 , 据其 填 写 的 根
() 1 自动 组卷 ; () 2 自动 判题评分 ;
学号姓名等信息从原始试卷题 目中组题。
( c o l f nomaina dSai c , a gi ia c n cn mi ol e N n i 3 0 3 C ia Sh o fr t n ttt sGu x n nea dE o o c C l g , a nn 5 00 , hn ) oI o s i n F s e g
Ab t a t T e i tl g n e c lu ao x mi a o y t m are u o e a n a i al f f l s r c : h n el e c ac lt r e a n t n s s i i e c rid o t t x mi e b sc l o u l y —
教师端包括原始试卷 一 答案、 班级成绩汇总生
成部分及考试成绩统计分析报表 自 动生成部分。
1 1 原 始试卷 .
( ) 动统计卷面分数 ; 3自 () 4 自动生成班 级 ( 场 ) 考 成绩报 表 ;
() 5 自动生成成绩 统计 分析表 。 智 能计 算机考 试系统 的 自动组卷功 能在学 生考
利用Excel VBA制作无纸化客观题考试系统
组 卷 的方 法 ,使 得 每 个 考 生 的 试 卷 均 不 相 同 , 这样 不 仅 公 平 而
且 可 以 避 免作 弊 。 ( ) 答 题 时 只 需 要 学 生 使 用 鼠标 单 击 选 项 ,所 选 答 案 自 4 动被记录到 “ 题卡”工作表中。 答
图 2
蚺 器 0
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
’…
…
…
实用第一/ 智慧密集
… … 一 … … … …
2 2 1 置 抽 题 和 考 试 时 间 区 .. 设 ( ) 设 置 A1 M 1 一 3为抽 题 区 ,输 入 文 字 和章 号 。
利用 E cl A 制作 无纸化 客观题 考试 系统 x e VB
张 贻 忠
摘 要 :客 观 题 考 试 阅卷 一 直是 一 个 老 大难 ,手 工 阅卷 不仅 费时 费工 还容 易 出错 , 用光标 阅读机 阅卷 .不仅 涂 答题 卡会 浪 费考 生 宝 贵 的答 题 时 间还 增 加 考 试 成 本 。现 在 学校微 机 教 室 大量 增 加 ,
() A至 Q列为答题 区。 1
( ) A1 元 格 内 输 入 “ 算 机 基 础 知 识 单 选 题 上 机 考 2 单 计
试” ,合 并 A1 F 。 至 】
的数 据 区域 。本 例 共 设 置 1 0章 ,如 图 2所示 。
() A 3 2内 输 入 “ 号 : ,2用 于 输 入 学 号 ( 例 中学 号 学 ”B 本 使 用 3位 阿 拉 伯 数 字 以便 成 绩 汇 总 时 使 用 ) 2内输 人 “ 号 ,C 学 使 用 阿拉 伯 数 字 ” 。 () A 4 3内 输 人 “ 注 意 : , 并 A 、B ,文 字 右 对 齐 , ” 合 3 3
用EXCEL制作模拟考试系统
1.建立题库翻开Excel 2021,建立“模拟考试系统-出题测试版〞。
翻开此工作簿,建立“单项选择题〞工作表(如图1),在A2输入公式=ROW()-1&"."以自动生成序号,在D2输入=IF(C2="","",RAND()),选中A2:D2拖动向下填充几百行。
按住Ctrl键单击“单项选择题〞工作表标签拖动复制出两份,分别重命名为“多项选择题〞〔如图2〕、“判断题〞〔如图3〕,分别输入题目和答案,按Alt+回车键换行。
请注意以下提示:1、以上3个工作表,在B列输入单项选择题题目〔样式随意,但一道题只能占一个单元格〕,在C列输入对应考题的答案,答案输入时注意不要有多余字符。
2、“多项选择题〞工作表的答案必须按ABCD的顺序填写,例如答案ABD,不能写ADB、BAD、BDA、DAB、DBA,答错、少答和多答均不得分;“判断题〞工作表的答案只能有两种,此题按“正确〞和“错误〞作为答案,其他形式如“对〞和“错〞、“√〞和“×〞也可以。
3、题库中题目数量根据实际情况而定,多多益善。
本例中题库数目为单项选择题60道、多项选择题50道、判断题45道。
图1 图2图32.建立考生新建“考生〞工作表,在A、B、C列分别输入序号、号、考生,选中B列在名称框中输入“考号〞,回车确定把B列命名为考号(如图4)。
完成后可在名称管理器看到名字为“考号〞的名称,引用位置为“考生〞工作表的B列。
图43.设计试卷建立“试卷〞工作表,按需要设置试卷,序号生成方式如题库序号。
单项选择题30题(A5:C34),多项选择题40(A36:C75),判断题30题(A77:C106)。
在B4输入“单项选择题〔每题1分〕〞,在B35输入“多项选择题〔每题1分,错、漏、多项选择均不得分〕〞,在B76输入“判断题〔每题1分〕〞。
用“自选图形/根本形状〞中的棱台画一个按钮,选中在名称框中输入“出题按钮〞4字回车,把它命名为“出题按钮〞。
用Excel建立模拟考试系统
用Excel建立模拟考试系统做教师的少不了为学生制作各种各样的考试卷子,市面上虽有各种模拟考试系统,却因程序制作复杂,将老师们拒之门外。
其实根本不需要懂编程,用Excel 2003你也可以制作一个类似的系统。
一个可以自动出题、验证考号、答题后自动评分、保存记录的模拟考试系统,当然你也可以给它加上其他功能系统设计1.建立题库打开Excel 2003,建立“单选题”工作表(如图1),在A2输入公式=ROW()-1&"."以自动生成序号,在D2输入=IF(C2="","",RAND()),选中A2:D2拖动其填充柄向下复制到其他单元格,大概有几百行也就够了,剩下的需要时再复制。
按住Ctrl键拖动工作表标签复制出两份,分别重命名为多选题、判断题。
图12.设计试卷建立“试卷”工作表,你可以按需要设置试卷,并输入单选题、多选题、判断题三个大题目,多选题需注明错、漏、多选均不得分。
并留出相应的题目位置,单选题30题(A5:C34),多选题40(A36:C75),判断题30题(A77:C106)。
用“自选图形/基本形状”中的棱台画一个按钮,选中在名称框中输入“出题按钮”4字回车,把它命名为“出题按钮”。
再右击此按钮选择“添加文字”,在按钮上输入“出题”2字。
同样再画一个按钮,把它命名为“评分按钮”,添加文字“评分”。
(如图2)图23.显示题目在A5输入公式=INDIRECT("单选题!R"&ROW()-3&"C"&COLUMN(),0),选中A5复制,再选中A5:C34进行粘贴。
同样在A36输入公式=INDIRECT("多选题!R"&ROW()-34&"C"&COLUMN(),0)并复制到A36:C75,在A77输入公式=INDIRECT("判断题!R"&ROW()-75&"C"&COLUMN()并复制到A77:C106。
用EXCEL制作模拟考试系统
1.建立题库打开Excel 2010,建立“模拟考试系统-出题测试版”。
打开此工作簿,建立“单选题”工作表(如图1),在A2输入公式=ROW()-1&"."以自动生成序号,在D2输入=IF(C2="","",RAND()),选中A2:D2拖动向下填充几百行。
按住Ctrl键单击“单选题”工作表标签拖动复制出两份,分别重命名为“多选题”(如图2)、“判断题”(如图3),分别输入题目和答案,按Alt+回车键换行。
请注意以下提示:1、以上3个工作表,在B列输入单选题题目(样式随意,但一道题只能占一个单元格),在C 列输入对应考题的答案,答案输入时注意不要有多余字符。
2、“多选题”工作表的答案必须按ABCD的顺序填写,例如答案ABD,不能写ADB、BAD、BDA、DAB、DBA,答错、少答和多答均不得分;“判断题”工作表的答案只能有两种,本题按“正确”和“错误”作为答案,其他形式如“对”和“错”、“√”和“×”也可以。
3、题库中题目数量根据实际情况而定,多多益善。
本例中题库数目为单选题60道、多选题50道、判断题45道。
图1图2图32.建立考生名单新建“考生名单”工作表,在A、B、C列分别输入序号、准考证号、考生姓名,选中B列在名称框中输入“考号”,回车确定把B列命名为考号(如图4)。
完成后可在名称管理器内看到名字为“考号”的名称,引用位置为“考生名单”工作表的B列。
图43.设计试卷建立“试卷”工作表,按需要设置试卷,序号生成方式如题库序号。
单选题30题(A5:C34),多选题40(A36:C75),判断题30题(A77:C106)。
在B4输入“单选题(每题1分)”,在B35输入“多选题(每题1分,错、漏、多选均不得分)”,在B76输入“判断题(每题1分)”。
用“自选图形/基本形状”中的棱台画一个按钮,选中在名称框中输入“出题按钮”4字回车,把它命名为“出题按钮”。
Excel电子自动评分系统构建的研究与实现
的 条件 ,v le i—r e 表示 当 目标 单元 格 “ a u — ftu ” 与 设 定 条 件 相 符 时 返 回的 函数 值 ,
“
用E c l x e电子 表格 实现 考试 自动评 分 策略 以
些 解决 方 法 。
v l e i~ a s ” a u —f fle 表示 当 日标 单 元格 与 设定
应用 , 及数 据有 效性 验证 、 列 隐藏 、 以 行
单 元 格 锁 定 、 元 格 隐 藏 、 作 表 保 护 单 工
S UM 函数 并 设 置 好 格 式 , 后 把 所 有 显 示 最
藏起来。
得分 的行 通过 “ 式 行 ” 隐藏 ” 能 隐 “ 源 ” 入 框 内 输 入 “ 格 一“ 一“ 功 来 输 AB, ABC, C AB D, ( 下转 5 页 ) 0
己的 解 决方 法 。
关键 词 : xe答题 卡 客观题 自动评 分 E cl E cl x e评分策略 中图分类 号 : P3 T 3 9 文 献标 识码 : A 现 行 考 试 系 统 对 客 观 题 的 评分 策略 和 提 供 了便 利 。 评 分 结 果 处 理 表 现 得 很 出 色 。 然 对 主 观 虽 题 的 评 分 还 不 够 自动 化 和成 熟 , 是 作 为 但
分 别 在 每 大 题 的 下 一 行 以 及 最 后 一 行 使 用
1E el xe简介
下面 分 别介 绍 不 同题 型 的 答 案 选 项 生
成方法 : ( ) 于含 有4 选项 的单 选 题 1对 个
( ) 于含 有4 2对 个选 项 的 多选题 只要在 只要 在
“ 源 输 入框 内输 入 “ B, D” 来 A, C, 即可 。
Excel操作题自动阅卷系统的设计与实现
Excel操作题自动阅卷系统的设计与实现作者:彭仁杰来源:《科学与财富》2014年第08期摘要:本文提出了关于Excel操作题的自动评分的设计方法以及实现过程,主要包括包括单元格格式的阅卷、数据处理的阅卷、图表格式的阅卷,并给出其主要代码。
关键词:Excel;自动阅卷;VB1 引言目前,随着计算机在日常学习和工作中使用的越来越普及,计算机的相关培训也越来越多。
其中Excel培训占了很大比重。
从中学信息技术课程到大学一级考试,再到职称计算机考试,都有对Excel操作题的考核。
如果能采用自动组卷、自动阅卷、以及考试管理功能的计算机考试系统来进行培训,可以大大提高工作效率。
本文试着探讨在考试系统中实现Execl 操作题的自动阅卷功能。
2 关键技术2.1 VBAVisual Basic for Applications(VBA)是一种Visual Basic 的一种宏语言,主要用来扩展Windows 的应用程序功能,特别是Microsoft Office 软件,Excel操作题自动阅卷功能就需要依靠VBA技术来实现对Excel的控制。
2.2 Excel对象模型(1)Application对象:Application对象是Excel对象模型中的顶级对象。
使用Application 对象可以确定或指定应用程序级属性或执行应用程序级方法,全局的对象比如菜单,工具条都属于Application对象。
Application 对象也是访问Excel对象模型其它部分的基础。
(2)Workbooks对象和Workbook对象:Workbooks对象包含Microsoft Excel中所有当前打开的Workbook对象,是Workbook对象的集合。
Workbook对象代表Microsoft Excel工作簿。
某一时候只有一个Workbook处于编辑状态,这个Workbook叫做ActiveWorkbook(活动工作簿)。
基于Excel的试卷自动生成系统的设计与实现
( J . D e p t . o f c o m p u t e r , J i n a n V o c a t i o n a l C o l l e g e , J i n a n , S h a n d o n g 2 5 0 0 1 4 ,C h i n a ; 2 . J i n a n I n f o r m a t i o n E n g i n e e r i n g S c h o o 1 )
p o we r f u l f u n c t i o n o f Ex c e l i t s e l f ,t h e i nv e s t me n t n d i e v e l o p me n t i s r e l a t i v e l y s ma l 1 .T h e s y s t e m d o e s n o t n e e d t o i n s t a l l a nd i s e a s y
t o us e .I t i s s u i t a b l e f o r mo s t c o u r s e s i n a l l t y p e s o f s c h o ol s .T h e d e s i g n nd a r e a l i z a t i o n p r o c e d u r e o f he t s ys t e m re a d e s c r i b e d . Ke y wo r ds :E xc e l ; VBA ; a u t o ma t i c g e n e r a t i n g s y s t e m o f e xa m p a p e r s;t e s t q ue s t i o n s d a t a b a s e
Excel在考试考核管理系统中的简单应用
E cl xe是微软 Of e fc 软件 中专 门用于数据处理的一个成员。它具有 i 强大 的数据计算 、 数据分析和管理功能 , 还支持 V A语言 , B 可以通过编 写代码扩展其功能 , 因此在数据处理系统中有着广泛的用途 。 基于一个 教育 工 作 者 , 生 的 考试 考 核 丁 作 是 整个 教 学 活 动 中 的 重要 环 节 。 高 学 在 校中学生人数众多 , 传统 的手工方式完成这项任务工作量大 、 效率低 、 容易 出错。 利用 E cl xe软件设计一个 简易考试系统 , 能够实现计分 、 成绩 录入 、 成绩 统计等工作的 自动化 , 大大减轻 教师的工作负担 , 提高工作 质 量 和 效 率 2设计 思 路 . 建立一个试卷文件 s@a.s在其 中录入单项选择题 、 h nx , i 判断题 、 多 项选择题 、 客观题 四种题型的出题内容 , 在工作表右侧区域 中设置对应 每道题的正确答 案、 所得分数 , E cl 让 xe实现 自动计分( 客观题除外 )学 : 生在考试过程中答案 、 分数相应列被隐藏保护 , 只能看到试题 。考试完 毕, 将试卷文件另存 为以学号命名 的文件 , 例如“ 9 1 l 、0 0 .s依 0 0 .s “ 9 2x ” x” l 此类推 到“97 l ( 班级有 6 06 .s 以 x” 7人 为 例 ) 然 后 提 交 到 服 务 器 上 教 师 , 账号对应的空间中。 教师考试结束后 , 登陆服务器 , 在账号对应 的空间中下载所有考生 的文件 , 并打开对客观题进行人工评分 , 然后保存 。新建~个成绩统计 文件 soe l, cr.s在其中通过 VB x A编程实分计算 。在 S et hel中 he2中对 Set h el 中的成绩单进行分析 , 统计出最 高分 、 最低分 、 平均分 、 各个分数段 的人 数百分 比, 以图表的形式展现 出来。 并 3详 细 设 计 . () 1单项选择题 如下 图 1 所示 , si a.s文件的 Set 在 hj nx u l h e1中, 一行 显示学生的 第 姓名 , 第二行显示题型标题 、 选项 对应编号 、 学生答案 、 正确答 案 、 得分 情况等列( 中空余列被隐藏 了, 以列号不 连续 ) 从第三行开始是每 其 所 。 道 题 目的 内容 。
基于Excel VBA的考试系统的设计与实现
收 稿 日期 :2012—08—13 修 稿 日期 :2012-09一()1 作 者 简介 :刘 本 斌 (1976一),男 ,安 徽 六 安 人 ,硕 士 ,讲 师 ,研 究方 向为 计 算 机 网络 技 术 囝 现代计算机 2012 Nhomakorabea09上
器 .能 访 问 教 师 机 更 好 .不 能 就 拷 贝 ;另 一 好 处 是 不 要 求 必 须 有 一 个 功 能 强 大 的服 务 器 .考 生 就 在 自 己的 机 器 上 从 隐 藏 的试 卷 题 库 抽 题 生 成试 卷 ,避 免 了 都 从 同 一 台 服 务 器 抽 题 的拥 挤 瓶 颈 分 发 与 提 交 试 卷 都 用 机 房 的 广 播 系 统 ,考 生 提 交 试 卷 ,文 件 的 名 称 不 要 改 动 , 同 一 格 式 的名 称 可 以批 量 统 计 .如果 经 过 考 试 后 文 件 名 改 了 .就 用 拖 把 更 名 器 等 软 件 .改 成 统 一 格 式 的 答 卷 名 称 。
基 于 Excel VBA的考试 系统的设计 与实现
刘 本 斌
(苏 州 经 贸职 业 技 术学 院 ,苏 州 251009)
摘 要 :用 ExcelVBA 实现 一 个功 能 完备 的 考试 系 统设 计 , 整 个 考 试 环 节 都 在 一 个 工作 簿里 完 成 , 包括 题 库 工作 表 、出卷 工作 表 、自动 抽 题 、考 生 登 录验 证 、考 试 界 面 、判 卷 统 计 等 功 能 。可 以 联 网 收发 试 卷 .也 可 以拷 贝到 不 能 联 网的 单 机 上 考 试 或 者 练 习 ,对 机 房 环 境 的要 求低 ,只要 普 通机 房 就 能 完 全 满足 正 常教 学 的期 末 考 试 的需 要 。
利用excel vba制作多选题考试系统
利用excel vba制作多选题考试系统面对大量的选择题考试,如果印刷纸质试卷,考完后由教师人工阅卷,不但效率低下,而且浪费人力、物力,还很容易出错。
即使学校有条件使用机读卡考试,也会提高成本,浪费财力。
我们利用excel vba制作了选择题考试系统,使用方便,节约人力、物力,深受广大教师的欢迎。
下面我以多选题为例介绍一下具体做法,供读者参考。
一、界面设计启动exce12003,把sheetl更名为“多选题”,sheet2更名为“多选题库”,在“多选题”中输入相应的内容,把窗口右上角的“垂直拆分块”拖动到第五行的下边缘,再点击“窗口一冻结窗格”。
两个按钮以后再添加,如图1所示。
把题目录入到“多选题库”中,其中第一行为字段名,在al -hl中分别输入:章、题号、答案、题干、a. b. c.d。
第二行以下为题目,如图2所示。
录入完毕后统计一下题目总数(我这里共录入了30 3道题,考试抽取20道题,考试时间共3 0分钟),在“多选题”的下列单元格中分别输入内容(ol:总题数、pl:303. 02:抽题数、p2:20. 01:考试时间(分钟)、q2:3 0)。
选择“工具一保护一允许用户编辑区域”,把b2. d2. h5放入其中。
至此,准各工作基本完毕。
二、代码编辑限于篇幅,以下只介绍代码编辑中的技术性问题,详细请参阅http:// /413660998?ptlang=2052。
按alt+fll键,进入vba编辑界面,按ctrl+r显示“工程资源管理器”窗口,按f4显示“属性”窗口。
1.启动代码简介双击“microsoft excel中对象”中的“thisworkbook”,在右侧窗口中输入代码。
这部分代码触发workbook_open()事件,主要有三项任务。
其一是利用“worksheets(”多选题库”).visible:xlsheethidden”隐藏题库;其二是清除上一名考生保存的信息;其三是利用msgbox语句给出“考试说明和答题注意事项”。
基于Excel开发窗体版模拟考试系统实例与技巧
33 答题 窗体 .
因 单 项选 择题 、多 项 选 择 题 、判 断 题 的设 计 大 同小 异 .编 程 设 计 时 , 多 项 选 择 题 按 钮 用 “ 选 框 ” 单项 选 择 题 和 判 断 复 ,
g  ̄t 喊 嬲, h  ̄2 磷… 藏嚣 巍 嚣蹲赣 撩 箍 鍪
都 要 配 置 数 据 源 ,与 数 据 库 进 行 连 接 ,JvE aa E开 发 网 站 式 考 试 系 统 时 考 试 环 境 的 配 置 较 烦 琐 。而 E cl 为 优 秀 的 电 子 表 xe 作 格 软 件 .不 仅 具 有 强 大 的 表 格 数 据 处 理 功 能 ,并 且 E cl 供 xe 提
。
、 一 、
实用第一 智慧 密集
… 一 ~ , …
数 据 录入 完 成 后 ,开 发 完 成 后 在 运 行 程 序 时 ,要 将 S e t h e2 和 S et 作 表 的 Vs l he 3工 i be属 性 设 置 为 2 x h e ey d e . i - l e t rHid n S V 即 深 度 隐藏 S et h e2和 S e t he 3工 作 表 。 S et 工 作 表 的 V s l hel i be i
属 性 一 — lh eV sbe l xS e t iil
题 型 选 择 ,可 以设 计 多 种 题 型供 选 择 。 本 例 中 只设 计 了 单 选 、多 选 、判 断 3 题 型 。 当 3类 题 做 完 之 后 ,在 此 窗 体 点 击 种 “ 卷评分 ” 交 ,进 行 成 绩 统 计 。如 图 6所示
1 功 能 构 架
首 先 设 计 系 统 的 功 能 框 架 ,本 模 拟 考 试 系统 功 能 框 架 如 下
Excel操作题考试系统设计
陕西 广播 电视 大学学报
S HAANXI RTVU J OURNAL
S e p .1 5,2 0 1 3
第 1 5卷
第 3期
Vo 】 .1 5 No .3
【 远程教育技术与支持研 究】
E x c e l 操 作题 考试 系统 设 计
具有非常重要的地位。由于出题操作与具体的素材文件紧密相关 ,而且处于动态变化的出题操作直接影响 到出题的结果 ,根据这些特点 ,我们对出题操作步骤进行简化 ,采用直接在 E X C E L素材文件 中进行操作 ,
然后读取结果文件中考核知识点属性值的方式来设计系统的出题模块 ,在系统中我们将生成试题的操作划 分为五个步骤 :知识点设置一 > 教师在素材文件操作一 > 生成试题文本一 > 检测试题正确性一 > 保存 \删
实现具有参考价值和推广 价值。
[ 关键 词 ]E X C E L ;考试 系统;设 计 ;c # ; [ 中图分类号 ] G 4 3 4 [ 文献标识码 ] A [ 文章编号 ]1 0 0 8— 4 6 4 9( 2 0 1 3 )0 3- 0 0 1 9一 O 5
传统计算机技能操作考试首先是由教师在计算机上提供试题文本和素材文件 ,然后由学生上机操作答
系统进行相应的操作 ,防止他人恶意破坏系统。系统中主要有教师和学生两类用户 ,用户在系统登录界面
[ 收稿 日期 ]2 0 1 3— 0 3— 2 5 [ 作 者简介 】杨秋 叶 ( 1 9 7 9 一
学硕士 。
1 9
),湖 南省武 冈市人 ,陕西广播 电视大学资源建设 与现代教育技术 中心助理工程 师,理
如何解决从 出题到成绩分析过程中存在的问题进行系统分析与设计。该系统的功能包括用户身份验证 、教 师出题 、系统设置 、学生考试 \ 练习 、阅卷评分以及成绩管理等方面功能 ( 如图 1 ) 。
基于Excel、VB的学生考试证制作系统的设计
基 于 E c lVB的 学 生 考 试 证 制 作 系统 的 设 计 x e、
宋 云 峰
( 宁石 油 化 工 大学 , 宁 抚 顺 1 3 0 ) 辽 辽 10 1
摘 要 : 为 了解 决 学 生 考 试 证 制 作 处 理 数 据 量 、 作 量 大 和 劳 动 强 度 高 的 问题 , 用 O f e 件 中 的 E cl 工 利 fc 软 i xe、 Wod和 可视 化 编 程 软 件 Vi a B s . r s l ai 6 0开 发 了 一 个 操 作 简 单 、 理 数 据 快 捷 , 有 很 好 的 通 用 性 的 数 据 处 理 系 u c 处 具 统 一 学 生 考 试 证 制 作 系统 。 通 过 E cl 集 、 理 数 据 , Wod制 作 文档 模 板 , 用 VB作 为 编成 工 具 , E cl xe 收 整 用 r 利 将 xe 中
Ab ta t I r e O a d e s p o e s b g t e d t o u s r c : n o d r t d r s r c s i h a a v l me i r o u e r c s i g d t r m h e e t d a d hg e ,b g wo k v l m ,p o e sn a a f o t e r p a e n i h r
的 标 准 数 据 和 目录 存 储 的 照 片 数 据 输 出为 标 准 的 Wo d文用该 系统 , 方 该
法 提 高 了工 作 效 率 , 决 了 工作 中 的难 题 。 解 关 键 词 : E cl VB 程 序 设 计 ; 学 生 考 试证 xe; )
第3 卷第 4 O 期
2l O 0年 1 2月
辽
医学院校基于Excel考试分析系统的设计与应用
分 进行 输入 , 计算 机便 准确 无误 、 准化地 输 出全部 标
计 算表 格 、 绩分 布 图 ; 录 入 各 题得 分 时 , 算 机 成 在 计
tm n l d s oe a ay i ,q ai n l s n rp s in a ay i h c o l r vd S w t o rh n i e a ay i g r s l ,i — e icu cr n ls s u l y a a y i a d p o o i o n l ssw ih c u d p o i e U i a c mp e e sv n zn e u t n t s t h l s eu i g q a i t e a d q a t a iea ay i n te su e t ’ e t g s o e a d ts h r ’t a h n u l y hs n w s se c n as ep ld n u l a i n u ni t n s o td ns t si c r n c e s e c i gq ai ;t i e y tm a loh l t v t v l s h n e t ta h r o c le ti ot n n u p rie e i e c sw ih ae c tc l o e p e a ai n o p r p ae tsi g q e t n se n o r e c e st olc mp r ta d s p ot vd n e h c r r ia rt r p r t fa p o r t e t u si t msi u a v i f h o i n o
EXCEL-WORD-轻松自制随机出卷系统
EXCEL WORD 轻松自制随机(suí jī)出卷系统先把收集到的大量考题集中保存到题库中,再随机从中抽取指定数量的题目制作考卷,这种随机抽题出卷的方式相信大多教师朋友都知道吧。
不过你有没有想过可以自己设计一个随机出卷系统呢?这其实很容易实现,我们只要用Excel2010函数(hánshù)配合Word2010的邮件合并就可以轻轻松松地按自己的要求定制出卷系统。
设计好后你只要输入足够的题目,按两下鼠标就可以随机自动生成试卷了,是可以直接打印出来使用的试卷哦。
一、用Excel2010实现(shíxiàn)随机抽题在Excel中实现随机抽题的原理其实很简单。
我们先对所属(suǒshǔ)单元在考试范围内的题目都用RAND产生一个随机数,再按随机数对题目排名次。
这样前N名的题目自然是随机的。
然后再用VLOOKUP按名次值把前1-N名的题目顺次提取出来,不就等于是随机抽取N题了吗?而我们每刷新一次随机数都会随机变化,也就可以得到不同的随机试卷题目。
1.建立(jiànlì)题库打开Excel2010,新建“出卷”、“填空题”两个工作表。
在“填空题”工作表的A1单元格输入0,在B1:H1输入随机数、“一、填空题”、“一、填空题(答案)”、所属单元等标题。
在B2单元格输入公式IF(AND(E2>出卷!B$7,E2<出卷!D$7),RAND(),""),公式中的B$7、D$7是“出卷”工作表中显示出题范围的单元格。
在A2RANK(B2,B:B) COUNTIF(B$2:B2,B2)-1,RANK用于根据随机数返回该题的名次,后面加上COUNTIF(B$2:B2,B2)则是确保万一随机数相同时也会递增排名,从而使名次数值连续不中断。
选中A2:B2单元格,拖动其填充柄向下复制填充到5000行,具体行数请按实际会保存的最大题数考虑。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于Excel的考试系统设计与实现广东省佛山市南海区石门中学狮山校区刘世能邮编:528225 摘要:对于Excel办公软件,随着版本的升级,其功能也越来越强大,针对考试系统高技术高要求的情况,我们探讨了用Excel设计考试系统,实现了试卷制作简便,分发评判容易,统计快速的考试功能,可低技术、简便、灵活地解决教学中的课外作业考查、考试评价调查等问题,有一定的实用价值。
关键词:考试系统,Excel正文:当前有很多计算机考试系统,既有用各种语言开发的单机版软件,也有用Asp等开发的网络版系统,单机版软件适合学生自测,但一般无成绩导出汇集统计功能,因而不适合班级统一测试与成绩分析;网络版考试系统需要服务器等高技术支持,对网络带宽有一定要求且一般用于局域网,因此无法也不方便各科推广使用。
随着信息技术的普及,学校师生已经基本掌握office系统办公软件的操作,特别Excel作为老师统计成绩、管理成绩的好帮手,又是学生学习的实用工具,因此大家对它非常熟练。
下面笔者探讨了用Excel作为考试系统的设计与研究平台,实现了试卷制作简便,评判容易,统计快速的考试功能,而且技术含量低,操作简便、灵活,非常适合家庭作业考查或课堂测试等。
一、基于Excel的考试系统设计与实现以课堂测试为例,包括基本的单项选择题、多项选择题、判断题、填空题、简答题等,下面详细介绍制作思路与主要技术。
设计思路:在Excel中制作好试卷,通过指定单元格输入学生信息、作答情况,再通过函数IF读取标准答案并判断正误、给出得分,学生试卷保存后交给老师,最后在成绩统计文件中读出所有学生得分或答题情况,计算总分、平均分,并可做考试分析。
信息流程与功能设计如下:主要技术要点:1.输入设计:与传统试卷一样,Excel试卷包括试卷标题、试卷说明、试卷正文(试题),另外还有班级、姓名、学号、解答处、分数等填写项。
试卷内容输入与排版无特殊之处,输入解题信息如采用直接在相应单元格中输入,则会增加学生解答要求,如答案字母的大小写、空格等均会影响学生成绩,对此我们采用了数据序列与窗体控件进行选择设计,尽量减少操作对成绩的影响,下面谈谈两种选择输入的设计:数据序列:在输入单元格中单击“数据”菜单选择“有效性(L)…”,在允许中选择序列,在来源中设计要选择的信息,设置与结果如下图一、图二。
这种方法在班级信息、单项选择题与判断题答案输入中显得直观、易操作,只须单击选择项便可输入答题信息。
窗体控件:打开“视图”菜单工具栏下的窗体工具,首先单击分组框工具,待鼠标变成十字光标后在相应题上画出一个矩形框,并输入相应题号(本处第4题),同样在该题选项左边画出选项按钮,为了美观删去文字,最后界面如图三,然后双击选项按钮,在设置控件格式中设置本组选项按钮链接到选择状态单元格$G$8中,如图四所示,当单击选项A、B、C、D前选项按钮时,单元格$G$8会显示相应序号1、2、3、4,未选择为0;复选框的设计基本同选项按钮,但每一个复选框均需链接到一个单元格中,如图五所示,当单击复选框A时,复选框A对应单元格会显示TRUE,否则显示FALSE,因此这种设计方法需用4个单元格表示选择状态,复选框用于多项选择题的设计比较合适,符合网页式的选择模式,选项按钮用于单项选择题、判断题的设计,选择答案时只须单击控制即可,非常方便。
2.试题评判与计算总分:首先根据输入的答案,用IF函数进行判断,函数格式为:IF(Logical,Value_if_true,Value_if_false),此处Logical为输入答案单元格与答案所在单元格比较,如果条件为真,在批改状态中显示“正确”,否则显示“错误”,对多项选择题,如果少选也给分的话,在Value_if_false中可以用嵌套本函数,然后根据批改状态给出得分:全对满分,少选且无错误选项得一半分,只要有一个错误则无分。
在单选、多选、判断评评改中,由于输入方法不同,相应批改方法也不同,下面分情况讨论:数据序列:在作答情况单元格中,单击下拉箭头直接获得选项,再读取答案文件相应单元格的标准答案,通过比较可判断正误。
批改状态参考公式为:IF(G5=[daa.xls]Sheet1!B4,"正确",IF(G5="请选择","未答","错误"))。
选项按钮:由于选中选项按钮时,显示结果为数字,如0,1,2等,不是标准答案中所示的ABCD,所以必须用IF函数在作答单元格中把选择状态中的数字转换为相应的ABCD或对错,参考公式为:IF(J8=0,"请选择",IF(J8=1,"A",IF(J8=2,"B",IF(J8=3,"C","D"))))。
批改状态判断同上。
复选框:如图六示,复选框选中与不选有两种状态:TRUE与FALSE,要让它与ABCD联系起来,除了设置选择状态单元格外,还须设置转换状态单元格,通过IF函数把两种状态TRUE、FALSE分别转换为相应的ABCD或空串,参考公式为:IF(J10=TRUE,"A",""),其他BCD转换单元格公式类似。
然后在作答情况单元格中通过字符串连接函数把四个转换状态单元格内容顺序连接起来,参考公式为:CONCATENATE(N10,O10,P10,Q10)。
最后批改正误,如果只是全对与错的话,则判断较为简单,参考公式同数据序列;如果少选也要给分的话,那情况较为复杂,下面给出一种参考设计:首先在答案文件中把答案按A、B、C、D 四个单元格顺序逐个填写,没有的不填即为空串,如图七示。
然后批改时先对未答与全对情况判断,接着排除错误情况,最后剩下的就是半对情况。
批改状态参考公式为:IF(AND(N10="",O10="",P10="",Q10=""),"未答",IF(AND(N10=[daa.xls]Sheet1!B9,O10=[daa.xls]Sheet1!C9,P10=[daa.xls]Sheet1!D 9,Q10=[daa.xls]Sheet1!E9),"全对",IF(OR(N10>[daa.xls]Sheet1!B9,O10>[daa.xls]Sheet1!C9,P10>[daa.xls]Sheet1!D9, Q10>[daa.xls]Sheet1!E9),"错误","半对")))文中涉及的填空题,只要在作答情况单元格直接输入即可,批改方法基本数据序列;至于简答题,由于情况比较复杂,没有办法用智能判断,只能人工批改。
计算总分:数据序列、填空、选项按钮得分判断参考公式化:IF(H5="正确",2,0)(注:2为每题分值),多项选择题得分判断参考公式为:IF(H10="全对",4,IF(H10="半对",2,IF(H10="未答",0,IF(H10="错误",0))))(注:4为每题分值),根据试卷界面设计,由于题型标题占几行单元格,因此分数需要分段统计,参考公式为:SUM(I5:I8,I10:I11,I13:I15)。
成绩统计:学生做完题后,以试卷名称&班级&学号作文件名保存,这样方便在统计文件中读取答卷文件单元格信息,从而将班级、姓名、学号、分数、作答情况、主观题作答情况等信息读入成绩统计表中相应单元格,参考公式:[lx211.xls]Sheet1!$H$2。
由于此处变化的是试卷文件名lx211.xls,因此无法用拖动复制公式法完成其他同学的答题信息录入,只能在复制完公式后,利用查找-替换方式逐个修改公式内容,如图八示,从而快速完成信息输入。
信息输入完毕,就可以按照标准化考试模式完成试卷分析与评价。
针对每次课堂测试需要读取太多的文件,对老师来说也是非常麻烦的事,对此我们偿试结合VB程序编写了一个读取程序,大大加快了信息的录入。
参考代码如下:Dim x As Integer '写入文件的行号变量Dim s As String '试卷文件名变量x = 1Set xlApp1 = CreateObject("Excel.Application") '创建EXCEL对象Set xlbook1 = xlApp1.Workbooks.Open("c:\b.xls") '打开已经存在的EXCEL工件簿文件,此处B.XLS为空文件。
Set xlSheet1 = xlbook1.Worksheets("Sheet1") '设置活动工作表DoSet xlApp = CreateObject("Excel.Application") '创建EXCEL对象s = "c:\lx30" + CStr(x) + ".xls"Set xlBook = xlApp.Workbooks.Open(s) '打开学生考试EXCEL工件簿文件xlApp.Visible = False '设置EXCEL对象不可见(或可见)Set xlSheet = xlBook.Worksheets("Sheet1") '设置活动工作表'将学生文件第2行第2列即b2单元格内容写入b.xls文件sheet1工作表的第x行,第2列)xlSheet1.Cells(x, 2) = xlSheet.Cells(2, 2) '班级信息xlSheet1.Cells(x, 3) = xlSheet.Cells(2, 3) '学号信息... '此处需要根据试卷情况设置xlBook.Close (True) '关闭工作簿x = x + 1xlApp.Quit '结束EXCEL对象Set xlApp = Nothing '释放xlApp对象Loop While x < 61 '此处班级人数61人,如果不同请自行设置xlApp1.Quit '结束EXCEL对象Set xlApp1 = Nothing '释放xlApp对象(新版读取程序代码)Dim xlApp As Excel.ApplicationDim xlApp1 As Excel.ApplicationDim xlBook As Excel.WorkbookDim xlbook1 As Excel.WorkbookDim xlSheet As Excel.WorksheetDim xlSheet1 As Excel.WorksheetPrivate Sub Command1_Click()Dim a As StringDim x, y As IntegerDim s As Stringx = 1Dim fs, f, f1, fcSet fs = CreateObject("Scripting.FileSystemObject")Set f = fs.GetFolder(Trim(Text1.Text))Set fc = f.FilesSet xlApp1 = CreateObject("Excel.Application") '创建EXCEL对象Set xlbook1 = xlApp1.Workbooks.Open("d:\b.xls") '打开已经存在的EXCEL工件簿文件Set xlSheet1 = xlbook1.Worksheets("Sheet1") '设置活动工作表xlApp1.Visible = False '设置EXCEL对象可见(或不可见)xlApp1.AskToUpdateLinks = FalseFor Each f1 In fcSet xlApp = CreateObject("Excel.Application") '创建EXCEL对象s = temp = Right(s, 3)If temp = "xls" Then's = "c:\lx30" + CStr(x) + ".xls"'MsgBox xSet xlBook = xlApp.Workbooks.Open(Trim(Text1.Text) + "\" & s) '打开已经存在的EXCEL工件簿文件xlApp.Visible = False '设置EXCEL对象可见(或不可见)xlApp.AskToUpdateLinks = FalseSet xlSheet = xlBook.Worksheets("Sheet1") '设置活动工作表'xlSheet.Cells(2, 2) = 11 '给单元格(row,col)赋值'xlSheet.PrintOut '打印工作表a = xlSheet.Cells(2, 2)b = xlSheet.Cells(2, 4)c = xlSheet.Cells(2, 6)d = xlSheet.Cells(2, 8)y = Len(s)s = Left(s, y - 4)y = Len(s)s = Right(s, y - 4)xlSheet1.Cells(x, 1) = axlSheet1.Cells(x, 2) = bxlSheet1.Cells(x, 3) = cxlSheet1.Cells(x, 4) = dxlSheet1.Cells(x, 5) = s'xlSheet1.Cells(x, 1) = sx = x + 1xlBook.Close (True) '关闭工作簿'MsgBox s'x = x + 1'MsgBox axlApp.Quit '结束EXCEL对象xlApp.Quit '结束EXCEL对象Set xlApp = Nothing '释放xlApp对象End IfNextxlApp1.Quit '结束EXCEL对象Set xlApp1 = Nothing '释放xlApp对象'xlBook.RunAutoMacros (xlAutoOpen) '运行EXCEL启动宏'xlBook.RunAutoMacros (xlAutoClose) '运行EXCEL关闭宏MsgBox "成功读取成绩,请到D盘把b.xls移走"End Sub二、Excel考试系统的几点应用经验1.设计试卷时,在选定选项按钮、复选框的时候最好先对它点击右键然后再点击左键,不然很难选中;对于选项按钮与数据序列的使用,在单选、判断的设计中用数据序列比较简单而又高效,用选项按钮设计虽然较复杂,但与多选题的复选框一起使用时会比较统一,因此可根据情况选用;要善用公式复制等操作复制或自动填充信息,提高制作效率,如窗体、作答情况、批改状态等信息;为减少监考难度,可打乱题目顺序设计A卷、B卷、C卷。