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.

FieldDescriptionEditable
Curent versionNon-editable field, displays current version of the course contentNo. Set By Nifty
Next versionNon-editable field, displays future version, when course content is changedNo. Set By Nifty
ReassignA table containing all course assignments, each with a check box for selecting the ones where the new content should be applied toYes
Reassign forA list of eLearning session statuses for which to reassignYes

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]