基于Sakai的编程作业自动批改工具的设计与实现的中期报告.docx
上传人:快乐****蜜蜂 上传时间:2024-09-14 格式:DOCX 页数:3 大小:10KB 金币:5 举报 版权申诉
预览加载中,请您耐心等待几秒...

基于Sakai的编程作业自动批改工具的设计与实现的中期报告.docx

基于Sakai的编程作业自动批改工具的设计与实现的中期报告.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

5 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于Sakai的编程作业自动批改工具的设计与实现的中期报告一、项目概述本项目旨在开发一个基于Sakai的编程作业自动批改工具,主要功能包括:1.利用Sakai平台,将编程作业发布在网上并接受学生提交;2.支持多种编程语言,包括Java、C++、Python等;3.自动化批改提交的代码,并给出评分、反馈和建议。二、工作进展1.系统框架设计通过分析需求和功能,我们确定了系统的框架设计。系统主要分为以下几个模块:学生账户管理模块、教师账户管理模块、作业发布模块、作业提交模块、作业批改模块。2.数据库设计为了存储用户信息、作业信息和批改结果信息,我们设计了一个数据库模型,并在MySQL数据库中建立了对应的数据库和数据表。3.开发学生/教师账户管理模块为了实现学生账户管理和教师账户管理的功能,我们使用了Sakai提供的用户体系,并结合自己的需求写了相应的API。4.开发作业发布模块作业发布模块的主要功能是在Sakai平台上创建作业,并设置截止日期、评分标准等信息。我们开发了一个API来实现这个功能。5.开发作业提交模块作业提交模块的主要功能是学生在网上提交代码,并将其存储在服务器上。同样地,我们使用了Sakai的API来实现这个功能。6.开发作业批改模块作业批改模块的主要功能是将提交的代码自动化地运行,并评估其正确性、可读性和规范性。我们选择使用Python来实现这个功能,因为Python有丰富的第三方库和工具可用,可以大大缩短开发时间和工作量。7.开发评分和反馈系统作业批改模块会生成评分和反馈信息,并将它们存储在数据库中。在Sakai平台上,我们开发了一个界面让教师可以查看评分和反馈信息,并给出评价。三、下一步工作1.完善作业批改系统目前作业批改系统的功能还不完整,需要进一步开发和测试。我们计划引入更多的测试用例,并进一步优化代码运行的效率和可靠性。2.开发作业查重系统为了防止学生抄袭或抄袭,我们计划加入作业查重系统,以便检测代码的原创性和相似性。3.开发统计分析模块教师需要知道每个学生提交了什么代码,以及每个学生的作业成绩分布和评价情况。因此,我们计划开发一个统计分析模块,以便对学生提交的代码和成绩数据进行统计和分析。四、总结目前,我们的项目已经基本完成了学生/教师账户管理模块、作业发布模块、作业提交模块和作业批改模块,并已经在Sakai平台上进行了测试。在下一步的工作中,我们将努力完善和优化系统的功能,以便更好地满足教学需求。
立即下载