Scheduled Jobs ‚Cron‘ Übersicht
Vertiefung: Überblick über Scheduled jobs und deren Konfiguration
Scheduled ‘Cron’ Jobs Overview
Bei Crons handelt es sich um Aufträge, die zu bestimmten Zeiten automatisch ausgeführt oder manuell ausgelöst werden können, um Softwareaufgaben im Hintergrund auszuführen. Die Verwendung von Crons ist in webbasierten Anwendungen sehr verbreitet, und die imc Learning Suite ist keine Ausnahme mit einer großen Anzahl von regelmäßig zu verarbeitenden Jobs.
Vorteile von 'Scheduled Jobs'
Die Planung von Cron-Jobs zur automatischen Verarbeitung gewährleistet:
Aufträge können durchgängig im Hintergrund ausgeführt werden,
die Verarbeitung zusammengehöriger Aufträge erfolgt in einer logischen Reihenfolge,
die Fertigstellung erfolgt in den gewünschten Intervallen, und
die Fertigstellung größerer Aufträge erfolgt außerhalb der Hauptnutzungszeit, um die Systembelastung zu verringern.
Wo sind die Crons konfiguriert?
Die Crons innerhalb der imc Learning Suite wurden in der Vergangenheit von imc-Beratern in kodierten Konfigurationsdateien verwaltet. Seit kurzem können alle Crons in ILS14 direkt in der grafischen Benutzeroberfläche im Menü "Geplante Aufträge" konfiguriert werden. Dies bedeutet, dass imc-Kunden nun in der Lage sind, die aktiven Crons zu sehen, die geplanten Zeitabläufe einzusehen, Zeitänderungen vorzunehmen und sogar zusätzliche Crons zu aktivieren.

Funktion für Scheduled jobs.
Hinweis: Wenn das Menü „Scheduled jobs“ nicht verfügbar ist, kann es über die ‚Navigation‘ konfiguriert werden und wird normalerweise im Ordner „Einstellungen > Systemplattformverwaltung“ mit der Kennung „m_jobs“ erstellt.
Wie werden Crons konfiguriert?
Während eines imc Learning Suite-Implementierungsprojekts aktiviert der imc-Projektberater normalerweise alle erforderlichen Cron-Jobs in den empfohlenen Zeitabständen. Das Timing der Jobs ist wichtig, um sicherzustellen, dass verschiedene zusammenhängende Jobs in einer logischen Reihenfolge ablaufen. Da mit den Innovationspaketen häufig neue Cron-Jobs eingeführt werden, ist es notwendig, die geplanten Jobs gelegentlich zu aktualisieren. Bei der Erstellung oder Bearbeitung eines Cron-Jobs können die folgenden Felder ausgefüllt werden:
Name: Name, der dem Cron-Job gegeben werden soll.
Geplante Aufgabe: Wenn Sie das Kontrollkästchen aktivieren, wird der Cron-Job automatisch auf der Grundlage des Wertes des Cron-Ausdrucks ausgeführt.
Cron-Ausdruck: Wird aktiviert, wenn Geplante Aufgabe angekreuzt ist. Der Wert muss ein gültiges Quartz Cron-Format sein.
Kunden-ID: Für geplante Aufgaben kann ein Mandant ausgewählt werden. Nicht alle Crons unterstützen jedoch eine mandantenspezifische Verarbeitung.
Mandantenauswahl für manuelle Auftragsausführung: Wenn ein Cron erstellt wird, der keine geplante Aufgabe ist, ermöglicht dieses Kontrollkästchen, wenn es aktiviert ist, dem Administrator die Auswahl eines Mandanten bei der manuellen Verarbeitung des Cron.
Ausführen beim Start: Legt fest, ob die referenzierte Aufgabe beim Starten des Anwendungsservers oder nur auf der Grundlage des Parameters cronExpression ausgeführt werden soll.
Ausführen auf jedem Knoten: Legt fest, ob die Aufgabe auf jedem Knoten in einem Anwendungscluster ausgeführt werden muss. Zum Beispiel, wenn ein Job das lokale Dateisystem auf jedem Knoten ändern muss.
Prozessorname: Hier wird der gewünschte Cron aus der Liste ausgewählt.

