Testfälle für Abdeckungsregeln

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

  • Komponentensatz

  • Objekt B

  • Object C

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:

  1. Auf Kurs A füge ich die erste Kategorie hinzu: umfasst Kurs B und Kurs C

  2. Ich erstelle eine Äquivalenz für Kurs E in der dritten Kategorie → ist in beide Richtungen äquivalent zu Kurs C

 

 

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)

  • Kurs X

  • Kurs Z

Fällt unter (zweite Kategorie):

  • Kurs D

  • Komponentensatz:

  • Kurs B

  • Kurs C

ist gleichbedeutend mit (dritte Kategorie):

  • Kurs Z

 

→ Ä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