摘要:学习分析技术作为一种近些年才提出的综合运用分析工具来促进学生学习的新兴的技术,从国外引进以来已经得到了不错的发展。它主要以学生学习过程中产生的学习数据作为分析对象,后台分析和教师的自主分析为手段,找出学生学习过程以及教师教学过程中的存在的问题并加以改进,以期提高教学质量,优化教学效果,为教师的教学提供一个更为便利的环境。随着大数据时代的来临,可以想象,学习分析技术及其应用在教育教学过程中的应用将更为广泛,发展潜力巨大。笔者在仔细研究相关理论后,运用Python语言、xadmin后台管理系统、MySQL数据库、JSON等技术,和小组成员一起开发了一个名为icourse的网络课程学习平台,笔者的任务是后台管理系统的开发和实现。除此以外,笔者的主要任务是项目的整合和后期的测试,以及协助其他组员完成学生端和教师端的设计。笔者小组这一次设计开发的网络课程学习平台主要针对的是高校的网络学习,这一项目的创新点就在于小组使用了Django框架这个一般应用于商业环境中的框架来开发这个平台。此次平台的设计目的就是为了使教师能更好地掌握学生的学习进度并给予一定的建议,也为了使学生能在课后可以更好地对知识点进行回顾复习。
关键词:学习分析;学习分析技术;网络课程
目录
摘要
Abstract
第一章 网络课程平台项目简介-3
1.1 高校网络课程平台的现状-3
1.2 平台开发的目的与意义-3
1.3 网络课程平台项目阶段-4
1.3.1 任务确定阶段-4
1.3.2 学习阶段-4
1.3.3 开发环境安装阶段-4
1.3.4 设计与开发阶段-4
1.3.5 整合与测试-4
第二章 网络课程平台理论技术简介及后台端简介-5
2.1网络课程平台理论简介-5
2.1.1 学习分析-5
2.1.2 学习分析技术-5
2.1.3 网络课程-6
2.2网络课程平台技术简介-7
2.2.1 python语言-7
2.2.2 pycharm开发工具-7
2.2.3 MySQL数据库-7
2.2.4 Django框架-8
2.2.5 virtualenv虚拟环境-9
2.2.6 navicat11数据库管理工具-9
2.2.7 云储存之七牛云-9
2.2.8 基于JSON的数据交互模式-10
2.2.9 Ajax网页开发技术-11
2.3网络课程平台后台端简介-11
第三章 系统需求分析-13
3.1需求分析-13
3.1.1 开发环境选择-13
3.1.2 功能需求分析-13
3.2 可行性分析-14
第四章 网络课程平台后台端设计与实现-15
4.1开发环境的安装-15
4.1.1 Pycharm、MySQL、navicat和python的安装-15
4.1.2 Virtualenv的安装和配置-16
4.1.3 Django与mysql-python的安装-17
4.2 Pycharm环境settings.py的配置-17
4.2.1 数据库的连接-17
4.2.2 语言的配置-18
4.2.3 文件存储路径的配置-18
4.2.4 全部APP的配置-18
4.3 搭建后台管理系统-19
4.3.1 Xadmin框架的安装-19
4.3.2 超级用户的创建-20
4.3.3 模型Model的建立-21
4.3.4 adminx.py的配置-23
4.3.5 其他方面的配置-25
4.3 后台管理系统的其他功能-26
4.4.1 model_icon图标的替换-26
4.4.2 只读字段、不显示字段和默认排序的设置-28
4.4.3 课程与章节的联合添加-29
4.4.4 同一个model注册两个管理器-30
4.4.5 在列表页上修改内容-31
4.4.6 添加课程时学院课程数量统计-32
4.4.7 富文本的集成-32
4.4.8 导入导出插件的使用-34
第五章 整合测试与项目总结-36
5.1 整合测试-36
5.2 项目总结-36
5.2.1 创新与特色-36
5.2.2 不足与展望-37
参考文献-38
致谢-40