SlideShare a Scribd company logo
1 of 15
Download to read offline
Automating Feedback & Assessment
in WebLab
Eelco Visser
TU Delft | Open Education Week 2015 | Research Seminar: Data Science | March 9, 2015
2010-2011
Paper Exams on Programming
Tedious to grade!
Is this a correct solution?
Can you grade that objectively?
Is programming on paper a
useful skill?
x 5 pages x 150 students
31 B A D C
32 C D A B
33 D C B A
34 A D C B
35 D A B C
36 B C D A
37 C B A D
38 A C D B
39 C A B D
40 B D C A
41 D B A C
42 A C B D
43 C A D B
44 B D A C
45 D B C A
46 C B D A
47 A D B C
48 D A C B
49 A B D C
50 B A C D
51 C D B A
52 D C A B
53 A B C D
54 B A D C
55 C D A B
56 D C B A
57 A D C B
58 D A B C
59 B C D A
60 C B A D
niet inkleuren a.u.b.
Handtekening
Gemaakt door:
TU Delft
Vakcode:
Dag Maand Jaar
/ /
Naam:
Tentamen:
In BLOKLETTERS invullen a.u.b.
16 C A D B
17 B D A C
18 D B C A
19 B C A D
20 C B D A
21 A D B C
22 D A B C
23 A B D C
24 B A C D
25 C D B A
26 D C A B
27 A B C D
28 B A D C
29 C D A B
30 D C B A
61 C D B A
75 A C B D
62 D C A B
74 D B A C
63 A B C D
73 B D C A
64 B A D C
72 C A B D
65 C D A B
71 A C D B
66 D C B A
70 C B A D
67 A D C B
69 B C D A
68 D A B C
Vierkeuze antwoordformulier FB1
dag
avond
Vakje volledig invullen
1 D A B C
2 B C D A
3 C B A D
4 A C D B
5 C A B D
6 B D C A
7 D B A C
8 A C B D
9 C A D B
10 B D A C
11 D B C A
12 B C A D
13 C B D A
14 A D B C
15 D A C B
StudentNummer
0
1
2
3
4
5
6
7
8
9
Vakje volledig invullen
Opmerkingen:
4124
A: {contents, i} B: {contents} C: {that} D: {that, i}
Question 9 (Recursion): Consider the following function f
def f(a: Int, b: Int): Int = if (b == 0) a else f(b, a % b)
In executing the call f(30,4), how many times is f called?
A: 1 B: 2 C: 3 D: 4
Question 10 (Interpreter): Given the definitions in Figure 3, what is the value of the
following expression?
eval {
Let("x", Number(1),
Let("f", Fun("y", Plus(Var("x"), Var("y"))),
Let("x", Number(2),
App(Var("f"), Number(3)))))
}
A: NumValue(3) B: NumValue(4) C: NumValue(5) D: NumValue(6)
3
Automated grading
Easy to make (for students)
Easy to guess
Hard to design
Not test of relevant skills
Programming Assignments in the Lab
TAs download, build, test, grade manually
Installing software on lab/student machines
Long feedback cycle
Submission, grading, administration workflow
Spreadsheet administration
Uploading grades to Osiris
Christmas Break 2011
WebLabBrowser
code + test
database
success/all
code + test
success/all
securityusability scalability
An integrated learning management system with support for programming education
assignment
LabBack
execution
engine
demonstration
Monitoring Student Progress
Automatic grading with unit testing
Instructor uses same environment
Program in browser, compile & run on server
WebLab
Use for programming exams
Works everywhere without installation
Scales to large numbers of students
Alignment between teaching & assessment
Objective automated assessment
Automate lab logistics
Rapid (immediate) feedback to students
Reduces tedious work of instructor
Continuous monitoring of student progress
Also: MC, essay questions, grading rubrics
Research Agenda
To Do
aka
WebLab Team
Eelco Visser, Vlad Vergu, Elmer van Chastelet, Oscar Castaneda
Translating assessment into meaningful grades
Relative weight of tests
Gamification
Programming environment
grow into online IDE
Improving Assessment & Feedback
Reduce effort of creating tests
Generate tests from more declarative specification of correctness
Property-based testing
Testing beyond functional correctness
Non-functional requirements
Recognizing good design
Feedback
How to help students when they are stuck?
Generating hints / solution strategies from assessment
Personalized learning paths
Can we apply this to other programming courses?
Algorithms & Data Structures (Java)
Algorithmics (Java)
Embedded Software (C)
(and at courses at TU Darmstadt)
Your course?
Generalizing Automated Assessment & Feedback
Can we apply this to non-programming courses?
Automate correctness testing
Define evaluation function that produces
- a grade (correctness degree)
- feedback (explanation of non-correctness)
Plagiarism
How can we make sure that students really do the work themselves?
My current answer: digital exam with physical presence
Monitoring students in a course
We need to record more data
Learning Analytics
Evaluating learning processes
What can we learn from sequence of intermediate
solutions about solution strategies?
Evaluating the effects
Does it work?
Do students learn more? better?
How can we tell?
What do you need for
your course in WebLab?
http://weblab.tudelft.nl
WebLab is open for education

