Moodle Plugins for Highly Efficient Programming Courses

Zhigang, Sun and Xiaohong, Su and Ning, Zhu and Yanyu, Cheng (2001) Moodle Plugins for Highly Efficient Programming Courses. In: 1st Moodle Research Conference (MRC2012), 13-15 September, 2012, Heraklion, Crete.

20 - Zhigang - Moodle Plugins for Highly Efficient Programming Courses.pdf

Download (4MB) | Preview


This paper introduces three Moodle plugins, Online Judge Assignment, Moss Plagiarism and Github Assignment, which are designed for courses involving programming, such as CS1, Data Structure, Algorisms, Compilers and Operating Systems. Online Judge extends the advanced uploading of files assignment to instantly compile and run submissions against predefined test cases. According to the number and weights of passing test cases, it can grade submissions automatically. Students who do not reach the maximum grade can improve and upload their programs again and again for higher grades. It supports more than 40 kinds of programming languages. Moss is a plagiarism plugin. It compares all submissions in the same/related assignments, lists the most similar pairs and let teachers to confirm who are cheating. Its underlying engine is designed to parse source code but this plugin extends this ability to support pdf, doc, docx and odt documents. Github, as an assignment type plugin, can synchronize commits from git repositories in and store them as submissions. Therefore, teachers can track student projects in details and grade them directly in Moodle. Moreover, for team-based projects, each group uses one shared repo and the plugin can statistic workload percentages of every group member. It has been proved that these plugins can significantly reduce teachers’ labour and improve students’ enthusiasm, make programming courses more efficient. All of them are open source and free. You are welcome to download them from .

Item Type: Conference or Workshop Item (Paper)
Uncontrolled Keywords: Moodle, online judge, Moss, plagiarism, Github, team-based projects
Subjects: Educational technology > Interoperability with Moodle
Educational technology > Plugins
Divisions: Higher education, Universities, Vocational training, Colleges
Depositing User: Dr Michael de Raadt
Date Deposited: 13 Oct 2015 04:03
Last Modified: 13 Oct 2015 04:03

Actions (login required)

View Item View Item