Skip to content

Commit 14e1f40

Browse files
Peter JohnsonPeter Johnson
authored andcommitted
Instances, lexdown, access
1 parent 6c2a176 commit 14e1f40

File tree

10 files changed

+78
-28
lines changed

10 files changed

+78
-28
lines changed

docs/student/lexdown_student.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ Produces the following output:
2222

2323
\[ \int_V \nabla \cdot \vec{f} \mathrm{d}V = \oint_S \vec{f} \cdot \hat{n} \mathrm{d}S \]
2424

25-
In the Milkdown editor, anything surrounded by dollar signs (like `$ x^2 $`) will be interpreted as LaTeX.
25+
In the Lexdown editor, anything surrounded by dollar signs (like `$ x^2 $`) will be interpreted as LaTeX.
2626
Only the subset supported by [KaTeX](https://katex.org/docs/supported), which includes most common LaTeX functions, can be used.
2727

2828
### LaTeX equations in 5 minutes

docs/teacher/guides/analytics.md

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,23 @@
11
# Analytics Guide
22

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.
48

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.
610

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.
816

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.
1018

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.
1220

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.
1521

16-
To see these statistics:
1722

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.
2023

21-
You can even export these statistics as csv file!

docs/teacher/guides/content-sets-questions.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ This guide explains how to use the editor to create and modify [sets](https://la
1313
| **1** | **Add Question** | Add a new blank question, duplicate an existing question, or upload a .zip file containing one or more question JSON files. |
1414
| **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. |
1515
| **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. |
1717
| **5** | **Current Part** | **Indicates** which question part you are currently editing. |
1818
| **6** | **Part Content** | Edit the content for the selected question part (i.e., the sub-question). |
1919
| **7** | **Response Area** | The input field where a student submits their answer. Adding a response area is optional. |

docs/teacher/guides/gettingstarted.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,3 +99,9 @@ first.nameYY@ic.ac.uk
9999
<br>
100100

101101
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.

docs/teacher/guides/good-practice.md

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,9 @@ You can use LaTeX in the pre-response area text.
5252

5353
### Live preview
5454

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.
5656

57-
Live preview is found under `Configure` - `Input` - `Display settings`.
57+
Live preview settings are found under `Configure` - `Input` - `Display settings`.
5858

5959
![Image showing a live-preview to a student's response](images/live_preview.png)
6060

@@ -71,13 +71,20 @@ Usage examples:
7171

7272
### Audio clips
7373

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.
7575

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.
7786

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`).
7987

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$).
8188

8289
## Latex help
8390

docs/teacher/guides/lexdown.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ The lexdown is widely used in Lambda Feedback. It accepts:
99

1010
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.
1111

12-
## Common needs in milkdown
12+
## Common needs in Lexdown
1313

1414
Here's a walkthrough to create some basic content:
1515

docs/teacher/reference/access_control.md renamed to docs/teacher/reference/content_management.md

Lines changed: 39 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,47 @@
1-
# Access control
1+
# Content structure
22

33
## Modules
44

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+
![screenshot showing dropdown menu of multiple instances](../images/switch_instance_teacher.png)
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.
641

742
## Sets
843

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:
1045

1146
1. Start and end dates (both optional) can be created in the Set Metadata.
1247
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
1550

1651
The following types of support materials are available to students in the `help` section:
1752

18-
- Sructured tutorial
53+
- Structured tutorial
1954
- Final answer
2055
- Worked solutions
2156

25.8 KB
Loading

docs/teacher/reference/latex_functionality.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ All content is formatted in [_markdown_](https://www.markdownguide.org/basic-syn
88

99
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.
1010

11-
## The milkdown editor
11+
## The Lexdown editor
1212

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.
1414

1515
## Web requirements: katex
1616

mkdocs.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,15 @@ nav:
3636
- Getting Started: "teacher/guides/gettingstarted.md"
3737
- Editing questions: "teacher/guides/content-sets-questions.md"
3838
- Exporting and importing questions: "teacher/guides/question-export-import.md"
39-
- Milkdown: "teacher/guides/lexdown.md"
39+
- Lexdown: "teacher/guides/lexdown.md"
4040
- Analytics: "teacher/guides/analytics.md"
4141
- Good practice: "teacher/guides/good-practice.md"
4242
- FAQ: "teacher/guides/faq.md"
4343
- Guidance:
4444
- Guidance Time Suggestion: "teacher/guides/guidance/guidance-time-suggestion.md"
4545

4646
- Reference:
47-
- Access control: "teacher/reference/access_control.md"
47+
- Content management: "teacher/reference/content_management.md"
4848
- Latex functionality: "teacher/reference/latex_functionality.md"
4949
- PDF generation: "teacher/reference/pdf_generation.md"
5050
- Response Areas:

0 commit comments

Comments
 (0)