Übersicht zu geplanten Cron-Jobs
Vertiefung: Überblick über geplante Cron-Jobs und deren Konfiguration
Bei Cron-Jobs handelt es sich um Aufträge, die zu bestimmten Zeiten automatisch ausgeführt werden oder manuell ausgelöst werden können, um Softwareaufgaben im Hintergrund auszuführen. Die Verwendung von Cron-Jobs ist in webbasierten Anwendungen sehr verbreitet. Die imc Learning Suite bildet hier mit einer großen Anzahl von regelmäßig zu verarbeitenden Jobs keine Ausnahme.
Vorteile von geplanten Cron-Jobs
Die Planung von Cron-Jobs zur automatischen Verarbeitung gewährleistet, dass:
die Aufträge kontinuierlich im Hintergrund ausgeführt werden können
die Verarbeitung zusammengehöriger Aufträge in einer logischen Reihenfolge erfolgt
die Fertigstellung in den gewünschten Intervallen erfolgt
die Fertigstellung größerer Aufträge außerhalb der Hauptnutzungszeit erfolgt, um die Systembelastung zu verringern
Wo werden Cron-Jobs konfiguriert?
Innerhalb der imc Learning Suite wurden Cron-Jobs in der Vergangenheit von imc-Consultants in kodierten Konfigurationsdateien verwaltet. Seit Version 14 der imc Learning Suite können jedoch alle Cron-Jobs über die grafische Benutzeroberfläche in der Funktion Schedulded Jobs konfiguriert werden. Dies bedeutet, dass imc-Kunden nun in der Lage sind, die aktiven Cron-Jobs zu sehen, die geplanten Zeitabläufe einzusehen, Zeitänderungen vorzunehmen und sogar zusätzliche Cron-Jobs zu aktivieren.

Anzeige der konfigurierten Jobs innerhalb der Funktion Schedulded Jobs
Wenn die Funktion Scheduled Jobs nicht verfügbar ist, kann sie über die Navigation konfiguriert werden und wird normalerweise im Ordner Einstellungen > Systemverwaltung mit der Identifikator m_jobs erstellt.
Wie werden Cron-Jobs konfiguriert?
Während eines imc Learning Suite-Implementierungsprojekts aktiviert der imc-Projektconsultant 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 abgearbeitet werden. Da mit den Innovationspaketen häufig neue Cron-Jobs eingeführt werden, ist es notwendig, die Schedulded 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 die Checkbox aktivieren, wird der Cron-Job automatisch auf Basis des für die Cron-Expression festgelegten Wertes ausgeführt.
Cron-Expression: Wird aktiviert, wenn die Checkbox Geplante Aufgabe markiert ist. Der Wert muss ein gültiges Quartz Cron-Format sein.
Mandanten-ID: Für geplante Aufgaben kann ein Mandant ausgewählt werden. Nicht alle Cron-Jobs unterstützen jedoch eine mandantenspezifische Verarbeitung.
Mandantenauswahl für manuelle Jobausführung: Wenn ein Cron-Job erstellt wird, der keine geplante Aufgabe ist, ermöglicht die Aktivierung dieser Checkbox dem Administrator bei einer manuellen Verarbeitung des Cron-Jobs die Auswahl eines Mandanten.
Beim Start ausführen: Legt fest, ob die referenzierte Aufgabe beim Starten des Applicationservers oder nur auf der Grundlage des Parameters cronExpression ausgeführt werden soll.
Auf jedem Knoten ausführen: 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.
Processor-Name: Hier kann der gewünschte Cron-Job aus einer Liste ausgewählt werden.

