SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Investigating Automated Student
Modeling in a Java MOOC
Michael Yudelson1, Roya Hosseini2,
Arto Vihavainen3, & Peter Brusilovsky2
1Carnegie Learning, 2University of Pittsburgh, 3University of Helsinki
Everybody’s Coding
• Programming is no longer the trade of the few
– Wide penetration of computer science
– Challenge for educators
• Talent pool is different
• Abundance of learning materials doesn’t help
– Even if digital, there’s no persistent student model
– New languages appear and need to be taught
(e.g., R, Swift)
Michael V. Yudelson (C) 2014 2
Problem
• Programming course (MOOC or otherwise) at
University of Helsinki
– 100 close-formed/open-ended assignments over 6 weeks
(101-103 lines of code each)
– NetBeans plugin for testing/submitting/feedback
– Code snapshots are meticulously archived
– No provisions to account for student learning
(no student model)
• On top of black-box-style pass/fail code grading
– Build longitudinal student model automatically
– Non-trivial programming assignments
Michael V. Yudelson (C) 2014 3
Data
• Every snapshot compiled and ran against tests
• JavaParser* extracted concepts/skills (programming
constructs)
• Incremental snapshots that did not result in changes to
concepts removed
Course Students All
(Male)
Age
Min/Median/
Max
Code snapshots
All / Median
Intro to Programming, Fall 2012 185 (121) 18 / 22 / 65 204460 / 1131
Intro to Programming, Fall 2013 207 (147) 18 / 22 / 57 263574 / 1126
Programming MOOC, Spring 2013 683 (492) 13 / 23 / 75 842356 / 876
* Hosseini, R., & Brusilovsky, P. (2013). JavaParser: A Fine- Grain Concept Indexing Tool for Java Problems. In The First Workshop
on AI-supported Education for Computer Science (AIEDCS 2013) (pp. 60-63).
Michael V. Yudelson (C) 2014 4
Code for assignment:
automatically saved, ran
against tests, submitted
Questions
• Given the approach is fully automated
– Can we build accurate models of learning?
– Can we do that while using a fraction of the data?
• Only fraction of the concepts are relevant in each
successive code snapshot
– Can the models be used beyond detecting student
progress
• E.g. for building an intelligent [fully automated] hinting
component for struggling students
Michael V. Yudelson (C) 2014 5
Methodology (1)
• Modeling student learning
– Additive Factors Model
• responseilj = studenti + problemj +
Σk(skillk + skill_slopek * attemtpsik)
• responseij – student ith code passing test l for problem j
• Selecting concepts (AFM A, AFM B, AFM C)
– A. all concepts available
– B. changes from the previous snapshot
– C. changes, distinguishing addition/deletion
Michael V. Yudelson (C) 2014 6
Methodology (2)
• Selecting relevant concepts (+PC)
– PC – conditional independence search algorithm
from Tetrad tool*
– What concepts are associated with [not] passing
the test
– PC data-mining task was setup for each problem
• Different snapshot submission speeds (+Ln)
– Smoothing attempt counts by taking a logarithm
Michael V. Yudelson (C) 2014 7
*Spirtes, P., Glymour, C., and Scheines, R. (2000) Causation, Prediction, and Search, 2nd Ed. MIT Press,
Cambridge MA.
Methodology (3)
• Validating models
– Consecutive code snapshots and changes in
passing/failing the tests (YY, YN, NY, NN)
– Model support scores for adding, deleting
concepts: positive, negative, neutral (P,N,0)
• Support – sum of slopes for the concept changes
– NYP0 – from fail to pass, positive support for
addition, neutral for deletions
Michael V. Yudelson (C) 2014 8
Methodology (4)
• Conditional probabilities – relative frequencies of
– A: pass-to-pass – no-negative support for any changes
– B: pass-to-fail – negative support for any change
– C: fail-to-fail – no positive support for changes
– D: fail-to-pass – positive support for changes
• Grouped conditional probabilities
– Average of all A, B, C, D
– Average of B and D (arguably of primary interest)
• Last but not least – size of the data required to fit
models
Michael V. Yudelson (C) 2014 9
Results (1)
• Accuracy, Data size,
Validation values
Michael V. Yudelson (C) 2014 10
Results (2)
Model Acc. Acc. rnk File Sz rnk Val. A-D rnk Val. B,D rnk Overall rnk
Rasch .71 - - - - -
AFM A .81
AFM B .73
AFM C .78
AFM A+PC .84 1
AFM B+PC .77
AFM C+PC .83 2
AFM A+Ln* .75 2 (.62) 3 (.45)
AFM B+Ln .71 1 (123Mb) 1 (.63) 2 (4.75)
AFM C+Ln .77 2 (139Mb)
AFM A+PC+Ln .82 3 6 (284Mb) 8 (.59) 2 (.47) 3 (4.75)
AFM B+PC+Ln .75 3 (141Mb) 3 (.62) 1 (.49) 1 (4.00)
AFM C+PC+Ln .78
Michael V. Yudelson (C) 2014 11
* Logarithm of opportunity counts slightly inflates log file size due to text format
See full table
in the paper
Discussion
• It is possible to fully automate student
modeling (in programming domain) with a
fraction of rich data
• Models we built have potential to be used for
providing in-problem learning support
• The choice of best model has tradeoffs
– Accuracy vs. data requirement vs. validation*
Michael V. Yudelson (C) 2014 12
Future Work
• Address concept counts in snapshots
• Make use of code structure (parse trees)
• Make use of student behaviors
– Builder, Massager, Reducer, Struggler
• Account for within IDE actions (save, run, ask
for hint)
• Tie to student’s browsing of the support
material
Michael V. Yudelson (C) 2014 13
Thank You!
Michael V. Yudelson (C) 2014 14

