HILFEBEREICH

SwissWP Kursmanagement

Kompatibilität und Voraussetzungen

SwissWP Kursmanagement benötigt WordPress ab Version 6.4 und PHP ab Version 8.0. Für direkte Buchungen und Zahlungen muss WooCommerce installiert und aktiviert sein.

Installation und erste Schritte

  1. swisswp-kursmanagement-1.1.0.zip unter «Plugins > Installieren > Plugin hochladen» auswählen.
  2. Plugin installieren und aktivieren.
  3. «SwissWP Kurse > Lizenz & Updates» öffnen.
  4. Lizenzschlüssel eintragen und aktivieren.
  5. WooCommerce installieren und die gewünschten Zahlungsarten einrichten.
  6. Das Payrexx-Gateway für WooCommerce installieren und konfigurieren.
  7. Unter «Lektionen» die benötigten Kursinhalte erstellen.
  8. Unter «Kurse» die Lektionen zu einem Kurs zusammenstellen.
  9. Unter «Durchführungen» Buchungsart, Durchführung, Termine, Preis und Kapazität festlegen.
  10. Eine vollständige Testbuchung durchführen.

Aufbau des Kursmanagements

Lektionen enthalten Texte, Aufgaben, Videos, Audiodateien oder Dokumente.

Kurse verbinden mehrere Lektionen zu einem wiederverwendbaren Kursinhalt.

Durchführungen definieren, wie dieser Kurs angeboten wird. Dazu gehören Einzel- oder Gruppenkurs, Ort, Video-Call, Termine, Preis, Teilnehmerzahl und Zugriffszeitraum.

Lektionen erstellen

  1. «SwissWP Kurse > Lektionen > Erstellen» öffnen.
  2. Titel und Inhalt der Lektion erfassen.
  3. Inhaltstyp auswählen: Text, Video, Audio, Download oder Live-Lektion.
  4. Optional eine geschützte Datei direkt in der Lektion hochladen.
  5. Freischaltungsverzögerung und Vorschauoption festlegen.
  6. Lektion veröffentlichen.

Kurs erstellen

  1. «SwissWP Kurse > Kurse > Erstellen» öffnen.
  2. Kursbeschreibung, Zielgruppe und Voraussetzungen erfassen.
  3. Die gewünschten Lektionen auswählen.
  4. Lektionen in die benötigte Reihenfolge bringen.
  5. Kurs veröffentlichen.

Ein Kurs kann anschliessend in mehreren Durchführungen verwendet werden.

Durchführung erstellen

  1. «SwissWP Kurse > Durchführungen > Erstellen» öffnen.
  2. Den zugehörigen Kursinhalt auswählen.
  3. Buchungsform festlegen: Gruppe, Einzelkurs, Selbstlernkurs oder Anfrage.
  4. Durchführungsart auswählen: Vor Ort, Video-Call, Hybrid oder Onlinekurs.
  5. Terminmodell, Beginn, Ende und Anzahl Termine definieren.
  6. Ort oder Hinweise zum Video-Call eintragen.
  7. Preis, Aktionspreis oder Anzahlung festlegen.
  8. Maximale Plätze und optional die Warteliste aktivieren.
  9. Durchführung als buchbar markieren und veröffentlichen.

Anzahlungen verwenden

Im Feld «Preis» wird der vollständige Kurspreis erfasst. Im Feld «Anzahlung» wird der Betrag eingetragen, der direkt über WooCommerce bezahlt werden soll.

Beispiel: Gesamtpreis CHF 500.– und Anzahlung CHF 150.–. WooCommerce belastet CHF 150.– und zeigt den offenen Restbetrag von CHF 350.– in der Bestellung an.

Die spätere Einforderung und Verbuchung des Restbetrags erfolgt ausserhalb des automatischen WooCommerce-Zahlungsvorgangs.

Payrexx einrichten

  1. Ein kompatibles Payrexx-Gateway für WooCommerce installieren.
  2. Payrexx-Zugangsdaten in den WooCommerce-Zahlungseinstellungen hinterlegen.
  3. Gewünschte Zahlungsarten aktivieren.
  4. WooCommerce-Webhook beziehungsweise Zahlungsrückmeldung prüfen.
  5. Eine Testbestellung durchführen.
  6. Kontrollieren, ob die Bestellung als bezahlt markiert und der Kurszugriff aktiviert wurde.

