SlideShare a Scribd company logo
Personalized Online Practice
Systems for Learning
Programming
Peter Brusilovsky with:
Sergey Sosnovsky, Michael Yudelson, Sharon Hsiao,
Julio Guerra, Yun Huang, Roya Hosseini, Jordan
Barria-Pineda, Kamil Akhuseyinoglu
School of Computing and Information,
University of Pittsburgh
Why adaptive
practice?
• Online learning system
should engage student
in meaningful learning
activities
– Interact with worked
examples
– Explore a simulation
– Work on solving
problems
– Receive feedbackImage credit: http://merchandisingblog.inspire.ca/find-the-hidden-treasure/
People Learn through Activities
• Each student need
different activities
(kind, amount, order)
• An adaptive learning
system could use data
about each student
(knowledge, goals, …)
to guide them to the
next most relevant
activity
People Learn Differently
• Assessment-based
• Same for all
• Not enough doing
• Weak feedback loop
• High threshold
– From reading to
complex problems
– Many are not ready
Labs/Homework Don’t Cover the Need
CS Education Research to the Rescue
• Improving homework
– Better IDEs, Autograding, Extended feedback
• Beyond homework: “smart” practice content
– Program visualization (i.e., Python Tutor)
– Practice problems (i.e, Coding Bat)
– Worked examples (i.e., WebEx)
What is Missing?
EngagementPersonalization
The Problem of Engagement
• Great free content and top teachers are not
enough to engage students
• Peter Norvig: Motivation and engagement are
key problems for MOOCs
• A lot of great practice content
– Works perfectly in lab studies, great gains
– Released to students free use to enhance learning
– No impact – students do not use it
MOOC Completion Rate
Classic loop user modeling - adaptation in adaptive systems
http://www.katyjordan.com/MOOCproject.html
Recipes for Personalized Engaging Practice
• Adaptive navigation support
• Open learner modeling
• Social comparison
• Knowledge/opportunity visualization
• Content recommendation
– Proactive
– Remedial
– Explainable
QuizPACK: Code Tracing Exercises
• QuizPACK: Quizzes for
Parameterized Assessment of
C Knowledge
• Each question is a pattern of a
simple C program. When it is
delivered to a student the
special parameter is
dynamically instantiated by a
random value within the pre-
assigned borders.
• Used mostly as a self-
assessment tool in two C-
programming courses
QuizPACK: Value and Problems
• Good news:
– activity with QuizPACK significantly correlated with
student performance in classroom quizzes
– Knowledge gain rose from 1.94 to 5.37
• But:
– Low success rate - below 40%
– The system is under-used (used less than it deserves)
• Less than 10 sessions at average
• Average Course Coverage below 40%
– We need personalization and engagement!
Engaging Known Recepies: OLM + ANS
• Open Learner Modeling
– Increases motivations
– Support self-organized learning
• Adaptive navigation support
– Lower navigation overhead
• Access the content at the right time
• Find relevant information faster
– Better learning outcomes
Questions of
the current
quiz, served
by QuizPACK
List of annotated
links to all quizzes
available for a
student in the
current course
Refresh
and help
icons
QuizGuide = QuizPACK+ANS
QuizGuide: OLM+ANS
• Target-arrow abstraction:
– Number of arrows – level of
knowledge for the specific
topic (from 0 to 3).
Individual, event-based
adaptation.
– Color Intensity – learning
goal (current, prerequisite
for current, not-relevant,
not-ready). Group, time-
based adaptation.
 Topic–quiz organization:
QuizGuide: Success Rate
 It works!
 Mean success value for
QuizGuide is significantly
larger then the one for
QuizPACK:
F(1, 43) = 5.07
(p-value = 0.03).
QuizGuide: Motivation
• Adaptive navigation support increased student's
activity and persistence of using the system
Average activity
0
50
100
150
200
250
300
2002 2003 2004
Average num. of
sessions
0
5
10
15
20
2002 2003 2004
Average course
coverage
0%
10%
20%
30%
40%
50%
60%
2002 2003 2004
Active students
0%
20%
40%
60%
80%
100%
2002 2003 2004
 Within the same class QuizGuide session were much longer than
QuizPACK sessions: 24 vs. 14 question attempts at average.
 Average Knowledge Gain for the class rose from 5.1 to 6.5