Weitere ähnliche Inhalte

Andere mochten auch (7)

SIGCSE 2016
SIGCSE 2016SIGCSE 2016
SIGCSE 2016
 
Presentation
PresentationPresentation
Presentation
 
Ppig2014 problem solvingpaths
Ppig2014 problem solvingpathsPpig2014 problem solvingpaths
Ppig2014 problem solvingpaths
 
Kowledge zoom michelle
Kowledge zoom michelleKowledge zoom michelle
Kowledge zoom michelle
 
Aied 2013
Aied 2013Aied 2013
Aied 2013
 
AIED 2015 Poster- Off the Beaten Path: The Impact of Adaptive Content Sequenc...
AIED 2015 Poster- Off the Beaten Path: The Impact of Adaptive Content Sequenc...AIED 2015 Poster- Off the Beaten Path: The Impact of Adaptive Content Sequenc...
AIED 2015 Poster- Off the Beaten Path: The Impact of Adaptive Content Sequenc...
 
Java parser a fine grained indexing tool and its application
Java parser a fine grained indexing tool and its applicationJava parser a fine grained indexing tool and its application
Java parser a fine grained indexing tool and its application
 

Ähnlich wie Edm2014 investigating automated student modeling in a java mooc

P2004079admin wei1
P2004079admin wei1P2004079admin wei1
P2004079admin wei1
jhoy06
 
A Multi-Objective Refactoring Approach to Introduce Design Patterns and Fix A...
A Multi-Objective Refactoring Approach to Introduce Design Patterns and Fix A...A Multi-Objective Refactoring Approach to Introduce Design Patterns and Fix A...
A Multi-Objective Refactoring Approach to Introduce Design Patterns and Fix A...
Ali Ouni
 
Classroom Pilot-Testing for GETSI NON-Authors Presentation
Classroom Pilot-Testing for GETSI NON-Authors Presentation Classroom Pilot-Testing for GETSI NON-Authors Presentation
Classroom Pilot-Testing for GETSI NON-Authors Presentation
SERC at Carleton College
 