Geschützte Videos und Dateien

Dateien sollten direkt über das Feld «Geschützte Datei hochladen» in der jeweiligen Lektion erfasst werden. Sie werden dadurch nicht als reguläre öffentliche Mediendateien verwendet.

Beim Import einer bestehenden Mediathek-Datei bleibt das öffentliche Original möglicherweise weiterhin erreichbar. Die öffentliche Kopie muss nach erfolgreicher Übernahme separat geprüft und bei Bedarf gelöscht werden.

Bei einem Nginx-Server muss der private Uploadordner zusätzlich in der Serverkonfiguration gesperrt werden:

location ^~ /wp-content/uploads/swpkm-private/ {
	deny all;
	return 404;
}

Nach einer Änderung der Serverkonfiguration muss der Webserver neu geladen werden.

Shortcodes

  • [swisswp_kurse] – Kursübersicht
  • [swisswp_durchfuehrungen] – alle buchbaren Durchführungen
  • [swisswp_durchfuehrungen course_id="123"] – Durchführungen eines bestimmten Kurses
  • [swisswp_durchfuehrungen course_id="123" mode="group"] – gefilterte Gruppenkurse
  • [swisswp_buchung id="456"] – Buchungsformular einer Durchführung
  • [swisswp_kursanfrage id="456"] – Anfrageformular
  • [swisswp_meine_kurse] – persönliche Kurse eines angemeldeten Benutzers
  • [swisswp_kursinhalt] – geschützter Kursbereich

Lizenz und Updates

Eine Lizenz ist für eine Website beziehungsweise Domain gültig. Sie kann unter «SwissWP Kurse > Lizenz & Updates» aktiviert, geprüft und deaktiviert werden.

Bei aktiver Lizenz erscheinen neue Versionen in der normalen WordPress-Pluginverwaltung. Bei einer vorübergehenden Nichterreichbarkeit der Lizenzplattform bleibt eine zuvor bestätigte Lizenz während maximal sieben Tagen im Kulanzmodus aktiv.

Datenschutz und Sicherheit

  • Payrexx- und Kartendaten werden nicht im Kursmanagement gespeichert.
  • Formulare verwenden WordPress-Sicherheitsprüfungen und einen einfachen Spam-Schutz.
  • Private Medienlinks sind zeitlich begrenzt und benutzergebunden.
  • Kurszugriffe werden anhand der Benutzer- und Buchungsdaten geprüft.
  • WordPress, WooCommerce, Theme und sämtliche Plugins müssen regelmässig aktualisiert werden.
  • Vor Aktualisierungen sollte eine vollständige Datensicherung erstellt werden.

Fehlerbehebung

  • Lizenz lässt sich nicht aktivieren: Lizenzschlüssel, Domainbindung und Serverzugriff auf https://swisswpplugins.ch/api.php prüfen.
  • Kein Update sichtbar: Lizenzstatus aktualisieren und «Dashboard > Aktualisierungen» erneut öffnen.
  • Payrexx wird nicht erkannt: WooCommerce-Payrexx-Gateway aktivieren und die WooCommerce-Zahlungseinstellungen prüfen.
  • Kurszugriff fehlt: Benutzerkonto, Bestellung, Zahlungsstatus und Buchungsstatus kontrollieren.
  • Video wird nicht geladen: Dateiberechtigungen, privaten Uploadordner und Serverkonfiguration prüfen.
  • Video ist direkt erreichbar: öffentliche Mediathek-Kopie löschen und bei Nginx die zusätzliche Sperrregel einrichten.
  • Keine freien Plätze: Kapazität, offene Bestellungen und bestätigte Buchungen kontrollieren.
  • E-Mails kommen nicht an: SMTP-Versand und Absenderdomain prüfen sowie Spamordner kontrollieren.

Empfohlener Abschlusstest

  1. Testkurs mit mindestens einer Lektion erstellen.
  2. Eine buchbare Durchführung anlegen.
  3. Testbuchung über Payrexx ausführen.
  4. Zahlungsstatus in WooCommerce kontrollieren.
  5. Mit dem Kundenkonto anmelden.
  6. Persönlichen Kursbereich und Medienzugriff prüfen.
  7. Stornierung oder Rückerstattung testen.
  8. E-Mail-Versand und CSV-Export kontrollieren.