More Related Content

What's hot

5 Myths of Coding in The Classroom
5 Myths of Coding in The Classroom5 Myths of Coding in The Classroom
5 Myths of Coding in The ClassroomVizwik
 
CSharp-OOP-Advanced-July-2016-Certificate
CSharp-OOP-Advanced-July-2016-CertificateCSharp-OOP-Advanced-July-2016-Certificate
CSharp-OOP-Advanced-July-2016-CertificatePavel Hristov
 
Spr21 syllabus davidson
Spr21 syllabus davidsonSpr21 syllabus davidson
Spr21 syllabus davidsonNeilDavidson14
 

What's hot (6)

5 Myths of Coding in The Classroom
5 Myths of Coding in The Classroom5 Myths of Coding in The Classroom
5 Myths of Coding in The Classroom
 
CSharp-OOP-Advanced-July-2016-Certificate
CSharp-OOP-Advanced-July-2016-CertificateCSharp-OOP-Advanced-July-2016-Certificate
CSharp-OOP-Advanced-July-2016-Certificate
 
Priti-3
Priti-3Priti-3
Priti-3
 
Swathi resume
Swathi resume Swathi resume
Swathi resume
 
Swathi resume final
Swathi resume finalSwathi resume final
Swathi resume final
 
Spr21 syllabus davidson
Spr21 syllabus davidsonSpr21 syllabus davidson
Spr21 syllabus davidson
 

Similar to Automating Feedback & Assessment in WebLab

Boost Your IT Career with IEEE's Software Engineering Certifications
Boost Your IT Career with IEEE's Software Engineering Certifications Boost Your IT Career with IEEE's Software Engineering Certifications
Boost Your IT Career with IEEE's Software Engineering Certifications Ganesh Samarthyam
 
QLA optional inset presentation jpw
QLA optional inset presentation jpwQLA optional inset presentation jpw
QLA optional inset presentation jpwDavid Fawcett
 
A Newb's Reflection on Gamifying a Blended Grad Course
A Newb's Reflection on Gamifying a Blended Grad CourseA Newb's Reflection on Gamifying a Blended Grad Course
A Newb's Reflection on Gamifying a Blended Grad CourseDavid Wicks
 
Analyzing and Visualizing Data Residency March 25-27, 2022.docx
Analyzing and Visualizing Data Residency March 25-27, 2022.docxAnalyzing and Visualizing Data Residency March 25-27, 2022.docx
Analyzing and Visualizing Data Residency March 25-27, 2022.docxrobert345678
 
Moodle quiz: towards post-paper e-assessment
Moodle quiz: towards post-paper e-assessmentMoodle quiz: towards post-paper e-assessment
Moodle quiz: towards post-paper e-assessmentmathewhillier
 
Istqb sample paper 2011- www.ajoysingha.info
Istqb sample paper   2011- www.ajoysingha.infoIstqb sample paper   2011- www.ajoysingha.info
Istqb sample paper 2011- www.ajoysingha.infoTestingGeeks
 
Experience with an Online Assessment in a Lecture about Fundamentals of Elect...
Experience with an Online Assessment in a Lecture about Fundamentals of Elect...Experience with an Online Assessment in a Lecture about Fundamentals of Elect...
Experience with an Online Assessment in a Lecture about Fundamentals of Elect...Mathias Magdowski
 
