8.2 Workflow

Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(46 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
==Einleitung==
<bookshelf src="Buch:Benutzerhandbuch" />
Workflows basieren in BlueSpice 4.1 auf [[:de:Business_Process_Model_and_Notation|BPMN 2.0]]. Vier verschiedene Arten von seitenbasierten Workflows sind bereits integriert. Ihr Zweck ist es, eine Seite begutachten zu lassen und über eine Abstimmung ein Feedback einzuholen oder eine Seitenfreigabe auszulösen. Im folgenden werden diese Workflows daher Begutachtungen genannt.
{{DISPLAYTITLE:Workflows}}


Workflows basieren in BlueSpice 4 auf [[:de:Business_Process_Model_and_Notation|BPMN 2.0]]. Vier verschiedene Standard-Workflows sind bereits integriert. Ihr Zweck ist es, eine Seite begutachten zu lassen und ein einfaches Feedback einzuholen oder über eine Abstimmung eine Seitenfreigabe auszulösen. Im Folgenden werden diese Workflows daher Begutachtungen genannt.
==Arten von Workflows==
{| class="wikitable" style="width:100%;"
{| class="wikitable" style="width:100%;"
|+Arten von Begutachtungen
|+Arten von Workflows
! style="width:300px;" |Workflow-Typ
! style="width:300px;" |Workflow  
!Typ
! style="width:100px;" |Beteiligte
! style="width:100px;" |Beteiligte
!Beschreibung
!Beschreibung
|-
|-
| style="width:300px;" |'''[[Handbuch:Erweiterung/Workflows#Freigabe|Freigabe]]'''
| style="width:300px;" |'''[[Handbuch:Erweiterung/Workflows#Freigabe|Freigabe]]'''
|Freigabe
| style="width:100px;" |1 Benutzer
| style="width:100px;" |1 Benutzer
|Ein einzelner Benutzer wird aufgefordert, über eine Seite abzustimmen. Am Ende wird bei einer "Zustimmung" des Begutachters die Seite automatisch freigegeben.
|Ein einzelner Benutzer wird aufgefordert, über eine Seite abzustimmen. Am Ende wird bei einer "Zustimmung" des Begutachters die Seite automatisch freigegeben.
|-
|-
| style="width:300px;" |'''[[Handbuch:Erweiterung/Workflows#Qualitätsgesicherte Bearbeitung|Qualitätsgesicherte Bearbeitung]]'''
| style="width:300px;" |'''[[Handbuch:Erweiterung/Workflows#Qualitätsgesicherte Bearbeitung|Qualitätsgesicherte Bearbeitung]]'''
|Freigabe
| style="width:100px;" |3 Benutzer
| style="width:100px;" |3 Benutzer
|Nach Bearbeitung einer Seite durch einen bestimmten Benutzer wird die Seite von einem Experten überprüft und über einen Hauptverantwortlichen freigegeben.
|Nach Bearbeitung einer Seite durch einen bestimmten Benutzer wird die Seite von einem Experten überprüft und über einen Hauptverantwortlichen freigegeben.
|-
|-
| style="width:300px;" |'''[[Handbuch:Erweiterung/Workflows#Gruppen-Feedback|Gruppen-Feedback]]'''
| style="width:300px;" |'''[[Handbuch:Erweiterung/Workflows#Gruppenfeedback|Gruppen-Feedback]]'''
|Standard
| style="width:100px;" |1 Gruppe
| style="width:100px;" |1 Gruppe
|Eine in der Gruppenverwaltung existierende Gruppe wird aufgefordert, über eine Seite einen Kommentar abzugeben.
|Eine in der Gruppenverwaltung existierende Gruppe wird aufgefordert, über eine Seite einen Kommentar abzugeben.
|-
|-
| style="width:300px;" |'''[[Handbuch:Erweiterung/Workflows#Feedback|Feedback]]'''
| style="width:300px;" |'''[[Handbuch:Erweiterung/Workflows#Feedback|Feedback]]'''
|Standard
| style="width:100px;" |1 Benutzer
| style="width:100px;" |1 Benutzer
|Ein einzelner Benutzer wird aufgefordert, über eine Seite einen Kommentar abzugeben.
|Ein einzelner Benutzer wird aufgefordert, über eine Seite einen Kommentar abzugeben.
|}
|}
{{Hinweisbox|boxtype=Hinweis|icon=|Note text=Es kann immer nur ein Workflow des Typs "Freigabe" auf einer Seite aktiv sein. Standard-Workflows können unabhängig davon mehrfach aktiv sein.|bgcolor=}}


==Benachrichtigungen und Reports==
==Standard Workflows==
 
Alle Begutachtungsworkflows beginnen mit der Eingabe der Workflow-Einstellungen durch einen Benutzer (Workflow-Initiator) und  resultieren in vorgegebenen Worfklow-Aktivitäten.  
*'''Bei der Zuweisung einer Aufgabe:''' Wenn ein Benutzer eine Workflow-Aufgabe durchführen soll, wird sowohl eine Benachrichtigung als auch eine Aufgabe erstellt. Wird die Seite zur Bearbeitung gesperrt,
*'''Nach Abschluss der Begutachtung:''' Nach Abschluss einer Begutachtung wird der Initiator benachrichtigt und eine Email an einen Reportempfänger verschickt.
 
==Workflow-Aktivitäten==
Alle Begutachtungsworkflows beginnen mit der Eingabe der Workflow-Einstellungen durch einen Benutzer (Workflow-Initiator) und  resultieren in Worfklow-Aktivitäten.  


=== Freigabe ===
=== Freigabe ===
Zeile 40: Zeile 43:
[[Datei:Handbuch:bpmn-SingleUserApproval.svg|verweis=https://bs4-de.wiki.bluespice.com/wiki/Datei:Handbuch:bpmn-SingleUserApproval.svg|alternativtext=BMMN Diagramm des Freigabe Worfklows.|zentriert|mini|750x750px|BMMN Diagramm des Freigabe Worfklows.]]
[[Datei:Handbuch:bpmn-SingleUserApproval.svg|verweis=https://bs4-de.wiki.bluespice.com/wiki/Datei:Handbuch:bpmn-SingleUserApproval.svg|alternativtext=BMMN Diagramm des Freigabe Worfklows.|zentriert|mini|750x750px|BMMN Diagramm des Freigabe Worfklows.]]
{| class="wikitable" style="width:100%;"
{| class="wikitable" style="width:100%;"
!Aktivität
! style="width:150px;" |Aktivität
!Beschreibung
!Beschreibung
|-
|-
|CollectData
| style="width:150px;" |CollectData
|Im ersten Workflow-Schritt werden die Einstellungen des Worfklows vorgenommen:
|Im ersten Workflow-Schritt werden die Einstellungen des Worfklows vorgenommen:


* ''Benutzer:'' Benutzer (oder Gruppe, die in der Gruppenverwaltung angelegt ist), die die Begutachtung durchführen soll(en).
* ''Benutzer:'' Benutzer, der die Begutachtung durchführen soll.
* ''Anweisungen:'' Eine Mitteilung an den Benutzer oder die Benutzergruppe zur Durchführung der Begutachtung.
* ''Anweisungen:'' Eine Mitteilung an den Benutzer oder die Benutzergruppe zur Durchführung der Begutachtung.
* ''Reportempfänger:'' An diese Email-Adresse wird beim Abschluss der Begutachtung ein Email-Report mit den Resultaten gesendet. Wird hier ein Benutzername angegeben, so muss in der Benutzerverwaltung eine Email-Adresse hinterlegt sein, damit der Report versendet werden kann.
* ''Reportempfänger:'' An diese Email-Adresse wird beim Abschluss der Begutachtung ein Email-Report mit den Resultaten gesendet. Wird hier ein Benutzername angegeben, so muss in der Benutzerverwaltung eine Email-Adresse hinterlegt sein, damit der Report versendet werden kann.
|-
|-
|PageCheckout
| style="width:150px;" |PageCheckout
|Wenn eine Begutachung läuft, ist die Seite für eine Bearbeitung gesperrt.
|Die Seitenbearbeitung ist nun gesperrt (auch für die freigebende Person).
|-
|PageCheckout
|Die Seite wird für die anstehende Abstimmung zur Bearbeitung gesperrt.
|-
|-
|UserVote
| style="width:150px;" |UserVote
|Der zugewiesene Benutzer führt eine Abstimmung durch und stimmt entweder zu oder lehnt ab. Alternativ kann die Aufgabe delegiert werden. Bei einer Ablehnung wird die Begutachtung abgebrochen.
|Der zugewiesene Benutzer führt eine Abstimmung durch und akzeptiert die Seite oder lehnt sie ab. Alternativ kann die Aufgabe delegiert werden. Bei einer Ablehnung wird der nächste Schritt (ApprovePage) übersprungen. Die Abstimmung löst eine Email an den Initiator aus.
|-
|-
|ApprovePage
| style="width:150px;" |ApprovePage
|Bei einer Zustimmung wird die Seite freigegeben.
|Bei einer Zustimmung wird die Seite freigegeben.
|-
|-
|SendMail
| style="width:150px;" |SendMail
|Eine Email-Report wird an die angegebene Email-Adresse versandt.
|Eine Email-Report wird an die angegebene Email-Adresse versandt.
|-
|-
|PageCheckin
| style="width:150px;" |PageCheckin
|Die Seite wird abschließend entsperrt.
|Die Seite wird abschließend entsperrt.
|}
|}
<span><br /></span>
{{Icon|bi bi-arrow-right-circle|||}}  [https://github.com/wikimedia/mediawiki-extensions-BlueSpiceDistributionConnector/blob/4.2.6/workflow/UserApproval.bpmn BPMN ansehen]


=== Qualitätsgesicherte Bearbeitung ===
=== Qualitätsgesicherte Bearbeitung ===
'''Zweck:''' Freigabe einer Entwurfsseite nach dem "6-Augen-Prinzip".
'''Zweck:''' Freigabe einer Entwurfsseite nach dem "4-Augen-Prinzip".


'''Workflow-Instanzen:''' Es kann immer nur ein Freigabe-Workflow pro Seite laufen.
'''Workflow-Instanzen:''' Es kann immer nur ein Freigabe-Workflow pro Seite laufen.
Zeile 76: Zeile 79:
[[Datei:Handbuch:bpmn-ExpertDocControl.svg|verweis=https://bs4-de.wiki.bluespice.com/wiki/Datei:Handbuch:bpmn-ExpertDocControl.svg|alternativtext=BPMN Diagramm des Workflows "Qualitätsgesicherte Bearbeitung"|zentriert|mini|550x550px|BPMN Diagramm des Workflows "Qualitätsgesicherte Bearbeitung"]]
[[Datei:Handbuch:bpmn-ExpertDocControl.svg|verweis=https://bs4-de.wiki.bluespice.com/wiki/Datei:Handbuch:bpmn-ExpertDocControl.svg|alternativtext=BPMN Diagramm des Workflows "Qualitätsgesicherte Bearbeitung"|zentriert|mini|550x550px|BPMN Diagramm des Workflows "Qualitätsgesicherte Bearbeitung"]]
{| class="wikitable" style="width:100%;"
{| class="wikitable" style="width:100%;"
!Aktivität
! style="width:150px;" |Aktivität
!Beschreibung
!Beschreibung
|-
|-
|CollectData
| style="width:150px;" |CollectData
|Im ersten Workflow-Schritt werden die Einstellungen des Worfklows vorgenommen:
|Im ersten Workflow-Schritt werden die Einstellungen des Worfklows vorgenommen:


* ''Benutzer:'' Benutzer (oder Gruppe, die in der Gruppenverwaltung angelegt ist), die die Begutachtung durchführen soll(en).
* ''Benutzer:'' Benutzer der eine Begutachtung durchführen soll. Es müssen drei Benutzer angegeben werden: '''Bearbeiter''' (keine Rechteprüfung)''',''' '''Begutachter''' (keine Rechteprüfung)''', Freigabeberechtigter''' (Freigaberechte werden geprüft))
* ''Anweisungen:'' Eine Mitteilung an den Benutzer oder die Benutzergruppe zur Durchführung der Begutachtung.
* ''Anweisungen:'' Eine Mitteilung an die Benutzer, damit diese die Aufgabe verstehen.
* ''Reportempfänger:'' An diese Email-Adresse wird beim Abschluss der Begutachtung ein Email-Report mit den Resultaten gesendet. Wird hier ein Benutzername angegeben, so muss in der Benutzerverwaltung eine Email-Adresse hinterlegt sein, damit der Report versendet werden kann.
* ''Reportempfänger:'' An diese Email-Adresse wird beim Abschluss der Begutachtung ein Email-Report mit den Resultaten gesendet. Wird hier ein Benutzername angegeben, so muss in der Benutzerverwaltung eine Email-Adresse hinterlegt sein, damit der Report versendet werden kann.
|-
|-
|PageCheckout
| style="width:150px;" |PageCheckout
|Die Seite wird für die anstehende Abstimmung zur Bearbeitung gesperrt.
|Die Seite wird für die anstehende Abstimmung zur Bearbeitung für Wikibenutzer gesperrt. Nur der '''Bearbeiter''' (1. Workflow-Teilnehmer) kann die Seite während des Checkouts bearbeiten. Während der '''Begutachter''' (2. Workflow-Teilnehmer) seine Aufgabe durchführt, ist der Workflow noch immer für den Bearbeiter ausgecheckt (für den Fall, dass der Begutachter eine weitere Bearbeitung anfordert).
|-
| style="width:150px;" |EditPage
|Der zugewiesene '''Bearbeiter''' kann die Seite bearbeiten und die Aufgabe abschließen.
|-
| style="width:150px;" |UserVote
|Nachdem der '''Bearbeiter-'''Schritt abgeschlossen ist, kann der '''Begutachter''' die Seite bearbeiten und eine Stimme abgeben. Alternativ kann die Aufgabe delegiert werden. Wenn die Abstimmung positiv ist (=akzeptiert), wird der Workflow fortgesetzt. Wenn der Begutachter ablehnt, geht der Workflow zurück zum '''Bearbeiter'''.
Die Abstimmung löst eine Email an den Initiator aus.
|-
|-
|EditPage
| style="width:150px;" |PageCheckin
|Begutachter 1 kann die Seite bearbeiten und schließt die Aufgabe kommentarlos ab.
|Nachdem der Begutachter akzeptiert hat, wird die Seite eingecheckt und der Workflow wird fortgesetzt.
|-
|-
|UserVote
| style="width:150px;" |PageCheckout
|Begutachter 2 und 3 stimmen ab. Sobald ein Begutachter ablehnt, started die Begutachtung erneut mit Begutachter 1.
|In diesem Schritt wird die Seite für die Bearbeitung gesperrt. Der '''Freigabeberechtigte''' kann die Seite nicht ändern, muss jedoch die Workflow-Aufgabe abschließen oder delegieren.
|-
|-
|ApprovePage
| style="width:150px;" |ApprovePage
|Nach Zustimmung von Begutachter 2 und 3 wird die Seite freigegeben.
|Nachdem der '''Freigabeberechtigte''' die zugewiesene Aufgabe abgeschlossen hat, wird die Seite vom Status "Entwurf" auf "freigegeben" gesetzt, wenn sich die Seite im Status "Entwurf" befand (nur wenn der '''Freigabeberechtigte''' die Seite akzeptiert hat). Wenn nicht, wird dieser Schritt übersprungen.
|-
|-
|SendMail
| style="width:150px;" |SendMail
|Eine Email-Report wird an die angegebene Email-Adresse versandt.
|Eine Email-Report wird an die angegebene Email-Adresse versandt.
|-
|-
|PageCheckin
| style="width:150px;" |PageCheckin
|Die Seite wird abschließend entsperrt.
|Die Seite wird abschließend entsperrt.
|}
|}
<span><br /></span>
{{Icon|bi bi-arrow-right-circle|||}}  [https://github.com/wikimedia/mediawiki-extensions-BlueSpiceDistributionConnector/blob/4.2.6/workflow/DocumentControl.bpmn BPMN ansehen]


=== Gruppenfeedback ===
=== Gruppenfeedback ===
Zeile 112: Zeile 125:
[[Datei:Handbuch:bpmn-GroupFeedback..svg|verweis=https://bs4-de.wiki.bluespice.com/wiki/Datei:Handbuch:bpmn-GroupFeedback..svg|alternativtext=BPMN Diagramm des Workflows "Gruppen-Feedback"|zentriert|mini|450x450px|BPMN Diagramm des Workflows "Gruppen-Feedback"]]
[[Datei:Handbuch:bpmn-GroupFeedback..svg|verweis=https://bs4-de.wiki.bluespice.com/wiki/Datei:Handbuch:bpmn-GroupFeedback..svg|alternativtext=BPMN Diagramm des Workflows "Gruppen-Feedback"|zentriert|mini|450x450px|BPMN Diagramm des Workflows "Gruppen-Feedback"]]
{| class="wikitable" style="width:100%;"
{| class="wikitable" style="width:100%;"
!Aktivität
! style="width:150px;" |Aktivität
!Beschreibung
!Beschreibung
|-
|-
|CollectData
| style="width:150px;" |CollectData
|Im ersten Workflow-Schritt werden die Einstellungen des Worfklows vorgenommen:
|Im ersten Workflow-Schritt werden die Einstellungen des Worfklows vorgenommen:


Zeile 122: Zeile 135:
* ''Reportempfänger:'' An diese Email-Adresse wird beim Abschluss der Begutachtung ein Email-Report mit den Resultaten gesendet. Wird hier ein Benutzername angegeben, so muss in der Benutzerverwaltung eine Email-Adresse hinterlegt sein, damit der Report versendet werden kann.
* ''Reportempfänger:'' An diese Email-Adresse wird beim Abschluss der Begutachtung ein Email-Report mit den Resultaten gesendet. Wird hier ein Benutzername angegeben, so muss in der Benutzerverwaltung eine Email-Adresse hinterlegt sein, damit der Report versendet werden kann.
|-
|-
|GroupFeedback
| style="width:150px;" |GroupFeedback
|Alle Benutzer in der zugewiesenen Gruppe geben über ein Kommentarfeld ein Feedback ab.  Hierbei handelt es sich um einen parallelen Workflow, das heißt, die Reihenfolge der Rückmeldungen ist egal.
|Alle Benutzer in der zugewiesenen Gruppe geben über ein Kommentarfeld ein Feedback ab.  Hierbei handelt es sich um einen parallelen Workflow, das heißt, die Reihenfolge der Rückmeldungen ist egal.
|-
|-
|SendMail
| style="width:150px;" |SendMail
|Eine Email-Report wird an die angegebene Email-Adresse versandt.
|Eine Email-Report wird an die angegebene Email-Adresse versandt.
|}
|}
<span><br /></span>
{{Icon|bi bi-arrow-right-circle|||}}  [https://github.com/wikimedia/mediawiki-extensions-Workflows/blob/4.1.1/workflow/GroupFeedback.bpmn BPMN ansehen]


=== Feedback ===
=== Feedback ===
Zeile 136: Zeile 152:
[[Datei:Handbuch:bpmn-UserFeedback.svg|verweis=https://bs4-de.wiki.bluespice.com/wiki/Datei:Handbuch:bpmn-UserFeedback.svg|alternativtext=BPMN Diagramm des Feedback Worfklows|zentriert|mini|500x500px|BPMN Diagramm des Feedback-Worfklows]]
[[Datei:Handbuch:bpmn-UserFeedback.svg|verweis=https://bs4-de.wiki.bluespice.com/wiki/Datei:Handbuch:bpmn-UserFeedback.svg|alternativtext=BPMN Diagramm des Feedback Worfklows|zentriert|mini|500x500px|BPMN Diagramm des Feedback-Worfklows]]
{| class="wikitable" style="width:100%;"
{| class="wikitable" style="width:100%;"
!Aktivität
! style="width:150px;" |Aktivität
!Beschreibung
!Beschreibung
|-
|-
|CollectData
| style="width:150px;" |CollectData
|Im ersten Workflow-Schritt werden die Einstellungen des Worfklows vorgenommen:
|Im ersten Workflow-Schritt werden die Einstellungen des Worfklows vorgenommen:


Zeile 146: Zeile 162:
* ''Reportempfänger:'' An diese Email-Adresse wird beim Abschluss der Begutachtung ein Email-Report mit den Resultaten gesendet. Wird hier ein Benutzername angegeben, so muss in der Benutzerverwaltung eine Email-Adresse hinterlegt sein, damit der Report versendet werden kann.
* ''Reportempfänger:'' An diese Email-Adresse wird beim Abschluss der Begutachtung ein Email-Report mit den Resultaten gesendet. Wird hier ein Benutzername angegeben, so muss in der Benutzerverwaltung eine Email-Adresse hinterlegt sein, damit der Report versendet werden kann.
|-
|-
|PageCheckout
| style="width:150px;" |UserFeedback
|Wenn eine Begutachung läuft, ist die Seite für eine Bearbeitung gesperrt. (Hinweis: In der ''Qualitätsgesicherten Bearbeitung'' wird erst nach dem ersten Begutachter gesperrt)´).
|-
|UserFeedback
|Der zugewiesene Benutzer gibt über ein Kommentarfeld ein Feedback ab.
|Der zugewiesene Benutzer gibt über ein Kommentarfeld ein Feedback ab.
|-
|-
|SendMail
| style="width:150px;" |SendMail
|Eine Email-Report wird an die angegebene Email-Adresse versandt.
|Eine Email-Report wird an die angegebene Email-Adresse versandt.
|}
|}


==Weitere Workflows erstellen==
<span><br /></span>
Mithilfe einer BPMN-Datei können Wiki-Administratoren weitere Workflow-Variationen erstellen.  
{{Icon|bi bi-arrow-right-circle|||}}  [https://github.com/wikimedia/mediawiki-extensions-Workflows/blob/4.1.1/workflow/UserFeedback.bpmn BPMN ansehen]
 
== Übersichtsseiten ==
Alle Workflows sind auf der Seite ''Spezial:Workflows overview'' aufgeführt. Es gibt eine Ansicht der aktuellen Workflows und eine Ansicht aller Workflows:
[[Datei:Handbuch:wf-übersicht.png|alternativtext=Workflows Übersicht|zentriert|mini|750x750px|Workflows Übersicht]]
 
=== Aufgaben ===
Die Beteiligten werden von den Workflows auf ihrer Benachrichtungsseite sowie auf der Seite [[Referenz:UnifiedTaskOverview|Meine Aufgaben]] über zugewiesene Workflow-Aufgaben informiert.
[[Datei:meine aufgaben.png|alternativtext=Aufgaben-Seite mit 2 Workflow-Aufgaben und 2 Lesebestätigungs-Aufgaben|zentriert|mini|650x650px|Meine Aufgaben]]
 
== Benachrichtigungen ==
 
=== Auslöser ===
Es gibt zwei Arten von Ereignissen, die eine Benachrichtigung auslösen:
 
* '''generisch:''' Benachrichtigungen erfolgen für jeden Workflow-/Aktivitätstyp
* '''basierend auf einer Aktivität:''' Aktivitäten selbst können entscheiden, zusätzliche Benachrichtigungen zu senden
 
{| class="wikitable" style=""
!Auslöser
!Empfänger
!Generisch
!Bemerkungen
|-
|'''Aufgabe beginnt'''
(wird zugewiesen)
|Alle zugewiesene Benutzer
|ja
|Wird nur für den Typ ''UserInteractiveActivity'' ausgelöst, d.h. nur für Aktivitäten, denen Benutzer zugewiesen sind.
|-
|'''UserVote'''
|Initiator
|ja
|Nach einer Abstimmung erhält der Initiator eine E-Mail.
|-
|'''Workflow abgebrochen'''
(manuell oder automatisch)
|Initiator und alle Benutzer, die der laufenden Aufgabe zugewiesen sind, wenn der Workflow abgeborchen wird. Benutzer mit bereits abgeschlossenen Aufgaben werden nicht benachrichtigt.
|ja
|
|-
|'''Workflow beendet'''
(nur nach Erreichen des Endpunkts, also kein Abbruch)
|Initiator
|ja
|
|-
|'''DueDateClose'''
(2 Tage vor dem Erreichen des Fälligkeitsdatums)
|Initiator und alle derzeit zugewiesene Benutzer
|ja
|
|-
|'''Workflow abgelaufen'''
|Initiator und alle derzeit zugewiesene Benutzer
|ja
|Der Ablauf ist nur eine Art von Workflow-Abbruch, daher wird die gleiche Benachrichtigung wie beim Abbruch gesnedet. Die Begründung teilt mit, dass der Workflow abgelaufen ist.
|-
|'''Aufgabe delegiert'''
|Benutzer/in, an die/den die Aufgabe delegiert weurde
|nein
|Auf die Aktivität ''UserVote'' beschränkt. Nach dem Delegieren gilt der neu zugewiesene Benutzer als zugewiesen und erhält alle weiteren Benachrichtigungen, die an zugewiesene Benutzer gehen.
|}
 
=== Senden der Benachrichtigungen ===
 
* Benutzer können in ihren Einstellungen auswählen, ob sie E-Mail-Benachrichtigungen abonnieren möchten.  Alle Benutzer erhalten automatisch Wiki-Benachrichtigungen.
* Wiki-Benachrichtigungen werden sofort nach dem Auslösen versendet, während E-Mail-Benachrichtigungen asynchron bei der Ausführung von runJobs.php versendet werden. Dies gilt für Benachrichtigungen im Allgemeinen, nicht nur für Workflows.
 
== Workflows auslösen (Trigger) ==
Workflows können entweder manuell auf jeder Wiki-Seite oder nur unter bestimmten Bedingungen über individuelle [[Handbuch:Erweiterung/Workflows/Triggers|Workflow-Trigger]] gestartet werden. Mit Triggern kann auch definiert werden, in welchen Namensräumen sowohl manuelle als auch automatische Workflows verfügbar sind.
 
==Liste aller Workflow-Aktivitäten==
Derzeit stehen folgende Workflow-Aktivitäten zur Verfügung:
 
<span><span /><span /><span /><span /><br /></span>
'''Erweiterung: Workflows'''
 
*[[Handbuch:Erweiterung/Workflows/Activity/CustomForm|CustomForm]]: sammelt Daten für den Workflow, basierend auf einem benutzerdefinierten Formular (Erweiterung [[Handbuch:Erweiterung/Forms|Forms]]).
* [[Handbuch:Erweiterung/Workflows/Activity/EditPage|EditPage]]: ermöglicht einen nicht-seitenbasierten Workflow.
* [[Handbuch:Erweiterung/Workflows/Activity/EditRequest|EditRequest]]: fordert die Bearbeitung einer Seite durch einen Benutzer ein.
*[[Handbuch:Erweiterung/Workflows/Activity/UserVote|UserVote]]: fordert die Abstimmung eines einzelnen Benutzers ein.
*[[Handbuch:Erweiterung/Workflows/Activity/GroupVote|GroupVote]]: sammelt Abstimmungen von einer Benutzergruppe. Die Abstimmung erreicht über einen Schwellenwert sein Ende.
*[[Handbuch:Erweiterung/Workflows/Activity/UserFeedback|UserFeedback]]: fordert das Feedback eines einzelnen Benutzers ein.
*[[Handbuch:Erweiterung/Workflows/Activity/GrouppFeedback|GroupFeedback]]: sammelt das Feedback von einer Benutzergruppe.
*[[Handbuch:Erweiterung/Workflows/Activity/SendMail|SendMail]]: sendet nach Abschluss einer Workflow-Aktion einen E-mail Bericht.
* [[Handbuch:Erweiterung/Workflows/Activity/SetTemplateParams|SetTemplateParams]]: ermöglicht das Hinzufügen oder Ändern eines Wikitext-Vorlagenaufrufs auf einer Seite.
 
<span><span /><span /><span /><span /><br /></span>
'''Erweiterung: PageCheckout'''
 
* [[Handbuch:Erweiterung/Workflows/Activity/PageCheckOut|PageCheckOut]]: Ermöglicht das Auschecken (und damit Sperren) einer Seite während eines Workflows.
* [[Handbuch:Erweiterung/Workflows/Activity/PageCheckIn|PageCheckIn]]: Ermöglicht das Einchecken (und damit Entsperren) einer Seite während eines Workflows.
 
<span><span /><span /><span /><span /><br /></span>
'''Erweiterung: BlueSpiceFlaggedRevsConnector'''
*[[Handbuch:Erweiterung/Workflows/Activity/ApprovePage|ApprovePage]]: Führt eine Seitenfreigabe während des Workflows durch.
 
== Berechtigungen ==
Folgende Berechtigungen werden von der Erweiterung Workflows eingesetzt:
{| class="wikitable" style=""
|+
!Berechtigung
!enthalten in Rolle
!Beschreibung
|-
|<span class="ve-pasteProtect" style="color: rgb(51, 64, 85)">workflows-view</span>
|reader
|
* <span class="ve-pasteProtect" style="color: rgb(51, 64, 85)">ermöglicht das Anzeigen von Workflow-Elementen, einschließlich des Auflistens von Workflows (z. B. das Anzeigen von laufenden Workflows auf der Seite)</span>
* Benutzer kann die Seite ''Spezial:Workflows_overview'' sehen
|-
|workflows-execute
|editor, reviewer, admin
|
* ermöglicht das Starten eines Workflows und das Ausführen einer Aufgabe
|-
|workflows-admin
|admin
|
* ermöglicht das Abbrechen, Wiederherstellen und Verwalten aller Workflows
* Benutzer kann die Seite ''MediaWiki:WorkflowTriggers'' sehen und bearbeiten
|}
 
== Workflows anpassen ==
Workflows können direkt im Wiki als Seiten mit der Erweiterung <code>.bpmn</code> erstellt werden. Sollen beim Starten eines Workflows Daten gesammelt werden, die in der Workflow-Ausführung berücksicht werden müssen, dann wird zusätzlich eine Formularseite mit der Erweiterung <code>.form</code> angelegt.
 
=== Workflow-Editor ===
Ab BlueSpice 4.5 können <code>.bpmn</code>-Seiten über einen [[Handbuch:Erweiterung/Workflows/Workflow-Editor|Workflow-Editor]] angepasst werden, sodass es nicht mehr nötig ist, den xml-Quellcode anzupassen.  
 
=== XML anpassen ===
Vor BlueSpice 4.5 können Workflows nur über BPMN-XML erstellt werden.
 
==== Gruppen-Feedback ====
* '''Gruppen-Feedback anpassen:''' Standardmäßig wird dieser Workflow automatisch abgeschlossen, wenn genau 3 Mitglieder der ausgewählten Feedback-Gruppe ein Feedback abgegeben haben, egal wie groß die Gruppe ist. In einer Anpassung können Sie den Schwellenwert anpassen (z.B. Abschluss des Workflows, wenn ''n'' Mitglieder oder wenn ''n%'' der Mitglieder der Gruppe ihr Feedback abgegeben<span /> haben). <br />{{Icon|bi bi-arrow-right-circle}} [[Handbuch:Erweiterung/Workflows/Gruppen-Feedback anpassen|Beispiel Gruppen-Feedback anpassen]]
 
==== Tutorial: Workflow-Activity "EditPage" ====
* [[Handbuch:Erweiterung/Workflows/Tutorial|Klassifizierung einer Seite]]  Beispiel für eine Anpassung des BPMN-xml (mit Änderung des Seiteninhalts einer anderen, vordefinierten Seite)
 
<span><span /><br /></span>


Ein Beispiel kommt in Kürze.
{{translation}}
[[Category:Qualität]]

Aktuelle Version vom 30. Oktober 2024, 12:26 Uhr


Workflows basieren in BlueSpice 4 auf BPMN 2.0. Vier verschiedene Standard-Workflows sind bereits integriert. Ihr Zweck ist es, eine Seite begutachten zu lassen und ein einfaches Feedback einzuholen oder über eine Abstimmung eine Seitenfreigabe auszulösen. Im Folgenden werden diese Workflows daher Begutachtungen genannt.

Arten von Workflows[Bearbeiten | Quelltext bearbeiten]

Arten von Workflows
Workflow Typ Beteiligte Beschreibung
Freigabe Freigabe 1 Benutzer Ein einzelner Benutzer wird aufgefordert, über eine Seite abzustimmen. Am Ende wird bei einer "Zustimmung" des Begutachters die Seite automatisch freigegeben.
Qualitätsgesicherte Bearbeitung Freigabe 3 Benutzer Nach Bearbeitung einer Seite durch einen bestimmten Benutzer wird die Seite von einem Experten überprüft und über einen Hauptverantwortlichen freigegeben.
Gruppen-Feedback Standard 1 Gruppe Eine in der Gruppenverwaltung existierende Gruppe wird aufgefordert, über eine Seite einen Kommentar abzugeben.
Feedback Standard 1 Benutzer Ein einzelner Benutzer wird aufgefordert, über eine Seite einen Kommentar abzugeben.
Hinweis:Es kann immer nur ein Workflow des Typs "Freigabe" auf einer Seite aktiv sein. Standard-Workflows können unabhängig davon mehrfach aktiv sein.


Standard Workflows[Bearbeiten | Quelltext bearbeiten]

Alle Begutachtungsworkflows beginnen mit der Eingabe der Workflow-Einstellungen durch einen Benutzer (Workflow-Initiator) und resultieren in vorgegebenen Worfklow-Aktivitäten.

Freigabe[Bearbeiten | Quelltext bearbeiten]

Zweck: Freigabe einer Entwurfsseite durch einen Benutzer mit Freigaberechten. Dieser Workflow macht nur Sinn, wenn auf einer Seite die Freigabe-Funktion aktiviert ist.

Workflow-Instanzen: Es kann immer nur ein Freigabe-Worfklow pro Seite laufen.

BMMN Diagramm des Freigabe Worfklows.
BMMN Diagramm des Freigabe Worfklows.
Aktivität Beschreibung
CollectData Im ersten Workflow-Schritt werden die Einstellungen des Worfklows vorgenommen:
  • Benutzer: Benutzer, der die Begutachtung durchführen soll.
  • Anweisungen: Eine Mitteilung an den Benutzer oder die Benutzergruppe zur Durchführung der Begutachtung.
  • Reportempfänger: An diese Email-Adresse wird beim Abschluss der Begutachtung ein Email-Report mit den Resultaten gesendet. Wird hier ein Benutzername angegeben, so muss in der Benutzerverwaltung eine Email-Adresse hinterlegt sein, damit der Report versendet werden kann.
PageCheckout Die Seitenbearbeitung ist nun gesperrt (auch für die freigebende Person).
UserVote Der zugewiesene Benutzer führt eine Abstimmung durch und akzeptiert die Seite oder lehnt sie ab. Alternativ kann die Aufgabe delegiert werden. Bei einer Ablehnung wird der nächste Schritt (ApprovePage) übersprungen. Die Abstimmung löst eine Email an den Initiator aus.
ApprovePage Bei einer Zustimmung wird die Seite freigegeben.
SendMail Eine Email-Report wird an die angegebene Email-Adresse versandt.
PageCheckin Die Seite wird abschließend entsperrt.


BPMN ansehen

Qualitätsgesicherte Bearbeitung[Bearbeiten | Quelltext bearbeiten]

Zweck: Freigabe einer Entwurfsseite nach dem "4-Augen-Prinzip".

Workflow-Instanzen: Es kann immer nur ein Freigabe-Workflow pro Seite laufen.

BPMN Diagramm des Workflows "Qualitätsgesicherte Bearbeitung"
BPMN Diagramm des Workflows "Qualitätsgesicherte Bearbeitung"
Aktivität Beschreibung
CollectData Im ersten Workflow-Schritt werden die Einstellungen des Worfklows vorgenommen:
  • Benutzer: Benutzer der eine Begutachtung durchführen soll. Es müssen drei Benutzer angegeben werden: Bearbeiter (keine Rechteprüfung), Begutachter (keine Rechteprüfung), Freigabeberechtigter (Freigaberechte werden geprüft))
  • Anweisungen: Eine Mitteilung an die Benutzer, damit diese die Aufgabe verstehen.
  • Reportempfänger: An diese Email-Adresse wird beim Abschluss der Begutachtung ein Email-Report mit den Resultaten gesendet. Wird hier ein Benutzername angegeben, so muss in der Benutzerverwaltung eine Email-Adresse hinterlegt sein, damit der Report versendet werden kann.
PageCheckout Die Seite wird für die anstehende Abstimmung zur Bearbeitung für Wikibenutzer gesperrt. Nur der Bearbeiter (1. Workflow-Teilnehmer) kann die Seite während des Checkouts bearbeiten. Während der Begutachter (2. Workflow-Teilnehmer) seine Aufgabe durchführt, ist der Workflow noch immer für den Bearbeiter ausgecheckt (für den Fall, dass der Begutachter eine weitere Bearbeitung anfordert).
EditPage Der zugewiesene Bearbeiter kann die Seite bearbeiten und die Aufgabe abschließen.
UserVote Nachdem der Bearbeiter-Schritt abgeschlossen ist, kann der Begutachter die Seite bearbeiten und eine Stimme abgeben. Alternativ kann die Aufgabe delegiert werden. Wenn die Abstimmung positiv ist (=akzeptiert), wird der Workflow fortgesetzt. Wenn der Begutachter ablehnt, geht der Workflow zurück zum Bearbeiter.

Die Abstimmung löst eine Email an den Initiator aus.

PageCheckin Nachdem der Begutachter akzeptiert hat, wird die Seite eingecheckt und der Workflow wird fortgesetzt.
PageCheckout In diesem Schritt wird die Seite für die Bearbeitung gesperrt. Der Freigabeberechtigte kann die Seite nicht ändern, muss jedoch die Workflow-Aufgabe abschließen oder delegieren.
ApprovePage Nachdem der Freigabeberechtigte die zugewiesene Aufgabe abgeschlossen hat, wird die Seite vom Status "Entwurf" auf "freigegeben" gesetzt, wenn sich die Seite im Status "Entwurf" befand (nur wenn der Freigabeberechtigte die Seite akzeptiert hat). Wenn nicht, wird dieser Schritt übersprungen.
SendMail Eine Email-Report wird an die angegebene Email-Adresse versandt.
PageCheckin Die Seite wird abschließend entsperrt.


BPMN ansehen

Gruppenfeedback[Bearbeiten | Quelltext bearbeiten]

Zweck: Einholen von Feedback von einer Benutzergruppe. Die Gruppe muss in der Gruppenverwaltung angelegt sein.

Workflow-Instanzen: Es können unabhängig voneinander mehrere Feedback-Worfklows gleichzeitig auf einer Seite laufen.

BPMN Diagramm des Workflows "Gruppen-Feedback"
BPMN Diagramm des Workflows "Gruppen-Feedback"
Aktivität Beschreibung
CollectData Im ersten Workflow-Schritt werden die Einstellungen des Worfklows vorgenommen:
  • Benutzer: Benutzer (oder Gruppe, die in der Gruppenverwaltung angelegt ist), die die Begutachtung durchführen soll(en).
  • Anweisungen: Eine Mitteilung an den Benutzer oder die Benutzergruppe zur Durchführung der Begutachtung.
  • Reportempfänger: An diese Email-Adresse wird beim Abschluss der Begutachtung ein Email-Report mit den Resultaten gesendet. Wird hier ein Benutzername angegeben, so muss in der Benutzerverwaltung eine Email-Adresse hinterlegt sein, damit der Report versendet werden kann.
GroupFeedback Alle Benutzer in der zugewiesenen Gruppe geben über ein Kommentarfeld ein Feedback ab. Hierbei handelt es sich um einen parallelen Workflow, das heißt, die Reihenfolge der Rückmeldungen ist egal.
SendMail Eine Email-Report wird an die angegebene Email-Adresse versandt.


BPMN ansehen

Feedback[Bearbeiten | Quelltext bearbeiten]

Zweck: Einholen von Feedback eines einzelnen Benutzers zu einer Seite.

Workflow-Instanzen: Es können unabhängig voneinander mehrere Feedback-Worfklows gleichzeitig auf einer Seite laufen.

BPMN Diagramm des Feedback Worfklows
BPMN Diagramm des Feedback-Worfklows
Aktivität Beschreibung
CollectData Im ersten Workflow-Schritt werden die Einstellungen des Worfklows vorgenommen:
  • Benutzer: Benutzer (oder Gruppe, die in der Gruppenverwaltung angelegt ist), die die Begutachtung durchführen soll(en).
  • Anweisungen: Eine Mitteilung an den Benutzer oder die Benutzergruppe zur Durchführung der Begutachtung.
  • Reportempfänger: An diese Email-Adresse wird beim Abschluss der Begutachtung ein Email-Report mit den Resultaten gesendet. Wird hier ein Benutzername angegeben, so muss in der Benutzerverwaltung eine Email-Adresse hinterlegt sein, damit der Report versendet werden kann.
UserFeedback Der zugewiesene Benutzer gibt über ein Kommentarfeld ein Feedback ab.
SendMail Eine Email-Report wird an die angegebene Email-Adresse versandt.


BPMN ansehen

Übersichtsseiten[Bearbeiten | Quelltext bearbeiten]

Alle Workflows sind auf der Seite Spezial:Workflows overview aufgeführt. Es gibt eine Ansicht der aktuellen Workflows und eine Ansicht aller Workflows:

Workflows Übersicht
Workflows Übersicht

Aufgaben[Bearbeiten | Quelltext bearbeiten]

Die Beteiligten werden von den Workflows auf ihrer Benachrichtungsseite sowie auf der Seite Meine Aufgaben über zugewiesene Workflow-Aufgaben informiert.

Aufgaben-Seite mit 2 Workflow-Aufgaben und 2 Lesebestätigungs-Aufgaben
Meine Aufgaben

Benachrichtigungen[Bearbeiten | Quelltext bearbeiten]

Auslöser[Bearbeiten | Quelltext bearbeiten]

Es gibt zwei Arten von Ereignissen, die eine Benachrichtigung auslösen:

  • generisch: Benachrichtigungen erfolgen für jeden Workflow-/Aktivitätstyp
  • basierend auf einer Aktivität: Aktivitäten selbst können entscheiden, zusätzliche Benachrichtigungen zu senden
Auslöser Empfänger Generisch Bemerkungen
Aufgabe beginnt

(wird zugewiesen)

Alle zugewiesene Benutzer ja Wird nur für den Typ UserInteractiveActivity ausgelöst, d.h. nur für Aktivitäten, denen Benutzer zugewiesen sind.
UserVote Initiator ja Nach einer Abstimmung erhält der Initiator eine E-Mail.
Workflow abgebrochen

(manuell oder automatisch)

Initiator und alle Benutzer, die der laufenden Aufgabe zugewiesen sind, wenn der Workflow abgeborchen wird. Benutzer mit bereits abgeschlossenen Aufgaben werden nicht benachrichtigt. ja
Workflow beendet

(nur nach Erreichen des Endpunkts, also kein Abbruch)

Initiator ja
DueDateClose

(2 Tage vor dem Erreichen des Fälligkeitsdatums)

Initiator und alle derzeit zugewiesene Benutzer ja
Workflow abgelaufen Initiator und alle derzeit zugewiesene Benutzer ja Der Ablauf ist nur eine Art von Workflow-Abbruch, daher wird die gleiche Benachrichtigung wie beim Abbruch gesnedet. Die Begründung teilt mit, dass der Workflow abgelaufen ist.
Aufgabe delegiert Benutzer/in, an die/den die Aufgabe delegiert weurde nein Auf die Aktivität UserVote beschränkt. Nach dem Delegieren gilt der neu zugewiesene Benutzer als zugewiesen und erhält alle weiteren Benachrichtigungen, die an zugewiesene Benutzer gehen.

Senden der Benachrichtigungen[Bearbeiten | Quelltext bearbeiten]

  • Benutzer können in ihren Einstellungen auswählen, ob sie E-Mail-Benachrichtigungen abonnieren möchten. Alle Benutzer erhalten automatisch Wiki-Benachrichtigungen.
  • Wiki-Benachrichtigungen werden sofort nach dem Auslösen versendet, während E-Mail-Benachrichtigungen asynchron bei der Ausführung von runJobs.php versendet werden. Dies gilt für Benachrichtigungen im Allgemeinen, nicht nur für Workflows.

Workflows auslösen (Trigger)[Bearbeiten | Quelltext bearbeiten]

Workflows können entweder manuell auf jeder Wiki-Seite oder nur unter bestimmten Bedingungen über individuelle Workflow-Trigger gestartet werden. Mit Triggern kann auch definiert werden, in welchen Namensräumen sowohl manuelle als auch automatische Workflows verfügbar sind.

Liste aller Workflow-Aktivitäten[Bearbeiten | Quelltext bearbeiten]

Derzeit stehen folgende Workflow-Aktivitäten zur Verfügung:


Erweiterung: Workflows

  • CustomForm: sammelt Daten für den Workflow, basierend auf einem benutzerdefinierten Formular (Erweiterung Forms).
  • EditPage: ermöglicht einen nicht-seitenbasierten Workflow.
  • EditRequest: fordert die Bearbeitung einer Seite durch einen Benutzer ein.
  • UserVote: fordert die Abstimmung eines einzelnen Benutzers ein.
  • GroupVote: sammelt Abstimmungen von einer Benutzergruppe. Die Abstimmung erreicht über einen Schwellenwert sein Ende.
  • UserFeedback: fordert das Feedback eines einzelnen Benutzers ein.
  • GroupFeedback: sammelt das Feedback von einer Benutzergruppe.
  • SendMail: sendet nach Abschluss einer Workflow-Aktion einen E-mail Bericht.
  • SetTemplateParams: ermöglicht das Hinzufügen oder Ändern eines Wikitext-Vorlagenaufrufs auf einer Seite.


Erweiterung: PageCheckout

  • PageCheckOut: Ermöglicht das Auschecken (und damit Sperren) einer Seite während eines Workflows.
  • PageCheckIn: Ermöglicht das Einchecken (und damit Entsperren) einer Seite während eines Workflows.


Erweiterung: BlueSpiceFlaggedRevsConnector

  • ApprovePage: Führt eine Seitenfreigabe während des Workflows durch.

Berechtigungen[Bearbeiten | Quelltext bearbeiten]

Folgende Berechtigungen werden von der Erweiterung Workflows eingesetzt:

Berechtigung enthalten in Rolle Beschreibung
workflows-view reader
  • ermöglicht das Anzeigen von Workflow-Elementen, einschließlich des Auflistens von Workflows (z. B. das Anzeigen von laufenden Workflows auf der Seite)
  • Benutzer kann die Seite Spezial:Workflows_overview sehen
workflows-execute editor, reviewer, admin
  • ermöglicht das Starten eines Workflows und das Ausführen einer Aufgabe
workflows-admin admin
  • ermöglicht das Abbrechen, Wiederherstellen und Verwalten aller Workflows
  • Benutzer kann die Seite MediaWiki:WorkflowTriggers sehen und bearbeiten

Workflows anpassen[Bearbeiten | Quelltext bearbeiten]

Workflows können direkt im Wiki als Seiten mit der Erweiterung .bpmn erstellt werden. Sollen beim Starten eines Workflows Daten gesammelt werden, die in der Workflow-Ausführung berücksicht werden müssen, dann wird zusätzlich eine Formularseite mit der Erweiterung .form angelegt.

Workflow-Editor[Bearbeiten | Quelltext bearbeiten]

Ab BlueSpice 4.5 können .bpmn-Seiten über einen Workflow-Editor angepasst werden, sodass es nicht mehr nötig ist, den xml-Quellcode anzupassen.

XML anpassen[Bearbeiten | Quelltext bearbeiten]

Vor BlueSpice 4.5 können Workflows nur über BPMN-XML erstellt werden.

Gruppen-Feedback[Bearbeiten | Quelltext bearbeiten]

  • Gruppen-Feedback anpassen: Standardmäßig wird dieser Workflow automatisch abgeschlossen, wenn genau 3 Mitglieder der ausgewählten Feedback-Gruppe ein Feedback abgegeben haben, egal wie groß die Gruppe ist. In einer Anpassung können Sie den Schwellenwert anpassen (z.B. Abschluss des Workflows, wenn n Mitglieder oder wenn n% der Mitglieder der Gruppe ihr Feedback abgegeben haben).
    Beispiel Gruppen-Feedback anpassen

Tutorial: Workflow-Activity "EditPage"[Bearbeiten | Quelltext bearbeiten]

  • Klassifizierung einer Seite Beispiel für eine Anpassung des BPMN-xml (mit Änderung des Seiteninhalts einer anderen, vordefinierten Seite)





Feedback zur Dokumentation ist im Community-Forum möglich.