SlideShare a Scribd company logo
1 of 46
2Shaghayegh Sahebi (Sherry)
• Programming questions
– Java problems
• Can be designed with parameterized exercises
– One question with multiple parameter sets
– Can be repeated multiple times by one student
• Authoring tool for Java questions
– Create and modify questions
– Indexing service to define concepts inside the
question
3Shaghayegh Sahebi (Sherry)
Each question is generated from a template, and
students can try multiple attempts.
Students give values for specified variable, or give
the output of the code.
A question for practicing skill
nested loops
4Shaghayegh Sahebi (Sherry)
5Shaghayegh Sahebi (Sherry)
6Shaghayegh Sahebi (Sherry)
Aggregate
(MasteryGrids
Services)
Aggregate
UM2
Other
(content
specific)
PAWS
UM Services
Content apps
Server side apps
(Apache Tomcat)
Databases (MySQL)
Client interface
MasteryGrids Interface
Content popout iframe
QuizJet
WebEx
SQLKnot
(a)
GUI calls MG
services
direct link
services calls
(b)
Aggregate uses
UM services
cbum login
Overall view of the architecture
Mastery Grids
8Shaghayegh Sahebi (Sherry)
• Students can choose what question to solve
– Using social navigation support
• Adding guidance to the question
– Use the whole set of data to develop personalized
guidance
– Predict how likely the problem will be solved
– Avoid too simple and too complex problems
9Shaghayegh Sahebi (Sherry)
• Predicting the student’s capability to perform
an educational task
• Assumption: the student can learn by
practicing over time by repeating
– Time sequence modeling effect on PSP
• Will present at the Problem Solving & Strategies session
on Monday
– Knowledge structure effect on PSP
• Today’s talk
10Shaghayegh Sahebi (Sherry)
• Questions related to topics, concepts, or skills
– many dimensions in the data
– Structure in the data (knowledge structure)
• Traditional methods: mostly consider student’s
past performance
– Only consider correct/incorrect attempts of students
(ignoring the multidimensionality of the data)
– Bayesian Knowledge Tracing (BKT)
– Performance Factor Analysis (PFA)
11Shaghayegh Sahebi (Sherry)
• Considering knowledge structure in PSP
– Feature-Aware Knowledge Tracing (FAST) [González-Brenes
et al., ‘13]
– Our suggestion: Tensor Factorization Methods
12Shaghayegh Sahebi (Sherry)
• Study the effect of knowledge structure
modeling in PSP for parameterized questions
• Compare five approaches:
– Bayesian Knowledge Tracing (BKT)
– Performance Factor Analysis (PFA)
– Feature-Aware Knowledge Tracing (FAST)
– 3D and 4D Tensor Factorization (3D-BPTF, 4D-
BPTF)
13Shaghayegh Sahebi (Sherry)
• Markov Model with two states
• No knowledge structure: Only one type of
knowledge component
• Guess, slip, learning, and initial knowledge
parameters
Knowledge
Structure
14Shaghayegh Sahebi (Sherry)
• Regression model
• No knowledge structure
m(i, j Î KCs
,k Î items,s,f) = bk
+ (gj
si,j
+ rj
fi,j
)
jÎKCs
å
Knowledge
Structure
15Shaghayegh Sahebi (Sherry)
• Extension of BKT
• Can include knowledge structure as regression
variables
fq,l,t
features L
yq,t
kq,t
timesteps T
# of skills Q
fq,e,t
features E
Knowledge
Structure
16Shaghayegh Sahebi (Sherry)
• Tensors: n-dimensional arrays
• Used in collaborative-filtering recommender
systems
– Estimates each tensor as the sum of multiple rank-1
tensors
• Can be extended to as many dimensions
– Can include the data structure
– Each dimension of the data ≈ one dimension of the
tensor
17Shaghayegh Sahebi (Sherry)
• Used successfully in PSP for traditional PSP
• No knowledge structure
• We use Bayesian Probabilistic Tensor
Factorization Model (3D-BPTF) [Xiong et al., 2010]
Students
Questions/ topics
…
Knowledge
Structure
18Shaghayegh Sahebi (Sherry)
• Used for the first time in PSP
• Adds knowledge structure modeling
• Can be extended to more dimensions if
needed
Students
Questions Students Questions
Students
Questions
Attempt 1 Attempt 2 Attempt 3
Knowledge
Structure
19Shaghayegh Sahebi (Sherry)
• From QuizJET system
• Java programming questions
• Six semesters
• 166 students
• 103 questions
• 69.04% majority class (successes)
20Shaghayegh Sahebi (Sherry)
• Here, each topic can have multiple questions and
each question is related to one topic
– Two dimensions: questions and topics
• Study 1: traditional approach
– Question as knowledge unit
• Study 2: considering knowledge structure
– Topic added as knowledge unit
• 5-Fold cross validation
– 80% of students in train data, rest in test data
– User-stratified
21Shaghayegh Sahebi (Sherry)
Study 1: comparing traditional approaches
(no knowledge structure)
22Shaghayegh Sahebi (Sherry)
71
71.5
72
72.5
73
73.5
74
74.5
75
75.5
76
FAST with no
additional
parameters
BKT PFA 3D-BPTF
Accuracy of Traditional Models
Study 1: comparing traditional approaches
(no knowledge structure)
23Shaghayegh Sahebi (Sherry)
0
200
400
600
800
1000
1200
1400
FAST with no
additional
parameters
BKT PFA 3D-BPTF
False Positive
Study 1: comparing traditional approaches
(no knowledge structure)
24Shaghayegh Sahebi (Sherry)
0
100
200
300
400
500
600
700
800
FAST with no
additional
parameters
BKT PFA 3D-BPTF
False Negative
Study 1: comparing traditional approaches
(no knowledge structure)
25Shaghayegh Sahebi (Sherry)
0
10
20
30
40
50
60
70
80
90
FAST with
no
additional
parameters
BKT PFA 3D-BPTF
Majority Precision
Minority Precision
BKT predicts failure better
Study 1: comparing traditional approaches
(no knowledge structure)
26Shaghayegh Sahebi (Sherry)
Study 2: comparing approaches
including knowledge structure
27Shaghayegh Sahebi (Sherry)
64
66
68
70
72
74
76
78
FAST 4D-BPTF BKT PFA 3D-BPTF
Accuracy of Approaches with Additional Knowledge
Structure
Study 2: comparing approaches
including knowledge structure
28Shaghayegh Sahebi (Sherry)
0
200
400
600
800
1000
1200
1400
1600
1800
FAST 4D-BPTF BKT PFA 3D-BPTF
False Positive
Study 2: comparing approaches
including knowledge structure
29Shaghayegh Sahebi (Sherry)
0
100
200
300
400
500
600
FAST 4D-BPTF BKT PFA 3D-BPTF
False Negative
Study 2: comparing approaches
including knowledge structure
30Shaghayegh Sahebi (Sherry)
0
10
20
30
40
50
60
70
80
90
100
Majority Precision
Minority Precision
Study 2: comparing approaches
including knowledge structure
3D-BPTF predicts failure better
31Shaghayegh Sahebi (Sherry)
66
67
68
69
70
71
72
73
74
75
76
FAST 4D-BPTF BKT PFA 3D-BPTF
Question as KC (No Structure)
Topic as KC (with Question
Structure)
3D-BPTF
Accuracy
32Shaghayegh Sahebi (Sherry)
66
67
68
69
70
71
72
73
74
75
76
FAST 4D-BPTF BKT PFA 3D-BPTF
Question as KC (No Structure)
Topic as KC (with Question
Structure)
Accuracy
33Shaghayegh Sahebi (Sherry)
• Accuracy in predicting students performance
depends on the input of the method
– When ignoring the topic of questions as KCs, all
models perform similarly
– When including topic information, in addition to
the question information, the methods that can
leverage it perform better
34Shaghayegh Sahebi (Sherry)
• Adding the extra topic data in the methods
that cannot model this information decreases
the method’s accuracy
• Knowledge structure can add to the accuracy
of PSP in parameterized questions
• Tensor factorization methods are as good, or
better than the pioneers PSP methods
35Shaghayegh Sahebi (Sherry)
• Include additional structure into tensor
factorization using more dimensions
• Use of other collaborative filtering methods
for PSP
• Test on other programming courses
36Shaghayegh Sahebi (Sherry)
Thank You!
37Shaghayegh Sahebi (Sherry)
• EM algorithm for BKT and set the initial
parameters as follows: p(L0) = 0:5 , p(G) = 0:2 ,
p(S) = 0:1 , p(T) = 0:3 . For running PFA, we use
• the implementation of logistic regression in
WEKA [3]. For BPTF and BPMF,
• we utilize the Matlab code prepared by Xiong et.
al. We experimented with different latent space
dimensions for BPTF and BPMF (5, 10, 20 and 30)
and chose the best one, which has the latent
space dimension of 10
38Shaghayegh Sahebi (Sherry)
• From collaborative filtering
• Used successfully in PSP for static questions
• No attempt sequence modeling
• We use Bayesian Probabilistic Matrix
Factorization (BPMF)
1 0 0 0
1 1 0 1
0 0 1 1
0 0 0 1
Students
Questions/ topics
0.9 0
1.5 0.4
0 1.4
0 0.9
Students
KCs
0.8 0.5 0 0.3
0 0 0.5 0.8
KCs
Questions/ topics
39Shaghayegh Sahebi (Sherry)
40Shaghayegh Sahebi (Sherry)
Accuracy of all models is very close to each other
41Shaghayegh Sahebi (Sherry)
BKT over estimates the student’s performance
42Shaghayegh Sahebi (Sherry)
FAST tends to predict more failures for the students
43Shaghayegh Sahebi (Sherry)
If FAST predicts a success for a student and if BKT predicts a failure
for students, their prediction is more likely to be true compared to
the other methods.
44Shaghayegh Sahebi (Sherry)
FAST and 4D-BPTF perform significantly better than all other
approaches
45Shaghayegh Sahebi (Sherry)
BKT and PFA perform similarly to their results in Study 1 and 3D-BPTF
on topics is slightly weaker than 3D-BPTF on questions in terms of
accuracy.
46Shaghayegh Sahebi (Sherry)
• Visual, interactive, adaptive E-learning
platform
– Multi-facet social comparison
– Multi-type learning materials support
– Social navigation
– Personalized guidance
• Integration with other systems with little set
up and modification