WebEx - Code Examples
NavEx = WebEx + ANS
Concept-based student modeling
Example 2 Example M
Example 1
Problem 1
Problem 2 Problem K
Concept 1
Concept 2
Concept 3
Concept 4
Concept 5
Concept N
Examples
Problems
Concepts
Does it Work?
• The increase of the amount of work for the
course
Clicks - Overall
0
50
100
150
200
250
300
Non-adaptive Adaptive
Examples
Quizzes
Lectures - Overall
0
2
4
6
8
10
12
Non-adaptive Adaptive
Examples
Quizzes
Learning Objects - Overall
0
5
10
15
20
25
30
Non-adaptive Adaptive
Examples
Quizzes
Is It Really Engaging?
• Are they coming more often? A bit…
• But when they come, they stay… like in an
engaging game
Clicks - Per Session
0
5
10
15
20
Non-adaptive Adaptive
Examples
Quizzes
Learning Objects - Per
Session
0
1
2
3
4
Non-adaptive Adaptive
Examples
Quizzes
Why It Is Working?
• Progress-based adaptive annotation
– Displays the progress achieved so far
– Open Learner Modeling
• State-based adaptive annotation
– Not useful, ready, not ready
– Access activities in the right time
– Appropriate difficulty, keep motivation
Checking in Another Domains…
• Is it something relevant to C programming or to
special kind of content?
• Near transfer
– Java instead of C, complex problems
• Far transfer
– SQL Programming instead of C
– Programming problems (code writing) instead of
questions (code evaluation)
– Give students a chance to choose how to access
QuizJET: Tracing Problems for Java
Navigation Area Presentation Area
JavaGuide
JavaGuide
(Fall 2008)
QuizJET
(Spring 2008)
parameters (n=22) (n=31)
Overall User
Statistics
Attempts 125.50 41.71
Success Rate 58.31% 42.63%
Distinct Topics 11.77 4.94
Distinct Questions 46.18 17.23
Average
User Session
Statistics
Attempts 30.34 21.50
Distinct Topics 2.85 2.55
Distinct Questions 11.16 8.88
Findings Confirmed
• SQL-KnoT delivers online SQL problems, checks student’s
answers and provides a corrective feedback
• Every problem is dynamically generated using a template
and a set of
databases
• All problems have
been assigned to 1
of the course
topics and
indexed with
concepts from the
SQL ontology
SQL Knowledge Tester
• To investigate possible influence of concept-based
adaptation in the present of topic-based adaptation we
developed two versions of QuizGuide:
Topic-based Topic-based+Concept-Based
SQL-Guide
• Total number of attempts made by all students:
in adaptive mode (4081), in non-adaptive mode (1218)
• Students in general were much more willing to access
the adaptive version of the system, explored more
content with it and to stayed with it longer:
Questions
0
25
50
75
100
Quizzes
0
5
10
15
20
25
Topics
0
1
2
3
4
5
6
Sessions
0
1
2
3
4
5 Session Length
0
5
10
15
20
25
Adaptive
Non-adaptive
Confirmed… and Students Prefer It
Social Comparison and Navigation
• OLM and adaptive navigation support work well to
increase success and motivation
• Knowledge-based approaches require some
knowledge engineering – concept/topic models,
prerequisites, time schedule
• In our past work we learned that social navigation –
guidance extracted from the work of a community of
learners – might replace knowledge-based guidance
• Social wisdom vs. knowledge engineering
Open Social Learner Modeling
• Key ideas
– Show topic- and content- level knowledge progress of
a student in contrast to the same progress of the class
– Use social comparison to engage and guide students
• Main challenge
– How to design the interface to show student and class
progress over topics?
– We went through several attempts
QuizMap
39
Progressor
40
Parallel Introspective Views
41
Class vs. Peers
• Peer progress was important, students
frequently accessed content using peer models
• The more the students compared to their peers,
the higher post-quiz scores they received (r=
0.34 p=0.004)
• Parallel IV didn’t allow to recognized good peers
before opening the model
• Progressor added clear peer progress
comparison
Progressor+ OSLM for two types of content
• macro- and micro- comparisons (group or peers)
47
Students Spent More Time in Progressor+
Quiz =: 5 hours
Example : 5 hours 20 mins48
60.04
150.19
224.7
296.9
69.52
121.23
110.66
321.1
0
50
100
150
200
250
300
350
400
QuizJET JavaGuide Progressor Progressor+
Total time spent (minutes)
Quiz
Example
Students Achieved Higher Success Rate
49
42.63%
58.31%
68.39%
71.20%
0.00%
20.00%
40.00%
60.00%
80.00%
QuizJET JavaGuide Progressor Progressor+
Success Rate
p<.01
MasteryGrids
• Adaptive Navigation Support
• Topic-based Adaptation
• Open Social Learner Modeling
• Social Educational Progress Visualization
• Multiple Content Types
• Concept-Based Recommendation
• Open Source
Open Social Learer Modeling
Interactive Demo YouTube Demo
Progress Over Muliple Content Types
Group and Peer Social Comparison
53
Mastery Grids in a Database Course
• A classroom study in a graduate Database Course
• Two sections of the same class. Same teacher, same
lectures, etc.
• The students were able to access non-mandatory
database practice content (exercises, examples) through
Mastery Grids
• 47 students worked with OSM interface and 42 students
worked with OSSM interface
Brusilovsky, P., Somyurek, S., Guerra, J., Hosseini, R., Zadorozhny, V., and Durlach, P. (2016) The Value of
Social: Comparing Open Student Modeling and Open Social Student Modeling. IEEE Transactions on
Emerging Topics in Computing 4 (3), 450-461.
Does OSLM Motivates Free Practice?
Variable
OSM OSSM
U
Mean Mean
Sessions 3.93 6.26 685.500*
Topics coverage 19.0% 56.4% 567.500**
Total attempts to problems 25.86 97.62 548.500**
Correct attempts to problems 14.62 60.28 548.000**
Distinct problems attempted 7.71 23.51 549.000**
Distinct problems attempted correctly 7.52 23.11 545.000**
Distinct examples viewed 18.19 38.55 611.500**
Views to example lines 91.60 209.40 609.000**
MG loads 5.05 9.83 618.500**
MG clicks on topic cells 24.17 61.36 638.500**
MG click on content cells 46.17 119.19 577.500**
MG difficulty feedback answers 6.83 14.68 599.500**
Total time in the system 5145.34 9276.58 667.000**
Time in problems 911.86 2727.38 582.000**
Time in MG (navigation) 2260.10 4085.31 625.000**
Impact on Learning
• Student knowledge significantly increased in both
groups
• Number of attempted problems significantly
predicts the final grade (SE=0.04,p=.017).
• We obtained the coefficient of 0.09 for number of
attempts on problems, meaning attempting 100
problems increases the final grade by 9
• The mean learning gain was higher for both weak and
strong students in OSSM group
• The difference was significant for weak students
(p=.033)
Does OSLM increase Efficiency?
• Time per line, time per example and time per activity
scores of students in OSSM group are significantly lower
than in the other group.
• Students who used OSLM interface worked more
efficiently.
Variable
OSM OSSM
U
Mean Mean
Time per line 22.93 11.61 570.000**
Time per
example 97.74 58.54 508.000*
Time per
problem 37.96 29.72 242.000
Time per
activity 47.92 34.33 277.000*
Does OSSM Increase Student Retention?
0
20
40
60
80
100
0+ 10+ 20+ 30+ 40+ 50+
%Studentsinclass
Problem attempts
OSSM
OSM
• OSSM group had much higher
student usage
• Looking much more interesting to
students at the start (compare
#students after the first login)
• At the level of 30+, serious
engagement with the system, the
OSSM group still retained more
than 50% of its original users
while OSM engagement was below
20%.
0
20
40
60
80
100
0+ 10+ 20+ 30+ 40+ 50+
Problem attempts
OSSM
OSM
Personalized Visual Support for
Activity Selection with Rich-OLM
Guerra, J., C. Schunn, S. Bull, J.
Barria-Pineda and P. Brusilovsky
(2018). Navigation support in
complex open learner models:
assessing visual design
alternatives. New Review of
Hypermedia and
Multimedia 24(3): 160-192.
Mousing over this
activity
Concepts in the selected
activity are highlighted
This gauge estimates the
how much you can learn
in the selected activity.
You will probably learn
more in activities that
have more new concepts
Guerra-Hollstein, J., Barria-Pineda, J., Schunn, C., Bull, S.,
and Brusilovsky, P. (2017) Fine-Grained Open Learner
Models: Complexity Versus Support. In: Proceedings of the
25th Conference on User Modeling, Adaptation and
Personalization, Bratislava, Slovakia, ACM, pp. 41-49.
ATEC Worksho
2 0 1 9
Los Angeles
61
Explanations with OLM
Barria-Pineda,Jordan,andPeterBrusilovsky.2019.
"ExplainingEducationalRecommendationsThrougha
Concept-levelKnowledgeVisualization."InProceedingsof
the24thInternationalConferenceonIntelligentUser
Interfaces:Companion,103--04.NewYork,NY,USA:ACM.
Adding Direct Recommendations
• Stronger guidance than Adaptive
Navigation Support
• Proactive recommendations
– Expand knowledge
• Remedial recommendation
– Address problems
• Explanations
– Visual explanations with OLM
– Text-based explanations
Proactive Recommendations
BarriaPineda,J.andBrusilovsky,P.(2019).MakingEducational
RecommendationsTransparentthroughaFine-GrainedOpenLearner
Model.In:ProceedingsoftheWorkshoponIntelligentUserInterfacesfor
AlgorithmicTransparencyinEmergingTechnologiesatthe24thACM
ConferenceonIntelligentUserInterfaces,IUI2019,LosAngeles,USA
Remedial Recommendations
Remedial visual
explanations
Related concepts highlighted
Knowledge estimates as bar-chart
Recent success rate as bar-color
Warning sign on “struggled”
concepts
68
Barria-Pineda, J., Akhuseyinoglu, K., and Brusilovsky, P. (2019) Explaining Need-based Educational
Recommendations Using Interactive Open Learner Models. Proceedings of International Workshop on
Transparent Personalization Methods based on Heterogeneous Personal Data, ExHUM at the 27th
ACM Conference On User Modelling, Adaptation And Personalization, UMAP '19, Larnaca, Cyprus
Remedial Recommendations
Explained
What we are doing now?
• Connecting mandatory work (labs and
homeworks) with free practice
• Being able to see your knowledge and your
target, i.e., lab, exam, homework, you could get
ready for the challenge
• If you have troubles in your lab, the system
records it (as well as success)
• You could run a remedial adaptive practice after
the lab.
Acknowledgements
• Joint work with
– Sergey Sosnovsky, Michael Yudelson
– Rosta Farzan, Sharon Hsiao, Tomek Loboda
– Yun Huang, Julio Guerra, Roya Hosseini
– Jordan Barria, Kamil Akhuseyinoglu
• U. of Pittsburgh “Innovation in Education” awards
• NSF Grants
– CAREER 0447083
– DUE 0310576
– DUE 0633494
– IIS 0426021
– DLR 1740775
• ADL.net support for OSLM work
Visit us in Pittsburgh to Learn More!
… or Read our Papers
• http://www.pitt.edu/~peterb/papers.html
• https://www.researchgate.net/profile/Peter_Br
usilovsky

More Related Content

What's hot

Using Learning Analytics to Assess Innovation & Improve Student Achievement
Using Learning Analytics to Assess Innovation & Improve Student Achievement Using Learning Analytics to Assess Innovation & Improve Student Achievement
Using Learning Analytics to Assess Innovation & Improve Student Achievement
John Whitmer, Ed.D.
 
The User Side of Personalization: How Personalization Affects the Users
The User Side of Personalization: How Personalization Affects the UsersThe User Side of Personalization: How Personalization Affects the Users
The User Side of Personalization: How Personalization Affects the Users
Peter Brusilovsky
 
Domain Modeling for Personalized Learning
Domain Modeling for Personalized LearningDomain Modeling for Personalized Learning
Domain Modeling for Personalized Learning
Peter Brusilovsky
 
From Expert-Driven to Data-Driven Adaptive Learning
From Expert-Driven to Data-Driven Adaptive LearningFrom Expert-Driven to Data-Driven Adaptive Learning
From Expert-Driven to Data-Driven Adaptive Learning
Peter Brusilovsky
 
Using Learning Analytics to Create our 'Preferred Future'
Using Learning Analytics to Create our 'Preferred Future'Using Learning Analytics to Create our 'Preferred Future'
Using Learning Analytics to Create our 'Preferred Future'
John Whitmer, Ed.D.
 
Charting the Design and Analytics Agenda of Learnersourcing Systems
Charting the Design and Analytics Agenda of Learnersourcing SystemsCharting the Design and Analytics Agenda of Learnersourcing Systems
Charting the Design and Analytics Agenda of Learnersourcing Systems
Hassan Khosravi
 
What data from 3 million learners can tell us about effective course design
What data from 3 million learners can tell us about effective course designWhat data from 3 million learners can tell us about effective course design
What data from 3 million learners can tell us about effective course design
John Whitmer, Ed.D.
 
22 January 2018 HEFCE open event “Using data to increase learning gains and t...
22 January 2018 HEFCE open event “Using data to increase learning gains and t...22 January 2018 HEFCE open event “Using data to increase learning gains and t...
22 January 2018 HEFCE open event “Using data to increase learning gains and t...
Bart Rienties
 
The Virtuous Loop of Learning Analytics & Academic Technology Innovation
The Virtuous Loop of Learning Analytics & Academic Technology Innovation The Virtuous Loop of Learning Analytics & Academic Technology Innovation
The Virtuous Loop of Learning Analytics & Academic Technology Innovation
John Whitmer, Ed.D.
 
Stereotype Modeling for Problem-Solving Performance Predictions in MOOCs and ...
Stereotype Modeling for Problem-Solving Performance Predictions in MOOCs and ...Stereotype Modeling for Problem-Solving Performance Predictions in MOOCs and ...
Stereotype Modeling for Problem-Solving Performance Predictions in MOOCs and ...
Peter Brusilovsky
 
The Achievement Gap in Online Courses through a Learning Analytics Lens
The Achievement Gap in Online Courses through a Learning Analytics LensThe Achievement Gap in Online Courses through a Learning Analytics Lens
The Achievement Gap in Online Courses through a Learning Analytics Lens
John Whitmer, Ed.D.
 
Toward an automated student feedback system for text based assignments - Pete...
Toward an automated student feedback system for text based assignments - Pete...Toward an automated student feedback system for text based assignments - Pete...
Toward an automated student feedback system for text based assignments - Pete...
Blackboard APAC
 
Adaptive Learning for Educational Game Design
Adaptive Learning for Educational Game DesignAdaptive Learning for Educational Game Design
Adaptive Learning for Educational Game Design
Edward Lavieri
 
Human Interfaces to Artificial Intelligence in Education
Human Interfaces to Artificial Intelligence in EducationHuman Interfaces to Artificial Intelligence in Education
Human Interfaces to Artificial Intelligence in Education
Peter Brusilovsky
 
Defining Adaptive Learning Technology
Defining Adaptive Learning TechnologyDefining Adaptive Learning Technology
Defining Adaptive Learning Technology
DreamBox Learning
 
LAK18 Reciprocal Peer Recommendation for Learning Purposes
LAK18 Reciprocal Peer Recommendation  for Learning PurposesLAK18 Reciprocal Peer Recommendation  for Learning Purposes
LAK18 Reciprocal Peer Recommendation for Learning Purposes
Hassan Khosravi
 
Intelligent Adaptive Learning - An Essential Element of 21st Century Teaching...
Intelligent Adaptive Learning - An Essential Element of 21st Century Teaching...Intelligent Adaptive Learning - An Essential Element of 21st Century Teaching...
Intelligent Adaptive Learning - An Essential Element of 21st Century Teaching...
DreamBox Learning
 
LAK18 Graph-based Visual Topic Dependency Models
LAK18 Graph-based Visual Topic Dependency Models LAK18 Graph-based Visual Topic Dependency Models
LAK18 Graph-based Visual Topic Dependency Models
Hassan Khosravi
 
Improving Student Achievement with New Approaches to Data
Improving Student Achievement with New Approaches to DataImproving Student Achievement with New Approaches to Data
Improving Student Achievement with New Approaches to Data
John Whitmer, Ed.D.
 
A Multivariate Elo-based Learner Model for Adaptive Educational Systems
A Multivariate Elo-based Learner Model for Adaptive Educational SystemsA Multivariate Elo-based Learner Model for Adaptive Educational Systems
A Multivariate Elo-based Learner Model for Adaptive Educational Systems
Hassan Khosravi
 

What's hot (20)

Using Learning Analytics to Assess Innovation & Improve Student Achievement
Using Learning Analytics to Assess Innovation & Improve Student Achievement Using Learning Analytics to Assess Innovation & Improve Student Achievement
Using Learning Analytics to Assess Innovation & Improve Student Achievement
 
The User Side of Personalization: How Personalization Affects the Users
The User Side of Personalization: How Personalization Affects the UsersThe User Side of Personalization: How Personalization Affects the Users
The User Side of Personalization: How Personalization Affects the Users
 
Domain Modeling for Personalized Learning
Domain Modeling for Personalized LearningDomain Modeling for Personalized Learning
Domain Modeling for Personalized Learning
 
From Expert-Driven to Data-Driven Adaptive Learning
From Expert-Driven to Data-Driven Adaptive LearningFrom Expert-Driven to Data-Driven Adaptive Learning
From Expert-Driven to Data-Driven Adaptive Learning
 
Using Learning Analytics to Create our 'Preferred Future'
Using Learning Analytics to Create our 'Preferred Future'Using Learning Analytics to Create our 'Preferred Future'
Using Learning Analytics to Create our 'Preferred Future'
 
Charting the Design and Analytics Agenda of Learnersourcing Systems
Charting the Design and Analytics Agenda of Learnersourcing SystemsCharting the Design and Analytics Agenda of Learnersourcing Systems
Charting the Design and Analytics Agenda of Learnersourcing Systems
 
What data from 3 million learners can tell us about effective course design
What data from 3 million learners can tell us about effective course designWhat data from 3 million learners can tell us about effective course design
What data from 3 million learners can tell us about effective course design
 
22 January 2018 HEFCE open event “Using data to increase learning gains and t...
22 January 2018 HEFCE open event “Using data to increase learning gains and t...22 January 2018 HEFCE open event “Using data to increase learning gains and t...
22 January 2018 HEFCE open event “Using data to increase learning gains and t...
 
The Virtuous Loop of Learning Analytics & Academic Technology Innovation
The Virtuous Loop of Learning Analytics & Academic Technology Innovation The Virtuous Loop of Learning Analytics & Academic Technology Innovation
The Virtuous Loop of Learning Analytics & Academic Technology Innovation
 
Stereotype Modeling for Problem-Solving Performance Predictions in MOOCs and ...
Stereotype Modeling for Problem-Solving Performance Predictions in MOOCs and ...Stereotype Modeling for Problem-Solving Performance Predictions in MOOCs and ...
Stereotype Modeling for Problem-Solving Performance Predictions in MOOCs and ...
 
The Achievement Gap in Online Courses through a Learning Analytics Lens
The Achievement Gap in Online Courses through a Learning Analytics LensThe Achievement Gap in Online Courses through a Learning Analytics Lens
The Achievement Gap in Online Courses through a Learning Analytics Lens
 
Toward an automated student feedback system for text based assignments - Pete...
Toward an automated student feedback system for text based assignments - Pete...Toward an automated student feedback system for text based assignments - Pete...
Toward an automated student feedback system for text based assignments - Pete...
 
Adaptive Learning for Educational Game Design
Adaptive Learning for Educational Game DesignAdaptive Learning for Educational Game Design
Adaptive Learning for Educational Game Design
 
Human Interfaces to Artificial Intelligence in Education
Human Interfaces to Artificial Intelligence in EducationHuman Interfaces to Artificial Intelligence in Education
Human Interfaces to Artificial Intelligence in Education
 
Defining Adaptive Learning Technology
Defining Adaptive Learning TechnologyDefining Adaptive Learning Technology
Defining Adaptive Learning Technology
 
LAK18 Reciprocal Peer Recommendation for Learning Purposes
LAK18 Reciprocal Peer Recommendation  for Learning PurposesLAK18 Reciprocal Peer Recommendation  for Learning Purposes
LAK18 Reciprocal Peer Recommendation for Learning Purposes
 
Intelligent Adaptive Learning - An Essential Element of 21st Century Teaching...
Intelligent Adaptive Learning - An Essential Element of 21st Century Teaching...Intelligent Adaptive Learning - An Essential Element of 21st Century Teaching...
Intelligent Adaptive Learning - An Essential Element of 21st Century Teaching...
 
LAK18 Graph-based Visual Topic Dependency Models
LAK18 Graph-based Visual Topic Dependency Models LAK18 Graph-based Visual Topic Dependency Models
LAK18 Graph-based Visual Topic Dependency Models
 
Improving Student Achievement with New Approaches to Data
Improving Student Achievement with New Approaches to DataImproving Student Achievement with New Approaches to Data
Improving Student Achievement with New Approaches to Data
 
A Multivariate Elo-based Learner Model for Adaptive Educational Systems
A Multivariate Elo-based Learner Model for Adaptive Educational SystemsA Multivariate Elo-based Learner Model for Adaptive Educational Systems
A Multivariate Elo-based Learner Model for Adaptive Educational Systems
 

Similar to Personalized Online Practice Systems for Learning Programming

Personalized Learning: Expanding the Social Impact of AI
Personalized Learning: Expanding the Social Impact of AIPersonalized Learning: Expanding the Social Impact of AI
Personalized Learning: Expanding the Social Impact of AI
Peter Brusilovsky
 
Addictive links, Keynote talk at WWW 2014 workshop
Addictive links, Keynote talk at WWW 2014 workshopAddictive links, Keynote talk at WWW 2014 workshop
Addictive links, Keynote talk at WWW 2014 workshop
Peter Brusilovsky
 
IUI2017 SmartLearn keynote: Intelligent Interfaces for Open Social Student M...
IUI2017 SmartLearn keynote: Intelligent Interfaces for Open Social Student M...IUI2017 SmartLearn keynote: Intelligent Interfaces for Open Social Student M...
IUI2017 SmartLearn keynote: Intelligent Interfaces for Open Social Student M...
Peter Brusilovsky
 
Classsourcing: Crowd-Based Validation of Question-Answer Learning Objects @ I...
Classsourcing: Crowd-Based Validation of Question-Answer Learning Objects @ I...Classsourcing: Crowd-Based Validation of Question-Answer Learning Objects @ I...
Classsourcing: Crowd-Based Validation of Question-Answer Learning Objects @ I...
Jakub Šimko
 
Online assessment
Online assessmentOnline assessment
Online assessment
Nisha Singh
 
KnowledgeZoom for Java: A Concept-Based Exam Study Tool
KnowledgeZoom for Java: A Concept-Based Exam Study Tool KnowledgeZoom for Java: A Concept-Based Exam Study Tool
KnowledgeZoom for Java: A Concept-Based Exam Study Tool
Michelle Liang
 
10 Questions for Blended Course Design
10 Questions for Blended Course Design10 Questions for Blended Course Design
10 Questions for Blended Course Design
Tanya Joosten
 
Building model exam answers using Sharepoint
Building model exam answers using SharepointBuilding model exam answers using Sharepoint
Building model exam answers using Sharepoint
Zazette35
 
OCWC Global Conference 2013: Open Educational Resources in Action: Beyond the...
OCWC Global Conference 2013: Open Educational Resources in Action: Beyond the...OCWC Global Conference 2013: Open Educational Resources in Action: Beyond the...
OCWC Global Conference 2013: Open Educational Resources in Action: Beyond the...
The Open Education Consortium
 
Kowledge zoom michelle
Kowledge zoom michelleKowledge zoom michelle
Kowledge zoom michelle
Roya Hosseini
 
Lessons from Adopting an Adaptive Learning Platform
Lessons from Adopting an Adaptive Learning PlatformLessons from Adopting an Adaptive Learning Platform
Lessons from Adopting an Adaptive Learning Platform
Jeremy Anderson
 
2012 Computer-Assisted Assessment
2012 Computer-Assisted Assessment2012 Computer-Assisted Assessment
2012 Computer-Assisted Assessment
Tim Hunt
 
Evaluating teaching and learning in MOOCs
Evaluating teaching and learning in MOOCsEvaluating teaching and learning in MOOCs
Evaluating teaching and learning in MOOCs
Janine Kiers
 
Exploring some features of moodle
Exploring some features of moodleExploring some features of moodle
Exploring some features of moodle
jyotitara
 
Applying Gamification Principles to Online Faculty Professional Development
Applying Gamification Principles to Online Faculty Professional DevelopmentApplying Gamification Principles to Online Faculty Professional Development
Applying Gamification Principles to Online Faculty Professional Development
Michael Wilder
 
CHECO Retreat - Changing landscape of teaching
CHECO Retreat - Changing landscape of teachingCHECO Retreat - Changing landscape of teaching
CHECO Retreat - Changing landscape of teaching
Jeff Loats
 
Waymaker Introduction to Business Overview
Waymaker Introduction to Business Overview Waymaker Introduction to Business Overview
Waymaker Introduction to Business Overview
Lumen Learning
 
Learning Management Systems - Online Education
Learning Management Systems - Online EducationLearning Management Systems - Online Education
Learning Management Systems - Online Education
Brian Pichman
 
OpenEd13 CCCOER Panel: Saving Millions & Expanding Access
OpenEd13 CCCOER Panel: Saving Millions & Expanding AccessOpenEd13 CCCOER Panel: Saving Millions & Expanding Access
OpenEd13 CCCOER Panel: Saving Millions & Expanding Access
Una Daly
 
Hack the MOOC: alternative MOOC use
Hack the MOOC: alternative MOOC useHack the MOOC: alternative MOOC use
Hack the MOOC: alternative MOOC use
Inge de Waard
 

Similar to Personalized Online Practice Systems for Learning Programming (20)

Personalized Learning: Expanding the Social Impact of AI
Personalized Learning: Expanding the Social Impact of AIPersonalized Learning: Expanding the Social Impact of AI
Personalized Learning: Expanding the Social Impact of AI
 
Addictive links, Keynote talk at WWW 2014 workshop
Addictive links, Keynote talk at WWW 2014 workshopAddictive links, Keynote talk at WWW 2014 workshop
Addictive links, Keynote talk at WWW 2014 workshop
 
IUI2017 SmartLearn keynote: Intelligent Interfaces for Open Social Student M...
IUI2017 SmartLearn keynote: Intelligent Interfaces for Open Social Student M...IUI2017 SmartLearn keynote: Intelligent Interfaces for Open Social Student M...
IUI2017 SmartLearn keynote: Intelligent Interfaces for Open Social Student M...
 
Classsourcing: Crowd-Based Validation of Question-Answer Learning Objects @ I...
Classsourcing: Crowd-Based Validation of Question-Answer Learning Objects @ I...Classsourcing: Crowd-Based Validation of Question-Answer Learning Objects @ I...
Classsourcing: Crowd-Based Validation of Question-Answer Learning Objects @ I...
 
Online assessment
Online assessmentOnline assessment
Online assessment
 
KnowledgeZoom for Java: A Concept-Based Exam Study Tool
KnowledgeZoom for Java: A Concept-Based Exam Study Tool KnowledgeZoom for Java: A Concept-Based Exam Study Tool
KnowledgeZoom for Java: A Concept-Based Exam Study Tool
 
10 Questions for Blended Course Design
10 Questions for Blended Course Design10 Questions for Blended Course Design
10 Questions for Blended Course Design
 
Building model exam answers using Sharepoint
Building model exam answers using SharepointBuilding model exam answers using Sharepoint
Building model exam answers using Sharepoint
 
OCWC Global Conference 2013: Open Educational Resources in Action: Beyond the...
OCWC Global Conference 2013: Open Educational Resources in Action: Beyond the...OCWC Global Conference 2013: Open Educational Resources in Action: Beyond the...
OCWC Global Conference 2013: Open Educational Resources in Action: Beyond the...
 
Kowledge zoom michelle
Kowledge zoom michelleKowledge zoom michelle
Kowledge zoom michelle
 
Lessons from Adopting an Adaptive Learning Platform
Lessons from Adopting an Adaptive Learning PlatformLessons from Adopting an Adaptive Learning Platform
Lessons from Adopting an Adaptive Learning Platform
 
2012 Computer-Assisted Assessment
2012 Computer-Assisted Assessment2012 Computer-Assisted Assessment
2012 Computer-Assisted Assessment
 
Evaluating teaching and learning in MOOCs
Evaluating teaching and learning in MOOCsEvaluating teaching and learning in MOOCs
Evaluating teaching and learning in MOOCs
 
Exploring some features of moodle
Exploring some features of moodleExploring some features of moodle
Exploring some features of moodle
 
Applying Gamification Principles to Online Faculty Professional Development
Applying Gamification Principles to Online Faculty Professional DevelopmentApplying Gamification Principles to Online Faculty Professional Development
Applying Gamification Principles to Online Faculty Professional Development
 
CHECO Retreat - Changing landscape of teaching
CHECO Retreat - Changing landscape of teachingCHECO Retreat - Changing landscape of teaching
CHECO Retreat - Changing landscape of teaching
 
Waymaker Introduction to Business Overview
Waymaker Introduction to Business Overview Waymaker Introduction to Business Overview
Waymaker Introduction to Business Overview
 
Learning Management Systems - Online Education
Learning Management Systems - Online EducationLearning Management Systems - Online Education
Learning Management Systems - Online Education
 
OpenEd13 CCCOER Panel: Saving Millions & Expanding Access
OpenEd13 CCCOER Panel: Saving Millions & Expanding AccessOpenEd13 CCCOER Panel: Saving Millions & Expanding Access
OpenEd13 CCCOER Panel: Saving Millions & Expanding Access
 
Hack the MOOC: alternative MOOC use
Hack the MOOC: alternative MOOC useHack the MOOC: alternative MOOC use
Hack the MOOC: alternative MOOC use
 

More from Peter Brusilovsky

SPLICE Working Group: Reusable Code Examples
SPLICE Working Group:Reusable Code ExamplesSPLICE Working Group:Reusable Code Examples
SPLICE Working Group: Reusable Code Examples
Peter Brusilovsky
 
SANN: Programming Code Representation Using Attention Neural Network with Opt...
SANN: Programming Code Representation Using Attention Neural Network with Opt...SANN: Programming Code Representation Using Attention Neural Network with Opt...
SANN: Programming Code Representation Using Attention Neural Network with Opt...
Peter Brusilovsky
 
Computer Science Education: Tools and Data
Computer Science Education: Tools and DataComputer Science Education: Tools and Data
Computer Science Education: Tools and Data
Peter Brusilovsky
 
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
Peter Brusilovsky
 
User Control in Adaptive Information Access
User Control in Adaptive Information AccessUser Control in Adaptive Information Access
User Control in Adaptive Information Access
Peter Brusilovsky
 
Human-Centered AI in AI-ED - Keynote at AAAI 2022 AI for Education workshop
Human-Centered AI in AI-ED - Keynote at AAAI 2022 AI for Education workshopHuman-Centered AI in AI-ED - Keynote at AAAI 2022 AI for Education workshop
Human-Centered AI in AI-ED - Keynote at AAAI 2022 AI for Education workshop
Peter Brusilovsky
 
User Control in AIED (Artificial Intelligence in Education)
User Control in AIED (Artificial Intelligence in Education)User Control in AIED (Artificial Intelligence in Education)
User Control in AIED (Artificial Intelligence in Education)
Peter Brusilovsky
 
The Return of Intelligent Textbooks - ITS 2021 keynote talk
The Return of Intelligent Textbooks - ITS 2021 keynote talkThe Return of Intelligent Textbooks - ITS 2021 keynote talk
The Return of Intelligent Textbooks - ITS 2021 keynote talk
Peter Brusilovsky
 
Two Brains are Better than One: User Control in Adaptive Information Access
Two Brains are Better than One: User Control in Adaptive Information AccessTwo Brains are Better than One: User Control in Adaptive Information Access
Two Brains are Better than One: User Control in Adaptive Information Access
Peter Brusilovsky
 
Interfaces for User-Controlled and Transparent Recommendations
Interfaces for User-Controlled and Transparent RecommendationsInterfaces for User-Controlled and Transparent Recommendations
Interfaces for User-Controlled and Transparent Recommendations
Peter Brusilovsky
 
UMAP 2019 talk Evaluating Visual Explanations for Similarity-Based Recommenda...
UMAP 2019 talk Evaluating Visual Explanations for Similarity-Based Recommenda...UMAP 2019 talk Evaluating Visual Explanations for Similarity-Based Recommenda...
UMAP 2019 talk Evaluating Visual Explanations for Similarity-Based Recommenda...
Peter Brusilovsky
 
The Power of Known Peers: A Study in Two Domains
The Power of Known Peers: A Study in Two DomainsThe Power of Known Peers: A Study in Two Domains
The Power of Known Peers: A Study in Two Domains
Peter Brusilovsky
 
Personalization in the Context of Relevance-Based Visualization
Personalization in the Context of Relevance-Based VisualizationPersonalization in the Context of Relevance-Based Visualization
Personalization in the Context of Relevance-Based Visualization
Peter Brusilovsky
 
What Should I Do Next? Adaptive Sequencing in the Context of Open Social Stu...
What Should I Do Next?  Adaptive Sequencing in the Context of Open Social Stu...What Should I Do Next?  Adaptive Sequencing in the Context of Open Social Stu...
What Should I Do Next? Adaptive Sequencing in the Context of Open Social Stu...
Peter Brusilovsky
 
From adaptive hypermedia to the adaptive Web
From adaptive hypermedia to the adaptive WebFrom adaptive hypermedia to the adaptive Web
From adaptive hypermedia to the adaptive Web
Peter Brusilovsky
 
Adaptive Educational Hypermedia: From generation to generation
Adaptive Educational Hypermedia: From generation to generationAdaptive Educational Hypermedia: From generation to generation
Adaptive Educational Hypermedia: From generation to generation
Peter Brusilovsky
 
Supporting Cross-Device Web Search with Social Navigation-Based Mobile Touch ...
Supporting Cross-Device Web Search with Social Navigation-Based Mobile Touch ...Supporting Cross-Device Web Search with Social Navigation-Based Mobile Touch ...
Supporting Cross-Device Web Search with Social Navigation-Based Mobile Touch ...
Peter Brusilovsky
 

More from Peter Brusilovsky (17)

SPLICE Working Group: Reusable Code Examples
SPLICE Working Group:Reusable Code ExamplesSPLICE Working Group:Reusable Code Examples
SPLICE Working Group: Reusable Code Examples
 
SANN: Programming Code Representation Using Attention Neural Network with Opt...
SANN: Programming Code Representation Using Attention Neural Network with Opt...SANN: Programming Code Representation Using Attention Neural Network with Opt...
SANN: Programming Code Representation Using Attention Neural Network with Opt...
 
Computer Science Education: Tools and Data
Computer Science Education: Tools and DataComputer Science Education: Tools and Data
Computer Science Education: Tools and Data
 
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
 
User Control in Adaptive Information Access
User Control in Adaptive Information AccessUser Control in Adaptive Information Access
User Control in Adaptive Information Access
 
Human-Centered AI in AI-ED - Keynote at AAAI 2022 AI for Education workshop
Human-Centered AI in AI-ED - Keynote at AAAI 2022 AI for Education workshopHuman-Centered AI in AI-ED - Keynote at AAAI 2022 AI for Education workshop
Human-Centered AI in AI-ED - Keynote at AAAI 2022 AI for Education workshop
 
User Control in AIED (Artificial Intelligence in Education)
User Control in AIED (Artificial Intelligence in Education)User Control in AIED (Artificial Intelligence in Education)
User Control in AIED (Artificial Intelligence in Education)
 
The Return of Intelligent Textbooks - ITS 2021 keynote talk
The Return of Intelligent Textbooks - ITS 2021 keynote talkThe Return of Intelligent Textbooks - ITS 2021 keynote talk
The Return of Intelligent Textbooks - ITS 2021 keynote talk
 
Two Brains are Better than One: User Control in Adaptive Information Access
Two Brains are Better than One: User Control in Adaptive Information AccessTwo Brains are Better than One: User Control in Adaptive Information Access
Two Brains are Better than One: User Control in Adaptive Information Access
 
Interfaces for User-Controlled and Transparent Recommendations
Interfaces for User-Controlled and Transparent RecommendationsInterfaces for User-Controlled and Transparent Recommendations
Interfaces for User-Controlled and Transparent Recommendations
 
UMAP 2019 talk Evaluating Visual Explanations for Similarity-Based Recommenda...
UMAP 2019 talk Evaluating Visual Explanations for Similarity-Based Recommenda...UMAP 2019 talk Evaluating Visual Explanations for Similarity-Based Recommenda...
UMAP 2019 talk Evaluating Visual Explanations for Similarity-Based Recommenda...
 
The Power of Known Peers: A Study in Two Domains
The Power of Known Peers: A Study in Two DomainsThe Power of Known Peers: A Study in Two Domains
The Power of Known Peers: A Study in Two Domains
 
Personalization in the Context of Relevance-Based Visualization
Personalization in the Context of Relevance-Based VisualizationPersonalization in the Context of Relevance-Based Visualization
Personalization in the Context of Relevance-Based Visualization
 
What Should I Do Next? Adaptive Sequencing in the Context of Open Social Stu...
What Should I Do Next?  Adaptive Sequencing in the Context of Open Social Stu...What Should I Do Next?  Adaptive Sequencing in the Context of Open Social Stu...
What Should I Do Next? Adaptive Sequencing in the Context of Open Social Stu...
 
From adaptive hypermedia to the adaptive Web
From adaptive hypermedia to the adaptive WebFrom adaptive hypermedia to the adaptive Web
From adaptive hypermedia to the adaptive Web
 
Adaptive Educational Hypermedia: From generation to generation
Adaptive Educational Hypermedia: From generation to generationAdaptive Educational Hypermedia: From generation to generation
Adaptive Educational Hypermedia: From generation to generation
 
Supporting Cross-Device Web Search with Social Navigation-Based Mobile Touch ...
Supporting Cross-Device Web Search with Social Navigation-Based Mobile Touch ...Supporting Cross-Device Web Search with Social Navigation-Based Mobile Touch ...
Supporting Cross-Device Web Search with Social Navigation-Based Mobile Touch ...
 

Recently uploaded

How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
Anna Sz.
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
CarlosHernanMontoyab2
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
EugeneSaldivar
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
SACHIN R KONDAGURI
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
Peter Windle
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
GeoBlogs
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
kaushalkr1407
 

Recently uploaded (20)

How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
 

Personalized Online Practice Systems for Learning Programming

  • 1. Personalized Online Practice Systems for Learning Programming Peter Brusilovsky with: Sergey Sosnovsky, Michael Yudelson, Sharon Hsiao, Julio Guerra, Yun Huang, Roya Hosseini, Jordan Barria-Pineda, Kamil Akhuseyinoglu School of Computing and Information, University of Pittsburgh
  • 3. • Online learning system should engage student in meaningful learning activities – Interact with worked examples – Explore a simulation – Work on solving problems – Receive feedbackImage credit: http://merchandisingblog.inspire.ca/find-the-hidden-treasure/ People Learn through Activities
  • 4. • Each student need different activities (kind, amount, order) • An adaptive learning system could use data about each student (knowledge, goals, …) to guide them to the next most relevant activity People Learn Differently
  • 5. • Assessment-based • Same for all • Not enough doing • Weak feedback loop • High threshold – From reading to complex problems – Many are not ready Labs/Homework Don’t Cover the Need
  • 6. CS Education Research to the Rescue • Improving homework – Better IDEs, Autograding, Extended feedback • Beyond homework: “smart” practice content – Program visualization (i.e., Python Tutor) – Practice problems (i.e, Coding Bat) – Worked examples (i.e., WebEx)
  • 8. The Problem of Engagement • Great free content and top teachers are not enough to engage students • Peter Norvig: Motivation and engagement are key problems for MOOCs • A lot of great practice content – Works perfectly in lab studies, great gains – Released to students free use to enhance learning – No impact – students do not use it
  • 9. MOOC Completion Rate Classic loop user modeling - adaptation in adaptive systems http://www.katyjordan.com/MOOCproject.html
  • 10. Recipes for Personalized Engaging Practice • Adaptive navigation support • Open learner modeling • Social comparison • Knowledge/opportunity visualization • Content recommendation – Proactive – Remedial – Explainable
  • 11. QuizPACK: Code Tracing Exercises • QuizPACK: Quizzes for Parameterized Assessment of C Knowledge • Each question is a pattern of a simple C program. When it is delivered to a student the special parameter is dynamically instantiated by a random value within the pre- assigned borders. • Used mostly as a self- assessment tool in two C- programming courses
  • 12. QuizPACK: Value and Problems • Good news: – activity with QuizPACK significantly correlated with student performance in classroom quizzes – Knowledge gain rose from 1.94 to 5.37 • But: – Low success rate - below 40% – The system is under-used (used less than it deserves) • Less than 10 sessions at average • Average Course Coverage below 40% – We need personalization and engagement!
  • 13. Engaging Known Recepies: OLM + ANS • Open Learner Modeling – Increases motivations – Support self-organized learning • Adaptive navigation support – Lower navigation overhead • Access the content at the right time • Find relevant information faster – Better learning outcomes
  • 14. Questions of the current quiz, served by QuizPACK List of annotated links to all quizzes available for a student in the current course Refresh and help icons QuizGuide = QuizPACK+ANS
  • 15. QuizGuide: OLM+ANS • Target-arrow abstraction: – Number of arrows – level of knowledge for the specific topic (from 0 to 3). Individual, event-based adaptation. – Color Intensity – learning goal (current, prerequisite for current, not-relevant, not-ready). Group, time- based adaptation.  Topic–quiz organization:
  • 16. QuizGuide: Success Rate  It works!  Mean success value for QuizGuide is significantly larger then the one for QuizPACK: F(1, 43) = 5.07 (p-value = 0.03).
  • 17. QuizGuide: Motivation • Adaptive navigation support increased student's activity and persistence of using the system Average activity 0 50 100 150 200 250 300 2002 2003 2004 Average num. of sessions 0 5 10 15 20 2002 2003 2004 Average course coverage 0% 10% 20% 30% 40% 50% 60% 2002 2003 2004 Active students 0% 20% 40% 60% 80% 100% 2002 2003 2004  Within the same class QuizGuide session were much longer than QuizPACK sessions: 24 vs. 14 question attempts at average.  Average Knowledge Gain for the class rose from 5.1 to 6.5
  • 18. WebEx - Code Examples
  • 19. NavEx = WebEx + ANS
  • 20. Concept-based student modeling Example 2 Example M Example 1 Problem 1 Problem 2 Problem K Concept 1 Concept 2 Concept 3 Concept 4 Concept 5 Concept N Examples Problems Concepts
  • 21. Does it Work? • The increase of the amount of work for the course Clicks - Overall 0 50 100 150 200 250 300 Non-adaptive Adaptive Examples Quizzes Lectures - Overall 0 2 4 6 8 10 12 Non-adaptive Adaptive Examples Quizzes Learning Objects - Overall 0 5 10 15 20 25 30 Non-adaptive Adaptive Examples Quizzes
  • 22. Is It Really Engaging? • Are they coming more often? A bit… • But when they come, they stay… like in an engaging game Clicks - Per Session 0 5 10 15 20 Non-adaptive Adaptive Examples Quizzes Learning Objects - Per Session 0 1 2 3 4 Non-adaptive Adaptive Examples Quizzes
  • 23. Why It Is Working? • Progress-based adaptive annotation – Displays the progress achieved so far – Open Learner Modeling • State-based adaptive annotation – Not useful, ready, not ready – Access activities in the right time – Appropriate difficulty, keep motivation
  • 24. Checking in Another Domains… • Is it something relevant to C programming or to special kind of content? • Near transfer – Java instead of C, complex problems • Far transfer – SQL Programming instead of C – Programming problems (code writing) instead of questions (code evaluation) – Give students a chance to choose how to access
  • 27. JavaGuide (Fall 2008) QuizJET (Spring 2008) parameters (n=22) (n=31) Overall User Statistics Attempts 125.50 41.71 Success Rate 58.31% 42.63% Distinct Topics 11.77 4.94 Distinct Questions 46.18 17.23 Average User Session Statistics Attempts 30.34 21.50 Distinct Topics 2.85 2.55 Distinct Questions 11.16 8.88 Findings Confirmed
  • 28. • SQL-KnoT delivers online SQL problems, checks student’s answers and provides a corrective feedback • Every problem is dynamically generated using a template and a set of databases • All problems have been assigned to 1 of the course topics and indexed with concepts from the SQL ontology SQL Knowledge Tester
  • 29. • To investigate possible influence of concept-based adaptation in the present of topic-based adaptation we developed two versions of QuizGuide: Topic-based Topic-based+Concept-Based SQL-Guide
  • 30. • Total number of attempts made by all students: in adaptive mode (4081), in non-adaptive mode (1218) • Students in general were much more willing to access the adaptive version of the system, explored more content with it and to stayed with it longer: Questions 0 25 50 75 100 Quizzes 0 5 10 15 20 25 Topics 0 1 2 3 4 5 6 Sessions 0 1 2 3 4 5 Session Length 0 5 10 15 20 25 Adaptive Non-adaptive Confirmed… and Students Prefer It
  • 31. Social Comparison and Navigation • OLM and adaptive navigation support work well to increase success and motivation • Knowledge-based approaches require some knowledge engineering – concept/topic models, prerequisites, time schedule • In our past work we learned that social navigation – guidance extracted from the work of a community of learners – might replace knowledge-based guidance • Social wisdom vs. knowledge engineering
  • 32. Open Social Learner Modeling • Key ideas – Show topic- and content- level knowledge progress of a student in contrast to the same progress of the class – Use social comparison to engage and guide students • Main challenge – How to design the interface to show student and class progress over topics? – We went through several attempts
  • 36. Class vs. Peers • Peer progress was important, students frequently accessed content using peer models • The more the students compared to their peers, the higher post-quiz scores they received (r= 0.34 p=0.004) • Parallel IV didn’t allow to recognized good peers before opening the model • Progressor added clear peer progress comparison
  • 37. Progressor+ OSLM for two types of content • macro- and micro- comparisons (group or peers) 47
  • 38. Students Spent More Time in Progressor+ Quiz =: 5 hours Example : 5 hours 20 mins48 60.04 150.19 224.7 296.9 69.52 121.23 110.66 321.1 0 50 100 150 200 250 300 350 400 QuizJET JavaGuide Progressor Progressor+ Total time spent (minutes) Quiz Example
  • 39. Students Achieved Higher Success Rate 49 42.63% 58.31% 68.39% 71.20% 0.00% 20.00% 40.00% 60.00% 80.00% QuizJET JavaGuide Progressor Progressor+ Success Rate p<.01
  • 40. MasteryGrids • Adaptive Navigation Support • Topic-based Adaptation • Open Social Learner Modeling • Social Educational Progress Visualization • Multiple Content Types • Concept-Based Recommendation • Open Source
  • 41. Open Social Learer Modeling Interactive Demo YouTube Demo
  • 42. Progress Over Muliple Content Types
  • 43. Group and Peer Social Comparison 53
  • 44. Mastery Grids in a Database Course • A classroom study in a graduate Database Course • Two sections of the same class. Same teacher, same lectures, etc. • The students were able to access non-mandatory database practice content (exercises, examples) through Mastery Grids • 47 students worked with OSM interface and 42 students worked with OSSM interface Brusilovsky, P., Somyurek, S., Guerra, J., Hosseini, R., Zadorozhny, V., and Durlach, P. (2016) The Value of Social: Comparing Open Student Modeling and Open Social Student Modeling. IEEE Transactions on Emerging Topics in Computing 4 (3), 450-461.
  • 45. Does OSLM Motivates Free Practice? Variable OSM OSSM U Mean Mean Sessions 3.93 6.26 685.500* Topics coverage 19.0% 56.4% 567.500** Total attempts to problems 25.86 97.62 548.500** Correct attempts to problems 14.62 60.28 548.000** Distinct problems attempted 7.71 23.51 549.000** Distinct problems attempted correctly 7.52 23.11 545.000** Distinct examples viewed 18.19 38.55 611.500** Views to example lines 91.60 209.40 609.000** MG loads 5.05 9.83 618.500** MG clicks on topic cells 24.17 61.36 638.500** MG click on content cells 46.17 119.19 577.500** MG difficulty feedback answers 6.83 14.68 599.500** Total time in the system 5145.34 9276.58 667.000** Time in problems 911.86 2727.38 582.000** Time in MG (navigation) 2260.10 4085.31 625.000**
  • 46. Impact on Learning • Student knowledge significantly increased in both groups • Number of attempted problems significantly predicts the final grade (SE=0.04,p=.017). • We obtained the coefficient of 0.09 for number of attempts on problems, meaning attempting 100 problems increases the final grade by 9 • The mean learning gain was higher for both weak and strong students in OSSM group • The difference was significant for weak students (p=.033)
  • 47. Does OSLM increase Efficiency? • Time per line, time per example and time per activity scores of students in OSSM group are significantly lower than in the other group. • Students who used OSLM interface worked more efficiently. Variable OSM OSSM U Mean Mean Time per line 22.93 11.61 570.000** Time per example 97.74 58.54 508.000* Time per problem 37.96 29.72 242.000 Time per activity 47.92 34.33 277.000*
  • 48. Does OSSM Increase Student Retention? 0 20 40 60 80 100 0+ 10+ 20+ 30+ 40+ 50+ %Studentsinclass Problem attempts OSSM OSM • OSSM group had much higher student usage • Looking much more interesting to students at the start (compare #students after the first login) • At the level of 30+, serious engagement with the system, the OSSM group still retained more than 50% of its original users while OSM engagement was below 20%. 0 20 40 60 80 100 0+ 10+ 20+ 30+ 40+ 50+ Problem attempts OSSM OSM
  • 49. Personalized Visual Support for Activity Selection with Rich-OLM Guerra, J., C. Schunn, S. Bull, J. Barria-Pineda and P. Brusilovsky (2018). Navigation support in complex open learner models: assessing visual design alternatives. New Review of Hypermedia and Multimedia 24(3): 160-192.
  • 50. Mousing over this activity Concepts in the selected activity are highlighted This gauge estimates the how much you can learn in the selected activity. You will probably learn more in activities that have more new concepts Guerra-Hollstein, J., Barria-Pineda, J., Schunn, C., Bull, S., and Brusilovsky, P. (2017) Fine-Grained Open Learner Models: Complexity Versus Support. In: Proceedings of the 25th Conference on User Modeling, Adaptation and Personalization, Bratislava, Slovakia, ACM, pp. 41-49.
  • 51. ATEC Worksho 2 0 1 9 Los Angeles 61 Explanations with OLM Barria-Pineda,Jordan,andPeterBrusilovsky.2019. "ExplainingEducationalRecommendationsThrougha Concept-levelKnowledgeVisualization."InProceedingsof the24thInternationalConferenceonIntelligentUser Interfaces:Companion,103--04.NewYork,NY,USA:ACM.
  • 52. Adding Direct Recommendations • Stronger guidance than Adaptive Navigation Support • Proactive recommendations – Expand knowledge • Remedial recommendation – Address problems • Explanations – Visual explanations with OLM – Text-based explanations
  • 55.
  • 56. Remedial Recommendations Remedial visual explanations Related concepts highlighted Knowledge estimates as bar-chart Recent success rate as bar-color Warning sign on “struggled” concepts 68 Barria-Pineda, J., Akhuseyinoglu, K., and Brusilovsky, P. (2019) Explaining Need-based Educational Recommendations Using Interactive Open Learner Models. Proceedings of International Workshop on Transparent Personalization Methods based on Heterogeneous Personal Data, ExHUM at the 27th ACM Conference On User Modelling, Adaptation And Personalization, UMAP '19, Larnaca, Cyprus
  • 58. What we are doing now? • Connecting mandatory work (labs and homeworks) with free practice • Being able to see your knowledge and your target, i.e., lab, exam, homework, you could get ready for the challenge • If you have troubles in your lab, the system records it (as well as success) • You could run a remedial adaptive practice after the lab.
  • 59. Acknowledgements • Joint work with – Sergey Sosnovsky, Michael Yudelson – Rosta Farzan, Sharon Hsiao, Tomek Loboda – Yun Huang, Julio Guerra, Roya Hosseini – Jordan Barria, Kamil Akhuseyinoglu • U. of Pittsburgh “Innovation in Education” awards • NSF Grants – CAREER 0447083 – DUE 0310576 – DUE 0633494 – IIS 0426021 – DLR 1740775 • ADL.net support for OSLM work
  • 60. Visit us in Pittsburgh to Learn More!
  • 61. … or Read our Papers • http://www.pitt.edu/~peterb/papers.html • https://www.researchgate.net/profile/Peter_Br usilovsky