Discrete-Mathematics syllabus sample.docx
Discrete-Mathematics syllabus sample.docxDiscrete-Mathematics syllabus sample.docx
Discrete-Mathematics syllabus sample.docxLaizaMaeRodriguezAgn
 
Enhancing Video Understanding: NLP-Based Automatic Question Generation
Enhancing Video Understanding: NLP-Based Automatic Question GenerationEnhancing Video Understanding: NLP-Based Automatic Question Generation
Enhancing Video Understanding: NLP-Based Automatic Question GenerationIRJET Journal
 
Experiences in Digital Circuit Design Courses: A Self-Study Platform for Lear...
Experiences in Digital Circuit Design Courses: A Self-Study Platform for Lear...Experiences in Digital Circuit Design Courses: A Self-Study Platform for Lear...
Experiences in Digital Circuit Design Courses: A Self-Study Platform for Lear...UOC Universitat Oberta de Catalunya
 
P2004079admin wei1
P2004079admin wei1P2004079admin wei1
P2004079admin wei1jhoy06
 
Assessment
AssessmentAssessment
Assessmentlnowak
 
Assessment Lite
Assessment LiteAssessment Lite
Assessment Litelnowak
 
Continuous Testing Meets the Classroom at Code.org
Continuous Testing Meets the Classroom at Code.orgContinuous Testing Meets the Classroom at Code.org
Continuous Testing Meets the Classroom at Code.orgSauce Labs
 
Deadline 6 PM Friday September 27, 201310 Project Management Que.docx
Deadline 6 PM Friday September 27, 201310 Project Management Que.docxDeadline 6 PM Friday September 27, 201310 Project Management Que.docx
Deadline 6 PM Friday September 27, 201310 Project Management Que.docxedwardmarivel
 
Dr. Geoffrey J. Gordon: What can machine learning do for open education?
Dr. Geoffrey J. Gordon: What can machine learning do for open education?Dr. Geoffrey J. Gordon: What can machine learning do for open education?
Dr. Geoffrey J. Gordon: What can machine learning do for open education?The Open Education Consortium
 

Similar to Automating Feedback & Assessment in WebLab (20)

Boost Your IT Career with IEEE's Software Engineering Certifications
Boost Your IT Career with IEEE's Software Engineering Certifications Boost Your IT Career with IEEE's Software Engineering Certifications
Boost Your IT Career with IEEE's Software Engineering Certifications
 
QLA optional inset presentation jpw
QLA optional inset presentation jpwQLA optional inset presentation jpw
QLA optional inset presentation jpw
 
cv
cvcv
cv
 
A Newb's Reflection on Gamifying a Blended Grad Course
A Newb's Reflection on Gamifying a Blended Grad CourseA Newb's Reflection on Gamifying a Blended Grad Course
A Newb's Reflection on Gamifying a Blended Grad Course
 
Analyzing and Visualizing Data Residency March 25-27, 2022.docx
Analyzing and Visualizing Data Residency March 25-27, 2022.docxAnalyzing and Visualizing Data Residency March 25-27, 2022.docx
Analyzing and Visualizing Data Residency March 25-27, 2022.docx
 
Moodle quiz: towards post-paper e-assessment
Moodle quiz: towards post-paper e-assessmentMoodle quiz: towards post-paper e-assessment
Moodle quiz: towards post-paper e-assessment
 
Istqb sample paper 2011- www.ajoysingha.info
Istqb sample paper   2011- www.ajoysingha.infoIstqb sample paper   2011- www.ajoysingha.info
Istqb sample paper 2011- www.ajoysingha.info
 
Experience with an Online Assessment in a Lecture about Fundamentals of Elect...
Experience with an Online Assessment in a Lecture about Fundamentals of Elect...Experience with an Online Assessment in a Lecture about Fundamentals of Elect...
Experience with an Online Assessment in a Lecture about Fundamentals of Elect...
 
ICME-12 presentation
ICME-12 presentationICME-12 presentation
ICME-12 presentation
 
Discrete-Mathematics syllabus sample.docx
Discrete-Mathematics syllabus sample.docxDiscrete-Mathematics syllabus sample.docx
Discrete-Mathematics syllabus sample.docx
 
Enhancing Video Understanding: NLP-Based Automatic Question Generation
Enhancing Video Understanding: NLP-Based Automatic Question GenerationEnhancing Video Understanding: NLP-Based Automatic Question Generation
Enhancing Video Understanding: NLP-Based Automatic Question Generation
 
