You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/teacher/guides/analytics.md
+13-11Lines changed: 13 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,21 +1,23 @@
1
1
# Analytics Guide
2
2
3
-
Analytics begin when a question is _published_. After publishing a question for the first time it becomes available to students and their usage is logged and fed back to the student and the teacher.
3
+
## Module-level analytics
4
+
5
+
The module overview tab displays cohort progress and cohort activity. Access to the overview tab is subject to teacher role privileges.
6
+
7
+
The Content tab displays all Sets, with cohort-level data on activity and progress within each Set. Access to the data within the Content tab is subject to teacher role privileges.
4
8
5
-
## Analytics History
9
+
Within the content there is a stats tab which shows cohort-level data on question completion and statistics on time spent on each question. Response Areas are listed and show completion rates overall, and best per student. Detailed response statistics are available in the 'Explore' button on the Response area. The stats tab availability is subject to teacher role privileges.
6
10
7
-
Analytics are linked to response areas. Each question can have more response areas and they can be added or removed. When a response area is removed, then it is removed only from the "current version" of the question (the version that the teacher is editing) and it persists on the previous version(s) of the question. It means that all submissions and analytics remain, but they are now linked to the response area which only exists on a previous version(s) of the question.
11
+
The ID of Response Areas is linked between module instances. If a Response Area maintains the response data shape then the data across multiple instances can be combined for stronger statistics. As of 10/7/25 there are no features in the UI to link data across instances, but these links will be added in future (the data saved is in the correct structure to allow this feature on all past data).
12
+
13
+
## Analytics and question versions
14
+
15
+
Analytics begin when a question is _published_. After publishing a question for the first time it becomes available to students and their usage is logged and fed back to the student and the teacher.
8
16
9
-
Currently it is possible to see only analytics against the published version of the question.
17
+
Each question can have add or remove response areas. When a response area is removed, then it is removed only from the "current version" of the question (the version that the teacher is editing) and it persists on the previous version(s) of the question. This means that all submissions and analytics remain, but they are now linked to the response area which only exists on a previous version(s) of the question.
10
18
11
-
We are now working on the improvement so that it is possible to see analytics against all reponse areas (including those that exist only on previous versions of the question).
19
+
Currently (as of 10/7/25) only analytics against the published version of the question can be seen in the UI. Other data, although still saved, cannot be seen.
12
20
13
-
## Tracking students' response
14
-
To improve the feedback that students receive and to better understand which areas they need help with, it is possible to check the different student responses and the frequency of each response for each response area.
15
21
16
-
To see these statistics:
17
22
18
-
1. Click on the **Stats** tab in teacher mode.
19
-
2. Then click on **Explore** in the top right corner of each response area.
Copy file name to clipboardExpand all lines: docs/teacher/guides/content-sets-questions.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,7 +13,7 @@ This guide explains how to use the editor to create and modify [sets](https://la
13
13
|**1**|**Add Question**| Add a new blank question, duplicate an existing question, or upload a .zip file containing one or more question JSON files. |
14
14
|**2**|**File, Preview, and Stats**| Access pages for:<br>• **File:** Manage versions, download as a JSON file, or delete the question.<br>• **Preview:** See the question as a student would.<br>• **Stats:** View statistics on student responses for the question. |
15
15
|**3**|**Question Name**| Edit the name of the question. |
16
-
|**4**|**Master Content**| The main content for the question, which is always visible above the individual parts. This field uses the Milkdown editor. |
16
+
|**4**|**Master Content**| The main content for the question, which is always visible above the individual parts. This field uses the Lexdown editor. |
17
17
|**5**|**Current Part**|**Indicates** which question part you are currently editing. |
18
18
|**6**|**Part Content**| Edit the content for the selected question part (i.e., the sub-question). |
19
19
|**7**|**Response Area**| The input field where a student submits their answer. Adding a response area is optional. |
Copy file name to clipboardExpand all lines: docs/teacher/guides/gettingstarted.md
+6Lines changed: 6 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -99,3 +99,9 @@ first.nameYY@ic.ac.uk
99
99
<br>
100
100
101
101
This is because we use Azure Active Directory (i.e., Microsoft) to **authorise** users.
102
+
103
+
## Enrolling Teachers
104
+
105
+
Teachers with the 'enrol teachers' privilege on a particular module instance can enrol other teachers on that instance. The process is similar to enrolling students as above, but in the 'Teachers' tab. When enrolling a teacher on a module instance, a role can be selected, and the privileges for that role are listed.
106
+
107
+
Teachers without the 'enrol teachers' privilage on a particular module instance, if attempting to enrol teachers, will not be able to access the feature but will receive feedback accordingly.
Copy file name to clipboardExpand all lines: docs/teacher/guides/good-practice.md
+13-6Lines changed: 13 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -52,9 +52,9 @@ You can use LaTeX in the pre-response area text.
52
52
53
53
### Live preview
54
54
55
-
Live preview instantly renders a student's input. This is very useful for long/complicated equations, as it allows students to ensure their input is correct.
55
+
Live preview is on by default with the Expression response area. Live preview instantly renders a student's input. This is very useful for long/complicated equations, as it allows students to ensure their input is correct.
56
56
57
-
Live preview is found under `Configure` - `Input` - `Display settings`.
57
+
Live preview settings are found under `Configure` - `Input` - `Display settings`.
58
58
59
59

60
60
@@ -71,13 +71,20 @@ Usage examples:
71
71
72
72
### Audio clips
73
73
74
-
Just drag + drop an audio file into the editor.
74
+
Drag + drop an audio file into the editor, or record audio on the 'Insert v' drowpdown in Lexdown.
75
75
76
-
### Issue with input symbols
76
+
### Input symbols
77
+
78
+
Input symbols help in two ways:
79
+
80
+
1. Show the evaluation function how to interpret responses
81
+
2. (If displayed) show the student how to express their response
82
+
83
+
Input symbols require a display symbol where single dollars to delimit inline-math latex are recommended (e.g. `$x$` will display to students as $x$) and corresponding code to be used by the evaluation function (e.g. `x`). Displaying symbols to students is helpful when it's not clear how to type a symbol as code; for exaxmple symbol $\rho$ may be inserted is `rho` or `r` or `p` depending on the opinion of the teacher.
84
+
85
+
Providing alternatives is optional but recommended. Alternatives help provide higher reliability feedback. For example, alternatives to `rho` could be `Rho`, `RHO`, `r`, `R`, `p`, `P` - although some of these may not be acceptable if they have another meaning in the context in question.
77
86
78
-
When defining the `code` of an input symbol in the response areas, the system cannot accept brackets (i.e using `dot(x)` for $\dot{x}$). The response must be formatted in a different way (i.e `dot_x`).
79
87
80
-
`a_b` will render as $a_b$ without adding an input symbol, but note that `dot_x` will override the `_` input in this example (will render as $\dot{x}$ instead of $dot_x$).
Copy file name to clipboardExpand all lines: docs/teacher/guides/lexdown.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,7 +9,7 @@ The lexdown is widely used in Lambda Feedback. It accepts:
9
9
10
10
The lexdown editor is an adapted version of lexical to use markdown-first, and incorporate features including drag-and-drop images, embedded videos and autio, and switch to raw markdown.
11
11
12
-
## Common needs in milkdown
12
+
## Common needs in Lexdown
13
13
14
14
Here's a walkthrough to create some basic content:
Copy file name to clipboardExpand all lines: docs/teacher/reference/content_management.md
+39-4Lines changed: 39 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,12 +1,47 @@
1
-
# Access control
1
+
# Content structure
2
2
3
3
## Modules
4
4
5
-
Module access for students is controlled by enrolling student users. More details to be added here.
5
+
Modules are the fundamental unit of content management in Lambda Feedback (not, for example, cohorts, or years/terms/semesters)
6
+
7
+
## Instances of a module (e.g. '2026/27')
8
+
9
+
Instances of a module are independentent but share the same umbrella title to help organise content. A module with multiple instances will have a drop-down menu in the title bar where users can switch modules. If you do not see the drop-down then you do not have access to other instances (or there are no other instances).
10
+
11
+

12
+
13
+
### Default instance when there are multiple
14
+
15
+
When opening a module in Lambda Feedback the default instance opens. The default is defined based on start and end dates for the instances. There are obvious cases such is if there is only one instance, or only one instance that is open and not closed. Logic for other cases is as follows:
16
+
17
+
| Case | Default instance|
18
+
|---|---|
19
+
|All instances closed in past|Most recent start date|
20
+
|All instances not started yet|Latest start date*|
21
+
|Multiple instances open|Latest start date|
22
+
23
+
24
+
\* This logic seems incorrect, but as of 10/7/25 it was the behaviour of the system
25
+
26
+
The UX is based around the default being the most common need. In the rare case that access to a different instance is required, navigation is available.
27
+
28
+
Note that students rarely access multiple instances of a module; teachers rarely access previous/closed instances of a module.
29
+
30
+
### Data continuity between instances
31
+
32
+
Instances are independent. New instances are created without students enrolled, submissions or events recorded, or comments. Student and teacher enrollments are independent between different instances.
33
+
34
+
## Teacher roles
35
+
36
+
There are multiple Teacher roles, which are allocated per module instance. Admins manage the list of teacher roles available within a tenant. Each teacher role has a customised combination of privileges. One role always exists, which is 'Module Owner', which includes all privileges.
37
+
38
+
## Enrolment
39
+
40
+
Access for students or teachers is controlled by enrollment, which is detailed in the [getting started](../guides/gettingstarted.md#enrolling-students) guide.
6
41
7
42
## Sets
8
43
9
-
Set access is granted to all users enrolled on a module, but the Set can be hidden by the teacher. Two methods can be used to hide a Set:
44
+
Set access is granted to all student users enrolled on a module instance, but the Set can be hidden by the teacher. Two methods can be used to hide a Set:
10
45
11
46
1. Start and end dates (both optional) can be created in the Set Metadata.
12
47
2. The Set can me _manually hidden_, which overrides the above settings.
@@ -15,7 +50,7 @@ Set access is granted to all users enrolled on a module, but the Set can be hidd
15
50
16
51
The following types of support materials are available to students in the `help` section:
Copy file name to clipboardExpand all lines: docs/teacher/reference/latex_functionality.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,9 +8,9 @@ All content is formatted in [_markdown_](https://www.markdownguide.org/basic-syn
8
8
9
9
Special attention is required when formatting $\LaTeX$ which, although it is formatted using standard markdown (i.e. delimited by the `$` for 'inline formulas', and `$$` for an equation environment), must use a subset of $\LaTeX$ in order to compile for both outputs. This sometimes requires a compromise by the author.
10
10
11
-
## The milkdown editor
11
+
## The Lexdown editor
12
12
13
-
All content in Lambda Feedback is stored as markdown (ASCII content), however it is always input/edited using the [milkdown](https://milkdown.dev/online-demo) editor. This editor has the advantage of providing live interactive previews of content, including $\LaTeX$ via katex.
13
+
All content in Lambda Feedback is stored as markdown (ASCII content), input/edited using our Lexdown editor. The editor has a preview mode providing live interactive previews of content, including $\LaTeX$ via katex, and a raw markdown mode.
0 commit comments