SlideShare a Scribd company logo
1 of 17
Moodle Plugins for Highly
Efficient Programming Courses
  Sun Zhigang, Su Xiaohong, Zhu
     Ning, and Cheng Yanyu

    Harbin Institute of Technology
Who am I
   Sun Zhigang (孙志岗)
   sunner@gmail.com
   Maintainer of Moodle Simplified-Chinese
    language package
   Associate Professor, School of CS, Harbin
    Institute of Technology, China
   Senior Product Designer, NetEase Inc.
    (NASDAQ:NTES)
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
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
Online Judge Architecture
  A question
type is under                     Support
development                     sub-plugins
Judge Result




  Multi-
testcase
  s with
different                  Hint for wrong
 points                       answer
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
Average grades of Professor Guo's C
                           language course in last 7 sememters
                95.0




                90.0
                                                   Applying online           89.6
                                                   judge from here
                                                                                          86.6
                85.0                                                                                   83.7
Average grade




                80.0


                        75.3
                75.0


                                                                70.3
                70.0
                                     67.2          67.8

                65.0




                60.0

                       2007 fall   2008 spring   2009 spring   2009 fall   2010 spring   2010 fall   2011 spring
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
Moss Plagiarism Plugin for Moodle
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
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
Github Assignment
Github                  Moodle
 Manage source codes    Manage students and

 Track progress          groups
 Collaboration          Manage grades


 Publish                Other teaching activities
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
Github Assignment
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
http://git.io/hmdl

More Related Content

Viewers also liked

Case Study of Integrating Moodle into University Teaching in an Islamic Envir...
Case Study of Integrating Moodle into University Teaching in an Islamic Envir...Case Study of Integrating Moodle into University Teaching in an Islamic Envir...
Case Study of Integrating Moodle into University Teaching in an Islamic Envir...
mrc12
 
Moodle Research Dissemination and Exploitation
Moodle Research Dissemination and ExploitationMoodle Research Dissemination and Exploitation
Moodle Research Dissemination and Exploitation
mrc12
 
Welcome speech by Symeon Retalis
Welcome speech by Symeon RetalisWelcome speech by Symeon Retalis
Welcome speech by Symeon Retalis
mrc12
 
ELIS – Managing Enterprise Level Learning Programs with Moodle
ELIS – Managing Enterprise Level Learning Programs with MoodleELIS – Managing Enterprise Level Learning Programs with Moodle
ELIS – Managing Enterprise Level Learning Programs with Moodle
mrc12
 
Learning and teaching with Moodle-based E-learning environments, combining le...
Learning and teaching with Moodle-based E-learning environments, combining le...Learning and teaching with Moodle-based E-learning environments, combining le...
Learning and teaching with Moodle-based E-learning environments, combining le...
mrc12
 
DNA evidence: International Framework
DNA evidence: International Framework DNA evidence: International Framework
DNA evidence: International Framework
afiodorova
 

Viewers also liked (17)

Do Moodle analytics have a role to play in learning design, feedback and asse...
Do Moodle analytics have a role to play in learning design, feedback and asse...Do Moodle analytics have a role to play in learning design, feedback and asse...
Do Moodle analytics have a role to play in learning design, feedback and asse...
 
Interactive speaking practice, assessment and exercise sharing with Babelium ...
Interactive speaking practice, assessment and exercise sharing with Babelium ...Interactive speaking practice, assessment and exercise sharing with Babelium ...
Interactive speaking practice, assessment and exercise sharing with Babelium ...
 
Pierre Laforcade and Aymen Abedmouleh
Pierre Laforcade and Aymen AbedmoulehPierre Laforcade and Aymen Abedmouleh
Pierre Laforcade and Aymen Abedmouleh
 
Case Study of Integrating Moodle into University Teaching in an Islamic Envir...
Case Study of Integrating Moodle into University Teaching in an Islamic Envir...Case Study of Integrating Moodle into University Teaching in an Islamic Envir...
Case Study of Integrating Moodle into University Teaching in an Islamic Envir...
 
Moodle Research Dissemination and Exploitation
Moodle Research Dissemination and ExploitationMoodle Research Dissemination and Exploitation
Moodle Research Dissemination and Exploitation
 
Welcome speech by Symeon Retalis
Welcome speech by Symeon RetalisWelcome speech by Symeon Retalis
Welcome speech by Symeon Retalis
 
Categorization of learning design courses in virtual environments
Categorization of learning design courses in virtual environmentsCategorization of learning design courses in virtual environments
Categorization of learning design courses in virtual environments
 