Experiences in Digital Circuit Design Courses: A Self-Study Platform for Lear...
Experiences in Digital Circuit Design Courses: A Self-Study Platform for Lear...Experiences in Digital Circuit Design Courses: A Self-Study Platform for Lear...
Experiences in Digital Circuit Design Courses: A Self-Study Platform for Lear...
 
P2004079admin wei1
P2004079admin wei1P2004079admin wei1
P2004079admin wei1
 
Assessment
AssessmentAssessment
Assessment
 
Assessment Lite
Assessment LiteAssessment Lite
Assessment Lite
 
2014 BDPA High School Computer Competition Meeting (Part 1)
2014 BDPA High School Computer Competition Meeting (Part 1)2014 BDPA High School Computer Competition Meeting (Part 1)
2014 BDPA High School Computer Competition Meeting (Part 1)
 
Continuous Testing Meets the Classroom at Code.org
Continuous Testing Meets the Classroom at Code.orgContinuous Testing Meets the Classroom at Code.org
Continuous Testing Meets the Classroom at Code.org
 
Deadline 6 PM Friday September 27, 201310 Project Management Que.docx
Deadline 6 PM Friday September 27, 201310 Project Management Que.docxDeadline 6 PM Friday September 27, 201310 Project Management Que.docx
Deadline 6 PM Friday September 27, 201310 Project Management Que.docx
 
Let's talk about Certifications
Let's talk about CertificationsLet's talk about Certifications
Let's talk about Certifications
 
Dr. Geoffrey J. Gordon: What can machine learning do for open education?
Dr. Geoffrey J. Gordon: What can machine learning do for open education?Dr. Geoffrey J. Gordon: What can machine learning do for open education?
Dr. Geoffrey J. Gordon: What can machine learning do for open education?
 

More from Eelco Visser

CS4200 2019 | Lecture 5 | Transformation by Term Rewriting
CS4200 2019 | Lecture 5 | Transformation by Term RewritingCS4200 2019 | Lecture 5 | Transformation by Term Rewriting
CS4200 2019 | Lecture 5 | Transformation by Term RewritingEelco Visser
 
CS4200 2019 | Lecture 4 | Syntactic Services
CS4200 2019 | Lecture 4 | Syntactic ServicesCS4200 2019 | Lecture 4 | Syntactic Services
CS4200 2019 | Lecture 4 | Syntactic ServicesEelco Visser
 
CS4200 2019 | Lecture 3 | Parsing
CS4200 2019 | Lecture 3 | ParsingCS4200 2019 | Lecture 3 | Parsing
CS4200 2019 | Lecture 3 | ParsingEelco Visser
 
CS4200 2019 | Lecture 2 | syntax-definition
CS4200 2019 | Lecture 2 | syntax-definitionCS4200 2019 | Lecture 2 | syntax-definition
CS4200 2019 | Lecture 2 | syntax-definitionEelco Visser
 
CS4200 2019 Lecture 1: Introduction
CS4200 2019 Lecture 1: IntroductionCS4200 2019 Lecture 1: Introduction
CS4200 2019 Lecture 1: IntroductionEelco Visser
 
A Direct Semantics of Declarative Disambiguation Rules
A Direct Semantics of Declarative Disambiguation RulesA Direct Semantics of Declarative Disambiguation Rules
A Direct Semantics of Declarative Disambiguation RulesEelco Visser
 
Declarative Type System Specification with Statix
Declarative Type System Specification with StatixDeclarative Type System Specification with Statix
Declarative Type System Specification with StatixEelco Visser
 
Compiler Construction | Lecture 17 | Beyond Compiler Construction
Compiler Construction | Lecture 17 | Beyond Compiler ConstructionCompiler Construction | Lecture 17 | Beyond Compiler Construction
Compiler Construction | Lecture 17 | Beyond Compiler ConstructionEelco Visser
 
Domain Specific Languages for Parallel Graph AnalytiX (PGX)
Domain Specific Languages for Parallel Graph AnalytiX (PGX)Domain Specific Languages for Parallel Graph AnalytiX (PGX)
Domain Specific Languages for Parallel Graph AnalytiX (PGX)Eelco Visser
 
