你好,之前的作品是关于交互式判断试题PPT课件的设计,可以说是短文题的特例(只有两种选择的短文主题),所以比较简单。
今天,我们分享第四种交互式考试类型“PPT交互式填空考试”的设计制作。
与前面几个选择性交互式考试相比,扣题有不同之处,主要是基于答案关键词库,用搜索匹配的方式对学生的答案进行评价,最终取得了成绩。所以,这是一种全新的交互模式,需要与大家分享。
现在,我将直接分享第四类“PPT交互填空问题”的设计。
一、交互式填空题PPT课件前端界面设计
首先,将所需的常规图形文本框作为每个小问题的问题插入,然后在“开发工具”功能选项卡面板中找到ActiveX控件文本框,插入9个ActiveX控件文本框,并设置标题Caption属性,如下图所示
图1交互式填空PPT课件界面
还修改命令按钮的必需属性。如下图所示
图2设置命令按钮所需的属性
二、交互式填空题PPT课件背景功能代码的实现
(a)模块1实施代码
“Sub OnSlideShowPageChange()”显示文档放映时立即触发的事件
在当前播放的演示文档的幻灯片显示窗口的预览中,当当前显示移动到第一张幻灯片时,执行一次初始化问题操作(可以避免每张幻灯片)。
电影跳跃要进行不必要的资源浪费式初始化工作。)
If Ac=1 Then
“Initialize_Testing_Questions”调用初始化问题未解决
End If
End Sub
“subinitialize _ testing _ questions()”初始化问题未解决
初始化填空
dim CTR _ fill blank as shape ' CTR _ fill blank是一个ActiveX控件(尤其是PowerPoint幻灯片上的控件都是以图形方式访问的,因此_
访问这些“图形”样式的ActiveX控件的属性是“图形对象OLEFormat .必须以“对象”格式执行
little _ subject _ num=0 ' little _ subject _ num-统计问题小标题数
textboxcontrol _ num=0 ' textboxcontrol _ num是统计ActiveX文本框控件的数量
For Each shp In Slide4。Shapes
If instr,' textbox ')then little _ subject _ num=little _ subject _ num 1
If instr,' textbox ')then textbox control _ num=textbox control _ num 1
next
textbox control _ num=textbox control _ num-little _ subject _ num ' textbox control _ num包含统计时要减去的纯文本框
此方块图的数目little_subject_num是正确的ActiveX文字方块控制项数目
little _ subject _ num=little _ subject _ num-1 ' little _ subject _ num最终统计信息包含问题标题“4,填空”
项目数必须减去1
For k=1 To TextBoxControl_num 'k填空1到TextBoxControl_num个填空循环
Setctr _ fillblank=幻灯片4.shapes ('textbox' k)
C=' '
next
End Sub
“Sub FillBlank_Question()”填空操作
Aswer -为了准备对当前用户的每个问题填空的答案,FillBlank_result -对一些问题填空,ctr_fillblank为Ac
tiveX控件(特别注意的是 _:PowerPoint幻灯片上面的控件皆作为图形的形式访问,要访问这些“图形”式的ActiveX控件的属性必须采用“图形对 _
象.OLEFormat.Object.属性”的形式进行)
Dim aswer As String, FillBlank_result As String, ctr_fillblank As Shape
Dim FillBlank_key(0 To 8) As String '定义一个0~8下标范围的填空答案数组FillBlank_key
right_keys = Array("大道", "无为", "理性", "人生价值", "哲学", "宗教", "艺术", "信念", "坚持") '定义并且初始化正确答案 _
数组
aswer = "" '暂存用户当前每题填空的答案的变量,初始化为空
little_subject_num = 0 'little_subject_num--统计试题小标题题目的个数
TextBoxControl_num = 0 'TextBoxControl_num--统计ActiveX文本框控件的个数
For Each shp In Slide4.Shapes
If InStr, "TextBox ") Then little_subject_num = little_subject_num + 1
If InStr, "TextBox") Then TextBoxControl_num = TextBoxControl_num + 1
Next
TextBoxControl_num = TextBoxControl_num - little_subject_num 'TextBoxControl_num统计时包含了普通文本框,所要减去普通 _
文本框图形的数量little_subject_num才是正确的ActiveX文本框控件个数
little_subject_num = little_subject_num - 1 'little_subject_num最终统计包含了试题大标题“四、填空题”,所以试题小标题 _
题目个数应该是必须减去1
For k = 1 To TextBoxControl_num 'k从填空题的“1~ActiveX文本框控件个数”个填空的循环
Set ctr_fillblank = Slide4.Shapes("TextBox" & k)
If Len(Trim(c)) = 0 Then '如果当前控件访问的状态值为True(选中),则作如下填空的答 _
案的在FillBlank_aser_str_array数组中对应答案的下标获取存于t变量中
aswer = "[未填写答案]"
Else
aswer = c
End If
FillBlank_key(k - 1) = aswer '同时将这个答案字符存于每题的填空答案数组中FillBlank_key
FillBlank_result = FillBlank_result & aswer & Space(1)
Next
right_key_num = 0 '定义并初始化一个正确答案数量变量right_key_num,初始化为0
For i = 0 To UBound(right_keys) '该循环是将所有题正确的答案从数组中转出类串联,同时统计正确的答案数量
r_key_str = r_key_str & right_keys(i) & Space(1) '将所有题正确的答案从数组中转出串联
If FillBlank_key(i) = right_keys(i) Then
right_key_num = right_key_num + 1 '统计正确的答案数量
End If
Next
r_key_str = Left(r_key_str, Len(r_key_str) - 1) '去掉尾部多余的空格
right_key_rate = "您填空的正确率为【" & Round(100 * right_key_num / (UBound(right_keys) + 1), 1) & "%】"
'以下即是间隔填空结果字符串、正确答案字符串、正确率字符串进行串接,然后显示
FillBlank_result = "第1~" & little_subject_num & "道填空题[" & TextBoxControl_num & "个空]您填空的答案分别是:" & Chr(10) & Left(FillBlank_result, Len(FillBlank_result) - 1)
right_answers = "正确答案是:" & Chr(10) & r_key_str
total_result = FillBlank_result & Chr(10) & right_answers & Chr(10) & right_key_rate
MsgBox total_result, vbInformation, "答案揭晓"
End Sub
(二)Slide4里的必要代码
Private Sub Display_FillBlank_Result_Btn_Click()
FillBlank_Question '调用填空题操作过程
End Sub
三、交互式填空题试题PPT课件运行测试
(一)按<F5>键,进入演示文档放映状态。如下图
图3 填空题PPT课件放映
(二)未进行任何试题的填空时,直接点击<查看填空的结果和答案>按钮,将呈现无任何填空选择的结果状态。如下图
图4 未进行任何试题的填空的结果情况
(三)只进行部份试题的填空时,点击<查看填空的结果和答案>按钮,将呈现部份填空选择的结果状态。如下图
图5 部份试题的填空的情况
(四)进行全部试题的填空后,点击<查看填空的结果和答案>按钮,将呈现全部填空的结果状态。如下图
图6 部份试题的填空的情况
四、本期技术小结
(一)巧妙运用数组的形式存储答案关键词,以形成答案库。如下截图
图7 数组形式存储答案关键词
(二)通过检索、匹配答案关键词的形式分析答案的准确率,进而得出成绩。如下截图
图8 检索答案关键词库得出准确率
好了,我们本期的内容就分享到这里,希望大家好好体味,之后我会推出对于该作品对应的头条视频,也请大家多多关注哦!
最后,还是非常感谢大家不离不弃地关注我,希望大家继续关注(头条号:跟我学Office高级办公)、推广和点评!也请大家持续关注我的下一期关于简答题的交互式作品的推出哦!
1.《【ppt幻灯片怎么设置填空】使用VBA技术完全解决PPT交互式填空问题的设计》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《【ppt幻灯片怎么设置填空】使用VBA技术完全解决PPT交互式填空问题的设计》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/2509549.html