Konfigurationsansicht "Scheduled jobs
Was den Cron-Ausdruck betrifft, so verwendet die imc Learning Suite ein „Quartz“-Cron-Format, das die Planung nach Sekunden, Minuten, Stunden, Monatstag, Monat, Wochentagen und Jahr ermöglicht. Im Folgenden finden Sie einige gängige Cron-Ausdrücke mit den beschriebenen Zeiten und Intervallen:
Expression | Bedeutung |
---|---|
0 */5 * ? * * | Alle 5 Minuten |
0 */30 * ? * * | Alle 30 Minuten |
0 0 6 * * ? | Jeden Tag um 6 Uhr morgens |
0 0 23 * * ? | Jeden Tag um 23 Uhr |
0 0 */3 ? * * | Alle 3 Stunden |
0 0 12 ? * MON-FRI | Jeden Wochentag um 12 Uhr |
Weitere Informationen zur Bildung eines Quarz-Crons finden Sie unter
https://www.freeformatter.com/cron-expression-generator-quartz.htmlBeispiel für Schlüsseljobs und Sequenzierung
Im Folgenden finden Sie eine Reihe von scheduled jobs, die häufig in Schulungs-Workflows benötigt werden, insbesondere zur Automatisierung von Compliance-Schulungen:
Benutzer importieren: Erzeugt und aktualisiert Benutzer aus einem Quellsystem.
Bezeichner: UserImport
Zeitplan: 0 0 1 * * ? (1 Uhr täglich)
XML-Gruppen-Import: Erstellt und aktualisiert die Gruppenstruktur der Geschäftseinheit sowie die Zuordnungen aus einem Quellsystem. Idealerweise nach Benutzerimport.
Bezeichner: XMLGroupImport
Zeitplan: 0 0 2 * * ? (2 Uhr täglich)
Skill-Ablauf: Wichtig für Kunden, die das Skills-Add-on verwenden, da Lücken in den Fähigkeiten oft die Ausbildung bestimmen.
Bezeichner: SkillExpiration
Timing: 0 0 3 * * ? (3 Uhr täglich)
Zielgruppen-Personenzuordnung: Aktualisiert die Zuweisung bzw. Entfernung von Benutzern zu regelbasierten Zielgruppen. Diese werden häufig in Compliance-Workflows und am besten vor der automatischen Einschreibung verwendet Job.
Bezeichner: TargetGroupPersonAssignment
Timing: 0 0 4 * * ? (4 Uhr täglich)
Automatische Kurserstellung: Zur automatischen Erstellung von Kursen für Online-Rezertifizierungsschulungen.
Bezeichner: AutomaticCourseCreation
Timing: 0 0 5 * * ? (5 Uhr täglich)
Automatische Einschreibung von Teilnehmern: Wichtig nach dem Benutzerimport und der Zuweisung von Zielgruppen, um den Zeitaufwand für die Einschreibung neuer Benutzer in Schulungskurse oder Lernpfade zu verringern.
Bezeichner: ParticipantAutomaticRegistration
Timing: 0 0 6 * * ? (6 Uhr täglich)
OS-Bericht-Abonnement: Durch die Erstellung von abonnierten Berichten nach Benutzerimporten und Trainingszuweisungen erhalten Administratoren oder Vorgesetzte die aktuellsten Daten.
Bezeichner: OSReportSubscription
Timing: 0 0 7 * * ? (7 Uhr täglich)
Benachrichtigungen: Dient zum Versenden von zeitbasierten Benachrichtigungen, wie z. B. Schulungserinnerungen, Komponentenplanung, herannahende Fälligkeitstermine und das Ablaufen von Fähigkeiten. Am besten vor nach anderen Prozessen und vor den allgemeinen Arbeitszeiten.
Kennung: Benachrichtigung
Zeitplan: 0 0 8 * * ? (8 Uhr täglich)
Hinweis: Es gibt viele weitere verwandte Cron-Aufträge, die die Schulungsabläufe und allgemeinen Systemaktualisierungen ergänzen.
Liste der verfügbaren Cron-Jobs
Jobname | Beschreibung |
---|---|
AdobeConnectMeetingTemplateImportJob | Job, der für den optionalen Adobe Connect Virtual Classroom Connector verwendet wird, um zu prüfen, ob neue virtuelle Klassenzimmervorlagen für den konfigurierten LMS-Benutzer in Adobe verfügbar sind. Die Vorlagen für virtuelle Klassenzimmer sind im LMS auswählbar, wenn ein „Adobe Connect“-Medienelement erstellt wird. Dies ist ein kleiner Job, der periodisch oder manuell ausgeführt werden kann. |
AiccMonitor | Passt die Einträge in den Datenbanktabellen u_monitor_aicc und u_monitor_aicc_content an. Diese Tabellen werden vom Tool „AICC-Kommunikationsüberwachung“ für die Fehleranalyse verwendet. Ausgehend vom Attribut ‚Maximale Monitoreinträge‘ im Menü ‚Konfiguration > AICC‘ löscht dieser Job die ältesten Einträge. |
AsynchUpdater | Dieser Auftrag wird für den optionalen Vitero-Anschluss verwendet. Wenn dieser Job ausgeführt wird, ändert er die Passwörter aller Vitero-Benutzer in der Systemdatenbank, die auf der Vitero-Seite existieren. Er ändert alle Kennwörter in neue, zufällig generierte Kennwörter. |
AutomaticCourseCreation | Erforderlich für den Rezertifizierungs-Workflow zur automatischen Erstellung von Kursen aus Kursvorlagen, bei denen das Feld „Automatische Kurserstellung“ markiert ist. Der Cron-Job überprüft die Kursvorlagen, um festzustellen, ob das „Datum der ersten Kurserstellung“ plus der Wert „Intervall für die Kurserstellung in Tagen“ mit dem aktuellen Datum übereinstimmt; wenn dies der Fall ist, wird ein neuer Kurs aus dieser Kursvorlage erstellt. |
AvetmissEvaluationCsvImport | AVETMISS ist ein Berichtsstandard, der von den in Australien registrierten Ausbildungsorganisationen (RTOs) verwendet wird. Diese Aufgabe soll die Migration historischer Daten ermöglichen, damit AVETMISS-Daten rückwirkend gemeldet werden können. |
AvetmissStartEndDateCsvImport | AVETMISS ist ein Berichtsstandard, der von den in Australien registrierten Ausbildungsorganisationen (RTOs) verwendet wird. Diese Aufgabe soll die Migration historischer Daten ermöglichen, damit AVETMISS-Daten rückwirkend gemeldet werden können. |
BuddyListHisotry | Der Buddy-List-Job schreibt die Anzahl der eingeloggten ILS-Benutzer in die Datenbank. In früheren Versionen der Learning Suite (CLIX12 und früher) bezog sich dies auf eine inzwischen veraltete Funktion namens „Buddy-Liste“, mit der angezeigt werden konnte, welche Benutzer online waren. |
CancelInactiveUsersJob | Auftrag im Zusammenhang mit dem Meta-Tag ‚Automatische Löschung inaktiver Benutzer‘ (ID 11813). Der Job verarbeitet Kurse, bei denen das Meta-Tag aktiviert ist, um „passive“ oder „inaktive“ Teilnehmer zu entfernen, die nicht den Status ‚Bestanden‘, „Nicht bestanden“ oder „Abgebrochen“ haben. Dieser Job hat eine geringe Belastung und kann täglich oder regelmäßig ausgeführt werden. |
CancelUsersOnCancelledCoursesForReplicationProcess | Dieser Job ist ein Bereinigungsjob, um Teilnehmer zu stornieren, die noch nicht abgeschlossen sind (Bestanden oder Nicht bestanden) und nicht von einem Kurs storniert wurden, dessen Planungsstatus auf ‚Storniert‘ gesetzt wurde. |
CertificationReset | Aufgabe im Zusammenhang mit dem optionalen Zusatzmodul „Zertifizierung“, das zur Verfolgung des Fortschritts bei akkreditierten Zertifizierungen (z. B. IDD, CPD/CPE) verwendet wird. Überprüft das Ende des Zertifizierungszeitraums und aktualisiert/rücksetzt den Zertifizierungsstatus und berechnet einen neuen Zeitraum, sobald die Zeit erreicht ist. Daher setzt der Auftrag die Anzahl der für eine Rezertifizierung erreichten Punkte/Stunden nach Erreichen des angegebenen Datums auf 0 zurück. Für Kunden, die die Zertifizierung nutzen, kann dieser Auftrag täglich ausgeführt werden 001**? |
CheckSolrAvailability | Suchindizes gehen während einer Bereitstellung verloren und es ist nicht möglich, dass sie in der nächsten halben oder ganzen Stunde wieder verfügbar sind. Dieser Auftrag wurde daher so erstellt, dass er in Abständen von fünf Minuten ausgeführt wird. Nach einem neuen ILS-Start wird er nur einmal ausgeführt, um einen schnellen Wiederaufbau von möglicherweise verloren gegangenen Suchindizes während eines Deployments zu gewährleisten. 00/5***? |
CleanUpMailingNotificationMonitor | Löscht interne E-Mails und Benachrichtigungen, die älter als die angegebene Anzahl (in Tagen) sind. Die Anzahl der Tage danach kann im Attribut deletionAfterNumberOfDays definiert werden. |
CleanUpPreviewEntries | Der Job bezieht sich auf die Kursvorschau-Funktion für Administratoren, Tutoren und Supervisoren. Wenn der Job aktiviert wird, löscht er alle Daten aus der Vorschautabelle, deren letzte Aktualisierung älter als 24 Stunden ist, um genauere Zugangsdaten zu gewährleisten. Der Job läuft im Hintergrund, und in der Protokolldatei wird ein Eintrag mit dem Start- und Enddatum und der Uhrzeit angezeigt. Empfohlen für die tägliche Ausführung. |
CloudSynchronization | Dieser Auftrag dient dazu, Änderungen an „Systemtexten“ auf allen Knoten einer Umgebung mit mehreren Knoten zu übernehmen. Ohne diesen Job werden Änderungen des Wortlauts nur auf dem Knoten aktualisiert, auf dem der Wortlaut geändert wurde. Der Parameter ‚Execute on each node‘ ist anzukreuzen und der Job kann alle 15 Minuten ausgeführt werden, da der Wortlaut auf ILP zusätzlich für maximal 10 Minuten zwischengespeichert wird. |
ComponentProgressUpdateJob | Der Job ComponentProgressUpdateJob muss erstellt und dann ausgeführt werden, um den prozentualen Fortschritt von Kursen und Lernpfaden in Learning Analytics anzuzeigen. Er muss nur einmal pro System ausgeführt werden und muss nicht pro Version ausgeführt werden. Für Versionen vor 14.19.0 heißt dieser Job CourseProgressUpdateJob. |
ContentAutoUpdate | Job, der mit den Einstellungen des Meta-Tags „Automatische Aktualisierung“ zwischen Kursen und Kursvorlagen verwendet wird. Es wird empfohlen, diesen Job häufig oder zumindest täglich auszuführen, um sicherzustellen, dass die in den Kursvorlagen aktualisierten Inhalte in die aktuellen Kurse mit aktivierten Updates übertragen werden. |
CoursePreparation | Setzt Kurse und Lernpfade auf den Planungsstatus „fixiert“ gemäß dem Meta-Tag „Automatisch auf ‚fixiert‘ gesetzt“. |
CoursePreviewCleanUp | Ein geplanter Job kann durch Auswahl des neuen Job-Prozessors „CoursePreviewCleanUpJob“ erstellt werden. Er kann manuell ausgeführt oder als geplante Aufgabe mit einem Cron-Ausdruck erstellt werden (ich habe z.B. einen Testauftrag mit diesem Cron-Ausdruck erstellt: 0 0 0 ? * 1L *). Bei der Ausführung werden Einträge in der Tabelle „component_preview_log“ mit „lastupdated“ älter als 24h gelöscht. |
CourseProgressUpdateJob (pre IP19) | Der Job ComponentProgressUpdateJob muss erstellt und dann ausgeführt werden, um den prozentualen Fortschritt von Kursen und Lernpfaden in Learning Analytics anzuzeigen. Er muss nur einmal pro System ausgeführt werden und muss nicht pro Version ausgeführt werden. Für Versionen vor 14.19.0 heißt dieser Job CourseProgressUpdateJob. |
CreateOrUpdateShopifyCatalogItems | Der Job bezieht sich auf den optionalen Shopify-Zahlungsgateway-Connector und wird verwendet, um bestehende Artikel im LMS-Katalog automatisch zu erstellen oder zu aktualisieren, wenn es Aktualisierungen in Shopify gab. Für Kunden, die den Shopify-Connector verwenden, wird eine regelmäßige Ausführung empfohlen. |
CreateSiteMaps | Eine Stelle, die verwendet wird, wenn die „Sitemap“-Einstellungen im LMS aktiviert sind, um Suchmaschinen das Durchsuchen von Inhalten zu ermöglichen; dies ist hauptsächlich für Kunden gedacht, die Inhalte für die breite Öffentlichkeit bereitstellen wollen. Eine Sitemap erstellt im Wesentlichen eine Karte bestimmter LMS-Seiten, damit Suchmaschinen den Inhalt, z. B. Kataloge, durchsuchen und den Kontext indizieren können. Die Sitemap kann global im Menü „Konfiguration > Client“ oder individuell pro Client in der Funktion „Clients“ aktiviert werden. Für Kunden, die Sitemaps aktivieren möchten, wird empfohlen, den Job regelmäßig auf wöchentlicher Basis auszuführen. |
CreateSolrIndex | Führt einen kompletten Neuaufbau der aktivierten Suchindizes durch, z. B. Aktualisierung der Front-End-Ansicht der Katalogstruktur und der Inhaltszuordnung. In den meisten Fällen ist er so konfiguriert, dass er jede halbe oder ganze Stunde ausgeführt wird; eine häufigere Ausführung wird nicht empfohlen. Eine häufigere Ausführung stellt eine größere Belastung für die Datenbank dar. |
DefaultTempDirDeleteIlsEntries | Auftrag zum Löschen der Dateien im temporären Verzeichnis des Java-Prozesses, z. B. C:\tomcat\tempClean temporary files from the application server. |
DeleteUsersJob | Der Auftrag bezieht sich auf die Datenschutzeinstellungen, die auf der Registerkarte „Client > Zugang und Sicherheit“ definiert sind. Wenn die Option „Verzögerung der Ausführung eines Löschantrags um“ mit einem Wert > 0 konfiguriert ist und ein Benutzer dieses Mandanten die Löschung beantragt oder der Administrator die Löschung für diesen Benutzer auslöst, wird der Benutzer in heute + <Periode> Monaten zur Löschung markiert. Sobald das Löschdatum gesetzt ist, kann die Löschung nicht mehr erneut ausgelöst werden, der Authentifizierungsstatus wird auf passiv gesetzt und schließlich kann der Admin den Authentifizierungsstatus nicht mehr ändern (z.B. von passiv wieder auf aktiv). Sobald der Job ausgeführt wird, werden Benutzer mit einem Löschdatum in der Vergangenheit endgültig entfernt (entweder anonymisiert oder wirklich entfernt). |
ExpiredCoursesToCompleted | Der Job wird für datumsabhängige Kurse gesetzt, bei denen das Enddatum in der Vergangenheit liegt und der aktuelle Planungsstatus „Freigegeben“ oder „Fixiert“ ist. Darüber hinaus setzt der Job den Planungsstatus des Objekts auf „Abgeschlossen“. |
GenericContentImporterMediaUpdate | Dieser Auftrag prüft auf Aktualisierungen, um sicherzustellen, dass die Metadaten auf dem neuesten Stand sind. Wenn Aktualisierungen verfügbar sind, wird eine neue Version des Medienobjekts erstellt. |
GenericContentImporterPortfolioUpdate | Dieser Job prüft auf Aktualisierungen der Benutzerabschlüsse, um sicherzustellen, dass der Abschlussstatus importierter Medien von Drittanbietern auf dem neuesten Stand ist. |
GoToUpdateRefreshTokenJob | Job, der sich auf Kunden bezieht, die die Option GoTo-Meeting-Connector für die Integration virtueller Klassenzimmer verwenden. Da die Aktualisierungs-Token nur 30 Tage gültig sind und es vorkommen kann, dass auf Kundensystemen, die GoTo-Meeting oder GoTo-Webinar nicht nutzen, die Aktualisierungs-Token länger gültig sind, muss ein ILS-Cron-Job konfiguriert werden, um den RefreshToken durch einen gültigen Token zu ersetzen. Es wird empfohlen, den Refresh-Job jede Stunde laufen zu lassen. |
GroupImport | Methode, die den LDAP-basierten Gruppenimport initiiert, wenn dieser aktiviert wurde. |
JobSchedulerDuplicateCheck | Der Job prüft, ob ein anderer Job ein zweites Mal gestartet wurde, während der erste noch lief, und löscht diesen zweiten Job. |
License | Auftrag zur Überprüfung der verfügbaren Lizenzen, um bei Überschreitung der aktiven Lizenzzahl eine Benachrichtigung zu versenden. Der Empfänger der Benachrichtigung wird global in der Funktion 'Konfiguration > Mailing' oder mandantenspezifisch in der Registerkarte 'Mandant > E-Mail' definiert. |
MailMonitorStaggering | Bei diesem Job wird pro Zyklus eine bestimmte Anzahl von E-Mails (Registrierungsnachrichten, Benachrichtigungen, Logik-E-Mails), die als extern weiterzuleiten identifiziert wurden, versendet. Die Weiterleitung hängt von dem Attribut mailMonitorStaggeringAmount ab.
Es wird nur ein Versuch unternommen, eine E-Mail zu versenden. Wenn dies nicht funktioniert, wird dies im Monitor als Fehler angezeigt (entspricht dem Verhalten ohne Staffelung). |
Notification | Job, der das Senden aller zeitbasierten Benachrichtigungen auslöst; z. B. Erinnerungsbenachrichtigungen x Tage vor oder nach einer Schulung. |
OIDCAuthNonceCleanerJob | Job, der Nonce-Einträge von erfolgreichen OIDC-Authentifizierungen in der LMS-Datenbank löscht. Bei einer OIDC-Authentifizierungsanfrage wird eine Nonce in der LMS-Datenbank aufgezeichnet, die im Grunde eine eindeutige Transaktions-ID zwischen den beiden Systemen darstellt. |
OrganizeQTITaskFolder | Dieser Job optimiert die Speicherung von Dateien, die in Testfragen verwendet werden (Leistungsverbesserung). |
OSReportSubscription | Auftrag zur Generierung aller abonnierten Berichte und E-Mail-Links, die die Abonnenten an den von ihnen gewünschten Wochentagen abrufen können. Es wird empfohlen, diesen Auftrag täglich auszuführen, da die Berichte für jeden Tag der Woche abonniert werden können. Der Auftrag kann auch recht umfangreich sein, so dass er am besten in den frühen Morgenstunden vor den Arbeitszeiten ausgeführt wird, wenn keine anderen Aufträge laufen. |
OSReportSubscriptionFileDeletion | Auftrag zum Löschen von Berichten, die von der Berichtsabonnementfunktion erstellt wurden, um den Speicherplatz auf dem Inhaltsserver zu verringern. Da die Berichte des Berichtsabonnements mindestens einmal pro Woche generiert werden, könnte dieser Auftrag so eingestellt werden, dass er wöchentlich läuft. |
ParticipantAutomaticRegistration | Automatische Registrierung von Benutzern für Kurse oder Kursvorlagen auf der Grundlage ihrer Gruppenzugehörigkeit oder ihres Stellenprofils. |
ParticipantAutomaticStatusChangejob | Aufgabe im Zusammenhang mit dem Workflow für die Rezertifizierung von Kursvorlagen, um den Status der eingeschriebenen Kursteilnehmer automatisch zu aktualisieren, wenn das Fälligkeitsdatum um eine definierbare Anzahl von Tagen überschritten wurde. Dies bezieht sich auf das Kontrollkästchen „Automatische Statusänderung nach Fälligkeitsdatum“ und das Integer-Feld „Tage für Statusänderung nach Fälligkeitsdatum“. |
PasswordChangeExpiryCheck | Überprüfen Sie die Gültigkeitsdauer des Passworts und fordern Sie den Benutzer auf, sein Passwort bei der nächsten Anmeldung zu ändern, wenn die Zeit erreicht ist. Dies ist ein wichtiger Job für Kunden, die lokale Logins verwenden und aus Sicherheitsgründen ihre Passwörter regelmäßig ändern müssen. Es wird empfohlen, den Job täglich auszuführen, er kann aber auch jederzeit ausgeführt werden. |
PayPalStatusUpdate | Liefert den aktuellen Zahlungsstatus von Paypal-Transaktionen. Der Job wird alle paar Minuten ausgeführt, um zu prüfen, ob PayPal-Zahlungsantworten eingegangen sind, falls nicht sofort. |
PrerequisiteCheck | Job, der prüft und aktualisiert, ob angemeldete Benutzer, die ursprünglich die Voraussetzungen nicht erfüllten, dies vor dem Fälligkeitsdatum getan haben. In der Funktion „Teilnehmerverwaltung“ gibt es eine Spalte mit dem Status der Voraussetzungen, in der das Prüfergebnis angezeigt wird. |
PrerequisitesOverdueCancelJob | Job zur Überprüfung, welche Benutzer, die für einen Kurs eingeschrieben sind, die Mindestvoraussetzungen bis zum Fälligkeitsdatum nicht erfüllt haben, und zur Stornierung ihrer Einschreibung. Dieser Job bezieht sich auf folgende Meta-Tags und Einstellungen:
|
ProgrammeCurriculumLevelStatus | Dieser Job behandelt den Fall, dass die Einrichtung eines Lernpfads geändert wurde (neuer Inhalt / aktualisierte Lernlogik) und somit das Niveau der Teilnehmer aktualisiert werden muss. Ohne diesen Job würde der Status nur dann aktualisiert, wenn ein Lernender oder ein Tutor den Lehrplan eines Lernenden öffnet, und bis dahin wären die Berichte nicht korrekt. Der Cron-Job stellt sicher, dass diese Aktualisierung ohne manuelle Eingriffe erfolgt und die Berichte korrekt sind. |
ProgrammeCurriculumLevelStatusUpdateJob | Der Cron-Job, der die Logik für den Lernpfad und die Rezertifizierungslogik ausführt, um die Parameter für den Lernpfad-Status des Benutzers zu aktualisieren. |
ProgrammeCurriculumScheduling | Ein Cron-Job wird in jedem definierten Zeitraum ausgeführt, um die Planung der Lernpfad-Lehrplaninhalte durchzuführen. Dadurch können Kursbausteine automatisch hinzugefügt oder entfernt und direkt im Lehrplan gespeichert werden. Die geplanten Termine werden aus der Spalte „Element anzeigen von“ bzw. „Element anzeigen bis Datum“ entfernt, wenn die entsprechende Aktion durch den Cron-Job ausgeführt wurde. |
ProgrammeRecertificationAsignment | Job zur Durchführung der Terminplanung und Überprüfung, ob das Start-, Fälligkeits- oder Enddatum (für alle definierten Rezertifizierungsabschnitte) mit dem tatsächlichen Datum übereinstimmt. |
ProgramRecertificationCompletionJob | Der Cronjob ist erforderlich, um einen Nebeneffekt einer Implementierung zu beheben, die es Administratoren ermöglicht, denselben Rezertifizierungsinhalt zu verschiedenen Rezertifizierungszeiträumen hinzuzufügen. Da alle Inhalte bereits in einem vergangenen Zeitraum bearbeitet wurden, wird vom Lernenden nicht erwartet, dass er dieselben Inhalte noch einmal bearbeitet. Der Status des Rezertifizierungsordners (und der Prozentsatz der abgeschlossenen Kurse) wird jedoch nur aktualisiert, wenn einer der untergeordneten Ordner (entweder Kurse oder Vorlagen) seinen Status auf „bestanden“ ändert. Da der Lernende in der aktuellen Periode keine weiteren Aktionen durchführt (da er weiß, dass der Inhalt bereits in einer vergangenen Periode abgeschlossen wurde), lautet der Zertifizierungsstatus für die aktuelle Periode immer noch Unzertifiziert, da dies einen Fortschritt von 0 % für die aktuelle Periode widerspiegelt - da es keine Möglichkeit gab, den Fortschritt durch das Abschließen mindestens eines Kurses/einer Vorlage, der/die zu dieser bestimmten Periode/Ordner gehört, neu zu berechnen. |
ProgramRecertificationStatusJob | Job, der die Datenbanktabelle program_logic_status aktualisiert, wenn die Rezertifizierung abgeschlossen wurde: Bestanden und nun die neue Periode verfügbar ist → wenn die Komponente noch erreicht wird, wird sie als zertifiziert markiert. |
ProgramStatusUpdateForLearners | Cron-Job, der den Benutzerstatus auf den Lernpfaden für die Benutzer aktualisiert, die den Inhalt des Lernpfads abgeschlossen haben oder die Lernlogik außerhalb des Lernpfadkontexts erfüllt haben. Die Änderungen am Benutzerportfolio werden in einer Logging-Tabelle namens program_status_update_log protokolliert. Dieser Chronjob wirkt sich nur einmal auf den Anwenderstatus aus. Wird der Status manuell über die ILS-Schnittstelle zurückgesetzt, wird der Anwenderstatus des bereits bearbeiteten Programms durch den Chronjob nicht mehr verändert. Funktion: Ändert den Status eines Benutzers von GEBUCHT auf ABGESCHLOSSEN, wenn das Programm aufgrund des Lernfortschritts oder der Lernlogik in Bezug auf den Meta-Tag hätte abgebrochen werden müssen: 11814 (Lernwegabschluss durch). |
PushNotificationScheduler | Job, um Benachrichtigungen an die mobilen Apps zu senden. Die Push-Benachrichtigungen müssen auch im „Configuration“-Manager aktiviert werden und erfordern einen Serverschlüssel, der vom imc Hosting-Team eingerichtet werden muss (für imc „Hosted“-Lösungen). |
RamJobSchedulerJob | Dieser Job wird verwendet, um die Datenbank zu bereinigen, in der fehlerhafte SCORM 2004-Laufzeitdaten gespeichert wurden. Dies kann bei Fehlern in den SCORM-Variablen cmi.interactions.n.correct_responses.m.pattern und cmi.interactions.n.learner_response auftreten, wenn diese zu einer Interaktion vom Typ „choice“ oder „matching“ gehören. Die Ausführung der Datenbankbereinigung ist zeitintensiv, daher wird dieser Job nur auf Systemen aktiviert, auf denen der Fehler tatsächlich auftritt. |
RefreshJob | Kontrolliert die erneute Registrierung von Teilnehmern an Auffrischungskursen. |
RemoveOutdatedReportsJob | Auftrag im Zusammenhang mit der Funktion „Berichtsabonnement“ zur automatischen Entfernung von Berichten, die im Rahmen eines per E-Mail zu versendenden Berichtsabonnements erstellt wurden. Löschung von Abonnement- und Exportberichten, die 10 Tage und älter sind, aus dem Datenordner. Dieser Auftrag kann täglich ausgeführt werden. |
ReportCallCleanUp | |
Scorm2004ChoiceInteractionResponseDbCleaner | Dieser Job wird verwendet, um die Datenbank zu bereinigen, in der fehlerhafte SCORM 2004-Laufzeitdaten gespeichert wurden. Dies kann bei Fehlern in den SCORM-Variablen cmi.interactions.n.correct_responses.m.pattern und cmi.interactions.n.learner_response auftreten, wenn diese zu einer Interaktion vom Typ „choice“ oder „matching“ gehören. Die Ausführung der Datenbankbereinigung ist zeitintensiv, daher wird dieser Job nur auf Systemen aktiviert, auf denen der Fehler tatsächlich auftritt. |
ScormGlobalStatusSynchronizer | Dieser Cron-Job aktualisiert den SCORM-WBT-Status der Teilnehmer in allen eingeschriebenen Kursen, wenn das Meta-Tag „SCORM-WBT-Status synchronisieren“ im SCORM-WBT aktiviert ist. |
ScormWbtExternalMigration | Ein Job, der für die Massenmigration von SCORM-Paketen in Inhaltsmigrationsprojekten verwendet wird. Dieser Auftrag ist für das Team der technischen Dienste von imc bestimmt, normalerweise während der ersten Migrationsprojekte. |
SendCompletedCoursesToEqsJob | Auftrag für die Funktion „Äquivalenzen“, der die Angaben zum Kursabschluss an den Server „Äquivalenzen“ sendet. Mit Äquivalenzen kann der Abschluss eines Kurses automatisch einen anderen Kurs abschließen, der als „Äquivalent“ betrachtet wird. |
ShopifyProcessWebhookJob | Der Job zur Verarbeitung des Shopify-Webhooks muss so konfiguriert werden, dass er (jede Minute) ausgeführt wird. Dies wird vom imc Technical Services Team für Kunden konfiguriert, die die Shopify Connector Lizenz bestellen. |
SkillExpiration | Auftrag zur Erkennung von Fertigkeiten, die von Benutzern gehalten werden, deren Ablaufdatum größer als das aktuelle Datum ist, um die erreichten Fertigkeitsstufen über die Snowflake-Integration zu aktualisieren. Auf der iLS-Seite gibt es keine Änderung der Skill-Werte. |
SkillTermination | Auftrag zur Aktualisierung der Skill-Werte und der Anzeige der Benutzer für Skills, die automatisch ablaufen. |
SolrIndexActualization | Aktualisierung der Indizes für Delta-SOLR-Berichte; grundsätzlich werden Datenbanktabellen für eine effizientere Berichterstellung repliziert. |
SolrIndexFullBuild | Führt einen vollständigen Neuaufbau für alle aktiven Berichtsindizes durch, die derzeit nicht verfügbar sind, d. h. die noch nie aufgebaut wurden oder für die ein neuer vollständiger Aufbau über die Solr-Navigation wie oben beschrieben initiiert wurde. Es gibt einige technische Unterschiede zu Suchindizes und Probleme mit dem Quartz Scheduler, die einen separaten Job erfordern. Es ist besonders wichtig, das Zeitplanintervall groß genug zu konfigurieren, um sicherzustellen, dass der Job abgeschlossen ist, bevor er erneut ausgeführt wird. Er sollte also so konfiguriert werden, dass er nur einmal am Tag läuft. |
StdCourseImportJob | Job zur Verarbeitung einer csv-Datei zum Importieren von Kursen auf der Grundlage bestehender Kursvorlagen. Wird normalerweise vom imc Business Consulting Team bei Implementierungsprojekten verwendet. |
StdCourseSubscriptionImportJob | Auftrag zur Verarbeitung einer hochgeladenen csv-Datei, um Benutzer zu importierten Kursen für die Migration des Trainingsverlaufs zuzuweisen; normalerweise mit dem Status „Bestanden“ und dem Abschlussdatum. Der Import wird vom imc Business Consulting Team während der Implementierungsprojekte genutzt. |
StdCourseTemplateImportJob | Job zur Verarbeitung einer csv-Datei zum Importieren von Kursvorlagen, die von Standardkurstypen abgeleitet sind. Wird normalerweise vom imc-Business-Consulting-Team bei Implementierungsprojekten verwendet, um Schulungsunterlagen aus externen Systemen zu importieren. |
StorageUpdater | Es können keine normalen Aktualisierungsklassen verwendet werden, da der Speicherdienst nicht gestartet wird, wenn die normalen Aktualisierungsklassen ausgeführt werden. Dieser CronJob prüft alle 5 Minuten auf Aktualisierungen. Auf Systemen, die überhaupt keinen Speicher integriert haben, läuft der Job, aber die registrierten Klassen werden nie ausgeführt. |
TargetGroupPersonAssignment | Ordnet Benutzer automatisch Zielgruppen zu und führt die Regeln und Bedingungen der Zielgruppen aus. |
TeamExercisePublishCorrectionJob | Veröffentlichen von Korrekturen zum festgelegten Datum. |
TempFilesDelete | Auftrag zum Löschen von temporären Dateien, die z.B. durch Uploads entstehen. Die temporären Dateien werden in den Verzeichnissen data/temp und <s3bucket>/temp gelöscht. 0111**? |
TincanAuthTokenDeletion | Auftrag, der sich auf Tin Can xAPI-Medienobjekte bezieht. Wenn dieser Auftrag aktiv ist, werden alte Authentifizierungstoken für xAPI-WBTs in der Datenbank gelöscht. Wird nur für Kunden benötigt, die die Tin Can xAPI-Medien verwenden. 0201**? |
TrackingCalculation | Dient zur Komprimierung der bei der Systemverfolgung geschriebenen Daten. Dies ermöglicht eine effizientere Ausführung unserer Tracking-Berichte. Datenverdichtungsauftrag für Berichte, z. B. den Bericht „Registrierung“. 011*? |
TranslationImport | Konfiguriert den automatischen Import von Übersetzungsdateien (Übersetzungsworkflow), die an einem bestimmten Ort auf dem Inhaltsserver gespeichert werden. Dieser Speicherort wird in der Funktion „Konfiguration > Sprachen“ konfiguriert. |
UpdatePersonSearches | Aktualisiert die Konfiguration der Benutzersuche (im Clusterbetrieb erforderlich). |
UserImport | Auftrag zur Festlegung des Zeitpunkts, zu dem der Benutzerimportauftrag für CSV-Importe, bei denen Dateien auf dem Inhaltsserver abgelegt wurden, ausgeführt wird. Dieser Auftrag kann eine hohe Datenbanklast verursachen und sollte vor Aufträgen wie XMLGroupImport, TargetGroupPersonAssignment und ParticipantAutomaticRegistration ausgeführt werden. |
UserTerminate | Prüft, ob das Beendigungsdatum eines Benutzers erreicht wurde. Aufgabe, automatisch zu prüfen, welche Benutzer x Tage nach der Einschreibung oder dem letzten Login, das in der Funktion ‚Client‘ und dem persönlichen Attribut ‚DEACTIVATIONMODE_ID‘ konfiguriert ist, automatisch passiv gemacht werden sollen. |
VirtualClassroomParticipantAttendance | Aufgabe, die Anwesenheitsinformationen der Teilnehmer zu erhalten, einschließlich „Startdatum/-zeit“ und „Enddatum/-zeit“ in virtuellen Klassenzimmersitzungen. |
WaitingListCancellationJob | Der Job bezieht sich auf das Meta-Tag ‚Automatische Löschung von der Warteliste am Startdatum‘ (ID 11816) gleich ‚Ja‘. Der Job prüft, ob es nach dem Startdatum noch Benutzer auf der Warteliste gibt und entfernt sie. Dieser Job kann täglich oder periodisch ausgeführt werden. |
WebexParticipantAttendance | Synchronisieren Sie Start, Ende und Dauer von Webex. |
WhatsNew | Identifizieren Sie Inhalte, die neu zu Kursen und Katalogen hinzugefügt wurden. Versendet die Benachrichtigung „Was ist neu“. |
XMLGroupImport | Initiiert alle konfigurierten XML-Gruppenimporte, die eine aktive Scheduler-Konfiguration haben. |
Hinweis: Cron-Jobs sind sehr wichtig, um die Effizienz des Systems zu maximieren. Wenn Sie weitere Informationen zu einem nicht erwähnten Cron benötigen oder wenn Sie eine Anleitung benötigen, erstellen Sie bitte ein imc Support Desk Ticket.