More Related Content

Similar to Parameterized Exercises in Java Programming: using Knowledge Structure for Performance Prediction

Presentation
PresentationPresentation
Presentation
butest
 
Training language models to follow instructions with human feedback.pdf
Training language models to follow instructions
with human feedback.pdfTraining language models to follow instructions
with human feedback.pdf
Training language models to follow instructions with human feedback.pdf
Po-Chuan Chen
 
M.tech.(cse) (regular) part i(semester i & ii)
M.tech.(cse) (regular) part i(semester i & ii)M.tech.(cse) (regular) part i(semester i & ii)
M.tech.(cse) (regular) part i(semester i & ii)
Rekha Bhatia
 

Similar to Parameterized Exercises in Java Programming: using Knowledge Structure for Performance Prediction (20)

Toward a Traceable, Explainable and fair JD/Resume Recommendation System
Toward a Traceable, Explainable and fair JD/Resume Recommendation SystemToward a Traceable, Explainable and fair JD/Resume Recommendation System
Toward a Traceable, Explainable and fair JD/Resume Recommendation System
 
Predicting query performance and explaining results to assist Linked Data con...
Predicting query performance and explaining results to assist Linked Data con...Predicting query performance and explaining results to assist Linked Data con...
Predicting query performance and explaining results to assist Linked Data con...
 
