Testfälle
|
WANN |
UND |
DANN |
|
Fall 1 |
||
|
Objekt A überdeckt Objekt B |
Objekt A ist für Teilnehmer X erfolgreich abgeschlossen |
Objekt B ist für Teilnehmer X abgedeckt |
|
|
Objekt A wurde für Teilnehmer X abgesagt/nicht erfolgreich abgeschlossen |
Objekt B wird für Teilnehmer X aufgedeckt |
|
Fall 2 – Abdeckung durch alternative Komponenten |
||
|
Ich füge die folgenden Regeln hinzu: Objekt A wird von Objekt B oder Objekt C abgedeckt (füge Objekt B und Objekt C in die zweite Kategorie hinzu, jedoch nicht als Teil einer Gruppe)
Im Manager werden daraufhin 3 Einträge angezeigt: Objekt A mit der oben genannten Konfiguration Objekt B → deckt Objekt A ab Objekt C → umfasst Objekt A |
Objekt C ist erfolgreich beendet, Objekt B ist für Teilnehmer X noch nicht erfolgreich beendet |
Objekt A ist für Teilnehmer X abgedeckt |
|
Objekt C und Objekt B sind für Teilnehmer X erfolgreich abgeschlossen |
Objekt A ist für Teilnehmer X abgedeckt |
|
|
Objekt B ist erfolgreich abgeschlossen und Objekt C wurde für Teilnehmer X abgebrochen |
Objekt A ist für Teilnehmer X abgedeckt |
|
|
Objekt B wird für Teilnehmer X abgesagt und Objekt C wird für Teilnehmer X abgesagt |
Objekt A wird für Teilnehmer X aufgedeckt |
|
|
Fall 3 – Abdeckung durch eine Reihe von Komponenten |
||
|
Objekt A fällt unter
In diesem Fall wird im Manager nur ein Eintrag für Objekt A angezeigt, da die beiden anderen Objekte keine eigenen Regeln definieren, sondern nur in Kombination mit einem anderen Objekt. |
Objekt B ist erfolgreich abgeschlossen, Objekt C ist für Teilnehmer X noch nicht erfolgreich abgeschlossen |
Objekt A ist für Teilnehmer X nicht abgedeckt |
|
Objekt B wurde abgesagt/nicht erfolgreich beendet, und Objekt C wurde für Teilnehmer X nicht erfolgreich beendet |
Objekt A ist für Teilnehmer X nicht abgedeckt |
|
|
Objekt C ist erfolgreich abgeschlossen, Objekt B ist für Teilnehmer X noch nicht erfolgreich abgeschlossen |
Objekt A ist für Teilnehmer X nicht abgedeckt |
|
|
Objekt B ist erfolgreich beendet und Objekt C ist für Teilnehmer X erfolgreich beendet |
Objekt A ist für Teilnehmer X abgedeckt |
|
|
Objekt C wird abgesagt und Objekt B wird für Teilnehmer X erfolgreich beendet |
Objekt A ist für Teilnehmer X nicht abgedeckt |
|
|
Fall 4 – Auswirkungen der Äquivalenz des Kurses auf die Kursvorlage |
||
|
Kurs A umfasst Kursvorlage B |
Kurs A wurde von Teilnehmer X erfolgreich beendet |
Die Kursvorlage B ist abgedeckt. Dies hat zur Folge, dass alle Kurse aus der Kursvorlage B (in all seinen Versionen) sind für Teilnehmer X ebenfalls abgedeckt |
|
Fall 5 – Vorlagenäquivalenz |
||
|
Kursvorlage A umfasst Kursvorlage B |
Kurs 1 aus der Kursvorlage A wurde für Teilnehmer X erfolgreich abgeschlossen |
Die Kursvorlage A ist erfolgreich abgeschlossen, und die Kursvorlage B ist für Teilnehmer X abgedeckt Alle Kurse aus der Kursvorlage B sowie alle anderen Versionen der Kursvorlage B gelten auch für Teilnehmer X |
|
Fall 6 – Änderung der Regeln |
||
|
Ersteinrichtung Nr. 1: Kurs A umfasst Kurs B, Kurs C und Kurs D |
Kurs A ist für Teilnehmer X erfolgreich beendet |
Die Kurse B, C und D sind für Teilnehmer X abgedeckt |
|
|
Kurs B wird aus der Regel entfernt, sodass Kurs A nun nur noch Kurs C und Kurs D umfasst |
Daher ist Kurs B für Teilnehmer X als „nicht belegt“ gekennzeichnet |
|
Ersteinrichtung Nr. 2: Kurs A umfasst Kurs B und Kurs C Kurs E ist in beide Richtungen mit Kurs C identisch |
Kurs A ist für Teilnehmer X erfolgreich beendet Kurs E wurde von Teilnehmer X erfolgreich beendet |
Kurs B und Kurs C fallen aufgrund der bestehenden Regeln für Teilnehmer X darunter |
|
|
Kurs C wird aus der ersten Regel entfernt => Kurs A deckt nur Kurs B ab Die zweite Regel bleibt unverändert |
Kurs B und Kurs C fallen aufgrund der geltenden Regeln für Teilnehmer X weiterhin unter diese Regelung. |
|
Fall 7 – Regeln im Manager löschen |
||
|
Ich erstelle zwei Regeln:
|
|
Im Manager haben wir in diesem Fall 4 Einträge: Kurs A → hat zwei Einträge in der ersten Kategorie (Inhalte → Kurs B und Kurs C) Kurs B → ein Eintrag in der zweiten Kategorie (wird durch → Kurs A abgedeckt) Kurs C → hat ein Eintrag in der zweiten Kategorie und ein Eintrag in der dritten Kategorie (Wird abgedeckt durch → Kurs A und ist in beide Richtungen gleichwertig mit → Kurs E) Kurs E – > hat einen Eintrag in der dritten Kategorie → entspricht in beide Richtungen Kurs C |
|
|
Kurs A wurde für Teilnehmer X erfolgreich beendet Kurs E wurde von Teilnehmer X erfolgreich beendet |
Kurs B und Kurs C sind für den Lerner X gemäß den geltenden Bestimmungen abgedeckt |
|
|
Ich lösche Kurs A direkt im Manager |
Die übrigen Regeln lauten: Kurs C hat einen Eintrag in der dritten Kategorie → entspricht in beiden Richtungen Kurs E Kurs E hat einen Eintrag in der dritten Kategorie → In beide Richtungen gleichwertig mit Kurs C Das Ergebnis lautet: Kurs C ist abgedeckt, Kurs B ist für Teilnehmer X nicht abgedeckt |
|
Fall 8 – Regeln mit Komponenten- und Vorlagensätzen |
||
|
Ich erstelle die folgende Konfiguration Kurs A: Umschläge (erste Kategorie)
Fällt unter (zweite Kategorie):
ist gleichbedeutend mit (dritte Kategorie):
→ Änderungen speichern
|
Kurs A ist für Teilnehmer X erfolgreich beendet |
Das Ergebnis wird sein: Die Kurse X und Z sind für Teilnehmer X gebucht
|
|
|
Aus der ersten Kategorie entferne ich den Kurs Z und speichere |
Kurs Z ist für Teilnehmer X weiterhin abgedeckt, da er in der dritten Kategorie enthalten ist und die Äquivalenzen dort ebenfalls gelten. |
|
|
Ich entferne Kurs Z aus der ersten und der dritten Kategorie (das bedeutet, dass Kurs Z nun keinen Bezug mehr zu Kurs A hat) |
Kurs Z wird für Teilnehmer X freigeschaltet |
|
Fall 9 – Nutzer haben Komponenten bereits erfolgreich abgeschlossen, bevor Regeln erstellt wurden |
||
|
Ausgangssituation: Der Nutzer hat Kurs A erfolgreich beendet |
|
Für Kurs A sind noch keine Regeln definiert, daher wird keine Komponente auf der Grundlage des Abschlusses von Kurs A abgedeckt. |
|
Anschließend wird im Äquivalenz-Manager eine Regel erstellt: Kurs A deckt Kurs B ab |
|
Aufgrund dieser neuen Regel wird Kurs B für Teilnehmer X als abgedeckt gelten, sobald die Regel gespeichert wurde. (in den nächsten Minuten) |
|
Ich bearbeite Kurs B und entferne in der zweiten Kategorie, in der ich nun Kurs A als einzige Komponente sehe, Kurs A und füge eine Gruppe von Komponenten hinzu, in die ich Kurs A zusammen mit Kurs C erneut aufnehme. |
Kurs C wurde vom Teilnehmer nicht erfolgreich beendet |
Daher sendet EQS die unverschlüsselte Nachricht für Kurs B für Teilnehmer X an ILS. Außerdem ist Kurs A in diesem Fall im Äquivalenzmanager nicht mehr sichtbar, da er für sich allein keine Äquivalenzrelation definiert, sondern nur als Teil einer Menge zusammen mit Kurs C. |
|
|
Kurs C wurde für Teilnehmer X erfolgreich beendet |
Daher ist Kurs B für Teilnehmer X nun wieder abgedeckt |