Skip to content

Commit 9b1a551

Browse files
yurugerikmd
andauthored
docs: Document student answers classification (#421)
* Document student answers classification Signed-off-by: Yann Regis-Gianas <[email protected]> * Apply suggestions from code review Co-authored-by: Erik Martin-Dorel <[email protected]>
1 parent b7bf61b commit 9b1a551

File tree

2 files changed

+35
-0
lines changed

2 files changed

+35
-0
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
How to classify students answers
2+
================================
3+
4+
## Context
5+
6+
If you are a teacher with a large number of students, you probably
7+
want to get an idea of your students' typical answers to a given
8+
question without having to look at each of them individually.
9+
10+
LearnOCaml provides an (experimental) feature to *automatically
11+
classify students answers*. From a given identifier, LearnOCaml
12+
computes the disimilarities between students' answers and regroup
13+
them in different clusters, so that the teacher can only look at
14+
one representant of each cluster to get a fairly comprehensive overview
15+
of students' ways to approach the assignment.
16+
17+
## How-to
18+
19+
Let's see how to analyze students' definitions of function `foo` in exercise `x`.
20+
Follow these steps:
21+
22+
1. Go to the teaching tab in the LearnOCaml Web UI (needs a teacher token).
23+
24+
2. Middle-click on the exercise `x` in the list of exercises.
25+
26+
3. Enter `foo` in the dialog box.
27+
28+
At this point, LearnOCaml opens a new window with the results.
29+
30+
## References
31+
32+
For more details about how this classification internally works, have
33+
a look at [asak](https://github.com/nobrakal/asak), a library to
34+
identify similar OCaml pieces of code.

docs/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ Howtos
2020
* [How to submit an exercise to the global corpus?](./howto-submit-an-exercise.md)
2121
* [How to deploy an instance of Learn OCaml?](./howto-deploy-a-learn-ocaml-instance.md)
2222
* [How to deploy Learn-OCaml statically?](./howto-deploy-learn-ocaml-statically.md)
23+
* [How to classify students answers?](./howto-classify-students-answers.md)
2324

2425
Contacts
2526
--------

0 commit comments

Comments
 (0)