基于在线实验平台的统计课程实验教学实践TeachingPracticeofStatisticsExperimentCoursesBasedonOnlineExperimentalPlatform

基于在线实验平台的统计课程实验教学实践

范申*,严彦文,明辉

中国石油大学(北京)理学院,北京

收稿日期:2023年12月5日;录用日期:2024年1月23日;发布日期:2024年1月31日

摘要

统计课程的实验教学是统计专业的一个重要培养环节,带有自动评测功能的在线实验平台能有效地帮助学生掌握利用统计软件分析数据的能力。本文介绍了一个基于教学管理系统Moodle、开源的作业插件CodeRunner及配套Jobe评测系统的在线实验平台,介绍了该平台在统计课程实验教学中的实践应用。

关键词

学习管理平台,统计实验平台,自动评测,教学实践

TeachingPracticeofStatisticsExperimentCoursesBasedonOnlineExperimentalPlatform

ShenFan*,YanwenYan,HuiMing

CollegeofScience,ChinaUniversityofPetroleum(Beijing),Beijing

Received:Dec.5th,2023;accepted:Jan.23rd,2024;published:Jan.31st,2024

ABSTRACT

Labactivitiesforstatisticscourseshavevitalimportanceinthetrainingofstatisticsstudents.Theonlineexperimentplatformwithauto-gradingcapabilitiescaneffectivelyhelpstudentsachievetheirtechniquestoanalyzedatawithstatisticalsoftwarepackages.ThispaperintroducesanonlineexperimentplatformbasedonMoodle,anopen-sourceLMSplatform,CodeRunner,afreeopen-sourcequestion-typeplug-inforMoodleandJobe,anauto-gradingserverforusebyCodeRunner.Finally,thepaperdemonstratestheapplicationoftheplatformintheexperimentteachingofstatisticscourses.

Keywords:LearningManagementSystem(LMS),ExperimentationPlatformforStatisticalCourses,Auto-Grading,TeachingPractice

ThisworkislicensedundertheCreativeCommonsAttributionInternationalLicense(CCBY4.0).

1.引言

统计学是关于收集、整理、分析及解释数据的科学,其目的是通过分析数据,达到对客观事物内在规律的科学认识。统计学分析的对象是数据,而数据的存储、整理、分析及统计推断都离不开计算机的辅助,因此上机实验是统计专业课程教学不可缺少的重要环节。有研究表明,上机实验可以帮助学生更好地理解课程的理论内容,激发学生的学习热情,进而提高学习效果,进一步帮助学生提高利用计算机分析、解决实际统计问题的能力[1]。

2.实验平台的研究背景及意义

搭建一个具有自动评测功能的在线实验教学平台不仅可以用于发布和维护与课程同步的数据集及实验试题,而且可以通过对实验教学环节的设计,引导学生在线自主完成课程实验,通过平台的实时反馈及评价功能可以极大激发学生的学习兴趣。

3.实验平台的主要功能模块及基本功能

3.1.学习管理平台Moodle

Moodle是一个开源的学习管理平台(LMS),具有安装方便、使用简单等特点[2][3]。Moodle的功能包括实验平台自身的管理、教师与课程以及课程材料的管理、学生及学习过程管理等功能。教师能在平台上进行课程建设及学生管理方面的工作,如指导学生注册课程,发布学习资料,题库建设,发布及收取作业,举行测验,查看学生们的学习状况等;学生可以在平台上对学习老师所发布的资料,完成并提交作业或测试,查看自己的学习进展及评价,完成课程大作业等。

Moodle平台需要搭建在服务器环境下,网上可以查到非常详细的搭建过程[4],下图即为一个基于Moodle的统计实验教学平台的首页。

Figure1.Exampleofamoodleplatform

作为统计课程的实验平台,除了通常的课程管理功能外,平台还需要支持在线编程和对代码进行自动评测的功能。Moodle可以通过插件的方式实现功能扩展,其中CodeRunner及配套评测系统能非常方便的实现在线编程及代码的自动评测工作。

3.2.CodeRunner插件及代码自动评测系统

Figure2.Asimplegrading-templateexample

CodeRunner的安装比较简单,只需要在Moodle中直接安装插件即可。另外需要为CodeRunner搭建一个配套的自动评测服务器,评测服务器能将学生提交的代码放到在一个受保护的沙箱中运行并提供反馈,理论上CodeRunner可以支持多种评测服务器,但目前在技术上实现了的是Jobe自动评测系统,搭建Jobe服务器最快捷的方法是直接安装Docker镜像Jobeinabox,而且因为它是容器化的,所以这个版本的Jobe也比较安全的[6]。

