SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Destaque

Ppig2014 problem solvingpaths
Ppig2014 problem solvingpathsPpig2014 problem solvingpaths
Ppig2014 problem solvingpathsRoya Hosseini
 
Kowledge zoom michelle
Kowledge zoom michelleKowledge zoom michelle
Kowledge zoom michelleRoya Hosseini
 
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...Roya Hosseini
 
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 applicationRoya Hosseini
 

Destaque (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
 

Semelhante a Edm2014 investigating automated student modeling in a java mooc

P2004079admin wei1
P2004079admin wei1P2004079admin wei1
P2004079admin wei1jhoy06
 
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)mathewhillier
 
Testify smart testoptimization-ecfeed
Testify smart testoptimization-ecfeedTestify smart testoptimization-ecfeed
Testify smart testoptimization-ecfeedMinh Nguyen
 
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
 
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 ModelingPeter Brusilovsky
 
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
 
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 prototypingAkin Osman Kazakci
 
Machine Learning for Aerospace Training
Machine Learning for Aerospace TrainingMachine Learning for Aerospace Training
Machine Learning for Aerospace TrainingMikhail Klassen
 
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...Guilhermina Miranda
 
MSPresentation_Spring2011
MSPresentation_Spring2011MSPresentation_Spring2011
MSPresentation_Spring2011Shaun Smith
 
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...mathewhillier
 
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 capabilityJack 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 EducationXiao Qin
 
Survey on Software Defect Prediction
Survey on Software Defect PredictionSurvey on Software Defect Prediction
Survey on Software Defect PredictionSung Kim
 
Nearest Class Mean Metric Learning
Nearest Class Mean Metric LearningNearest Class Mean Metric Learning
Nearest Class Mean Metric LearningSangjun Han
 
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 AnalysisOlga Scrivner
 
Survey on Software Defect Prediction
Survey on Software Defect PredictionSurvey on Software Defect Prediction
Survey on Software Defect Predictionlifove
 

Semelhante a 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
 

Último

Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...amitlee9823
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% SecurePooja Nehwal
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz1
 
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
 
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 interactionfulawalesam
 
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...amitlee9823
 
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 Researchmichael115558
 
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
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxolyaivanovalion
 
Capstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramCapstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramMoniSankarHazra
 
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
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightDelhi Call girls
 
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 MilvusTimothy Spann
 
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...SUHANI PANDEY
 
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...Delhi Call girls
 
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...only4webmaster01
 
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort ServiceBDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort ServiceDelhi Call girls
 

Último (20)

Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signals
 
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...
 
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
 
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
 
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
 
(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
 
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
 
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...
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptx
 
Capstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramCapstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics Program
 
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...
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
 
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
 
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
 
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...
 
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
 
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort ServiceBDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
 

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

Notas do Editor

  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