MSPresentation_Spring2011
MSPresentation_Spring2011MSPresentation_Spring2011
MSPresentation_Spring2011
Shaun Smith
 
Strategy for a whole system modeling capability
Strategy for a whole system modeling capabilityStrategy for a whole system modeling capability
Strategy for a whole system modeling capability
Jack Ring
 
An Application-Oriented Approach for Computer Security Education
An Application-Oriented Approach for Computer Security EducationAn Application-Oriented Approach for Computer Security Education
An Application-Oriented Approach for Computer Security Education
Xiao Qin
 

Ähnlich wie Edm2014 investigating automated student modeling in a java mooc (20)

P2004079admin wei1
P2004079admin wei1P2004079admin wei1
P2004079admin wei1
 
Effort estimation1
Effort estimation1Effort estimation1
Effort estimation1
 
ASCILITE 2018: Do-it-yourself e-Exams (using spreadsheets)
ASCILITE 2018: Do-it-yourself e-Exams (using spreadsheets)ASCILITE 2018: Do-it-yourself e-Exams (using spreadsheets)
ASCILITE 2018: Do-it-yourself e-Exams (using spreadsheets)
 
Testify smart testoptimization-ecfeed
Testify smart testoptimization-ecfeedTestify smart testoptimization-ecfeed
Testify smart testoptimization-ecfeed
 
A Multi-Objective Refactoring Approach to Introduce Design Patterns and Fix A...
A Multi-Objective Refactoring Approach to Introduce Design Patterns and Fix A...A Multi-Objective Refactoring Approach to Introduce Design Patterns and Fix A...
A Multi-Objective Refactoring Approach to Introduce Design Patterns and Fix A...
 
Action Sequence Mining and Behavior Pattern Analysis for User Modeling
Action Sequence Mining and Behavior Pattern Analysis for User ModelingAction Sequence Mining and Behavior Pattern Analysis for User Modeling
Action Sequence Mining and Behavior Pattern Analysis for User Modeling
 
Classroom Pilot-Testing for GETSI NON-Authors Presentation
Classroom Pilot-Testing for GETSI NON-Authors Presentation Classroom Pilot-Testing for GETSI NON-Authors Presentation
Classroom Pilot-Testing for GETSI NON-Authors Presentation
 
Be cse
Be cseBe cse
Be cse
 
A data science observatory based on RAMP - rapid analytics and model prototyping
A data science observatory based on RAMP - rapid analytics and model prototypingA data science observatory based on RAMP - rapid analytics and model prototyping
A data science observatory based on RAMP - rapid analytics and model prototyping
 
Machine Learning for Aerospace Training
Machine Learning for Aerospace TrainingMachine Learning for Aerospace Training
Machine Learning for Aerospace Training
 
IDEE Workshop: Applying the 4C-ID Model to the Design of a Digital Educationa...
IDEE Workshop: Applying the 4C-ID Model to the Design of a Digital Educationa...IDEE Workshop: Applying the 4C-ID Model to the Design of a Digital Educationa...
IDEE Workshop: Applying the 4C-ID Model to the Design of a Digital Educationa...
 
MSPresentation_Spring2011
MSPresentation_Spring2011MSPresentation_Spring2011
MSPresentation_Spring2011
 
Occe2018: Student experiences with a bring your own laptop e-Exam system in p...
Occe2018: Student experiences with a bring your own laptop e-Exam system in p...Occe2018: Student experiences with a bring your own laptop e-Exam system in p...
Occe2018: Student experiences with a bring your own laptop e-Exam system in p...
 
Strategy for a whole system modeling capability
Strategy for a whole system modeling capabilityStrategy for a whole system modeling capability
Strategy for a whole system modeling capability
 
An Application-Oriented Approach for Computer Security Education
An Application-Oriented Approach for Computer Security EducationAn Application-Oriented Approach for Computer Security Education
An Application-Oriented Approach for Computer Security Education
 