3.3.实验平台的统计功能扩展

CodeRunner插件支持非常多的编程语言,如C,C++,Java,Nodejs,Octave,Pascal,PHP和Python等,但作为统计类课程教学实验平台还需要扩展其相应的统计功能,这些可在通过在Jobe评测服务器中继续安装Python的包文件,以及安装R程序包等来实现,对统计图形及R代码进行评测的具体方法可以参考CodeRunner论坛[7]。

4.基于平台的教学实践及成效

下面以《多元统计分析》课程为例介绍在实验平台上开展的教学实践情况,主要包含:1)修订教学大纲和计划以将理论和实验教学有机结合起来;2)具有引导性的实验题库及其他材料建设;3)基于课堂理论教学和实验平台自主实验教学相结合的教学开展;4)课程建设成效。

4.1.教学大纲和教学计划的修订

为了充分利用自主实验平台的优势进行实践教学,需要修订相应的课程教学大纲和教学计划以便将实验部分和课堂教学有机的结合起来。

笔者们在《多元统计分析》课程教学实践中实施了新的教学大纲和教学计划,主要的变化是所有的实验都是自主进行以及自动评测的,教师只需在后端进行实验材料的建设,发布实验并随时查看学生们的进展情况。课程教材的每章都设置了配套的实验环节,依次包括:1)R或Python语言的基本操作;2)多元数据的可视化;3)数组和矩阵的基本操作、多元正态总体均值向量和协方差矩阵的估计;4)多元正态总体均值向量和协方差矩阵的检验;5)多元回归分析实验;6)判别分析实验;7)聚类分析实验;8)主成分分析实验;9)因子分析实验等。

4.2.题库及配套实验材料的建设

Figure3.Thecapabilityofdatavisualizationoftheplatform

笔者们在《多元统计分析》课程的实验教学实践中主要用了几种手段来进行题库及数据集的建设。

3)收集具有工科行业背景的数据集并基于这些数据集开发相应的统计实验,如催化裂解反应的反应产物预测、矿物岩石的分类等。

4.3.基于平台的实验教学的实施

为了利用实验平台的自动评测等功能来充分调动学生们的学习积极性,使得学生们能及时完成实验部分的学习,需要对实验的内容和实验环节进行精心安排。就像PC游戏中玩家可以根据故事情节发展及提示自主通关游戏一样,精心安排的实验内容和实验环节能帮助学生们完全自主地完成课程实验,进而掌握统计软件的基本操作和进行数据分析能力。《多元统计分析》课程的实验教学是按照教学大纲来开展的,具体而言,在导论课完成后立即在平台上安排了Python软件的基本操作的自主实验,包括基本的数据结构和运算等,为后续实验的开展打下基础;后续每个主题的实验基本由三部分构成,分别是进一步的软件操作实验、调用库来完成统计分析和自己编程来实现统计分析,如在多元正态总体均值向量的检验这个主题中,安排了数组和矩阵的基本操作、调用库来完成HotellingT2检验和自己编程完成HotellingT2检验三组实验,即训练了实验技能,也进一步巩固了理论知识。

在实验教学的考核方面,由于实验平台具有自动评测功能,实验成绩会自动记录在每个学生的课程记录中,只需要将最终的实验成绩按比例合并入总成绩即可,比例一般是40%左右。

4.4.教学实践效果

首先,从知识的掌握情况来看,使用在线实验平台学习的学生无论是对理论知识的掌握还是软件操作都较以前有了显著的提升,特别是从期末考试的表现来看,几乎所有的学生都能正确回答对统计软件输出进行解读的问题,整体表现比三年前有质的改进,在后续的毕业论文中,主动选用在实践课程中使用的统计软件的学生也达到了90%以上。

其次,学生们的学习积极性得到了很大的提高,除了课后问问题的人数增多了以外,问题的质量也明显比以前更高一些,另外从实验平台的后台记录可以看到许多学生多次修改并提交代码,这恰好反映了学生们在学习中的投入程度;另外学生们经常课后分组找任课老师交流,不仅包括本课程的教学内容和实验数据的分析,还包括统计建模中的其他各种问题,同学们的表达能力、交流能力和团队协作能力都得到了加强。

