moodle plugins for highly efficient programming courses
DESCRIPTION
Zhigang Sun, Xiaohong Su, Ning Zhu and Yanyu Cheng.TRANSCRIPT
![Page 1: Moodle Plugins for Highly Efficient Programming Courses](https://reader036.vdocuments.mx/reader036/viewer/2022070320/558961b2d8b42a881c8b460c/html5/thumbnails/1.jpg)
Moodle Plugins for Highly Efficient Programming
CoursesSun Zhigang, Su Xiaohong, Zhu Ning, and Cheng Yanyu
Harbin Institute of Technology
![Page 2: Moodle Plugins for Highly Efficient Programming Courses](https://reader036.vdocuments.mx/reader036/viewer/2022070320/558961b2d8b42a881c8b460c/html5/thumbnails/2.jpg)
Who am I
Sun Zhigang ( 孙志岗 ) [email protected] Maintainer of Moodle Simplified-
Chinese language package Associate Professor, School of CS,
Harbin Institute of Technology, China Senior Product Designer, NetEase
Inc. (NASDAQ:NTES)
![Page 3: Moodle Plugins for Highly Efficient Programming Courses](https://reader036.vdocuments.mx/reader036/viewer/2022070320/558961b2d8b42a881c8b460c/html5/thumbnails/3.jpg)
My Moodle Site
Name: 乐学网 (Enjoy learning) http://cms.hit.edu.cn Founded in 2005 300+ courses, 20k+ users
Some of them are outside HIT One of the biggest Moodle sites in
China
![Page 4: Moodle Plugins for Highly Efficient Programming Courses](https://reader036.vdocuments.mx/reader036/viewer/2022070320/558961b2d8b42a881c8b460c/html5/thumbnails/4.jpg)
Outline
Online Judge Assignment Grade C/C++/Java/Python… submissions
instantly Moss Plagiarism
Detect cheatings in assignments GitHub Assignment
Sync git repo logs/status to Moodle assignments
![Page 5: Moodle Plugins for Highly Efficient Programming Courses](https://reader036.vdocuments.mx/reader036/viewer/2022070320/558961b2d8b42a881c8b460c/html5/thumbnails/5.jpg)
Online Judge Architecture
A question type is under development
Support sub-plugins
![Page 6: Moodle Plugins for Highly Efficient Programming Courses](https://reader036.vdocuments.mx/reader036/viewer/2022070320/558961b2d8b42a881c8b460c/html5/thumbnails/6.jpg)
Judge Result
Multi-testcases with different points
Hint for wrong answer
![Page 7: Moodle Plugins for Highly Efficient Programming Courses](https://reader036.vdocuments.mx/reader036/viewer/2022070320/558961b2d8b42a881c8b460c/html5/thumbnails/7.jpg)
Case Study – Online Judge
Teachers love it One teacher faces 400+ students, no
burden Students love it
“Feel like playing online game” Try again and again to get higher grade
Submitted up to 816 times for one assignment and finally conquered it
![Page 8: Moodle Plugins for Highly Efficient Programming Courses](https://reader036.vdocuments.mx/reader036/viewer/2022070320/558961b2d8b42a881c8b460c/html5/thumbnails/8.jpg)
2007 fall 2008 spring
2009 spring
2009 fall 2010 spring
2010 fall 2011 spring
60.0
65.0
70.0
75.0
80.0
85.0
90.0
95.0
75.3
67.2 67.8 70.3
89.6 86.6
83.7
Average grades of Professor Guo's C language course in last 7 se-
memters
Avera
ge g
rad
e
Applying online judge from here
![Page 9: Moodle Plugins for Highly Efficient Programming Courses](https://reader036.vdocuments.mx/reader036/viewer/2022070320/558961b2d8b42a881c8b460c/html5/thumbnails/9.jpg)
Moss - Measure Of Software Similarity
Developed by Alex Aiken from Stanford
Supports C, C++, Java, C#, Python, Visual Basic, JavaScript… more than 20
Also supports plain text Can ignore framework codes Free for non-commercial use
![Page 10: Moodle Plugins for Highly Efficient Programming Courses](https://reader036.vdocuments.mx/reader036/viewer/2022070320/558961b2d8b42a881c8b460c/html5/thumbnails/10.jpg)
Moss Plagiarism Plugin for Moodle
![Page 11: Moodle Plugins for Highly Efficient Programming Courses](https://reader036.vdocuments.mx/reader036/viewer/2022070320/558961b2d8b42a881c8b460c/html5/thumbnails/11.jpg)
Moss Plagiarism Plugin for Moodle
Additional features Confirmation
As previous page Support of pdf, doc, docx, rtf and odt
documents History
Compare with unenrolled students Multi-configures
Separate files with wildcard
![Page 12: Moodle Plugins for Highly Efficient Programming Courses](https://reader036.vdocuments.mx/reader036/viewer/2022070320/558961b2d8b42a881c8b460c/html5/thumbnails/12.jpg)
Case Study - Moss
Less students do cheating Teachers get
complain in the first half time praise in the second half time
91.7% students support to use Moss in the following courses
![Page 13: Moodle Plugins for Highly Efficient Programming Courses](https://reader036.vdocuments.mx/reader036/viewer/2022070320/558961b2d8b42a881c8b460c/html5/thumbnails/13.jpg)
Github Assignment
Github Manage source codes Track progress Collaboration Publish
Moodle Manage students and
groups Manage grades Other teaching
activities
![Page 14: Moodle Plugins for Highly Efficient Programming Courses](https://reader036.vdocuments.mx/reader036/viewer/2022070320/558961b2d8b42a881c8b460c/html5/thumbnails/14.jpg)
Github Assignment
Collect github usernames and repository URLs
Group members can share repository Synchronize commit histories Statistic workload Direct links to github pages those
teachers & students may concern Inherits standard functions of
assignment type, such as grading
![Page 15: Moodle Plugins for Highly Efficient Programming Courses](https://reader036.vdocuments.mx/reader036/viewer/2022070320/558961b2d8b42a881c8b460c/html5/thumbnails/15.jpg)
Github Assignment
![Page 16: Moodle Plugins for Highly Efficient Programming Courses](https://reader036.vdocuments.mx/reader036/viewer/2022070320/558961b2d8b42a881c8b460c/html5/thumbnails/16.jpg)
Case Study – Github assignment
Problems in course projects Rush only in last minutes Not all group members involved
Github + Moodle’s solution Must commit code into github Grade in moodle upon git logs
Github + Moodle’s problem Git is not easy for newcomers Can not cure procrastination