Carlos Alario-Hoyos, Juan A. Muñoz-Cristobal, Luis Pablo Prieto, Miguel L. Bo...
Carlos Alario-Hoyos, Juan A. Muñoz-Cristobal, Luis Pablo Prieto, Miguel L. Bo...Carlos Alario-Hoyos, Juan A. Muñoz-Cristobal, Luis Pablo Prieto, Miguel L. Bo...
Carlos Alario-Hoyos, Juan A. Muñoz-Cristobal, Luis Pablo Prieto, Miguel L. Bo...
 
MonSys - Monitoring System for Students and Tutors of Postgraduate Courses of...
MonSys - Monitoring System for Students and Tutors of Postgraduate Courses of...MonSys - Monitoring System for Students and Tutors of Postgraduate Courses of...
MonSys - Monitoring System for Students and Tutors of Postgraduate Courses of...
 
MOCLog – Monitoring Online Courses with log data
MOCLog – Monitoring Online Courses with log dataMOCLog – Monitoring Online Courses with log data
MOCLog – Monitoring Online Courses with log data
 
ELIS – Managing Enterprise Level Learning Programs with Moodle
ELIS – Managing Enterprise Level Learning Programs with MoodleELIS – Managing Enterprise Level Learning Programs with Moodle
ELIS – Managing Enterprise Level Learning Programs with Moodle
 
Learning Analytics with Excel Pivot Tables
Learning Analytics with Excel Pivot TablesLearning Analytics with Excel Pivot Tables
Learning Analytics with Excel Pivot Tables
 
Moodbile, a Moodle web services extension and mobile apps
Moodbile, a Moodle web services extension and mobile appsMoodbile, a Moodle web services extension and mobile apps
Moodbile, a Moodle web services extension and mobile apps
 
CADMOS: A learning design tool for Moodle courses
CADMOS: A learning design tool for Moodle coursesCADMOS: A learning design tool for Moodle courses
CADMOS: A learning design tool for Moodle courses
 
Building a Moodle front-end for Greek language learning
Building a Moodle front-end for Greek language learningBuilding a Moodle front-end for Greek language learning
Building a Moodle front-end for Greek language learning
 
Learning and teaching with Moodle-based E-learning environments, combining le...
Learning and teaching with Moodle-based E-learning environments, combining le...Learning and teaching with Moodle-based E-learning environments, combining le...
Learning and teaching with Moodle-based E-learning environments, combining le...
 
DNA evidence: International Framework
DNA evidence: International Framework DNA evidence: International Framework
DNA evidence: International Framework
 

Similar to Moodle Plugins for Highly Efficient Programming Courses

541: Syllabus
541: Syllabus541: Syllabus
541: Syllabus
Linda
 
E-Learning Chemistry course
E-Learning Chemistry courseE-Learning Chemistry course
E-Learning Chemistry course
Jennifer Walker
 
84840 633555865548906250 (1)
84840 633555865548906250 (1)84840 633555865548906250 (1)
84840 633555865548906250 (1)
Selva Raj Pillai
 
Web quest
Web questWeb quest
Web quest
cdg24
 
Web quest
Web questWeb quest
Web quest
cdg24
 
A D V Post Syllabus F A2010
A D V  Post  Syllabus  F A2010A D V  Post  Syllabus  F A2010
A D V Post Syllabus F A2010
nmakdad
 

Similar to Moodle Plugins for Highly Efficient Programming Courses (20)

541: Syllabus
541: Syllabus541: Syllabus
541: Syllabus
 
Technetto Classroom Brochure
Technetto Classroom BrochureTechnetto Classroom Brochure
Technetto Classroom Brochure
 
Lessons Learned from the Implementation of Moodle at Dawson College
Lessons Learned from the Implementation of Moodle at Dawson CollegeLessons Learned from the Implementation of Moodle at Dawson College
Lessons Learned from the Implementation of Moodle at Dawson College
 
eLESOFT-Overview
eLESOFT-OvervieweLESOFT-Overview
eLESOFT-Overview
 
E Learning Addon In Pedagogy
E Learning Addon In PedagogyE Learning Addon In Pedagogy
E Learning Addon In Pedagogy
 
e-Learning and e-assessment examples
e-Learning and e-assessment examplese-Learning and e-assessment examples
e-Learning and e-assessment examples
 
How Blended Learning Can Pack More Objectives in Your EAP Writing Classes
How Blended Learning Can Pack More Objectives in Your EAP Writing Classes How Blended Learning Can Pack More Objectives in Your EAP Writing Classes
How Blended Learning Can Pack More Objectives in Your EAP Writing Classes
 
E-Learning Chemistry course
E-Learning Chemistry courseE-Learning Chemistry course
E-Learning Chemistry course
 
84840 633555865548906250 (1)
84840 633555865548906250 (1)84840 633555865548906250 (1)
84840 633555865548906250 (1)
 
