Skip to content

Automated correction of open-ended questions based upon database of prior corrected answers #3682

Open
@roelvisje

Description

@roelvisje

Dear all,

Currently me and my colleague are doing some research in automated answering of open-ended items (short answer).

Example 1:
what is the name of the capital of France?
answer:
student 1: Paris
student 2: the capital is Paris
student 3: Paris is the capital

You can see, keyword here is Paris of course.

Probably such type of question can already be implemented in Chamilo (just set a keyword that is being checked), i didn't look into that yet if it is already here.

example 2 is more difficult to grade:

Explain why the price of gold is so high
student 1: gold is a precious material
student 2: the value of gold is determined by volatile stockmarket
student 3: gold is a precious commodity marketed on the stockmarket.

So you can see: these answers are more difficult to measure.
Now what if you have many students retaking an exam with the same question. You could make use of already graded answers that resemble the answer of the student. Currently we have some routines that are able to do exactly the above: give an estimate of the question if it is correct or incorrect.
We correct the answer for spelling mistakes
We use a lemmatizer for tagging the words
We use e.g. random forrest statistics to create a trained model for the question based upon the answers that were already manually graded. Depending on the question type we get a correlation of computer scored items with teacher scored items of around 0.78. so that means the computer is pretty good capable of distinguishing good from not good. Then sometimes you can see that the computer is not sure about an answer. that answer you can manually check ofcourse.

So for example 2 it would be nice if it could be implemented in chamilo. I know it is maybe somewhat out of scope of chamilo, but it would make chamilo unique in its capabilities compared to other products on the market.
If interested i will try to share our code in the future for example 2 (we are building a prototype website for april where we want to have students and teachers play with it). i hope this code will be compatible with chamilo of course.

Metadata

Metadata

Labels

AmbitiousFeatures that represent a lot of work and might be pushed further awayFeature request

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions