毕业设计 基于MOODLE的二次开发 摘要 本文论述了基于 Moodle 的编程作业插件PE-Plugin(Program Exercise-Plugin)的设计和实现。Moodle 是一个优秀的网络教学平台。PE-Plugin 能高效地自动处理编程作业,大幅度提高学生和教师在处理编程作业时的效率,充分发挥网络对教学的辅助作用。PE-Plugin 主要实现了两部分的功能:教师发布编程作业和学生提交编程作业。发布编程作业包括设定上传的编程作业文件的大小、类型和上传作业的次数,以及选择编译器和判分程序的类型等等;学生提交作业包括判断各类参数,编译执行该作业和最终的判分实现。文中详细介绍了这两部分功能的设计和实现,以及相关的一些关键技术。 关键词 Moodle; PE-Plugin; 编程作业; 自动评判 目录 摘要 ....................................................................................................................... I Abstract ................................................................................................................ II 第 1 章 绪论 ......................................................................................................... 1 1.1 课题背景 .................................................................................................... 1 1.1.1 网络教育简介 ..................................................................................... 1 1.1.2 Moodle 概述 ......................................................................................... 2 1.2 课题来源 .................................................................................................... 2 1.3 国内外现状综述 ........................................................................................ 3 1.4 主要研究内容 ............................................................................................ 4 1.5 课题研究的目的和意义 ............................................................................. 5 第 2 章 需求分析 ................................................................................................. 6 2.1 系统原有功能 ............................................................................................ 6 2.2 用户需求 .................................................................................................... 6 2.2.1 管理员 ................................................................................................. 6 2.2.2 教师 ..................................................................................................... 7 2.2.3 学生 ..................................................................................................... 8 2.2.4 开发人员 ............................................................................................. 8 2.3 PE-Plugin 功能概述 .................................................................................... 8 2.4 本章小结 .................................................................................................... 9 第 3 章体系结构设计 ....................................................................................... 10 3.1 B/S 体系结构与C/S 体系结构的比较 ..................................................... 10 3.1.1 传统的C/S 系统的二层体系结构 .................................................... 10 3.1.2 新型B/S 系统的三层体系结构 ........................................................ 11 3.1.3 B/S 系统结构的特点.......................................................................... 12 3.2 总体设计 .................................................................................................. 12 3.2.1 PE-Plugin 的逻辑结构框架 ............................................................... 13 3.2.2 PE-Plugin 的体系结构设计 ............................................................... 13 3.3 总体研究方案 .......................................................................................... 14 3.3.1 用户的角度 ....................................................................................... 14 哈尔滨工业大学本科毕业设计(论文) - IV - 3.3.2 开发人员的角度 ............................................................................... 15 3.4 本章小结 .................................................................................................. 15 第 4 章各个子模块的详细设计 ........................................................................ 16 4.1 作业处理过程描述 .................................................................................. 16 4.2 接口设计 .................................................................................................. 16 4.3 编译模块的设计 ...................................................................................... 17 4.3.1 GCC 编译器简介 ............................................................................... 17 4.3.2 PE-Plugin 对编译器的调用 ............................................................... 17 4.4 判分模块的设计 ...................................................................................... 18 4.4.1 判分程序设计 ................................................................................... 18 4.4.2 网络信息处理程序的设计 ................................................................ 18 4.5 数据存储设计 .......................................................................................... 19 4.6 本章小结 .................................................................................................. 19 第 5 章后处理功能的实现 ............................................................................... 21 5.1 开发语言和环境的选用 ........................................................................... 21 5.1.1 开发语言 ........................................................................................... 21 5.1.2 开发环境 ........................................................................................... 21 5.2 接口的实现 .............................................................................................. 21 5.2.1 作业类型的添加 ............................................................................... 21 5.2.2 接口功能的实现 ............................................................................... 22 5.3 编程作业处理的实现 .............................................................................. 22 5.3.1 基本参数模块 ................................................................................... 22 5.3.2 编译模块 ........................................................................................... 24 5.3.3 判分模块 ........................................................................................... 25 5.4 数据存储 .................................................................................................. 28 5.4.1 作业设置相关数据操作 .................................................................... 28 5.4.2 作业后处理的数据操作 .................................................................... 28 5.5 本章小结 .................................................................................................. 29 结论 ..................................................................................................................... 30 致谢 ..................................................................................................................... 31 参考文献 ............................................................................................................. 32 附录 1 .................................................................................................................. 33 |
- 上一篇:北京理工大学Java课程设计报告 火柴游戏
- 下一篇:毕业论文 论实验教学管理系统
查看评论
已有0位网友发表了看法