Web quest
Web questWeb quest
Web quest
 
Web quest
Web questWeb quest
Web quest
 
A D V Post Syllabus F A2010
A D V  Post  Syllabus  F A2010A D V  Post  Syllabus  F A2010
A D V Post Syllabus F A2010
 
Using Cloud-based statistics applications to enhance statistics education
Using Cloud-based statistics applications to enhance statistics educationUsing Cloud-based statistics applications to enhance statistics education
Using Cloud-based statistics applications to enhance statistics education
 
Blended Learning - Examples from UCT (2015)
Blended Learning - Examples from UCT (2015)Blended Learning - Examples from UCT (2015)
Blended Learning - Examples from UCT (2015)
 
Edu 2.0 pptx
Edu 2.0 pptxEdu 2.0 pptx
Edu 2.0 pptx
 
OpenEd 2013: Designing Open Badges and an Open Course to Enhance and Extend...
OpenEd  2013: Designing Open Badges and an Open Course  to Enhance and Extend...OpenEd  2013: Designing Open Badges and an Open Course  to Enhance and Extend...
OpenEd 2013: Designing Open Badges and an Open Course to Enhance and Extend...
 
Edu 2.0 pptx
Edu 2.0 pptxEdu 2.0 pptx
Edu 2.0 pptx
 
Moodle quiz: towards post-paper e-assessment
Moodle quiz: towards post-paper e-assessmentMoodle quiz: towards post-paper e-assessment
Moodle quiz: towards post-paper e-assessment
 
What About Moodle
What About MoodleWhat About Moodle
What About Moodle
 
Echo-Assignment (iMoot 2013)
Echo-Assignment (iMoot 2013)Echo-Assignment (iMoot 2013)
Echo-Assignment (iMoot 2013)
 

More from mrc12 (6)

The Inter-Orthodox Center of the Church of Greece (DKEE) online courses using...
The Inter-Orthodox Center of the Church of Greece (DKEE) online courses using...The Inter-Orthodox Center of the Church of Greece (DKEE) online courses using...
The Inter-Orthodox Center of the Church of Greece (DKEE) online courses using...
 
A Community approach to staff development in eLearning
A Community approach to staff development in eLearningA Community approach to staff development in eLearning
A Community approach to staff development in eLearning
 
Case Studies: Using Moodle for Collaborative Learning with University and Sen...
Case Studies: Using Moodle for Collaborative Learning with University and Sen...Case Studies: Using Moodle for Collaborative Learning with University and Sen...
Case Studies: Using Moodle for Collaborative Learning with University and Sen...
 
Supporting Problem-based Learning in Moodle using Personalised, Context-speci...
Supporting Problem-based Learning in Moodle using Personalised, Context-speci...Supporting Problem-based Learning in Moodle using Personalised, Context-speci...
Supporting Problem-based Learning in Moodle using Personalised, Context-speci...
 
Concept Tagging in Moodle
Concept Tagging in MoodleConcept Tagging in Moodle
Concept Tagging in Moodle
 
Welcome speech by Petros Georgiakakis
Welcome speech by Petros GeorgiakakisWelcome speech by Petros Georgiakakis
Welcome speech by Petros Georgiakakis
 

Recently uploaded

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 

Recently uploaded (20)

INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 

Moodle Plugins for Highly Efficient Programming Courses

  • 1. Moodle Plugins for Highly Efficient Programming Courses Sun Zhigang, Su Xiaohong, Zhu Ning, and Cheng Yanyu Harbin Institute of Technology
  • 2. Who am I  Sun Zhigang (孙志岗)  sunner@gmail.com  Maintainer of Moodle Simplified-Chinese language package  Associate Professor, School of CS, Harbin Institute of Technology, China  Senior Product Designer, NetEase Inc. (NASDAQ:NTES)
  • 3. 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
  • 4. 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
  • 5. Online Judge Architecture A question type is under Support development sub-plugins
  • 6. Judge Result Multi- testcase s with different Hint for wrong points answer
  • 7. 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
  • 8. Average grades of Professor Guo's C language course in last 7 sememters 95.0 90.0 Applying online 89.6 judge from here 86.6 85.0 83.7 Average grade 80.0 75.3 75.0 70.3 70.0 67.2 67.8 65.0 60.0 2007 fall 2008 spring 2009 spring 2009 fall 2010 spring 2010 fall 2011 spring
  • 9. 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
  • 11. 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
  • 12. 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
  • 13. Github Assignment Github Moodle  Manage source codes  Manage students and  Track progress groups  Collaboration  Manage grades  Publish  Other teaching activities
  • 14. 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
  • 16. 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