推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

基于Python的Moodle学习平台日志分析*

更新时间:2019-12-24 12:43:00 大小:2M 上传用户:songhuahua查看TA发布的资源 标签:python 下载积分:1分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

Moodle作为一种开源学习平台,在高职院校中得到了广泛的运用。Moodle在使用过程中,积累了大量的数据。利用Python语言设计程序,对学习平台积累的日志数据进行分析,揭示出Moodle学习平台在线学习人数随日期和时间的变化规律,为学习平台的计算资源分配及教师在线辅导的时间选择提供决策依据。


部分文件列表

文件名 大小
基于Python的Moodle学习平台日志分析*.pdf 2M

部分页面预览

(完整内容请下载后查看)
计算机时代 2018 年 第 10期  
·19·  
DOI:10.16644/j.cnki.cn33-1094/tp.2018.10.006  
PythonMoodle习平台日志分析*  
宋永生,吴新华  
(江苏工程职业技术学院,江苏 南通 226007)  
要:Moodle 作为一种开源学习平台高职院校中得到了广泛的运用。Moodle 在使用过程中累了大量的数  
据。利Python语言设计程序学习平台积累的日志数据进行分析Moodle学习平台在线学习人数随日期和  
时间的变化规律学习平台的计算资源分配及教师在线辅导的时间选择提供决策依据。  
关键词:PythonMoodle;学习平台;日志  
中图分类号TP391  
文献标志码A  
文章编号1006-8228(2018)10-19-03  
Analysis of the log of Moodle learning platform using Python  
Song Yongsheng, Wu Xinhua  
Jiangsu College of Engineering and Technology, Nantong, Jiangsu 226007, China)  
AbstractAs an open source learning platform, Moodle has been widely used in higher vocational colleges. Moodle has  
accumulated  
accumulated on the learning platform, reveal the law that the number of online learner on Moodle learning platform changes with  
the date and time, and provide decision basis for the allocation of computing resources of the learning platform and time  
selection of teachers' online tutoring.  
Key wordsPythonMoodlelearning platformlog  
a lot of data in the process of using. Design a program by using Python language to analyze the log data  
a
大量的学习资源数据和学习行为数据这些数据并  
没有在在线学习实践中真正发挥应有的作用。  
Python 是 Guido van Rossum 在 1989 年圣诞节期  
间开发的一种面向对象的解释型高级程序设计语  
言。Python序具有简洁性读性扩展性及跨平  
台运行。Python为一种胶水语言便扩展供了  
丰富的 API 和工具以使用 CC++或 Java 来编写扩  
充模块。Python 最大的优势是有丰富的库据分析  
Python杀手锏Python科学计算的科研人  
员日益增多。因Python一种解释型语言以运  
行速度相对较慢且代码不能加密利用 Python  
语言编程的开发速度较快。  
0 引言  
Moodle一种开源在线学习平台基于开源脚  
本语言 PHP 据库采用开源关系型数据库  
MySQLSCORM AICC准课件以创建互  
操作访问和可复用的基于 Web 学习内容 。  
Moodle整个学习过程抽象为活动和资源要有课  
程管理卷调查动  
评价及资源等模块[1]。Moodle 学习平台界面简洁明  
功能非常强大Moodle 的在线教学模块采用可  
自由组合的动态模块化设计师构建在线教学课程  
像搭积木一样简单有趣。伴随Moodle飞速发展,  
近年来国内很多高职院校先后上线了 Moodle 在线学  
习平台。Moodle络学习平台在使用过程中累了  
随着物联网计算等信息技术的飞速发展各  
种应用系统近年来积累了大量的数据这些数据进  
收稿日期2018-07-02  
*基金项目2017江苏省教育信息化研究课20172169江苏省高校哲学社会科学研究项2016SJB880099江苏省现代教育技术研究  
2018-R-64928南通2015科技计划项GY12015011江苏工程职业技术学2015校级科研计划项GYKY/2015/7)  
作者简介宋永1984-苏徐州人程师苏工程职业技术学院图文信息中心教师要研究方向数据及物联网技术研究。  
Computer Era No. 10 2018  
·20·  
改进  
行分析的需求也与日俱增而普通用户在进行数据  
分析和使用相关工具时也面临着诸多问题[2]。目前主  
流的数据分析软件有 MatlabSPSS 和 SAS而这些  
软件费用高昂装包较大装过程复杂以很多  
研究人员纷纷将目光转向程序设计。目前数据分析  
的程序设计语言主要包R和Python。数据集大了以  
R言的处理速度下降明显R言的受众较  
般只有金融方面的人士在使用。近年来着  
Python 语言在人工智能领域的大放异彩Python 走进  
了中小学课堂被列为全国计算机等级考试的程序  
语言来越多的人开始学习和使用 Python 言。  
Python经成为最受欢迎的程序设计语言之一[3]。  
本文提出利Python言进行程序设计开源  
学习平Moodle累下来的日志数据进行分析试  
发现一些Moodle习平台有用的信息。  
学习平台  
数据收集  
数据预处理  
数据分析  
数据可视化  
知识  
图1 据分析处理的流程图  
2 相关技术  
2.1 数据预处理  
收集到的原始数据可能来自不同的数据源不  
同的格式且数据中也可能有缺失一致  
甚至错误的数据使得数据分析的结果可能出现  
偏差至错误以在数据分析之前的数据预处  
理非常重要。数据预处理分为数据清洗据集  
据规约及数据变换四个步骤。数据清洗主要  
包括填充缺失值滑噪声别离群点等据集  
成主要指集成多种数据源据规约主要指数据的  
简化表示据变换主要指数据规范化散化及  
概念分层等。  
1 数据处理流程  
本文采Python言编写程序Moodle习平  
台积累下来的日志数据进行分析据分析处理的流  
程如1示。  
本文的数据来Moodle习平台以编写程序  
连接学习平台的 MySQL 数据库读日志数据可以  
通过日志页面直接导出 Execl 或 CSV 格式日志数据。  
本文在导出 Execl 格式的日志数据后写 Python 程  
用 openpyxl 库取日志数据换日期时间列  
图2 处理后的部分日志数据  
的格式成新的日期列和时间列处理结果保存  
为新的 Execl 文件分日志数据如图 2 所示中加  
粗的为新增列。由于本文的数据源单一存在数据  
缺失等问题以数据预处理相对简单。  
方法中最主要的是 Series 和 DataFrame 数据结构。  
Series来表示一维数据结构数组类似功能更  
强大一个元素都有一个标签以理解为一组带  
索引的数组。DataFrame 用来表示二维的表结构它  
是由按一定顺序排列的多列数据组成列的数据类  
型可以不同。  
2.2 利Pandas行数据分析  
数据分析是指利用统计等方法对收集到的数据  
进行分析取有用信息并形成知识的过程。数据挖  
掘是从海量数据中抽取前所未知的理解的操  
作信息的过程据挖掘是数据分析的高级阶段。  
Pandas 是一个专门用于数据分析的开源 Python 库[4],  
它以 Python 的科学计算基础库 NumPy 为基础使得  
Pandas有较好的兼容性可以借NumPy在计  
算方面的高性能优势。Pandas 初由 AQR Capital  
Management 于 2008 年 4 开发2009 底开  
源。Pandas供了多种高级的数据结构和数据处理的  
本文利Python写程序取数据预处理得到的  
Execl 文件先把用户全名及日期列读取到 Pandas  
DataFrame 中除重复行后按日期进行分组统  
计每组总人数到在线人数随日期变化的统计数据;  
再把用户全名间列读取到 Pandas DataFrame 中,  
删除重复的行时间进行分组计每组总人数,  
得到在线人数随时间变化的统计数据。  
2.3 利Matplotlib行数据可视化  
数据可视化是指将数据分析的结果过图形等  

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载