利用实验平台进行实践教学帮助同学们初步建立起了批判性统计思维,如在实践中评价各种统计模型的优缺点等等,很多学生的通过统计实践树立了对一些报刊中的数据、模型及结论的质疑精神。

最后,实验平台是通过引导的方式让学生自主完成实验环节的训练,除了提示意外,很多时候都需要学生自己查阅参考资料才能完成实验任务,这些训练大大加强了学生们的自学能力。

实验教学平台的使用大大锻炼了同学们的利用统计软件进行数据分析的能力,这些能力不仅表现在本课程的学习效果中,也包括在学生的建模能力、毕业论文以及出国留学方向的选择。

5.结语

基金项目

本项目获得中国石油大学(北京)本科教改项目“统计专业课程在线实验教学平台建设的探索——以《多元统计分析》课程为例”、研究生教改项目“《应用统计方法》研究生精品网络课程建设”、中国石油大学(北京)“1158工程”项目的支持。

THE END
1.基于SSM的MOOC在线教学平台项目源码+数据库脚本(毕设)一、项目简介 本项目是一套基于SSM的MOOC在线教学平台,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本、软件工具、项目说明等,该项目可以直接作为毕设使用。 项目都经过严格调试,确保可以运行! 二、技术实现 ?后台框架:Spring、SpringMVC、MyBatis ?数据库:https://download.csdn.net/download/tangyang8942/19714785
2."原子哥”在线教学平台正式上线,支持WEBAndriod/IOS,海量视频“原子哥”在线教学平台网址:https://www.yuanzige.com 【数千讲视频免费学习,数十名师课程,赶紧http://www.openedv.com/thread-306985-1-1.html
3.开源技术在教育中的应用1. 开源软件在教学中的使用 1.1 互动教学平台 - Jupyter Notebook Jupyter Notebook 是一个广泛应用于数据分析和计算教学的开源互动式编程环境。教师可以在其中创建交互性的教学材料,学生可以直接在浏览器中运行代码,并即时看到结果。这种实时的互动性带来了更深入的学习体验。 https://developer.aliyun.com/article/1349307
4.你想要的资源我都有——大学生居家学习“秘籍”EduCoder在线实践教学平台 https://www.educoder.net/ EduCoder是开放在线实践教学平台,为信息技术等工科专业教学提供课堂、实验和实训等全面在线支持与教学服务,提供12000个教学资源,650门在线课程。 毕业生篇——毕设 大四上学期的秋招、实习和考研复习占据了大多数毕业生的时间,大家往往会把毕业设计的相关内容放在春季https://xl.hzu.edu.cn/2020/0302/c7969a191992/page.htm
5.在线教学平台线上教学平台云朵课堂在线教学平台,无学习费用,课程免费,正规机构,云软件,无需开发,无需培训使用,操作简单,一个教室,支持在线教学,覆盖在线教育全部经营环节,一个系统解决所有需求问题.https://www.yunduoketang.com/article/zaixian-jiaoxue.html
6.蒲公英在线教学系统永久开源版科星资源分享蒲公英在线教学系统永久开源版 发表评论 4,966 A+ 所属分类:程序源码 【主要信息】 安装说明: 【下载】 目录 蒲公英在线教学系统致力于打造人人易用的学习服务平台,通过更高效、更智能、更精准地匹配师生资源,为老师及学生提供多种增值服务和学习工具,全力创建一个专业、简单、智能、安全的高品质学习服务的第三方平https://www.kexn.cn/2377.html
7.云课科技,最具性价比的网校系统,开源网校系统,在线教育平台搭建一站式在线教育方案提供商 一站式在线教育解决方案 低成本拥有专属网校 没有技术团队也能拥有自己独立的网校平台 致力于个人,培训机构,政府,企业单位和学校系统独立部署,代码全开源,极易二开 品牌保证,系统更稳定 三年累计服务企业用户1000+,系统被多所高校纳入教学案例课件 免费升级,服务更贴心 https://www.yunknet.cn/
8.推荐一款由阿里达摩院开发的AI开源模型平台——ModelScope魔塔即开即用的在线开发平台 一键开启在线Notebook实训平台,集成官方镜像免除环境安装困扰,链接澎湃云端算力,体验便捷的交互式编程。 灵活的模型框架与部署方式 兼容主流AI框架,更好地实现模型迁移;多种模型训练与服务部署方式,提供更多自主可控的选择。 丰富的教学内容与技术资源 https://ipkd.cn/webs_13537.html
9.附下载链接开源!“数据库实训平台”正式发布DATABASE 数据库实训平台 产品介绍数据库实训平台可基于开源PostgreSQL或瀚高数据库管理系统开展教学实训,不仅能够满足在校师生对备课、授课、考试、练习、统计等功能的日常应用,还能在满足普通教学课程的同时,突出数据库专业课程教学,可实现“对于SQL题测试运行、自动判定对错”等功能。 PostgreSQL(简称:PG)是强大的企https://www.modb.pro/db/1743094968921710592
10.sg基于Spring Boot、Vue构建的高效教学管理平台,专为便捷与美学设计,无缝融合多租户体系与精细权限管理,涵盖在线考试、日常练习、互动学习等核心功能。 多元化课程体验:支持丰富媒体格式,无论是图文并茂的教材,还是生动直观的视频课程,满足不同学习需求。考试与练习模式灵活切换,兼备问卷调查功能,全面评估学习成效。 https://portrait.gitee.com/wells2333/sg-exam
11.moodle官方下载moodle教学平台v4.4.1安卓版moodle下载安卓版,汇聚丰富教育资源的教学平台,资源丰富,名师云集,课程丰富,超多优质课程尽在其中,在线教学,轻松学知识,让在线教育更轻松。 moodle下载安卓app介绍 moodle app是一款功能强大的开源教学平台,为学校、教育机构和企业提供全面的在线学习和教学解决方案。 moodle下载安卓app功能 1、接收消息和其他事件的即时通https://m.qqtn.com/q/871599
12.在AWS上快速搭建在线教学平台亚马逊AWS官方博客在AWS 上快速搭建在线教学平台 背景介绍 近期全国中小学推迟开学,很多学校和企业都希望可以快速搭建一套成熟、稳定的在线教学平台。经过调研,设计了基于Moodle和Bigbluebutton这两个海外比较成熟的开源软件在AWS中国区域部署的解决方案,可以帮助客户快速搭建并实现稳定可靠的在线教学。http://aws.amazon.com/cn/blogs/china/quickly-build-an-online-teaching-platform-on-aws/
13.CanvasLMSCanvas在线学习管理平台是美国Instructure公司于2011年推出的开源学习管理系统,因其系统界面设计简洁、操作简单易用、代码开源、数据分析功能强大及支持移动应用等特性,受到众多高校青睐。Canvas学习管理系统可以满足课程创建、资源管理、交流互动、学习评测、学习行为数据记录与分析、移动学习等各种教学需求,可支撑课堂教学、混合https://www.canvaslms.net/
14.泰课在线志存高远,稳如泰山关于我们联系我们教师入驻版权信息泰课在线(www.taikr.com)创办于2021年8月,是成都煌拓科技发展有限公司旗下在线教育品牌,是较早开拓IT在线教育的社区型教学平台。目前网站基于在线课程,公https://www.taikr.com/page/about
15.[开源]教学实训云平台小程序:满足教学实训学习测评于一体一、开源项目简介 教学实训云平台小程序端:满足教学、实训、学习、测评于一体,随时随地开展实训和学习。 二、开源协议 使用Apache-2.0开源协议 三、界面展示 部分功能截图 四、功能概述 功能列表 首页: 我教的课:显示老师的课程(未开始、进行中、已结束) https://code.exmay.com/detail/1351
16.中科深谷新品发布:开源双轮足机器人教学科研平台随着机器人在物料搬运、电站等巡检、物流配送、农业采摘等领域的广泛应用,机器人在复杂地形环境下的适应性和多样化应用场景的需求不断增长,同时为满足科研与教育领域对多样化应用场景的研究需求,中科深谷全新推出了基于CSPACE实时仿真控制系统的开源双轮足机器人教学科研平台。 https://www.vstc.cc/m/display.php?id=731
17.智能佳Epuck2嵌入式机器人伊普克2教学研发平台专用机器人联系方式在线联系 智能佳 Epuck2 嵌入式机器人 伊普克2 教学研发平台专用机器人 产品标签|教育机器人教学科研机器人开源机器人平台 <上一个下一个> E-puck2(伊普克)是一款升级版迷你轻便机器人,是面向大学教育、研究用途的开源机器人平台。由DSPIC处理器驱动,带有多个传感器。它硬件和软件可与其它电子设备相连,并https://beijingzhinengjia.cn.china.cn/supply/4292563380.html