235,197 submissions since Feb 2014(as of July 17. 2016)
28 % Compilaion errors 47 % Failed tests (result != expectaion)
24 % Passed exercises
Collecting Large Programmers' Learning Traces
EC-TEL French Corner
Developped for our undergrads Used in Producion since 2008
Freely available online Included in Debian / Ubuntu English, French, Brazilian, …
The Programmer’s Learning Machine (PLM)
A Teaching System To Learn Programming
M. Quinson, G. Oster, IiCSE 2015, Vilnius.
Many Published Events Large Learning Traces 597 learners passed 5 exercises ( 57 inal lines)
167 learners passed 50 exercises ( 775 inal lines) 68 learners passed 100 exercises (1665 inal lines) 6 learners passed 150 exercises (2400 inal lines)
Every Learner’s Attempt is Saved to a Permanent Database
Possible Uses This needs YOUR love Possible Extensions
Capture the code state when the ‘Run’ buton is pushed Also mission text and auxiliary code for later re-analysis Also imestamp and learner’s anonymous ID Pushed to a public database (if the learner accepted to)
Martin QuinsonENS Rennes
Gérald OsterLorraine University
Matthieu NicolasInria
Read the mission,
Play the demo
Write the code
of the enity
Execute your
codeplm.telecomnancy.univ-lorraine.frgithub.com/BuggleInc/PLM
200+ exercises Basics: Loops, Methods, etc. Soring, Recursivity Many speciic Microwords Java, Python, Scala, etc.
Programmers’ Exerciser
Demo
DemoAbout the Project Large base of exercises
Most usage in Scala (our students)
Some Students’ Feedback included And couning
Characterize StudentsCaterpilar or Buterly ? Future failers ?
Characterize/Debug Exercises Measure student /exercise it
Teacher’s DashboardAided diagnosic of fragile learners
Intelligent Tutoring System A/B tesing of exercises
Our dataset is (mostly) public We are praciionners,
not data scienists Please contact us !
htp://people.irisa.fr/Marin.Quinson/Teaching/PLM/
General Purpose Microwords Recursive Microwords Soring Microwords