Final
FinalFinal
Final
 
WBDB 2015 Performance Evaluation of Spark SQL using BigBench
WBDB 2015 Performance Evaluation of Spark SQL using BigBenchWBDB 2015 Performance Evaluation of Spark SQL using BigBench
WBDB 2015 Performance Evaluation of Spark SQL using BigBench
 
Triantafyllia Voulibasi
Triantafyllia VoulibasiTriantafyllia Voulibasi
Triantafyllia Voulibasi
 
Deep Learning Models for Question Answering
Deep Learning Models for Question AnsweringDeep Learning Models for Question Answering
Deep Learning Models for Question Answering
 
Ijcai 2020
Ijcai 2020Ijcai 2020
Ijcai 2020
 
Ssbse12b.ppt
Ssbse12b.pptSsbse12b.ppt
Ssbse12b.ppt
 
Best Practices for Hyperparameter Tuning with MLflow
Best Practices for Hyperparameter Tuning with MLflowBest Practices for Hyperparameter Tuning with MLflow
Best Practices for Hyperparameter Tuning with MLflow
 
Presentation
PresentationPresentation
Presentation
 
Training language models to follow instructions with human feedback.pdf
Training language models to follow instructions
with human feedback.pdfTraining language models to follow instructions
with human feedback.pdf
Training language models to follow instructions with human feedback.pdf
 
Learning how to learn
Learning how to learnLearning how to learn
Learning how to learn
 