Compiler Construction | Lecture 15 | Memory Management
Compiler Construction | Lecture 15 | Memory ManagementCompiler Construction | Lecture 15 | Memory Management
Compiler Construction | Lecture 15 | Memory ManagementEelco Visser
 
Compiler Construction | Lecture 14 | Interpreters
Compiler Construction | Lecture 14 | InterpretersCompiler Construction | Lecture 14 | Interpreters
Compiler Construction | Lecture 14 | InterpretersEelco Visser
 
Compiler Construction | Lecture 13 | Code Generation
Compiler Construction | Lecture 13 | Code GenerationCompiler Construction | Lecture 13 | Code Generation
Compiler Construction | Lecture 13 | Code GenerationEelco Visser
 
Compiler Construction | Lecture 12 | Virtual Machines
Compiler Construction | Lecture 12 | Virtual MachinesCompiler Construction | Lecture 12 | Virtual Machines
Compiler Construction | Lecture 12 | Virtual MachinesEelco Visser
 
Compiler Construction | Lecture 11 | Monotone Frameworks
Compiler Construction | Lecture 11 | Monotone FrameworksCompiler Construction | Lecture 11 | Monotone Frameworks
Compiler Construction | Lecture 11 | Monotone FrameworksEelco Visser
 
Compiler Construction | Lecture 10 | Data-Flow Analysis
Compiler Construction | Lecture 10 | Data-Flow AnalysisCompiler Construction | Lecture 10 | Data-Flow Analysis
Compiler Construction | Lecture 10 | Data-Flow AnalysisEelco Visser
 
Compiler Construction | Lecture 9 | Constraint Resolution
Compiler Construction | Lecture 9 | Constraint ResolutionCompiler Construction | Lecture 9 | Constraint Resolution
Compiler Construction | Lecture 9 | Constraint ResolutionEelco Visser
 
Compiler Construction | Lecture 8 | Type Constraints
Compiler Construction | Lecture 8 | Type ConstraintsCompiler Construction | Lecture 8 | Type Constraints
Compiler Construction | Lecture 8 | Type ConstraintsEelco Visser
 
Compiler Construction | Lecture 7 | Type Checking
Compiler Construction | Lecture 7 | Type CheckingCompiler Construction | Lecture 7 | Type Checking
Compiler Construction | Lecture 7 | Type CheckingEelco Visser
 
Compiler Construction | Lecture 6 | Introduction to Static Analysis
Compiler Construction | Lecture 6 | Introduction to Static AnalysisCompiler Construction | Lecture 6 | Introduction to Static Analysis
Compiler Construction | Lecture 6 | Introduction to Static AnalysisEelco Visser
 
Compiler Construction | Lecture 5 | Transformation by Term Rewriting
Compiler Construction | Lecture 5 | Transformation by Term RewritingCompiler Construction | Lecture 5 | Transformation by Term Rewriting
Compiler Construction | Lecture 5 | Transformation by Term RewritingEelco Visser
 

More from Eelco Visser (20)

CS4200 2019 | Lecture 5 | Transformation by Term Rewriting
CS4200 2019 | Lecture 5 | Transformation by Term RewritingCS4200 2019 | Lecture 5 | Transformation by Term Rewriting
CS4200 2019 | Lecture 5 | Transformation by Term Rewriting
 
CS4200 2019 | Lecture 4 | Syntactic Services
CS4200 2019 | Lecture 4 | Syntactic ServicesCS4200 2019 | Lecture 4 | Syntactic Services
CS4200 2019 | Lecture 4 | Syntactic Services
 
CS4200 2019 | Lecture 3 | Parsing
CS4200 2019 | Lecture 3 | ParsingCS4200 2019 | Lecture 3 | Parsing
CS4200 2019 | Lecture 3 | Parsing
 
CS4200 2019 | Lecture 2 | syntax-definition
CS4200 2019 | Lecture 2 | syntax-definitionCS4200 2019 | Lecture 2 | syntax-definition
CS4200 2019 | Lecture 2 | syntax-definition
 
CS4200 2019 Lecture 1: Introduction
CS4200 2019 Lecture 1: IntroductionCS4200 2019 Lecture 1: Introduction
CS4200 2019 Lecture 1: Introduction
 
A Direct Semantics of Declarative Disambiguation Rules
A Direct Semantics of Declarative Disambiguation RulesA Direct Semantics of Declarative Disambiguation Rules
A Direct Semantics of Declarative Disambiguation Rules
 
