Intelligent code analyzer for online course management system

J. Kuo, Louisa Chu
{"title":"Intelligent code analyzer for online course management system","authors":"J. Kuo, Louisa Chu","doi":"10.1109/SERA.2005.47","DOIUrl":null,"url":null,"abstract":"Online course management system (OCMS) mainly aids various events in online instructing, including testing, course discussion, assignment submission, and assignment grading. This paper is mainly designed basing on the study of completed OCMS of the past. Online assignment submission is prone to easy plagiarism, infecting the learning process of the students and interfering with their studies. In the past, using human power to inspect for plagiarism is very time-consuming. This research then is focused on allowing programming courses to employ procedures such as code standardization, textual analysis, structural analysis, and variable analysis, to evaluate and compare programming codes. We provide an intelligent agent as a daemon to analyze the program code for OCMS. Textually, we use document fingerprinting algorithm as a basis for text comparison; structurally, we utilize formal algebraic expression and dynamic control structure tree (DCS tree) to rebuild and evaluate the program structure; variable-wise, we not only record relevant information for each variable, but also analyze the programming structure where the variables are positioned. By applying a similarity measuring method, we output a similarity value for each program in the three aspects mentioned above. This research implements a convenient user interface that can be applied independently for assignment analyzation. Moreover, we have designed a set of application programming interface (API) that could be embedded into online course management systems.","PeriodicalId":424175,"journal":{"name":"Third ACIS Int'l Conference on Software Engineering Research, Management and Applications (SERA'05)","volume":"28 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2005-08-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"5","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Third ACIS Int'l Conference on Software Engineering Research, Management and Applications (SERA'05)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SERA.2005.47","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 5

Abstract

Online course management system (OCMS) mainly aids various events in online instructing, including testing, course discussion, assignment submission, and assignment grading. This paper is mainly designed basing on the study of completed OCMS of the past. Online assignment submission is prone to easy plagiarism, infecting the learning process of the students and interfering with their studies. In the past, using human power to inspect for plagiarism is very time-consuming. This research then is focused on allowing programming courses to employ procedures such as code standardization, textual analysis, structural analysis, and variable analysis, to evaluate and compare programming codes. We provide an intelligent agent as a daemon to analyze the program code for OCMS. Textually, we use document fingerprinting algorithm as a basis for text comparison; structurally, we utilize formal algebraic expression and dynamic control structure tree (DCS tree) to rebuild and evaluate the program structure; variable-wise, we not only record relevant information for each variable, but also analyze the programming structure where the variables are positioned. By applying a similarity measuring method, we output a similarity value for each program in the three aspects mentioned above. This research implements a convenient user interface that can be applied independently for assignment analyzation. Moreover, we have designed a set of application programming interface (API) that could be embedded into online course management systems.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
在线课程管理系统的智能代码分析器
在线课程管理系统(OCMS)主要辅助在线教学中的各种活动,包括考试、课程讨论、作业提交和作业评分。本文主要是在研究过去已完成的OCMS的基础上进行设计的。网上提交作业容易出现抄袭,影响学生的学习过程,干扰他们的学习。在过去,使用人力来检查抄袭是非常耗时的。因此,本研究的重点是允许编程课程采用诸如代码标准化、文本分析、结构分析和变量分析等程序来评估和比较编程代码。我们提供了一个智能代理作为守护进程来分析OCMS的程序代码。在文本方面,我们使用文档指纹算法作为文本比较的基础;在结构上,利用形式化代数表达式和动态控制结构树(DCS树)对程序结构进行重构和评价;在变量方面,我们不仅记录了每个变量的相关信息,还分析了变量所在的规划结构。通过应用相似度测量方法,我们在上述三个方面为每个程序输出一个相似度值。本研究实现了一个方便的用户界面,可以独立应用于分配分析。此外,我们还设计了一套可嵌入在线课程管理系统的应用程序编程接口(API)。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Binary component adaptation technique and supporting tool A performance comparison of on-demand routing protocols for application data in mobile ad hoc networks Object-oriented configuration management technology can improve software architectural traceability Intelligent code analyzer for online course management system Proactive self-healing system based on multi-agent technologies
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1