Konfigurationsansicht Scheduled Jobs
Was die Cron-Expression 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. Nachfolgend sind einige gängige Cron-Expressions mit den entsprechenden Zeiten und Intervallen aufgeführt:
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-Cron-Formats finden Sie unter
https://www.freeformatter.com/cron-expression-generator-quartz.html
Beispiel für Schlüsseljobs und Sequenzierung
Wie bereits erwähnt, sind das Timing und die Abfolge der geplanten Jobs sehr wichtig. Zum Beispiel: Importieren von Benutzern vor der Zielgruppenzuweisung, gefolgt von automatischer Kurseinschreibung, dann Berichtsabonnements und schließlich Benachrichtigungen kurz vor den Arbeitszeiten. Diese Reihenfolge würde die Zeitspanne minimieren, in der neue oder aktualisierte Nutzer automatisch für obligatorische Schulungen eingeschrieben werden können. Darüber hinaus ist es wichtig zu vermeiden, dass verschiedene Cron-Jobs gleichzeitig ausgeführt werden, da dies zu einer hohen Datenbankbelastung führen kann, insbesondere in Spitzenzeiten.
Nachfolgend finden Sie ein Beispiel für die übliche Abfolge geplanter Cron-Jobs, die in Workflows für Compliance-Schulungen erforderlich sind:
Im Folgenden finden Sie eine Reihe von scheduled jobs, die häufig in Schulungs-Workflows benötigt werden, insbesondere zur Automatisierung von Compliance-Schulungen:
Nutzer importieren: Erzeugt und aktualisiert Nutzer aus einem Quellsystem.
Jobname: UserImport
Ausführungszeitpunkt: 0 0 1 * * ? (täglich 1 Uhr nachts)
XML-Gruppen-Import: Erstellt und aktualisiert die Gruppenstruktur der Organisationseinheit sowie die Zuordnungen aus einem Quellsystem. Sollte idealerweise nach dem Nutzerimport erfolgen.
Jobname: XMLGroupImport
Ausführungszeitpunkt: 0 0 2 * * ? (täglich 2 Uhr nachts)
Skill-Ablauf: Wichtig für Kunden, die das Skills Add-on verwenden, da die benötigten Trainings meist abhängig von den Lücken in den Skills sind.
Jobname: SkillExpiration
Ausführungszeitpunkt: 0 0 3 * * ? (täglich 3 Uhr nachts)
Zielgruppen-Personenzuordnung: Aktualisiert die Zuweisung von Nutzern zu bzw. die Entfernung von Nutzern aus regelbasierten Zielgruppen. Diese werden häufig in Compliance-Workflows und am besten vor dem Job Automatische Buchung verwendet.
Jobname: TargetGroupPersonAssignment
Ausführungszeitpunkt: 0 0 4 * * ? (täglich 4 Uhr nachts)
Automatische Kurserstellung: Zur automatischen Erstellung von Kursen für Online-Rezertifizierungsschulungen.
Jobname: AutomaticCourseCreation
Ausführungszeitpunkt: 0 0 5 * * ? (täglich 5 Uhr nachts)
Automatische Einschreibung von Teilnehmern: Wichtig nach dem Nutzerimport und der Zielgruppen-Personenzuordnung, um den Zeitaufwand für die Einschreibung neuer Nutzer in Schulungskurse oder Lernpfade zu verringern.
Jobname: ParticipantAutomaticRegistration
Ausführungszeitpunkt: 0 0 6 * * ? (täglich 6 Uhr morgens)
OS-Report-Abonnement: Durch die Erstellung von abonnierten Berichten nach Nutzerimporten und Trainingszuweisungen erhalten Administratoren oder Vorgesetzte die aktuellsten Daten.
Jobname: OSReportSubscription
Ausführungszeitpunkt: 0 0 7 * * ? (täglich 7 Uhr morgens)
Benachrichtigungen: Dient zum Versenden von zeitbasierten Benachrichtigungen, wie z. B. Erinnerungen an Schulungen, Komponentenplanung, herannahende Fälligkeitstermine oder das Ablaufen von Skills. Sollte am besten nach anderen Prozessen und vor den allgemeinen Arbeitszeiten ausgeführt werden.
Jobname: Benachrichtigung
Ausführungszeitpunkt: 0 0 8 * * ? (täglich 8 Uhr morgens)
Es gibt viele weitere verwandte Cron-Jobs, die die Schulungs-Workflows und allgemeinen System-Updates ergänzen.
Liste der verfügbaren Cron-Jobs (ab IP22)
Die folgende Liste gilt für die imc Learning Suite 14 ab Innovation Pack 22.
Jobname | Beschreibung |
---|---|
AdobeConnectMeetingTemplateImportJob | Job, der für den optionalen Adobe Connect Virtual Classroom-Konnektor verwendet wird, um zu prüfen, ob neue Virtual Classroom-Templates für den konfigurierten LMS-Nutzer in Adobe verfügbar sind. Die Templates für Virtual Classrooms sind im LMS auswählbar, wenn ein Adobe Connect-Medienelement erstellt wird. Dies ist ein kleiner Job, der periodisch automatisiert 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 Communication Monitoring für die Fehleranalyse verwendet. Auf Basis des Attributs Maximale Einträge im Nachrichtenmonitor, das im Menü Konfiguration > AICC festgelegt wird, löscht dieser Job die ältesten Einträge. |
AsynchUpdater | Dieser Job wird für den optionalen Vitero-Konnektor verwendet. Wenn dieser Job ausgeführt wird, ändert er die Passwörter aller Vitero-Nutzer in der Systemdatenbank, die auf der Vitero-Seite existieren. Alle Passwörter werden durch neue, zufällig generierte Passwörter ersetzt. |
AutomaticCourseCreation | Erforderlich für den Rezertifizierungs-Workflow zur automatischen Erstellung von Kursen aus Kursvorlagen, bei denen die Checkbox Automatische Kurserstellung markiert ist. Der Cron-Job überprüft die Kursvorlagen, um festzustellen, ob das Datum der ersten Kurserstellung plus der Wert für das Kurserstellungsintervall 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. Dieser Job 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. Dieser Job 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 LMS-Nutzer in die Datenbank. In früheren Versionen der Learning Suite (CLIX12 und früher) gehörte dies zu einer inzwischen veraltete Funktion namens Buddy-Liste, mit der angezeigt werden konnte, welche Nutzer online waren. |
CancelInactiveUsersJob | Dieser Job steht im Zusammenhang mit dem Metatag Automatische Stornierung inaktiver Benutzer (ID 11813). Der Job verarbeitet Kurse, bei denen das Metatag aktiviert ist, um passive oder inaktive Teilnehmer zu entfernen, die nicht den Status Bestanden, Nicht bestanden oder Storniert haben. Dieser Job verursacht nur eine geringe Last und kann täglich oder periodisch ausgeführt werden. |
CancelUsersOnCancelledCoursesForReplicationProcess | Dieser Job ist ein Bereinigungsjob, um Teilnehmer zu stornieren, die noch nicht bestanden haben oder durchgefallen sind und die nicht von einem Kurs storniert wurden, dessen Planungsstatus auf Storniert gesetzt wurde. |
CertificationReset | Dieser Job steht im Zusammenhang mit dem optionalen Zusatzmodul Zertifizierung, das für die Verfolgung des Fortschritts bei akkreditierten Zertifizierungen (z. B. IDD, CPD/CPE) verwendet wird. Überprüft das Ende des Zertifizierungszeitraums und aktualisiert/resettet 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 nach dem Löschen kann im Attribut deletionAfterNumberOfDays definiert werden. |
CleanUpPreviewEntries | Der Job bezieht sich auf die Kursvorschau-Funktion für Administratoren, Tutoren und Vorgesetzte. 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. Es wird empfohlen, den Job täglich auszuführen. |
CloudSynchronization | Dieser Job 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 eine zusätzliche Zwischenspeicherung für maximal 10 Minuten hat. |
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 und nicht pro Version ausgeführt werden. In den Versionen vor Innovation Pack 14.19.0 heißt dieser Job CourseProgressUpdateJob. |
ContentAutoUpdate | Job, der mit den Metatag-Einstellungen Automatische Aktualisierung zwischen Kursen und Kursvorlagen verwendet wird. Es wird empfohlen, diesen Job recht häufig oder zumindest täglich auszuführen, um sicherzustellen, dass die in Kursvorlagen aktualisierten Inhalte in aktuelle Kurse mit aktivierten Updates übertragen werden. |
CoursePreparation | Setzt Kurse und Lernpfade auf den Planungsstatus fixiert gemäß dem Metatag 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 (vor 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 und nicht pro Version ausgeführt werden. In den Versionen ab Innovation Pack 14.19.0 heißt dieser Job ComponentProgressUpdateJob. |
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 | Dieser Job wird verwendet, 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 Übersicht über bestimmte LMS-Seiten, damit Suchmaschinen den Inhalt, z. B. Kataloge, durchsuchen und den Kontext indizieren können. Die Sitemap kann global im Menü Konfiguration > Mandant oder individuell pro Mandant in der Funktion Mandanten aktiviert werden. 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 | Job zum Löschen der Dateien im temporären Verzeichnis des Java-Prozesses, z. B. könnte dies C:\tomcat\tempClean temporäre Dateien vom Anwendungsserver sein. |
DeleteCreatedCertificatesJob | Datenbereinigung der exportierten verfügbaren Zertifikate von Lernenden. |
DeleteUsersJob | Der Job bezieht sich auf die Datenschutzeinstellungen, die im Tab Zugriff und Sicherheit der Mandanten-Funktion 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. |
GenerateCertificatesJob | Exportiert alle verfügbaren Zertifikate von Lernenden. |
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 des Benutzerabschlusses, um sicherzustellen, dass der Abschlussstatus von importierten Medien von Drittanbietern aktuell 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, länger verwendet werden, 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 über überprüft, ob ein anderer Job ein zweites Mal gestartet wurde, während der erste noch lief, und löscht diesen zweiten Job. |
License | Job 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 im Tab E-Mail-Adressen der Mandanten-Funktion definiert. |
MailMonitorStaggering | Bei diesem Job wird pro Zyklus eine bestimmte Anzahl von E-Mails (Registrierungsmeldungen, 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). |
MsTeamsStatusSyncJob | Holt Informationen zur Zeiterfassung und Statusaktualisierung für MS Teams ab. |
Notification | Job, der das Senden aller zeitbasierten Benachrichtigungen auslöst; z. B. Erinnerungsbenachrichtigungen x Tage vor oder nach einem Kurs. |
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 | Job, der alle abonnierten Berichte und E-Mail-Links für die Abonnenten generiert, damit diese an den von ihnen gewünschten Wochentagen darauf zugreifen können. Es wird empfohlen, diesen Auftrag täglich auszuführen, da 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 ausgeführt werden. |
OSReportSubscriptionFileDeletion | Job zum Löschen von Berichten, die von der Berichtsabonnementfunktion erstellt wurden, um den Speicherplatz auf dem Contentserver zu verringern. Da die Berichte des Berichtsabonnements mindestens einmal pro Woche generiert werden, kann dieser Auftrag so eingestellt werden, dass er wöchentlich ausgeführt wird. |
ParticipantAutomaticRegistration | Automatische Registrierung von Nutzern für Kurse oder Kursvorlagen auf Grundlage ihrer Gruppenzugehörigkeit oder ihres Jobprofils. |
ParticipantAutomaticStatusChangejob | Job 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 die Checkbox Automatische Statusänderung nach Fälligkeitsdatum und das Integer-Feld Tage für Statusänderung nach Fälligkeit. |
PasswordChangeExpiryCheck | Job überprüft die Gültigkeitsdauer des Passworts und fordert den Nutzer 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, wobei er zu jederzeit ausgeführt werden kann. |
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, sofern diese nicht unmittelbar empfangen wurden. |
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 Nutzer, 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 Metatags 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 | Cron-Job, der die Logik für den Lehrplan des Lernpfads und die Logik für die Rezertifizierung ausführt, um die Statusparameter des Lernpfads für den Nutzer zu aktualisieren. |
ProgrammeCurriculumScheduling | Ein Cron-Job wird in jedem definierten Zeitraum ausgeführt, um die Planung der Lernpfad-Lehrplaninhalte durchzuführen. Dadurch können Kursinhalte automatisch hinzugefügt oder entfernt und dann 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 Einplanung 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 Maßnahmen ergreift (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 Zeitraum 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 Cron-Job 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 Cron-Job 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 Metatag 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 Konfiguration-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 | Job im Zusammenhang mit der Funktion Report-Abonnement zur automatischen Entfernung von Reports, die als Teil eines Report-Abonnements erstellt wurden, das per E-Mail versendet wird. Löschung von Abonnement- und Exportberichten, die 10 Tage und älter sind, aus dem Datenordner. Dieser Auftrag kann täglich ausgeführt werden. |
ReportCallCleanUp | Bereinigungsjob für externe Reports. Löscht Einträge aus der Tabelle report_call abhängig von den Konfigurationseinstellungen. |
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 Metatag 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 Job ist zur Verwendung durch das Team der Technical Services von imc bestimmt, normalerweise während der ersten Migrationsprojekte. |
SendCompletedCoursesToEqsJob | Job für die Funktion Äquivalenzen, die Details 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 | Job zur Erkennung von Fähigkeiten, die von Nutzern gehalten werden, deren Ablaufdatum größer als das aktuelle Datum ist, um die erreichten Fähigkeitsstufen über die Snowflake-Integration zu aktualisieren. Auf der iLS-Seite gibt es keine Änderung der Skill-Werte. |
SkillTermination | Job zur Aktualisierung der Skill-Werte und der Anzeige von Benutzern für Skills, die automatisch ablaufen. |
SolrIndexActualization | Aktualisierung der Indizes für Delta-SOLR-Reports; repliziert im Grunde die Datenbanktabellen für eine effizientere Reporterstellung. |
SolrIndexFullBuild | Führt einen vollständigen Neuaufbau für alle aktiven Reportindizes 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. Es sollte also so konfiguriert werden, dass der Job nur einmal am Tag läuft. |
StdCourseImportJob | Job für die Verarbeitung einer csv-Datei zum Importieren von Kursen auf der Grundlage bestehender Kursvorlagen. Wird normalerweise vom imc Business Consulting Team bei Implementierungsprojekten verwendet. |
StdCourseSubscriptionImportJob | Job, der zur Verarbeitung einer hochgeladenen csv-Datei verwendet wird, um Benutzer importierten Kursen für Migrationen 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 Import 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 Storage-Dienst nicht gestartet wird, wenn die normalen Aktualisierungsklassen ausgeführt werden. Dieser Cron-Job prüft alle 5 Minuten auf Aktualisierungen. Auf Systemen, die überhaupt keinen Storage integriert haben, wird der Job ausgeführt, aber die registrierten Klassen werden nie ausgeführt. |
TargetGroupPersonAssignment | Ordnet die Nutzer automatisch den Zielgruppen zu und führt die Regeln und Bedingungen der Zielgruppen aus. |
TeamExercisePublishCorrectionJob | Veröffentlicht die Korrekturen zum festgelegten Datum. |
TempFilesDelete | Job 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. |
TincanAuthTokenDeletion | Job, der sich auf Tin Can xAPI-Medienobjekte bezieht. Wenn dieser Job 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. |
TrackingCalculation | Dient zur Komprimierung der bei der Systemverfolgung geschriebenen Daten. Dies ermöglicht eine effizientere Ausführung unserer Tracking-Reports. Datenzusammenfassung für Reports, z. B. den Report Registrierung. |
TranslationImport | Konfiguriert den automatischen Import von Übersetzungsdateien (Übersetzungsworkflow), die an einem bestimmten Ort auf dem Content-Server gespeichert werden. Dieser Speicherort wird in der Funktion Konfiguration > Sprachen konfiguriert. |
UpdatePersonSearches | Aktualisiert die Konfiguration der Benutzersuche (im Clusterbetrieb erforderlich). |
UpdateSecureComponets | Aktualisiert Zugriffscode-Daten, falls geschützte Komponenten zu einem Kurs hinzugefügt werden, nachdem schon Teilnehmer gebucht sind. |
UserImport | Job zur Festlegung des Zeitpunkts, zu dem der Benutzerimportjob für CSV-Importe, bei denen Dateien auf dem Content-Server abgelegt wurden, ausgeführt wird. Dieser Job kann zu einer hohe Datenbankbelastung führen und sollte vor Jobs wie XMLGroupImport, TargetGroupPersonAssignment und ParticipantAutomaticRegistration ausgeführt werden. |
UserTerminate | Prüft, ob das Beendigungsdatum eines Benutzers erreicht wurde. Job, um 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 | Job, um die Anwesenheitsinformationen der Teilnehmer zu erhalten, einschließlich Startdatum/-zeit und Enddatum/-zeit in virtuellen Klassenzimmersitzungen. |
WaitingListCancellationJob | Der Job bezieht sich auf das Metatag 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 | Start, Ende und Dauer von Webex synchronisieren. |
WhatsNew | Identifiziert Inhalte, die neu zu Kursen und Katalogen zugewiesen wurden. Versendet die Benachrichtigung What’s New. |
XMLGroupImport | Initiiert alle konfigurierten XML-Gruppenimporte, die eine aktive Scheduler-Konfiguration haben. |
Cron-Jobs sind sehr wichtig, um die Effizienz des Systems zu maximieren. Wenn Sie weitere Informationen zu einem nicht erwähnten Cron-Job benötigen oder wenn Sie eine Anleitung benötigen, erstellen Sie bitte ein imc Service Desk Ticket.