Collecting Large Programmers' Learning Traces · EC-TEL French Corner Developped for our undergrads...

Post on 22-Sep-2020

0 views 0 download

Transcript of Collecting Large Programmers' Learning Traces · EC-TEL French Corner Developped for our undergrads...

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

martin.quinson@ens-rennes.fr

Gérald OsterLorraine University

gerald.oster@loria.fr

Matthieu NicolasInria

matthieu.nicolas@inria.fr

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