构建基于VBA的PowerPoint随机指派系统

课堂提问是教学过程重要一环,通过师生问答互动,教师可以了解学生的接受程度,同时也鼓励学生积极思考。但现状是,教师经常面对学生遇见提问就低头的尴尬境地。针对在大学课堂教学过程中教师提问所面临的学生“集体沉默”这个普遍现象,文中利用VBA 在PowerPoint 中实现了一个随机指派系统,通过该系统随机指定回答问题的学生,提高了学生思考问题的积极性,活跃了课堂气氛。

1、引言

课堂提问是课堂教学的基本方法和环节,属于启发式教学。通过教师与学生的提问回答的互动,不仅可以对下节内容进行启发式引导,也可以作为一段主题结束后的内容回顾。但大学课堂与中小学课堂不同,在从众心理的影响下,教师抛出去的问题往往得不到学生的积极响应,不仅没有同学主动举手回答问题,更多的现象是学生一听到提问就纷纷低下头,避免和老师目光接触。吴国军等指出这种“集体沉默”现象其实是一个心理学现象,与学生们在日常生活中所认知的从众心理,枪打出头鸟有关。

面对这个现象,笔者设计了一个随机指派系统,教师可以利用该系统随机指派学生回答问题。由于学生无法提前获知老师将要点名的人名,或者说学生无法根据以往的经验将自己排除在被点名的潜在名单之外,客观上有利于督促学生去认真思考老师所提出的问题。此外,经过笔者的课堂实践证明,在使用了随机指派系统之后,学生的课堂热情有很大程度的提高。

PowerPoint 是微软公司的演示文稿( 幻灯片) 制作与播放软件,是目前多媒体教学中应用最为广泛的软件。制作者可以在演示文稿中自由插入图像、超链接、声音、视频、动画等多媒体元素,以丰富课堂教学内容。VBA( Visual Basic for pplication) 是Visual Basic 的一种宏语言,主要能用来扩展Windows 的应用程式功能。

2、系统设计

本系统主要由4 部分组成( 如图1) ,分别为: ①显示区,用以显示学生的学号,由若干个图片控件组成,控件数量等于可能的最长学号位数。并辅以0 ~ 9 的图片文件,以增强显示效果。具体显示的学号长度由设置区中的数值进行控制; ②控制区,用以实现功能的操作,由“开始”和“重置”2 个按钮控件组成,并在其上添加VBA 写入代码用以实现随机抽取学号并显示的功能; ③设置区,用以设置学生学号的长度和需要进行随机点名的学生班级,班级代号即为数据文件的名; ④数据,用以存储学生学号,为一个独立的文本文件。图2 展示了单击“开始”按钮之后的随机指派系统的工作流程。系统首先读取设置区中学号长度L 和存储了学生学号的数据文件的字符总数T,然后这二者计算出学生总人数N( N = T/L) , 随后由随机函数生成一个不大于N 的正整数R,最后系统将数据文件中顺序排列的第R 个学生的学号显示出来,即数据文件中第( R – 1) L + 1 至第RL 个字符。

图1 随机指派系统的设置区、显示区和控制区

图2 单击“开始”按钮后随机指派系统的工作流程

3、系统实现

3.1、页面布局

这一步完成设置区、显示区和控制区的位置布局,即将所需要的控件从控件工具箱中拖拽到幻灯片的合适位置,例如图1。设置区是2 个文本框控件,分别表示学生学号长度和班级代号( 它是存储了班级所有学号的数据文件的名称) 。显示区是由多个图像控件组成,用来显示最终结果,因此数量等于学号长度。控制区由2 个命令按钮组成,分别命名为“开始”和“重置”,单击后将分别执行指派程序和清空程序。

3.2、VBA 代码实现

在VBA 代码的编写页面,选择相应地幻灯片,在“开始”和“重置”下分别写入具体代码。

具体代码请参考本文附件文档。

4、小结

针对大学课堂教师提问学生集体沉默的现象,笔者首次利用PowerPoint 自带控件和VBA,实现了嵌入幻灯片的随机指派系统,提高了学生思考问题的积极性,活跃了课堂气氛。此外,该系统还具有以下几个优点: ①实现简单。PowerPoint几乎是所有老师的必备技能,而VBA 控件也是可视化的,只需拖拽即可加入幻灯片中,而VB 可以说是最容易、最基本的编程语言之一。②通用性强。执行功能的宏与页面设计分离,完成后可以随意修改标题、布局、背景和模板等,或者直接插入教师自己的PowerPoint 课件中,与课件浑然天成,方便重复利用。③使用简单。几乎所有的多媒体教室都会安装PowerPoint,且不会受杀毒软件、支持软件的影响,使用范围广。在现有操作系统下,只要安装了PowerPoint 并启用宏功能,皆可运行。

更多相关阅读

office办公软件入门基础教程 » 构建基于VBA的PowerPoint随机指派系统

本文链接:【构建基于VBA的PowerPoint随机指派系统】https://www.officeapi.cn/14275.html

OFFICE,天天学一点,进步多一点

联系我们