Declarative Type System Specification with Statix
Declarative Type System Specification with StatixDeclarative Type System Specification with Statix
Declarative Type System Specification with Statix
 
Compiler Construction | Lecture 17 | Beyond Compiler Construction
Compiler Construction | Lecture 17 | Beyond Compiler ConstructionCompiler Construction | Lecture 17 | Beyond Compiler Construction
Compiler Construction | Lecture 17 | Beyond Compiler Construction
 
Domain Specific Languages for Parallel Graph AnalytiX (PGX)
Domain Specific Languages for Parallel Graph AnalytiX (PGX)Domain Specific Languages for Parallel Graph AnalytiX (PGX)
Domain Specific Languages for Parallel Graph AnalytiX (PGX)
 
Compiler Construction | Lecture 15 | Memory Management
Compiler Construction | Lecture 15 | Memory ManagementCompiler Construction | Lecture 15 | Memory Management
Compiler Construction | Lecture 15 | Memory Management
 
Compiler Construction | Lecture 14 | Interpreters
Compiler Construction | Lecture 14 | InterpretersCompiler Construction | Lecture 14 | Interpreters
Compiler Construction | Lecture 14 | Interpreters
 
Compiler Construction | Lecture 13 | Code Generation
Compiler Construction | Lecture 13 | Code GenerationCompiler Construction | Lecture 13 | Code Generation
Compiler Construction | Lecture 13 | Code Generation
 
Compiler Construction | Lecture 12 | Virtual Machines
Compiler Construction | Lecture 12 | Virtual MachinesCompiler Construction | Lecture 12 | Virtual Machines
Compiler Construction | Lecture 12 | Virtual Machines
 
Compiler Construction | Lecture 11 | Monotone Frameworks
Compiler Construction | Lecture 11 | Monotone FrameworksCompiler Construction | Lecture 11 | Monotone Frameworks
Compiler Construction | Lecture 11 | Monotone Frameworks
 
Compiler Construction | Lecture 10 | Data-Flow Analysis
Compiler Construction | Lecture 10 | Data-Flow AnalysisCompiler Construction | Lecture 10 | Data-Flow Analysis
Compiler Construction | Lecture 10 | Data-Flow Analysis
 
Compiler Construction | Lecture 9 | Constraint Resolution
Compiler Construction | Lecture 9 | Constraint ResolutionCompiler Construction | Lecture 9 | Constraint Resolution
Compiler Construction | Lecture 9 | Constraint Resolution
 
Compiler Construction | Lecture 8 | Type Constraints
Compiler Construction | Lecture 8 | Type ConstraintsCompiler Construction | Lecture 8 | Type Constraints
Compiler Construction | Lecture 8 | Type Constraints
 
Compiler Construction | Lecture 7 | Type Checking
Compiler Construction | Lecture 7 | Type CheckingCompiler Construction | Lecture 7 | Type Checking
Compiler Construction | Lecture 7 | Type Checking
 
Compiler Construction | Lecture 6 | Introduction to Static Analysis
Compiler Construction | Lecture 6 | Introduction to Static AnalysisCompiler Construction | Lecture 6 | Introduction to Static Analysis
Compiler Construction | Lecture 6 | Introduction to Static Analysis
 
Compiler Construction | Lecture 5 | Transformation by Term Rewriting
Compiler Construction | Lecture 5 | Transformation by Term RewritingCompiler Construction | Lecture 5 | Transformation by Term Rewriting
Compiler Construction | Lecture 5 | Transformation by Term Rewriting
 

Recently uploaded

URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 

Recently uploaded (20)

URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 