Automatic Identification of Informative Code in Stack Overflow Posts
Automatic Identification of Informative Code in Stack Overflow PostsAutomatic Identification of Informative Code in Stack Overflow Posts
Automatic Identification of Informative Code in Stack Overflow Posts
 
Stacked Ensembles in H2O
Stacked Ensembles in H2OStacked Ensembles in H2O
Stacked Ensembles in H2O
 
Scott Clark, Co-Founder and CEO, SigOpt at MLconf SF 2016
Scott Clark, Co-Founder and CEO, SigOpt at MLconf SF 2016Scott Clark, Co-Founder and CEO, SigOpt at MLconf SF 2016
Scott Clark, Co-Founder and CEO, SigOpt at MLconf SF 2016
 
MLConf 2016 SigOpt Talk by Scott Clark
MLConf 2016 SigOpt Talk by Scott ClarkMLConf 2016 SigOpt Talk by Scott Clark
MLConf 2016 SigOpt Talk by Scott Clark
 
Apsec 2014 Presentation
Apsec 2014 PresentationApsec 2014 Presentation
Apsec 2014 Presentation
 
Metabolomic Data Analysis Workshop and Tutorials (2014)
Metabolomic Data Analysis Workshop and Tutorials (2014)Metabolomic Data Analysis Workshop and Tutorials (2014)
Metabolomic Data Analysis Workshop and Tutorials (2014)
 
M.tech.(cse) (regular) part i(semester i & ii)
M.tech.(cse) (regular) part i(semester i & ii)M.tech.(cse) (regular) part i(semester i & ii)
M.tech.(cse) (regular) part i(semester i & ii)
 
Boolean matrix factorisation for collaborative filtering
Boolean matrix factorisation for collaborative filteringBoolean matrix factorisation for collaborative filtering
Boolean matrix factorisation for collaborative filtering
 

Recently uploaded

Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
shivangimorya083
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
amitlee9823
 
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts ServiceCall Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
AroojKhan71
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
shivangimorya083
 
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
 
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 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
 

Recently uploaded (20)

Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
 
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...
 
Zuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptxZuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptx
 
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
 
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts ServiceCall Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts 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
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
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
 
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...
 
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
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
 
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...
 
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
 
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
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysis
 
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
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFx
 

