moodle plugins for highly efficient programming courses

17
Moodle Plugins for Highly Efficient Programming Courses Sun Zhigang, Su Xiaohong, Zhu Ning, and Cheng Yanyu Harbin Institute of Technology

Upload: mrc12

Post on 23-Jun-2015

1.723 views

Category:

Education


4 download

DESCRIPTION

Zhigang Sun, Xiaohong Su, Ning Zhu and Yanyu Cheng.

TRANSCRIPT

Page 1: Moodle Plugins for Highly Efficient Programming Courses

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

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

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

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

Online Judge Architecture

A question type is under development

Support sub-plugins

Page 6: Moodle Plugins for Highly Efficient Programming Courses

Judge Result

Multi-testcases with different points

Hint for wrong answer

Page 7: Moodle Plugins for Highly Efficient Programming Courses

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

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

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

Moss Plagiarism Plugin for Moodle

Page 11: Moodle Plugins for Highly Efficient Programming Courses

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

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

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

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

Github Assignment

Page 16: Moodle Plugins for Highly Efficient Programming Courses

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

Page 17: Moodle Plugins for Highly Efficient Programming Courses

Q & A

http://git.io/hmdl