Automating Feedback & Assessment in WebLab

  • 1. Automating Feedback & Assessment in WebLab Eelco Visser TU Delft | Open Education Week 2015 | Research Seminar: Data Science | March 9, 2015
  • 3. Paper Exams on Programming Tedious to grade! Is this a correct solution? Can you grade that objectively? Is programming on paper a useful skill? x 5 pages x 150 students
  • 4. 31 B A D C 32 C D A B 33 D C B A 34 A D C B 35 D A B C 36 B C D A 37 C B A D 38 A C D B 39 C A B D 40 B D C A 41 D B A C 42 A C B D 43 C A D B 44 B D A C 45 D B C A 46 C B D A 47 A D B C 48 D A C B 49 A B D C 50 B A C D 51 C D B A 52 D C A B 53 A B C D 54 B A D C 55 C D A B 56 D C B A 57 A D C B 58 D A B C 59 B C D A 60 C B A D niet inkleuren a.u.b. Handtekening Gemaakt door: TU Delft Vakcode: Dag Maand Jaar / / Naam: Tentamen: In BLOKLETTERS invullen a.u.b. 16 C A D B 17 B D A C 18 D B C A 19 B C A D 20 C B D A 21 A D B C 22 D A B C 23 A B D C 24 B A C D 25 C D B A 26 D C A B 27 A B C D 28 B A D C 29 C D A B 30 D C B A 61 C D B A 75 A C B D 62 D C A B 74 D B A C 63 A B C D 73 B D C A 64 B A D C 72 C A B D 65 C D A B 71 A C D B 66 D C B A 70 C B A D 67 A D C B 69 B C D A 68 D A B C Vierkeuze antwoordformulier FB1 dag avond Vakje volledig invullen 1 D A B C 2 B C D A 3 C B A D 4 A C D B 5 C A B D 6 B D C A 7 D B A C 8 A C B D 9 C A D B 10 B D A C 11 D B C A 12 B C A D 13 C B D A 14 A D B C 15 D A C B StudentNummer 0 1 2 3 4 5 6 7 8 9 Vakje volledig invullen Opmerkingen: 4124 A: {contents, i} B: {contents} C: {that} D: {that, i} Question 9 (Recursion): Consider the following function f def f(a: Int, b: Int): Int = if (b == 0) a else f(b, a % b) In executing the call f(30,4), how many times is f called? A: 1 B: 2 C: 3 D: 4 Question 10 (Interpreter): Given the definitions in Figure 3, what is the value of the following expression? eval { Let("x", Number(1), Let("f", Fun("y", Plus(Var("x"), Var("y"))), Let("x", Number(2), App(Var("f"), Number(3))))) } A: NumValue(3) B: NumValue(4) C: NumValue(5) D: NumValue(6) 3 Automated grading Easy to make (for students) Easy to guess Hard to design Not test of relevant skills
  • 5. Programming Assignments in the Lab TAs download, build, test, grade manually Installing software on lab/student machines Long feedback cycle Submission, grading, administration workflow Spreadsheet administration Uploading grades to Osiris
  • 7. WebLabBrowser code + test database success/all code + test success/all securityusability scalability An integrated learning management system with support for programming education assignment LabBack execution engine
  • 10. Automatic grading with unit testing Instructor uses same environment Program in browser, compile & run on server WebLab Use for programming exams Works everywhere without installation Scales to large numbers of students Alignment between teaching & assessment Objective automated assessment Automate lab logistics Rapid (immediate) feedback to students Reduces tedious work of instructor Continuous monitoring of student progress Also: MC, essay questions, grading rubrics
  • 11. Research Agenda To Do aka WebLab Team Eelco Visser, Vlad Vergu, Elmer van Chastelet, Oscar Castaneda
  • 12. Translating assessment into meaningful grades Relative weight of tests Gamification Programming environment grow into online IDE Improving Assessment & Feedback Reduce effort of creating tests Generate tests from more declarative specification of correctness Property-based testing Testing beyond functional correctness Non-functional requirements Recognizing good design Feedback How to help students when they are stuck? Generating hints / solution strategies from assessment Personalized learning paths
  • 13. Can we apply this to other programming courses? Algorithms & Data Structures (Java) Algorithmics (Java) Embedded Software (C) (and at courses at TU Darmstadt) Your course? Generalizing Automated Assessment & Feedback Can we apply this to non-programming courses? Automate correctness testing Define evaluation function that produces - a grade (correctness degree) - feedback (explanation of non-correctness) Plagiarism How can we make sure that students really do the work themselves? My current answer: digital exam with physical presence
  • 14. Monitoring students in a course We need to record more data Learning Analytics Evaluating learning processes What can we learn from sequence of intermediate solutions about solution strategies? Evaluating the effects Does it work? Do students learn more? better? How can we tell?
  • 15. What do you need for your course in WebLab? http://weblab.tudelft.nl WebLab is open for education