Parameterized Exercises in Java Programming: using Knowledge Structure for Performance Prediction

  • 1.
  • 2. 2Shaghayegh Sahebi (Sherry) • Programming questions – Java problems • Can be designed with parameterized exercises – One question with multiple parameter sets – Can be repeated multiple times by one student • Authoring tool for Java questions – Create and modify questions – Indexing service to define concepts inside the question
  • 3. 3Shaghayegh Sahebi (Sherry) Each question is generated from a template, and students can try multiple attempts. Students give values for specified variable, or give the output of the code. A question for practicing skill nested loops
  • 6. 6Shaghayegh Sahebi (Sherry) Aggregate (MasteryGrids Services) Aggregate UM2 Other (content specific) PAWS UM Services Content apps Server side apps (Apache Tomcat) Databases (MySQL) Client interface MasteryGrids Interface Content popout iframe QuizJet WebEx SQLKnot (a) GUI calls MG services direct link services calls (b) Aggregate uses UM services cbum login Overall view of the architecture Mastery Grids
  • 7.
  • 8. 8Shaghayegh Sahebi (Sherry) • Students can choose what question to solve – Using social navigation support • Adding guidance to the question – Use the whole set of data to develop personalized guidance – Predict how likely the problem will be solved – Avoid too simple and too complex problems
  • 9. 9Shaghayegh Sahebi (Sherry) • Predicting the student’s capability to perform an educational task • Assumption: the student can learn by practicing over time by repeating – Time sequence modeling effect on PSP • Will present at the Problem Solving & Strategies session on Monday – Knowledge structure effect on PSP • Today’s talk
  • 10. 10Shaghayegh Sahebi (Sherry) • Questions related to topics, concepts, or skills – many dimensions in the data – Structure in the data (knowledge structure) • Traditional methods: mostly consider student’s past performance – Only consider correct/incorrect attempts of students (ignoring the multidimensionality of the data) – Bayesian Knowledge Tracing (BKT) – Performance Factor Analysis (PFA)
  • 11. 11Shaghayegh Sahebi (Sherry) • Considering knowledge structure in PSP – Feature-Aware Knowledge Tracing (FAST) [González-Brenes et al., ‘13] – Our suggestion: Tensor Factorization Methods
  • 12. 12Shaghayegh Sahebi (Sherry) • Study the effect of knowledge structure modeling in PSP for parameterized questions • Compare five approaches: – Bayesian Knowledge Tracing (BKT) – Performance Factor Analysis (PFA) – Feature-Aware Knowledge Tracing (FAST) – 3D and 4D Tensor Factorization (3D-BPTF, 4D- BPTF)
  • 13. 13Shaghayegh Sahebi (Sherry) • Markov Model with two states • No knowledge structure: Only one type of knowledge component • Guess, slip, learning, and initial knowledge parameters Knowledge Structure
  • 14. 14Shaghayegh Sahebi (Sherry) • Regression model • No knowledge structure m(i, j Î KCs ,k Î items,s,f) = bk + (gj si,j + rj fi,j ) jÎKCs å Knowledge Structure
  • 15. 15Shaghayegh Sahebi (Sherry) • Extension of BKT • Can include knowledge structure as regression variables fq,l,t features L yq,t kq,t timesteps T # of skills Q fq,e,t features E Knowledge Structure
  • 16. 16Shaghayegh Sahebi (Sherry) • Tensors: n-dimensional arrays • Used in collaborative-filtering recommender systems – Estimates each tensor as the sum of multiple rank-1 tensors • Can be extended to as many dimensions – Can include the data structure – Each dimension of the data ≈ one dimension of the tensor
  • 17. 17Shaghayegh Sahebi (Sherry) • Used successfully in PSP for traditional PSP • No knowledge structure • We use Bayesian Probabilistic Tensor Factorization Model (3D-BPTF) [Xiong et al., 2010] Students Questions/ topics … Knowledge Structure
  • 18. 18Shaghayegh Sahebi (Sherry) • Used for the first time in PSP • Adds knowledge structure modeling • Can be extended to more dimensions if needed Students Questions Students Questions Students Questions Attempt 1 Attempt 2 Attempt 3 Knowledge Structure
  • 19. 19Shaghayegh Sahebi (Sherry) • From QuizJET system • Java programming questions • Six semesters • 166 students • 103 questions • 69.04% majority class (successes)
  • 20. 20Shaghayegh Sahebi (Sherry) • Here, each topic can have multiple questions and each question is related to one topic – Two dimensions: questions and topics • Study 1: traditional approach – Question as knowledge unit • Study 2: considering knowledge structure – Topic added as knowledge unit • 5-Fold cross validation – 80% of students in train data, rest in test data – User-stratified
  • 21. 21Shaghayegh Sahebi (Sherry) Study 1: comparing traditional approaches (no knowledge structure)
  • 22. 22Shaghayegh Sahebi (Sherry) 71 71.5 72 72.5 73 73.5 74 74.5 75 75.5 76 FAST with no additional parameters BKT PFA 3D-BPTF Accuracy of Traditional Models Study 1: comparing traditional approaches (no knowledge structure)
  • 23. 23Shaghayegh Sahebi (Sherry) 0 200 400 600 800 1000 1200 1400 FAST with no additional parameters BKT PFA 3D-BPTF False Positive Study 1: comparing traditional approaches (no knowledge structure)
  • 24. 24Shaghayegh Sahebi (Sherry) 0 100 200 300 400 500 600 700 800 FAST with no additional parameters BKT PFA 3D-BPTF False Negative Study 1: comparing traditional approaches (no knowledge structure)
  • 25. 25Shaghayegh Sahebi (Sherry) 0 10 20 30 40 50 60 70 80 90 FAST with no additional parameters BKT PFA 3D-BPTF Majority Precision Minority Precision BKT predicts failure better Study 1: comparing traditional approaches (no knowledge structure)
  • 26. 26Shaghayegh Sahebi (Sherry) Study 2: comparing approaches including knowledge structure
  • 27. 27Shaghayegh Sahebi (Sherry) 64 66 68 70 72 74 76 78 FAST 4D-BPTF BKT PFA 3D-BPTF Accuracy of Approaches with Additional Knowledge Structure Study 2: comparing approaches including knowledge structure
  • 28. 28Shaghayegh Sahebi (Sherry) 0 200 400 600 800 1000 1200 1400 1600 1800 FAST 4D-BPTF BKT PFA 3D-BPTF False Positive Study 2: comparing approaches including knowledge structure
  • 29. 29Shaghayegh Sahebi (Sherry) 0 100 200 300 400 500 600 FAST 4D-BPTF BKT PFA 3D-BPTF False Negative Study 2: comparing approaches including knowledge structure
  • 30. 30Shaghayegh Sahebi (Sherry) 0 10 20 30 40 50 60 70 80 90 100 Majority Precision Minority Precision Study 2: comparing approaches including knowledge structure 3D-BPTF predicts failure better
  • 31. 31Shaghayegh Sahebi (Sherry) 66 67 68 69 70 71 72 73 74 75 76 FAST 4D-BPTF BKT PFA 3D-BPTF Question as KC (No Structure) Topic as KC (with Question Structure) 3D-BPTF Accuracy
  • 32. 32Shaghayegh Sahebi (Sherry) 66 67 68 69 70 71 72 73 74 75 76 FAST 4D-BPTF BKT PFA 3D-BPTF Question as KC (No Structure) Topic as KC (with Question Structure) Accuracy
  • 33. 33Shaghayegh Sahebi (Sherry) • Accuracy in predicting students performance depends on the input of the method – When ignoring the topic of questions as KCs, all models perform similarly – When including topic information, in addition to the question information, the methods that can leverage it perform better
  • 34. 34Shaghayegh Sahebi (Sherry) • Adding the extra topic data in the methods that cannot model this information decreases the method’s accuracy • Knowledge structure can add to the accuracy of PSP in parameterized questions • Tensor factorization methods are as good, or better than the pioneers PSP methods
  • 35. 35Shaghayegh Sahebi (Sherry) • Include additional structure into tensor factorization using more dimensions • Use of other collaborative filtering methods for PSP • Test on other programming courses
  • 37. 37Shaghayegh Sahebi (Sherry) • EM algorithm for BKT and set the initial parameters as follows: p(L0) = 0:5 , p(G) = 0:2 , p(S) = 0:1 , p(T) = 0:3 . For running PFA, we use • the implementation of logistic regression in WEKA [3]. For BPTF and BPMF, • we utilize the Matlab code prepared by Xiong et. al. We experimented with different latent space dimensions for BPTF and BPMF (5, 10, 20 and 30) and chose the best one, which has the latent space dimension of 10
  • 38. 38Shaghayegh Sahebi (Sherry) • From collaborative filtering • Used successfully in PSP for static questions • No attempt sequence modeling • We use Bayesian Probabilistic Matrix Factorization (BPMF) 1 0 0 0 1 1 0 1 0 0 1 1 0 0 0 1 Students Questions/ topics 0.9 0 1.5 0.4 0 1.4 0 0.9 Students KCs 0.8 0.5 0 0.3 0 0 0.5 0.8 KCs Questions/ topics
  • 40. 40Shaghayegh Sahebi (Sherry) Accuracy of all models is very close to each other
  • 41. 41Shaghayegh Sahebi (Sherry) BKT over estimates the student’s performance
  • 42. 42Shaghayegh Sahebi (Sherry) FAST tends to predict more failures for the students
  • 43. 43Shaghayegh Sahebi (Sherry) If FAST predicts a success for a student and if BKT predicts a failure for students, their prediction is more likely to be true compared to the other methods.
  • 44. 44Shaghayegh Sahebi (Sherry) FAST and 4D-BPTF perform significantly better than all other approaches
  • 45. 45Shaghayegh Sahebi (Sherry) BKT and PFA perform similarly to their results in Study 1 and 3D-BPTF on topics is slightly weaker than 3D-BPTF on questions in terms of accuracy.
  • 46. 46Shaghayegh Sahebi (Sherry) • Visual, interactive, adaptive E-learning platform – Multi-facet social comparison – Multi-type learning materials support – Social navigation – Personalized guidance • Integration with other systems with little set up and modification

Editor's Notes

  1. #attempts per seq = seq length
  2. Visual, interactive, adaptive E-learning platform Multi-facet social comparison Multi-type learning materials support Social navigation Personalized guidance Integration with other systems with little set up and modification
  3. Configuration bar
  4. Problem Solving & Strategies session on Monday
  5. Add to motivation: multi dimensional data Old methods only use correct/incorrect But we have new approach Say that we can include any many dimensions in tensors Compare in a table: time: yes/no, Add figures here and add time to make it clear Give a message in your title instead of repeating Say PSP instead of predicting …. Change the tables to charts to make them visible Say one step between TN and conclusion Minority and majority proportion? Change the row colors in tables Seq length instead of attempt per sequence , explain session (or remove the stats table) Say user stratified or student stratified Say why we choose question as knowledge component or say knowledge unit Highlight with different colors the baselines and other methods