Title: Teaching and Learning Applications related to the automated interpretation of ERDs
1Teaching and Learning Applications related to the
automated interpretation of ERDs
- Pete Thomas, Kevin Waugh, Neil Smith
- Centre for Research in Computing
- Department of Computing
- The Open University, UK
- TLAD 2007, 2nd July, Glasgow
2outline for this presentation
- background to our work on diagram understanding
- experiments marking ERDs
- applications using the ERD drawing tool and
marker - the marking tool (mark scheme setter)
- the student exerciser (revision tool)
- the markers assistant (tutor tool v0.1)
- where next.
3diagram understanding
our approach
- A five stage process
- 1. segmentation
- 2. assimilation
- 3. identification
- 4. aggregation
- 5. interpretation
general diagram knowledge
convert raster-based images to general diagram
features lines, arrows, boxes, circles, arcs,
etc.
domain specific knowledge
identify minimal meaningful combinations of
features, combine into larger units and interpret
4diagram understanding - marking
3
Feature-based diagram
Identified MMUs
4
5
Interpretation (grades)
(Aggregated MMUs) Meaningful Units
5diagram understanding our approach minimal
meaningful units (MMUs)
- a minimal collection of diagram features that, in
the given domain, have a recognisable
interpretation.
Relationship
Entity Type 1
Entity Type 2
Super Type
SubType 1
Entity Type
Sub Type 2
6diagram understanding our approach
aggregations of MMUs
- combinations of MMUs that together form
meaningful units (MUs) with domain specific
interpretations - fixed aggregations
Entity Type 1
Entity Type 2
Entity Type 3
..
Entity Type 1
Entity Type 2
Entity Type 3
7research context why use ERDs?
- the diagram notation is straightforward
- a range of styles of question
- closed with a single solution
- open with multiple acceptable alternative
solutions - a potentially wide range of student variations
and errors (imprecision) - large number of student answers available to us
however
- were confident that the approach will work with
(most) graph-based diagrams.
8the marking problem
Specimen Solution
Student Answer
How similar are they? Can we compute a
similarity measure comparable to that a human
marker would award? (for a given marking scheme)
9what does the marking algorithm do?
-
- this is probably best described using a
demonstration to show the first stages in the
marking process - (the marker support tool)
10establishing confidence in the marking algorithm
- before we can start using the algorithm in
teaching and learning support tools we need to be
confident that it will work. - we have a standard approach of using examination
questions and student answers to evaluate the
quality of the grading algorithm. - the next few slides give the results of two major
experiments we have undertaken so far.
11experiment 1
- Question (3rd level database course, exam 2004)
- Consider the following scenario
- The following data requirements relate to the
operation of a company, TrainingU, that provides
training courses for the staff of client
organizations. - Each training course is assigned an identifying
code and has a descriptive title. Each course is
made up of one or more units. Each unit has a
title and a unit code. The unit code is unique
within the course containing that unit, but not
unique across all units. Each unit is used in
exactly one course. - (a) Give an E-R model to represent these
requirements. Your model should include an ER
diagram, showing the degree and participation
conditions for all relationships, entity types,
any additional constraints not expressed
12experiment 1
Sample solution Marks available 7
- Sample size 591 scripts development set 197
diagrams - test set 394 diagrams
13experiment 2
- Question (3rd level database course, exam 2006)
Sample solution Marks available 7
14experiment results
- Human Tool marking differences
Experiment 1 test set size 394
Experiment 2 test set size 72
15experiment results
- frequency distribution of marks awarded
Experiment 1
Experiment 2
16the marking (grading) tool
- grades student answers
- against one or more sample solutions
- using one or more marking schemes
other things we can do
- report on common student errors
- monitor human graders
- cross compare common unusual answers, this
might have an application in plagiarism detection - identify alternative plausible solutions and
remark the scripts (dynamic adjustment of
solution sets)
17success
- the marking tool works well enough
- at this stage
in its development - our experience with the marking algorithm and
drawing tool has lead us to develop several TL
support tools - work being funded by a HEFCE teaching fellowship
held by Pete Thomas.
18demonstrations
- students revision tool (mark student attempts at
exercises, with question specific advice) - markers support tool (redraws student answers, to
support tutor-based marking) - tutor tool (create exercises and marking schemes,
for the above tools) - marking tool (marks against marking schemes)
19student revision tool
20markers support tool
21tutor tool
mark scheme encoding and revision tool question
setting
22marking tool
- a very boring demonstration (sorry)
- the marking tool engine is at the heart of the
student revision tool, tutor tool, etc. - so
- we can see how improvements to the marking
engine behave with large population marking tasks
before implementing the changes in any additional
tools.
23where next.
- the majority of what has been done so far
(experiments, pilot studies with student
volunteers, etc.) has been about proving the
technology the marking engine accuracy and tool
usability.
need to consider a formal evaluation of the
revision tool, does the tool benefit the
students, how do the students use the tool,
etc. we will be including the revision tool as
a standard part of the 3rd level course in
relational databases during 2008 with a formal
framework for student feedback and an analysis
of student performance against tool use.
24and thank you
Questions?