Elearning course versioning
Versioning is an important feature for situations when course is updated and learners should repeat the learning or not.
You can set which sessions will be affected by the process from Versioning tab in the Elearning Course Edit Form.
| Field | Description | Editable |
|---|---|---|
| Curent version | Non-editable field, displays current version of the course content | No. Set By Nifty |
| Next version | Non-editable field, displays future version, when course content is changed | No. Set By Nifty |
| Reassign | A table containing all course assignments, each with a check box for selecting the ones where the new content should be applied to | Yes |
| Reassign for | A list of eLearning session statuses for which to reassign | Yes |
How versioning can affect sessions
Changing the content of an Elearning course can affect learners based on their session status and the existence of an assignment as follows:
Case 1: When course has no assignment
graph LR
A1[Toma] --- A2[Session In Progress on 'New employee' course version v0 ] ---> U1['New employee' course version chnaged to v1]
B1[Alice] --- B2[Session Completed on 'New employee' course version v0 ] ---> U1
U1 ---> A3[Toma's session continues on v0]
U1 ---> B3[Alice can start another session on v1]
Case 2: When course has assignments, but no re-assignment is made after content change
graph LR
C1[Maria] --- C2[Session In Progress on 'New employee' course version v0 ] ---> U2['New employee' course version chnaged to v1, w/o reassignment]
D1[Stefan] --- D2[Session Completed on 'New employee' course version v0 ] ---> U2
E1[Ana] --- E2[Session Not started on 'New employee' course version v0 ] ---> U2
U2 ---> C3[Maria's session continues on v0]
U2 ---> D3[Stefan alredy completed his assignment]
U2 ---> E3[Ana's session will start on v0]
Case 3: When course has assignments and reassignment is made after content change
graph LR
F1[Mariana] --- F2[Session In Progress on 'New employee' course version v0 ] ---> U3['New employee' course version chnaged to v1, with reassignment]
G1[Tudor] --- G2[Session Completed on 'New employee' course version v0 ] ---> U3
H1[Cosmin] --- H2[Session Not started on 'New employee' course version v0 ] ---> U3
U3 ---> F4[Mariana's session is cancelled, new one on v1 available to start]
U3 ---> G4[Tudor's session is cancelled, new one on v1 available to start]
U3 ---> H4[Cosmin's session is cancelled, new one on v1 available to start]
Case 4: When course has reccurent assignments, but no re-assignment is made after content change
graph LR
I1[Bogdan] --- I2[Session In Progress on 'New employee' course version v0 ] ---> U4['New employee' course version chnaged to v1, w/o reassignment]
J1[Elena] --- J2[Session Completed on 'New employee' course version v0 ] ---> U4
K1[Anika] --- K2[Session Not started on 'New employee' course version v0 ] ---> U4
U4 ---> I4[Bogdan's session continues on v0, new reccurent session on v1]
U4 ---> J4[Elena's next reccurent session will start on v1]
U4 ---> K4[Anika's session will start on v0, next reccurent session on v1]
Case 5: When course has reccurent assignments, and re-assignment is made after content change
graph LR
I1[Larisa] --- I2[Session In Progress on 'New employee' course version v0 ] ---> U5['New employee' course version chnaged to v1, with reassignment]
J1[Sonia] --- J2[Session Completed on 'New employee' course version v0 ] ---> U5
K1[Carl] --- K2[Session Not started on 'New employee' course version v0 ] ---> U5
U5 ---> I4[Larisa's session is cancelled, new one on v1 available to start]
U5 ---> J4[Sonia's session is cancelled, new one on v1 available to start]
U5 ---> K4[Carl's session is cancelled, new one on v1 available to start]