Lecture-2 Applied ML .pptx
Lecture-2 Applied ML .pptxLecture-2 Applied ML .pptx
Lecture-2 Applied ML .pptx
 
Survey on Software Defect Prediction
Survey on Software Defect PredictionSurvey on Software Defect Prediction
Survey on Software Defect Prediction
 
Nearest Class Mean Metric Learning
Nearest Class Mean Metric LearningNearest Class Mean Metric Learning
Nearest Class Mean Metric Learning
 
Workshop nwav 47 - LVS - Tool for Quantitative Data Analysis
Workshop nwav 47 - LVS - Tool for Quantitative Data AnalysisWorkshop nwav 47 - LVS - Tool for Quantitative Data Analysis
Workshop nwav 47 - LVS - Tool for Quantitative Data Analysis
 
Survey on Software Defect Prediction
Survey on Software Defect PredictionSurvey on Software Defect Prediction
Survey on Software Defect Prediction
 

Kürzlich hochgeladen

Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
amitlee9823
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
amitlee9823
 
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
amitlee9823
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
amitlee9823
 
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get CytotecAbortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
amitlee9823
 
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
amitlee9823
 

Kürzlich hochgeladen (20)

Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and Milvus
 
BabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptxBabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptx
 
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Research
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptx
 
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
Escorts Service Kumaraswamy Layout ☎ 7737669865☎ Book Your One night Stand (B...
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFx
 
Mature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptxMature dropshipping via API with DroFx.pptx
Mature dropshipping via API with DroFx.pptx
 
Edukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxEdukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFx
 
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get CytotecAbortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
 
ALSO dropshipping via API with DroFx.pptx
ALSO dropshipping via API with DroFx.pptxALSO dropshipping via API with DroFx.pptx
ALSO dropshipping via API with DroFx.pptx
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interaction
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
 
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
 

Edm2014 investigating automated student modeling in a java mooc

  • 1. Investigating Automated Student Modeling in a Java MOOC Michael Yudelson1, Roya Hosseini2, Arto Vihavainen3, & Peter Brusilovsky2 1Carnegie Learning, 2University of Pittsburgh, 3University of Helsinki
  • 2. Everybody’s Coding • Programming is no longer the trade of the few – Wide penetration of computer science – Challenge for educators • Talent pool is different • Abundance of learning materials doesn’t help – Even if digital, there’s no persistent student model – New languages appear and need to be taught (e.g., R, Swift) Michael V. Yudelson (C) 2014 2
  • 3. Problem • Programming course (MOOC or otherwise) at University of Helsinki – 100 close-formed/open-ended assignments over 6 weeks (101-103 lines of code each) – NetBeans plugin for testing/submitting/feedback – Code snapshots are meticulously archived – No provisions to account for student learning (no student model) • On top of black-box-style pass/fail code grading – Build longitudinal student model automatically – Non-trivial programming assignments Michael V. Yudelson (C) 2014 3
  • 4. Data • Every snapshot compiled and ran against tests • JavaParser* extracted concepts/skills (programming constructs) • Incremental snapshots that did not result in changes to concepts removed Course Students All (Male) Age Min/Median/ Max Code snapshots All / Median Intro to Programming, Fall 2012 185 (121) 18 / 22 / 65 204460 / 1131 Intro to Programming, Fall 2013 207 (147) 18 / 22 / 57 263574 / 1126 Programming MOOC, Spring 2013 683 (492) 13 / 23 / 75 842356 / 876 * Hosseini, R., & Brusilovsky, P. (2013). JavaParser: A Fine- Grain Concept Indexing Tool for Java Problems. In The First Workshop on AI-supported Education for Computer Science (AIEDCS 2013) (pp. 60-63). Michael V. Yudelson (C) 2014 4 Code for assignment: automatically saved, ran against tests, submitted
  • 5. Questions • Given the approach is fully automated – Can we build accurate models of learning? – Can we do that while using a fraction of the data? • Only fraction of the concepts are relevant in each successive code snapshot – Can the models be used beyond detecting student progress • E.g. for building an intelligent [fully automated] hinting component for struggling students Michael V. Yudelson (C) 2014 5
  • 6. Methodology (1) • Modeling student learning – Additive Factors Model • responseilj = studenti + problemj + Σk(skillk + skill_slopek * attemtpsik) • responseij – student ith code passing test l for problem j • Selecting concepts (AFM A, AFM B, AFM C) – A. all concepts available – B. changes from the previous snapshot – C. changes, distinguishing addition/deletion Michael V. Yudelson (C) 2014 6
  • 7. Methodology (2) • Selecting relevant concepts (+PC) – PC – conditional independence search algorithm from Tetrad tool* – What concepts are associated with [not] passing the test – PC data-mining task was setup for each problem • Different snapshot submission speeds (+Ln) – Smoothing attempt counts by taking a logarithm Michael V. Yudelson (C) 2014 7 *Spirtes, P., Glymour, C., and Scheines, R. (2000) Causation, Prediction, and Search, 2nd Ed. MIT Press, Cambridge MA.
  • 8. Methodology (3) • Validating models – Consecutive code snapshots and changes in passing/failing the tests (YY, YN, NY, NN) – Model support scores for adding, deleting concepts: positive, negative, neutral (P,N,0) • Support – sum of slopes for the concept changes – NYP0 – from fail to pass, positive support for addition, neutral for deletions Michael V. Yudelson (C) 2014 8
  • 9. Methodology (4) • Conditional probabilities – relative frequencies of – A: pass-to-pass – no-negative support for any changes – B: pass-to-fail – negative support for any change – C: fail-to-fail – no positive support for changes – D: fail-to-pass – positive support for changes • Grouped conditional probabilities – Average of all A, B, C, D – Average of B and D (arguably of primary interest) • Last but not least – size of the data required to fit models Michael V. Yudelson (C) 2014 9
  • 10. Results (1) • Accuracy, Data size, Validation values Michael V. Yudelson (C) 2014 10
  • 11. Results (2) Model Acc. Acc. rnk File Sz rnk Val. A-D rnk Val. B,D rnk Overall rnk Rasch .71 - - - - - AFM A .81 AFM B .73 AFM C .78 AFM A+PC .84 1 AFM B+PC .77 AFM C+PC .83 2 AFM A+Ln* .75 2 (.62) 3 (.45) AFM B+Ln .71 1 (123Mb) 1 (.63) 2 (4.75) AFM C+Ln .77 2 (139Mb) AFM A+PC+Ln .82 3 6 (284Mb) 8 (.59) 2 (.47) 3 (4.75) AFM B+PC+Ln .75 3 (141Mb) 3 (.62) 1 (.49) 1 (4.00) AFM C+PC+Ln .78 Michael V. Yudelson (C) 2014 11 * Logarithm of opportunity counts slightly inflates log file size due to text format See full table in the paper
  • 12. Discussion • It is possible to fully automate student modeling (in programming domain) with a fraction of rich data • Models we built have potential to be used for providing in-problem learning support • The choice of best model has tradeoffs – Accuracy vs. data requirement vs. validation* Michael V. Yudelson (C) 2014 12
  • 13. Future Work • Address concept counts in snapshots • Make use of code structure (parse trees) • Make use of student behaviors – Builder, Massager, Reducer, Struggler • Account for within IDE actions (save, run, ask for hint) • Tie to student’s browsing of the support material Michael V. Yudelson (C) 2014 13
  • 14. Thank You! Michael V. Yudelson (C) 2014 14

Hinweis der Redaktion

  1. We do not need to know whether the student is right or wrong, programming language by definition takes care of that
  2. We knowingly violated i.i.d. assumptions of the algorithm, but we are not drawing causal conclusions, but filtering concept Logging would not solve the problem, we should have accounted for submission speeds otherwise, but we are after streamlining and speed