Manuale di migrazione

Manuale di riferimento per gli Amministratori di integrazione che desiderano eseguire la migrazione di un LMS esistente all’LMS di Learning Manager

Scenario di utilizzo usagescenario

In generale, le aziende di grandi dimensioni dispongono di un proprio LMS interno o di un sistema di gestione dell’apprendimento legacy fornito da un qualsiasi rivenditore. Un LMS è costituito dai contenuti e dai dati di formazione dell’azienda. Quando un’azienda acquista Learning Manager, potrebbe essere nel suo interesse trasferire i contenuti e i dati LMS esistenti a Learning Manager in modo da sfruttare i vantaggi offerti da un LMS moderno e intuitivo senza perdere i propri dati legacy.

Learning Manager fornisce le specifiche e gli strumenti necessari in modo che l’Amministratore di integrazione dell’organizzazione sia in grado di configurare ed eseguire le attività di migrazione.

A partire da oggi, gli Amministratori di un’organizzazione possono accedere alla funzionalità di migrazione in Learning Manager contattando il team di supporto di Adobe. Per abilitare la funzionalità di migrazione nel tuo account, puoi rivolgerti al team di supporto di Adobe Learning Manager.

Processo di migrazione apidescription

I prerequisiti per la migrazione, i passaggi chiave del processo di migrazione, gli sprint di migrazione, le specifiche, i passaggi per la migrazione dei dati e dei contenuti sono spiegati in questa sezione come esposto di seguito:

Importante avviso sulla migrazione

Tenere presente che le tempistiche della migrazione dipendono in larga misura dalla qualità e dalle dimensioni dei dati. Se hai bisogno di migrazione durante l’onboarding, pianifica questa attività con largo anticipo e collabora strettamente con il team di onboarding di Adobe Learning Manager per evitare ritardi.

Prerequisiti prerequisites

Il team di Adobe Learning Manager prevede che gli Amministratori di integrazione dell’organizzazione effettuino le seguenti operazioni prima di intraprendere il processo di migrazione:

  • L’Amministratore di integrazione estrae dati e contenuti dall’LMS in uso e trasforma i dati nei formati di file definiti da Learning Manager.
  • Learning Manager non supporta l’importazione di utenti nell’ambito del processo di migrazione e prevede che l’importazione di utenti venga eseguita dall’organizzazione mediante connettori. Adobe Systems prevede che i connettori vengano configurati prima del processo di migrazione. Per ulteriori informazioni, fai riferimento alla funzione Guida ai connettori di Learning Manager.

Learning Manager consiglia agli Amministratori di provare a eseguire il processo di migrazione in un account di prova prima di migrare dati e contenuti all’ambiente di produzione di Learning Manager.

Passaggi chiave del processo di migrazione keystepsofmigrationprocess

I passaggi chiave del processo di migrazione di contenuti e dati da un LMS esistente a Learning Manager sono i seguenti:

  1. Il partner o l’Amministratore di integrazione valuta i dati e i contenuti LMS esistenti di cui deve essere eseguita la migrazione.

  2. L’Amministratore di integrazione valuta gli strumenti e le specifiche forniti da Learning Manager per l’inserimento di dati e contenuti.

  3. L’Amministratore di integrazione scrive il codice o esporta manualmente dati e contenuti di formazione dall’LMS precedente sulla base delle funzionalità fornite dall’LMS precedente.

  4. Una volta che i dati e i contenuti di formazione sono disponibili, l’Amministratore di integrazione analizza e mappa dati e contenuti in modo che siano in linea con le specifiche di migrazione di Learning Manager.

  5. L’Amministratore di integrazione utilizza gli strumenti forniti da Learning Manager per eseguire la migrazione nel seguente ordine:

    1. Trasferimento degli Allievi a Learning Manager
    2. Trasferimento dei contenuti di formazione in Learning Manager e
    3. Infine, trasferimento dei dati di formazione a Learning Manager.

L’organizzazione può iniziare a utilizzare l’LMS di Learning Manager insieme ai contenuti legacy.

Area di validità degli oggetti di migrazione scopeofmigrationobjects

È possibile migrare i contenuti solo per i seguenti oggetti di apprendimento:

  • Modulo
  • Distintivi
  • Corso
  • Versione modulo
  • Istanza del corso
  • Modulo del corso
  • Abilità
  • Livello di abilità
  • Corso abilità
  • Certificazione
  • Corso per la certificazione
  • Commit certificazione
  • Programma di apprendimento
  • Corso del programma di apprendimento
  • Istanza del programma di apprendimento
  • Istanza del corso del programma di apprendimento
  • Risorsa formativa
  • Versione risorsa formativa
  • Corso risorsa formativa
  • Abilità risorsa formativa
  • Iscrizione
  • Iscrizione certificazione
  • Iscrizione programma di apprendimento
  • Iscrizione risorsa formativa
  • Valutazioni dei corsi degli utenti

Concetti chiave della migrazione keyconceptsofmigration

Di seguito sono illustrati brevemente alcuni dei concetti chiave del processo di migrazione di Learning Manager, per un riferimento rapido:

Progetto di migrazione

In Learning Manager, un progetto di migrazione è costituito da uno o più sprint. Puoi avviare anche più progetti di migrazione per il tuo account. Il processo di migrazione in Learning Manager inizia con la creazione di un progetto di migrazione.

Sprint

Nel processo di migrazione di Learning Manager, uno sprint definisce un insieme di elementi di migrazione che si desidera migrare dall’LMS esistente. Un elemento di migrazione può essere un modulo del corso, il record di un Allievo o un insieme di corsi. In uno sprint possono essere presenti anche più elementi dati di apprendimento. È possibile eseguire processi di migrazione in ciascuno sprint.

Esecuzioni script

Esecuzione script è il processo di avvio di un processo di migrazione sprint. È possibile interrompere l’esecuzione dello sprint in qualsiasi momento.

Riesecuzioni script

È possibile rieseguire uno sprint di migrazione in seguito al completamento dello stesso in qualsiasi momento. Questa situazione di riesecuzione di uno sprint si verifica quando si desidera aggiungere i dati a una voce sprint ed eseguirne nuovamente la migrazione all’applicazione o correggere gli errori nei CSV.

Specifica CSV

Learning Manager offre un set di specifiche CSV standard. È consigliabile prendere visione delle specifiche CSV prima di avviare il processo di migrazione. L’Amministratore di integrazione della tua organizzazione può analizzare i formati di dati esistenti e mapparli in modo che corrispondano agli elementi del modello CSV forniti da Learning Manager.

Tag progetto di migrazione

Adobe Systems consiglia di utilizzare una serie di parole chiave come tag per identificare facilmente i progetti di migrazione all’interno dell’applicazione Learning Manager. Questi tag consentono di identificare i progetti all’interno dell’applicazione Learning Manager in qualsiasi momento.

Modulo senza contenuto

Learning Manager consente di caricare un modulo senza contenuto. Adobe Systems lo considera come modulo senza contenuto in Learning Manager. Per eseguire la migrazione di alcuni dati legacy dall’LMS esistente senza la necessità di alcun contenuto, è possibile caricare il file module_version.csv senza riferimento URL.

Specifiche CSV e CSV di esempio csv

Di seguito sono riportate le specifiche CSV aggiornate che puoi utilizzare per mappare i dati di migrazione LMS esistenti. Fai clic su csv-specifications e sample-csvs per scaricare i file zip. Il file csv-specific.zip scaricato contiene sette fogli Excel. I file Excel contengono specifiche accompagnate da descrizioni che illustrano come compilare i file .csv. I file .csv corrispondenti devono contenere i dati per ciascun campo nel formato prestabilito, come spiegato in questi file .xlsx.

Sl.no
Nome file
Descrizione dei contenuti
Note
1
module.xlsx
Metadati per module.csv
2
badge.xlsx
Metadati per badge.xlsx
3
course.xlsx
Metadati per course.csv
Indica il nome di un Autore per un determinato corso poiché a volte i nomi di più Autori non vengono visualizzati correttamente nell’applicazione in seguito alla migrazione.
4
module_version.xlsx
Metadati per module_version.csv
Assicurati di specificare il percorso URL della cartella dell’account Box in cui hai caricato il contenuto.
5
course_instance.xlsx
Metadati per course_instance.csv
6
session.xlsx
Metadati per session.csv
Assicurati che ogni voce nel documento session.csv sia associata ad almeno un modulo Classe/Classe virtuale
7
course_module.xlsx
Metadati per course_module.csv
8
skill.xlsx
Metadati per skill.csv
9
skill_level.xlsx
Metadati per skill_level.csv
10
skill_course.xlsx
Metadati per skill_course.csv
11
certification.xlsx
Metadati per Certification.csv
12
certification_course.xlsx
Metadati per certification_course.csv
13
certification_commit.xlsx
Metadati per certification_commit.csv
14
learning_program.xlsx
Metadati per learning_program.csv
15
learning_program_course.xls
Metadati per learning_program_course.csv
16
learning_program_instance.xlsx
Metadati per learning_program_instance.csv
17
learning_program_instance_course_instance.xlsx
Metadati per learning_program_instance_course_instance.csv
18
job_aid.xlsx
Metadati per job_aid.csv
Ogni file job_aid migrato richiede la disponibilità di una o più versioni di job_aid.
19
Job_aid_version.xlsx
Metadati per job_aid_version.csv
20
job_aid_course.xlsx
Metadati per job_aid_course.csv
21
job_aid_skills.xlsx
Metadati per job_aid_skills.csv
22
iscrizioni
Metadati per enrollments.csv
23
certification_enrollement.xlsx
Metadati per certification_enrollement.csv
24
learning_program_enrollment.xlsx
Metadati per learning_program_enrollment.csv
25
job_aid_enrollment.xlsx
Metadati per job_aid_enrollment.csv
26
user_course_grade.xlsx
Metadati per user_course_grade.csv
Specifica i dati dei record Allievi richiesti nel file .csv anche se non sono obbligatori. Senza queste informazioni, anche se il file .csv viene elaborato per la migrazione, l’applicazione Learning Manager potrebbe non riflettere alcun dato. Il file sample-csvs.zip contiene sette file .csv con convenzione di denominazione simile a quanto riportato sopra.
27
user_skill.xlsx
metadati per user_skill.csv;

Learning Manager supporta solo i valori di data e ora in formato UTF a 8 e 32 bit. È possibile che si verifichino errori durante la migrazione se nei file CSV viene indicata una data fuori intervallo come 2038-07-17T08:53:21.000Z o 1980-04-17T08:13:25.322Z.

È necessario essere consapevoli delle seguenti dipendenze dai file CSV durante l’importazione:

  • module_version.csv dipende da module.csv
  • course_instance.csv dipende da course.csv
  • course_module.csv dipende da course.csv, module.csv e module_version.csv
  • course_instance.csv dipende da course.csv
  • session.csv dipende da course.csv e module.csv
  • enrollment.csv dipende da course.csv
  • user_course_grade.csv dipende da course.csv e module.csv
  • skill_course.csv dipende da course.csv
  • skill_level.csv dipende da skill.csv
  • learning_program_instance.csv dipende da learning_program e learning_program_course.csv
  • learning_program_course.csv dipende da learning_program.csv
  • learning_program_enrollment.csv dipende da learning_program e learning_program_instance.csv
  • learning_program_instance_course_instance.csv dipende da learning_program.csv, learning_program_instance.csv e course_instance.csv
  • certification_course.csv dipende da certification.csv e course.csv
  • certification_commit.csv dipende da certification.csv e certification_course.csv
  • certification_enrollment.csv dipende da certification.csv, certification_course.csv e certification_enrollment.csv

Ordine dei corsi del programma di apprendimento nei file CSV per la migrazione

Nelle versioni precedenti delle specifiche di migrazione, il file learning_program_course.csv includeva una colonna relativa all’ordine, a indicare che era possibile controllare la sequenza dei corsi all’interno di un programma di apprendimento durante la migrazione.

Adobe Learning Manager non utilizza più questa colonna. L’ordine dei corsi in un programma di apprendimento non può essere controllato tramite CSV di migrazione e il sistema ignora eventuali valori forniti nella colonna dell’ordine, anche se orderEnforced è stato impostato su true.

Per evitare confusione, la colonna dell’ordine è stata rimossa dalle specifiche CSV ufficiali. Se disponi di script o strumenti esistenti che generano ancora questa colonna, puoi eliminarla in modo sicuro; ciò non ha alcun impatto sulla creazione o la visualizzazione dei programmi di apprendimento.

Procedura di migrazione migrationprocedure

Prima di avviare la procedura di migrazione, è importante tenere conto dei seguenti aspetti:

  • Solo un progetto di migrazione può essere attivo in un account in qualsiasi momento. All’interno di un progetto, solo uno sprint può essere attivo in un dato momento.
  • Non è possibile annullare un’Esecuzione già in corso nel processo di migrazione. Tuttavia, è possibile utilizzare l’opzione di eliminazione esistente all’interno di ciascuna funzionalità di Learning Manager per annullare qualsiasi migrazione di dati o contenuti.
  • Non appena viene avviato, il progetto di migrazione passa allo stato “Migrazione in corso”. Durante la migrazione, nessun altro ruolo diverso dal ruolo di Amministratore di integrazione può accedere a Learning Manager.

Creazione di account FTP e Box creatingftpandboxaccounts

Pianificare il progetto di migrazione è molto importante. È consigliabile suddividere i progetti in più sprint e identificare chiaramente i dati di cui si desidera effettuare la migrazione in ciascuno sprint. Potrebbe inoltre essere una buona idea eseguire una convalida dopo ogni sprint per essere sicuri di aver eseguito la migrazione dei dati corretti nello sprint in questione, anziché limitarsi a un’unica convalida al termine del progetto. Prima di avviare lo sprint come parte del progetto di migrazione, è necessario caricare i file CSV di dati e contenuti nei server FTP e Box rispettivamente. Se non disponi di account per FTP personalizzato e Box, puoi crearli.

Creazione di un account Box

Crea la cartella di caricamento dei contenuti seguendo un procedimento analogo a quello seguito per la creazione della cartella FTP. Fai clic su Migrazione nel riquadro di sinistra e seleziona Richiedi cartella di caricamento contenuti nella parte inferiore della pagina visualizzata.

Riceverai un’e-mail da Box con il link alla cartella condivisa. Se non disponi di un account Box, fai clic su Iscrizione e creane uno. Le istruzioni di accesso vengono inviate all’ID e-mail dell’Amministratore di integrazione.

Caricamento di dati (file .csv) in cartelle FTP o Box

La creazione di un account FTP o Box costituisce un prerequisito ai fini dello sviluppo di un progetto di migrazione. In questa fase puoi creare un progetto di migrazione e uno sprint nell’applicazione Learning Manager. Fai riferimento alla sezione relativa alla Procedura di migrazione di dati e contenuti in questa pagina per creare un progetto di migrazione.

Nell’account FTP o Box, fai clic sul nome della cartella dei progetti e quindi sul nome dello sprint. All’interno della cartella degli sprint, puoi caricare i file di dati .csv di cui desideri eseguire la migrazione. Per caricare, fai clic sul pulsante Carica file in alto nel server FTP o Box e rilascia i file .csv. Di seguito è riportata un’istantanea di esempio dopo il caricamento su FTP come riferimento.

Puoi tornare al progetto di migrazione di Learning Manager, fare clic su Aggiorna e visualizzare tutti i tipi di dati .csv elencati nello sprint di migrazione.

Caricamento dei contenuti di formazione nelle cartelle di contenuto

Carica i contenuti di formazione dell’LMS esistente nel tuo account Box. Se hai già creato lo sprint e il progetto di migrazione, l’account Box popolerà il campo relativo al nome di sprint e progetto di migrazione. Puoi caricare i contenuti nello stesso percorso. Fai riferimento alla sezione relativa alla Procedura di migrazione di dati e contenuti in questa pagina per creare un progetto di migrazione.

È possibile trascinare e rilasciare i file di contenuto oppure fare clic su Carica e selezionare i file dal desktop. Se le dimensioni del file dei contenuti sono troppo grandi, si potrebbe verificare un ritardo nel caricamento dei file. Il tempo necessario per caricare i file nel tuo account Box varia a seconda delle dimensioni del file.

Di seguito viene mostrata, come riferimento, un’istantanea di esempio dell’account Box in seguito al caricamento dei contenuti:

File nell’account Box

Una volta caricati i file nel tuo account Box, assicurati di specificare il percorso relativo di questo file di contenuto Box nel file module_version.csv. Indicare il percorso dei contenuti del modulo è un passaggio obbligatorio.

Una volta effettuato l’accesso ai server FTP e Box e caricato il contenuto, i percorsi CSV vengono visualizzati come mostrato nell’istantanea riportata di seguito in Learning Manager.

Percorsi CSV nell’account Box

Migrazione per alternative ed equivalenti

Panoramica

Questo argomento descrive il modello di dati basato su CSV e il comportamento di migrazione per l’introduzione dell’equivalenza degli oggetti di apprendimento (LO) nel sistema.

File CSV esistenti (contesto)

Questi file CSV esistono già nella piattaforma e forniscono l’oggetto di apprendimento principale, il modulo e il contesto di completamento (elenco non esaustivo):

  • user_course_grade.csv
  • moduleversione
  • module.csv
  • course.csv
  • course_module.csv

Questi file continuano a essere utilizzati così come sono e non vengono modificati dalla nuova funzione di equivalenza, ma formano i dati sottostanti su cui opererà l’equivalenza.

Nuovi file CSV per alternative

Sono stati introdotti due nuovi CSV per supportare le relazioni alternative GLI e i relativi completamenti da parte degli utenti.

​1. equivalence_relations.csv

Definisce le mappature di equivalenza tra gli oggetti di apprendimento (LO) di origine e di destinazione, che possono essere corsi o percorsi di apprendimento (LP).

Schema:

  • sourceId
  • sourceloType (corso/programma di apprendimento)
  • targetId
  • targetLotype (corso/programma di apprendimento)
  • dateCreated
  • relationshipStatus (ACTIVE/DELETE)
  • dateModified

Scopo:

  • Rappresenta una relazione di equivalenza tra due LO.
  • relationshipStatus controlla se la relazione è attualmente attiva o eliminata.
  • dateCreated e dateModified supportano il controllo.

equivalence_user_completion.csv

Acquisisce informazioni di completamento a livello di utente per oggetti di apprendimento equivalenti, in linea con le relazioni definite in equivalence_relations.csv.

Schema:

  • userID
  • sourceId
  • sourceloType (corso/programma di apprendimento)
  • targetId
  • targetLotype (corso/programma di apprendimento)
  • dateCompleted

Scopo:

  • Registra in modo esplicito quali completamenti degli oggetti di apprendimento di destinazione devono essere dedotti per un utente in base alla relazione di equivalenza e al completamento degli oggetti di apprendimento di origine esistenti.
  • Funge da origine autorevole per i completamenti dell’utente associati ai dati equivalenti migrati.

Regole di migrazione e semantica comportamentale

​1. Nessun supporto Retrofit per i nuovi file CSV equivalenti

  • Tutti i dati relativi all’equivalenza devono essere inseriti tramite migrazione.

  • Il sistema non supporta scenari in cui:

    • I dati LO (corsi/LP) sono stati creati tramite l’interfaccia utente e
    • Le relazioni di equivalenza vengono successivamente importate solo tramite file CSV.

Ciò significa che:

  • Il modello supportato è: le definizioni degli LO e le loro relazioni di equivalenza sono gestite come parte di un flusso di migrazione coerente.
  • I flussi ibridi in cui gli LO creati dall’interfaccia utente vengono modificati con l’equivalenza solo CSV non sono supportati.

​2. Nessun completamento/incompletamento retroattivo da relazioni migrate

Quando viene introdotta una relazione di equivalenza tramite migrazione (ovvero tramite equivalence_relations.csv):

  • Il sistema non eseguirà calcoli retroattivi di completamento o incompletamento basati esclusivamente su tale relazione.
  • Al contrario, tutti i dati di completamento dell’utente richiesti devono essere forniti esplicitamente tramite equivalence_user_completion.csv.

Implicazione:

  • equivalence_user_completion.csv è l’unica fonte di verità per tutti i completamenti che devono essere riconosciuti al momento della migrazione come risultato dell’equivalenza.
  • La piattaforma non tenterà di dedurre o riempire nuovamente tali completamenti dall’avanzamento del corso esistente.

​3. Comportamento per i nuovi completamenti dopo la migrazione

Se:

  • Una relazione di equivalenza è stata creata tramite migrazione e
  • Un Allievo completa successivamente l’LO di origine (post-migrazione),

quindi:

  • Il sistema attiverà completamenti alternativi per l’LO di destinazione, vale a dire che l’equivalenza si comporta normalmente in futuro per i completamenti di nuove sorgenti.

Distinzione chiave:

  • Al momento della migrazione: i completamenti devono pervenire tramite equivalence_user_completion.csv.
  • Dopo la migrazione: la logica di runtime nativa gestirà i completamenti alternativi quando un oggetto di apprendimento di origine viene completato di recente.

​4. Impatto sugli oggetti di apprendimento di ordine superiore

I completamenti alternativi in arrivo tramite CSV (ad esempio, tramite equivalence_user_completion.csv) attiveranno la ricalcolo degli LO di ordine superiore.

Gli LO di ordine superiore possono includere:

  • Percorsi di apprendimento

Implicazioni tecniche:

  • L’assimilazione di equivalence_user_completion.csv non è un’operazione “invisibile”: avvia la stessa logica di ricalcolo/rollup che verrebbe attivata dai normali completamenti in fase di runtime.
  • I sistemi che integrano o pianificano questa migrazione devono pianificare il carico e i tempi dei ricalcoli.

Webhook per alternative

Quando un Allievo completa un corso tramite un’iscrizione alternativa o una relazione, Adobe Learning Manager genera un evento webhook dedicato distinto dal webhook di completamento del corso standard, che consente alle integrazioni di applicare una logica di gestione diversa per i completamenti alternativi. Gli eventi webhook vengono generati anche per il completamento retroattivo e l’incompletamento retroattivo, che coprono le modifiche storiche allo stato del corso, comprese quelle guidate dagli aggiornamenti delle relazioni, in modo che i sistemi esterni rimangano sincronizzati con lo stato di completamento corrente dell’Allievo.

Per informazioni sui webhook per Alternative, visualizza Webhook per Alternative

Procedura di migrazione di dati e contenuti dataandcontentmigrationprocedure

La procedura per migrare i contenuti e i dati LMS dell’azienda a Learning Manager viene illustrata di seguito:

Prendi visione dei prerequisiti del processo di migrazione prima di avviare la migrazione. Fai riferimento alla sezione Specifiche CSV e CSV di esempio in questa pagina e preparare i CSV per la migrazione dei dati e dei contenuti.

  1. Accedi all’applicazione Learning Manager come Amministratore di integrazione e fai clic su Migrazione nel riquadro a sinistra.

    Viene visualizzata la home page dei progetti di migrazione. Se la tua organizzazione ha già creato progetti di migrazione, puoi visualizzare l’elenco di tutti i progetti in questa pagina.

  2. Fai clic su Nuovo nell’angolo in alto a destra della pagina per creare un progetto di migrazione. In alternativa, è possibile fare clic sul collegamento Creazione di un progetto di migrazione nella pagina per creare un progetto di migrazione. Viene visualizzata la pagina Creazione di un progetto di migrazione.

    Se non hai ancora creato una cartella FTP, ti verrà chiesto di creare una cartella FTP nell’account. Si tratta di un passaggio obbligatorio prima di iniziare a creare un progetto di migrazione.


    Crea cartella FTP

    Specifica il nome del progetto, il tag del progetto, il catalogo dei corsi e la descrizione del progetto di migrazione. Fai clic su Crea.

    Gli elementi dati di migrazione vengono identificati utilizzando il tag del progetto di migrazione. Se non disponi di un catalogo dei corsi specifico, seleziona il catalogo predefinito dal menu a discesa. Tutti i corsi che vengono migrati utilizzando un progetto di migrazione saranno inclusi nel catalogo selezionato in questa fase. Se non viene selezionato nessun catalogo, tutti i corsi migrati faranno parte del catalogo predefinito.

  3. La pagina di configurazione degli sprint viene visualizzata come mostrato nell’istantanea riportata di seguito. È necessario creare uno sprint nell’ambito del progetto di migrazione. Scegli un nome per lo sprint e fornisci una breve descrizione. Puoi scegliere Sì se desideri migrare il contenuto come parte di questo sprint. Fai clic su Avanti.


    Migrazione sprint

    Seleziona la casella di controllo denominata Sono stati aggiunti o modificati utenti dall’ultima esecuzione per sincronizzare l’elenco degli utenti con l’applicazione Learning Manager. Se stai effettuando la migrazione di contenuti e dati all’applicazione Learning Manager, questa operazione potrebbe non essere richiesta. Tuttavia, qualora sia trascorso un certo intervallo di tempo tra la precedente migrazione sprint e l’ultima, è consigliabile effettuare la sincronizzazione dell’elenco degli utenti. Questo passaggio consente la sincronizzazione del database Learning Manager con gli utenti dell’LMS.

    La sincronizzazione è consigliata durante la migrazione di enrollment.csv e user_course_grade.csv. Questo passaggio consente la sincronizzazione del database Learning Manager con il database di migrazione e assicura che tutti gli utenti i cui record devono essere migrati nello sprint siano disponibili nel database di migrazione.

  4. È possibile avviare la migrazione sprint con i dati e i contenuti caricati. Fai clic sul collegamento Aggiorna prima di avviare l’esecuzione dello sprint per sincronizzare l’FTP e le cartelle dei contenuti con l’applicazione Learning Manager.


    Avvia migrazione sprint

    Fai clic su Inizio nell’angolo superiore destro della pagina. Puoi fare clic su Arresta in qualsiasi momento durante il processo di migrazione sprint per interrompere la migrazione.

    Lo stato della migrazione viene visualizzato per ciascuno dei contenuti e degli elementi dati dello sprint. Verifica il numero di elementi riusciti e non riusciti nell’ambito dell’esecuzione di uno sprint di migrazione.

    Se stai caricando il contenuto di un modulo, assicurati che il percorso della cartella del contenuto sia specificato in module_version.csv. Se dimentichi questo passaggio, potrebbero verificarsi errori durante la migrazione. Ad esempio, per caricare i contenuti di un modulo di autoformazione, come video, è necessario specificare il relativo percorso URL Box in module_version.csv. Per il contenuto del modulo Attività, è possibile specificare il nome dell’URL.

    Come riferimento, viene di seguito fornita un’istantanea della finestra di dialogo di stato. Come mostrato nell’istantanea, è possibile visualizzare il numero dei record elaborati per ciascun elemento dati di migrazione insieme allo stato degli elementi riusciti e non riusciti. Fai clic su Scarica record degli errori confrontandoli con gli elementi non riusciti per scaricare e visualizzare i registri degli errori. È possibile correggere i problemi in CSV e ricaricare su FTP.


    Visualizza avanzamento sprint

    Fai clic sull’elenco Sprint nel riquadro di sinistra per visualizzare l’elenco di tutti gli sprint di un progetto di migrazione. Puoi visualizzare un elenco di tutti gli sprint, il numero di esecuzioni per ogni sprint, la data di inizio, la durata e lo stato di completamento, come mostrato nell’istantanea di esempio seguente.


    Visualizza elenco di sprint

  5. Dopo aver caricato i CSV aggiornati più di recente, puoi fare clic su Riesegui nell’angolo in alto a destra della pagina. Riesegui elabora nuovamente tutti gli elementi di dati, ignorando quelli che non presentano modifiche. Una volta che sei soddisfatto della migrazione degli elementi di dati in uno sprint, puoi contrassegnare la migrazione dello sprint come completata facendo clic sull’apposito pulsante nella parte superiore della pagina. Potrai avviare un nuovo sprint con più elementi di dati in un secondo momento. Una volta che uno Sprint è stato contrassegnato come completato, non è possibile rieseguirlo. Allo stesso modo, in un progetto di migrazione è possibile avere un numero qualsiasi di sprint. Una volta che sei soddisfatto dello stato di migrazione di tutti gli sprint, puoi contrassegnare il progetto di migrazione come completato facendo clic sul collegamento Contrassegna progetto come completato nella pagina dell’elenco di sprint.

    Prima di contrassegnare il progetto di migrazione come completato, è necessario assicurarsi che tutti gli sprint del progetto siano completi. Dopo aver contrassegnato il progetto di migrazione come completato, non è possibile tornare indietro e creare eventuali sprint in tale progetto o apportare modifiche al progetto stesso. È necessario creare un altro progetto di migrazione e aggiungere sprint a esso.

Verifica migrazione registration

Dopo aver eseguito la migrazione dei dati e dei contenuti di formazione dall’LMS legacy della tua organizzazione, verifica i dati e i contenuti importati utilizzando le varie funzionalità degli oggetti di apprendimento. Ad esempio, è possibile accedere all’applicazione Learning Manager come Amministratore e verificare la disponibilità dei dati e dei contenuti relativi ai moduli e ai corsi importati.

Migrazione tramite API

Adobe Learning Manager (ALM) fornisce una funzione di migrazione per il caricamento di dati o contenuti da sistemi esterni, utilizzata principalmente per la migrazione da piattaforme LMS legacy.

Tuttavia, alcune organizzazioni potrebbero richiedere che questo processo venga eseguito regolarmente (ad esempio, di notte o settimanalmente), anziché come importazione singola.

Ad esempio, puoi vedere come un cliente fittizio (NovaFX) si integra con un fornitore esterno fittizio (SquareCorp) e automatizza le migrazioni pianificate. L’integrazione consente di:

  • I corsi SquareCorp vengono visualizzati come oggetti di apprendimento all’interno di ALM per gli Allievi NovaFX.
  • NovaFX monitora i progressi degli Allievi per i corsi ospitati da SquareCorp direttamente in ALM.

Requisiti di integrazione

SquareCorp deve fornire:

  • Informazioni sui metadati del corso: API per condividere i metadati del corso a cui NovaFX ha accesso.
  • Informazioni sui dati di avanzamento: un’API per condividere periodicamente informazioni sull’avanzamento e sul completamento dell’Allievo.

Definizioni chiave

  • Progetto attivo: Un progetto è attivo se è “In corso” o “Inizializzato”.
  • Sprint attivo: Uno sprint è attivo se è “In corso” o “Inizializzato”.

Automatizzare l’esecuzione dello sprint

Crea un’app o uno script che esegue quanto segue secondo una pianificazione:

  1. Recupero dei metadati del corso, delle iscrizioni degli utenti e dei voti degli Allievi da SquareCorp.
  2. Genera i file CSV.
  3. Carica i file su Box o FTP.
  4. Attiva lo sprint utilizzando le API di migrazione.

Dettagli API

Avviare un’esecuzione della migrazione

Endpoint: POST /primeapi/v2/bulkimport/startrun

Parametri:

  • lockaccount (booleano): Il parametro determina se bloccare l’account all’inizio dell’esecuzione. Per impostazione predefinita, è impostato su false. Si consiglia di evitare di utilizzare questo parametro a meno che non vi sia un motivo valido per bloccare l’account.
  • catalogid (Integer): Questo parametro consente di selezionare il catalogo di destinazione durante la migrazione. In genere viene impostato durante la creazione del progetto di migrazione, ma può essere regolato per singole esecuzioni. Quando il catalogo viene modificato, gli oggetti di apprendimento aggiunti nelle esecuzioni future verranno inseriti nel catalogo scelto più di recente. Se è necessario tornare al catalogo selezionato durante la creazione del progetto di migrazione, è necessario specificarlo esplicitamente.
  • migrationProjectId (Integer): Il parametro è necessario per attivare un progetto di migrazione specifico quando nell’account sono abilitate più esecuzioni basate su API.

Verifica se la sincronizzazione può iniziare

Assicurati che il contenuto possa essere sincronizzato con la cartella sprint. Non copiare i file di contenuto o metadati nella cartella FTP a meno che questa API non restituisca un oggetto risposta corretto.

Endpoint: GET /primeapi/v2/bulkimport/cansync

Parametri:

  • migrationProjectId (Integer) Il parametro è necessario per attivare un progetto di migrazione specifico quando nell’account sono abilitate più esecuzioni basate su API.

Risposta riuscita

{
    "status": "OK",
    "title": "BULKIMPORT_CAN_SYNC_NOW",
    "source": {
        "info": "Yes"
    }
}

Risposta riuscita

{
    "status": "BAD_REQUEST",
    "title": "BULKIMPORT_ERROR_CANNOT_SYNC",
    "source": {
        "info": "Error, No active projects"
    }
}

Possibili risposte API

Azione
Tipo
Messaggio
BULKIMPORT_RUN_INITIATED_SUCCESSFULLY
Operazione completata
Esecuzione iniziata correttamente
BULKIMPORT_ERROR_CANNOT_INITATE_RUN
Errore
Esecuzione in corso
BULKIMPORT_ERROR_CANNOT_INITATE_RUN
Errore
Sono presenti più progetti attivi
BULKIMPORT_ERROR_CANNOT_INITATE_RUN
Errore
Sono presenti più sprint
BULKIMPORT_ERROR_CANNOT_INITATE_RUN
Errore
Nessun progetto attivo
BULKIMPORT_ERROR_CANNOT_INITATE_RUN
Errore
Nessun sprint attivo
BULKIMPORT_ERROR_CANNOT_INITATE_RUN
Errore
Il catalogo fornito non è un ID valido o non appartiene all’account Prime
BULKIMPORT_CAN_SYNC_NOW
Informazioni
Può sincronizzarsi ora
BULKIMPORT_ERROR_CANNOT_SYNC
Errore
Esecuzione in corso
BULKIMPORT_ERROR_CANNOT_SYNC
Errore
Sono presenti più progetti attivi
BULKIMPORT_ERROR_CANNOT_SYNC
Errore
Sono presenti più sprint
BULKIMPORT_ERROR_CANNOT_SYNC
Errore
Nessun progetto attivo
BULKIMPORT_ERROR_CANNOT_SYNC
Errore
Nessun sprint attivo
BULKIMPORT_ERROR_CANNOT_SYNC
Errore
Nessun file valido presente nella cartella

Esempio di flusso di integrazione

  1. Verifica l’API cansync.
  2. Genera e carica file CSV.
  3. Attiva lo sprint utilizzando l’API startrun.
  4. Monitora la risposta e gestisci gli errori.

Limitazioni

Le API di migrazione non forniscono funzionalità per controllare gli errori relativi alla migrazione direttamente nel file CSV di output dopo l’esecuzione dello sprint. Tuttavia, questi errori possono essere esaminati come righe all’interno del file CSV accedendo all’interfaccia utente dell’Amministratore di integrazione dopo un’esecuzione sprint.

Verifica della migrazione tramite API

L’API di migrazione, runStatus, consente agli amministratori di integrazione di tenere traccia dell’avanzamento delle esecuzioni di migrazione attivate tramite l’API.

L’API runStatus fornisce inoltre un collegamento diretto per scaricare i registri degli errori in formato CSV per le esecuzioni completate. Il collegamento per il download rimane attivo per sette giorni e i registri vengono conservati per un mese.

Curva di esempio

Endpoint

GET /bulkimport/runStatus

Parametri

  • migrationProjectId: (obbligatorio). Identificatore univoco di un progetto di migrazione. Un progetto di migrazione viene utilizzato per trasferire dati e contenuti da un sistema di gestione dell’apprendimento (LMS) esistente a Adobe Learning Manager. Ogni progetto di migrazione può essere costituito da più sprint, ovvero unità più piccole delle attività di migrazione.

  • sprintId: (obbligatorio). Identificatore univoco di uno sprint all’interno di un progetto di migrazione. Uno sprint è un sottoinsieme delle attività di migrazione che include elementi di apprendimento specifici (ad esempio, corsi, moduli, record dell’Allievo) da migrare da un LMS esistente a Adobe Learning Manager. Ogni sprint può essere eseguito in modo indipendente, consentendo una migrazione graduale.

  • sprintRunId: (obbligatorio). Identificatore univoco utilizzato per tenere traccia dell’esecuzione di uno sprint specifico in un progetto di migrazione. È associato al processo di migrazione effettivo per gli elementi definiti in uno sprint. Lo sprintRunId consente di monitorare, risolvere e gestire il processo di migrazione.

Risposta

{
  "sprintId": 2510080,
  "sprintRunId": 2740845,
  "migrationProjectId": 2509173,
  "startTime": 1746524711052,
  "endTime": 1746524711052,
  [
    {
      "id": 2609923,
      "lastHeartbeatTime": 1746524711052,
      "objectName": "content",
      "jobState": "COMPLETED",
      "errorCsvLink": "",
      "errorLogLink": "migration/5830/2509173/2510080/2740845/content_err.csv",
      "sequenceNumber": 1
    },
    {
      "id": 2609922,
      "lastHeartbeatTime": 1746524713577,
      "objectName": "course",
      "jobState": "WAITING_IN_QUEUE",
      "errorCsvLink": "",
      "errorLogLink": null,
      "sequenceNumber": 2
    }
  ]
}

Inoltre, la risposta API startRun ora include l’ID del progetto di migrazione, l’ID dello sprint e l’ID dell’esecuzione dello sprint, necessari per eseguire una query sul nuovo endpoint di stato.

curl -X GET --header 'Accept: text/html' 'https://learningmanager.adobe.com/primeapi/v2/bulkimport/runStatus?migrationProjectId=001&sprintId=10001&sprintRunId=7'

Fornisce la seguente risposta. La risposta contiene:

  • migrationId
  • sprintId
  • sprintRunId

Risposta

{
  "status": "OK",
  "title": "BULKIMPORT_RUN_INITIATED_SUCCESSFULLY",
  "source": {
    "info": "Success",
    "migrationInfo": {
      "migrationProjectId": "001",
      "sprintId": "10001",
      "sprintRunId": "7"
    }
  }
}

Aggiornamento nella migrazione retrofittinginmigration

Questa funzionalità di integrazione consente di trasformare i dati storici di un oggetto di apprendimento da un sistema di gestione dell’apprendimento legacy a un corso attivo creato in Learning Manager.

Di seguito sono riportate le specifiche CSV aggiornate che puoi utilizzare per mappare i dati di migrazione LMS esistenti. Fai clic su csv-specifications e sample-csvs per scaricare i file zip. Il file csv-specifications.zip scaricato contiene quattro file Excel. I file Excel contengono specifiche accompagnate da descrizioni che illustrano come compilare i file .csv. I file .csv corrispondenti devono contenere i dati per ciascun campo nel formato prestabilito, come spiegato in questi file .xlsx.

1-enrollment.xlsx contiene le descrizioni dei metadati richiesti per il file retrofit_enrollment.csv.

2-certification_enrollment.xlsx contiene le descrizioni dei metadati richiesti per il file retrofit_certification_enrollment.csv.

3-learning_program_enrollment.xlsx contiene le descrizioni dei metadati richiesti per il file retrofit_learning_program_enrollment.csv.

4-user_course_grades.xlsx-contiene le descrizioni dei metadati richiesti per il file retrofit_user_course_grades.csv.
csv-specific.zip

NOTE
UUID (Univerally Unique Id) è anche una colonna nel file CSV di migrazione.

Risoluzione dei problemi di migrazione troubleshootingmigrationissues

Consulta questo articolo per conoscere la soluzione ai problemi affrontati dagli Amministratori di integrazione durante la migrazione di dati e contenuti dall’LMS esistente all’applicazione Learning Manager.

Suggerimenti per la gestione degli utenti usermanagement

In questo argomento vengono forniti alcuni suggerimenti utili per capire in che modo vengono considerati e gestiti gli utenti in Learning Manager. Questi concetti ti aiuteranno a gestire meglio gli utenti durante l’utilizzo dell’importazione CSV, dei connettori e delle funzionalità di migrazione di Learning Manager.

ID Learning Manager captivateprimeids

Learning Manager fornisce due tipi di ID univoci per gli utenti:

  • ID e-mail
  • UUID (ID universalmente univoco)

Learning Manager supporta UUID per fornire flessibilità alle organizzazioni nel controllo degli account utente. Come amministratore, se disponi di un UUID degli utenti in un account, puoi modificare gli ID e-mail degli utenti per quell’account.

Scenario di utilizzo dell’UUID in un’organizzazione

Consideriamo uno scenario in cui un dipendente A entra a far parte di un’azienda denominata Learning Manager, come appaltatore. Durante il periodo del contratto, l’azienda di Learning Manager potrebbe non fornire l’ID e-mail dell’azienda come A@example.com, ma considerare solo l’account e-mail personale del dipendente, ad esempio A@gmail.com. Dopo aver completato 6 mesi di periodo di contratto, se lo stesso dipendente A si aggiunge a Learning Manager come dipendente a tempo pieno, Learning Manager potrebbe voler modificare il suo ID e-mail con l’ID e-mail dell’azienda: A@example.com.

L’accesso UUID all’account utente rappresenta un vantaggio per Learning Manager nello scenario sopra citato. Learning Manager può facilmente sostituire l’ID e-mail personale del dipendente A con un ID e-mail ufficiale. I record del dipendente rilevanti per questo account non sono interessati da questa modifica.

Identificazione utente singolo singleuseridentification

Learning Manager identifica e ricorda la modalità con cui viene aggiunto un utente singolo, ad esempio mediante registrazione automatica, tramite caricamento CSV, oppure utilizzando l’interfaccia utente o tramite API.

  • Se un utente singolo viene aggiunto utilizzando l’interfaccia utente o tramite API, è possibile eliminare tale tipo di utente tramite interfaccia utente o API.
  • È possibile aggiornare gli utenti singoli utilizzando il processo di caricamento CSV, ma tieni presente che questi utenti vengono trattati come utenti CSV e che vengono loro applicati i flussi di lavoro CSV.

Assegnazione del ruolo di Manager assigningmanagerrole

Non è possibile assegnare direttamente un ruolo di Manager a un qualsiasi utente in Learning Manager. Un utente X può diventare Manager Learning Manager solo se viene impostato un attributo Manager di qualsiasi utente (ad esempio, Y) in quell’account come X.

In uno scenario in cui X è Manager degli utenti, ad esempio, A, B e C, se X lascia l’organizzazione, è necessario assicurarsi che l’attributo Manager di A, B e C sia impostato sul nuovo Manager. In alternativa, è possibile impostare temporaneamente l’attributo Manager di questi utenti come ROOT e assegnare il nuovo nome Manager in un secondo momento.

Per ulteriori informazioni su questo argomento, consulta il seguente contenuto della Guida:

Modifiche API

La versione di aprile 2026 di Adobe Learning Manager offre miglioramenti mirati all’API pubblica nelle aree delle alternative e degli equivalenti, dell’accesso ai contenuti con finestra di tempo, dei tentativi di quiz basati sui contenuti, delle esperienze degli Allievi non registrate e della gestione delle risorse formative. Questi aggiornamenti sono progettati per rimanere ampiamente compatibili con le versioni precedenti, consentendo al contempo modelli di integrazione più precisi ed estensibili.

Per le modifiche API, visualizza Modifiche API.

Migrazione della sessione VILT a Adobe Learning Manager migrationofviltsessiontoalm

Adobe Learning Manager supporta la migrazione in blocco e l’aggiornamento dei dati delle sessioni di formazione con istruttore virtuale (VILT) tramite file CSV. Utilizza questo flusso di lavoro per configurare le date di inizio dell’istanza, associare le istanze del percorso di apprendimento alle istanze del corso e configurare le sessioni in aula virtuale per Microsoft Teams, Adobe Connect e Zoom.

NOTE
Gli ID colonna in tutti i file CSV di migrazione ora utilizzano il prefisso alm, ad esempio almCourseID e almModuleID. Questo sostituisce il prefisso principale precedente utilizzato nelle versioni precedenti.

Migrazione di sessioni VILT basate su CSV

La migrazione a Adobe Learning Manager consente agli amministratori di creare o aggiornare in blocco i contenuti di apprendimento utilizzando file CSV strutturati. Puoi applicare questi flussi di lavoro CSV sia ai corsi di migrazione (contenuti importati da un sistema esterno) che ai corsi di adeguamento (contenuti creati direttamente nell’app Autore ALM).

Quattro file CSV sono coinvolti nella migrazione delle sessioni VILT:

  • CSV istanza corso: crea o aggiorna le istanze del corso, incluse le date di inizio
  • CSV istanza LP: crea o aggiorna le istanze del percorso di apprendimento, incluse le date di inizio
  • LV all’associazione dell’istanza del corso CSV: mappa un’istanza del percorso di apprendimento a un’istanza del corso specifica
  • Sessione CSV: crea sessioni in aula virtuale con dettagli sul sistema di conferenza

Scarica i file sopra riportati qui.

Tutti e quattro i file CSV accettano almCourseID come riferimento ai corsi e almModuleID come riferimento ai moduli. Questi ID sono gli identificatori univoci assegnati da ALM quando viene creato un corso o un modulo.

Impostare la data di inizio per le istanze del corso e del percorso di apprendimento

Utilizza il file CSV e il file CSV dell’istanza del corso per aggiungere o aggiornare la data di inizio di un’istanza. Questo vale sia per le istanze create tramite migrazione che per quelle create tramite interfaccia utente (retrofit).

CSV istanza corso: aggiungere una data di inizio

  1. Apri il file CSV dell’istanza del corso.
  2. Aggiungere la colonna startDate se non è già presente.
  3. Immetti la data di inizio per ogni riga di istanza in formato AAAA-MM-GG.
  4. Inserisci nella colonna almCourseID l’ID del corso ALM per il corso che desideri aggiornare.
  5. Carica il file CSV tramite l’esecuzione della migrazione.

CSV istanza LP: aggiungere una data di inizio

  1. Apri il file CSV dell’istanza LP.
  2. Aggiungere la colonna startDate se non è già presente.
  3. Immetti la data di inizio per ogni riga di istanza in formato AAAA-MM-GG.
  4. Popola la colonna almLearningProgramID con l’ID del percorso di apprendimento ALM.
  5. Carica il file CSV tramite l’esecuzione della migrazione.
NOTE
La colonna startDate è facoltativa. Se viene incluso, il valore deve essere precedente a completionDate. Le righe in cui startDate è successivo a completionDate verranno visualizzate in modo errato nella migrazione.

Associare le istanze del percorso di apprendimento alle istanze del corso

Utilizza il file CSV di associazione LP a istanza di corso per collegare un’istanza del percorso di apprendimento a un’istanza di corso specifica. Questo passaggio è richiesto per i corsi VILT che fanno parte di un percorso di apprendimento.

  1. Apri il file CSV di LP to Course Instance Association.
  2. Per ogni riga, compilare le seguenti colonne:
    a. almLearningProgramID - ID del percorso di apprendimento ALM
    b. almLearningProgramInstanceID - ID istanza del percorso di apprendimento ALM
    c. almCourseID - ID corso ALM
    d. almCourseInstanceID - ID istanza del corso ALM
  3. Carica il file CSV tramite l’esecuzione della migrazione.

Scenari di associazione supportati

Non tutte le combinazioni di origini di migrazione e retrofit sono supportate. Prima di creare il file CSV, consulta la tabella riportata di seguito.

Origine del percorso di apprendimento
Origine istanza del corso
Supportato
Migrazione
Migrazione
Retrofit (creato dall’interfaccia utente)
Retrofit (creato dall’interfaccia utente)
Migrazione
Retrofit (creato dall’interfaccia utente)
No
Retrofit (creato dall’interfaccia utente)
Migrazione
No
NOTE
Se devi associare un’istanza del percorso di apprendimento aggiornata a un’istanza del corso di migrazione (o viceversa), aggiungi il corso al percorso di apprendimento direttamente tramite l’app Autore ALM anziché utilizzare questo file CSV.

Configurazione dei dettagli della sessione aula virtuale

Utilizza il file CSV sessione per creare o aggiornare le sessioni VILT con i dettagli delle conferenze in aula virtuale. Per supportare questa operazione, nel file CSV della sessione sono state aggiunte quattro colonne:

Colonna
Descrizione
almCourseID
ID ALM del corso
almModuleID
ID ALM del modulo
metadata
Oggetto JSON contenente la configurazione specifica del sistema VC
meetingID
ID riunione dal sistema VC esterno

Formato dei metadati per sistema di conferenza

Il campo metadata accetta un oggetto JSON. La struttura varia a seconda del sistema di conferenza. Tutti i nomi chiave sono con distinzione tra maiuscole e minuscole e devono utilizzare camelCase esattamente come mostrato.

Microsoft Teams

{
  "organizerEmail": "user@example.com",
  "coOrganizerEmail": "user2@example.com",
  "lobbyBypass": true,
  "isCompletionCriteria": false
}

Tutti i campi dei metadati Teams sono facoltativi. Se non fornisci organizerEmail, ALM utilizza l’e-mail di amministratore Teams configurata nel tuo account ALM come organizzatore predefinito.

Adobe Connect

{
  "primaryInstructor": "instructor@example.com",
  "persistentRoom": true,
  "templateID": "template-id-value"
}

Il campo primaryInstructor è obbligatorio per le sessioni Adobe Connect. Tutti gli altri campi sono facoltativi. Puoi fornire persistentRoom o templateID. Se fornisci templateID, ALM crea la room utilizzando tale modello.

Zoom

Zoom non richiede un oggetto JSON metadati. Passa l’istruttore della sessione utilizzando la colonna dell’istruttore standard nel file CSV della sessione.

Carica il file CSV della sessione

  1. Apri il file CSV della sessione.
  2. Aggiungi le quattro nuove colonne: almCourseID, almModuleID, metadata e meetingID.
  3. Per ogni riga della sessione, compila almCourseID e almModuleID con gli ALM ID del corso e del modulo.
  4. Aggiungi l’ID riunione dal sistema VC (Teams, Adobe Connect o Zoom).
  5. Crea l’oggetto JSON metadati utilizzando il formato per il sistema di conferenza.
  6. Assicurati che tutti i nomi di chiave JSON utilizzino l’ortografia esatta di camelCase. L’utilizzo di maiuscole/minuscole non corretto provoca un errore della riga.
  7. Carica il file CSV tramite l’esecuzione della migrazione.

Risoluzione degli errori di migrazione più comuni

Il problema
Soluzione
Errori di riga con “La scadenza di completamento deve essere successiva alla data di inizio”
Verificare che startDate sia precedente a completionDate nel file CSV dell’istanza.
L’associazione LP a istanza di corso non riesce
Conferma che sia il percorso di apprendimento che l’istanza del corso sono stati creati tramite la stessa origine (tramite migrazione o entrambe le opzioni di aggiornamento). Le origini miste non sono supportate.
La riga della sessione non riesce con errore di metadati
Verifica che tutti i nomi delle chiavi JSON nel campo metadata utilizzino esattamente camelCase. I tasti fanno distinzione tra maiuscole e minuscole.
I team isCompletionCriteria non hanno alcun effetto
Il flag di funzionalità dei criteri di completamento per Teams deve essere abilitato dall’amministratore dell’account ALM prima che i valori di migrazione abbiano effetto.
Riga della sessione creata ma il campo dell’istruttore è vuoto
Se l’e-mail dell’istruttore fornita non corrisponde a un utente in ALM, la sessione viene creata con un campo di istruttore vuoto. Verifica che l’e-mail dell’istruttore esista in ALM prima del caricamento.

Migrazione dei moduli LTI migrationofltimodules

Panoramica

La migrazione LTI estende il flusso di lavoro di migrazione esistente e non richiede file di migrazione aggiuntivi. I record esistenti relativi alle associazioni di corsi, moduli e moduli continuano a utilizzare il formato di migrazione standard. Le informazioni specifiche dell’LTI vengono fornite tramite i dati di versione del modulo.

Utilizza i file per la migrazione LTI

I moduli LTI vengono migrati utilizzando i file di migrazione standard.

I seguenti file continuano a utilizzare il formato di migrazione esistente:

  • course.csv
  • module.csv
  • course_module.csv

In questi file non sono richiesti campi specifici dell’LTI. Le impostazioni specifiche dell’LTI sono configurate nel file module_version.csv.

Configurare una versione del modulo LTI

Utilizzare il file module_version.csv per definire le proprietà di una versione del modulo LTI.

Oltre ai campi esistenti supportati in module_version.csv, Adobe Learning Manager supporta valori e attributi specifici dell’LTI.

contentType

Utilizzare il valore LTI nel campo contentType per identificare la versione del modulo come modulo LTI.

Campo e valore utilizzati per identificare una versione del modulo LTI

Campo
Valore
contentType
LTI

ltiLaunchUrl

Specifica l’URL di avvio del provider LTI esterno.

Quando un Allievo avvia il modulo in Adobe Learning Manager, viene reindirizzato all’endpoint LTI configurato.

Campo utilizzato per specificare l’URL di avvio del provider LTI esterno

Campo
Descrizione
ltiLaunchUrl
URL di avvio fornito dalla piattaforma LTI esterna

ltiCustomParams

Specifica i parametri di avvio personalizzati passati al provider LTI durante l’avvio.

Utilizza questo campo quando la piattaforma esterna richiede un contesto di avvio o parametri di configurazione aggiuntivi.

Campo utilizzato per passare parametri di avvio personalizzati al provider LTI

Campo
Descrizione
ltiCustomParams
Parametri personalizzati passati alla piattaforma LTI durante l’avvio

tpName

Specifica il nome del provider LTI di terze parti associato al modulo.

Campo utilizzato per identificare il provider LTI di terze parti

Campo
Descrizione
tpName
Nome del provider LTI di terze parti associato al modulo

Versione del modulo LTI di esempio

Nell’esempio seguente viene illustrato un record di versione del modulo configurato per un modulo LTI:

moduleId,moduleVersion,contentType,dateCreated,duration,desiredDuration,contentUrl,hasQuiz,ltiLaunchUrl,ltiCustomParams,tpName
2024101905,1,LTI,2024-10-19T09:55:21.123Z,60,60,,,https://m42almintegrationsv01.moodlecloud.com/enrol/lti/launch.php,"id=8600f9a1-256f-4a0c-bcfc-36377eba8ae1
param=1",DND_Moodle_isProducer

In questo esempio:

  • La versione del modulo viene identificata come modulo LTI tramite il valore contentType=LTI.
  • L’URL di avvio punta al provider LTI esterno.
  • I parametri di avvio personalizzati sono forniti tramite ltiCustomParams.
  • Provider identificato tramite il campo tpName.

Migrare un modulo LTI

Per migrare un modulo LTI:

  1. Crea il record del corso in course.csv.
  2. Crea il record del modulo in module.csv.
  3. Associa il corso e il modulo in course_module.csv.
  4. Aggiungere i dettagli della versione del modulo in module_version.csv.
  5. Imposta il valore contentType su LTI.
  6. Fornisci l’URL di avvio LTI e gli eventuali parametri di avvio opzionali.
  7. Esegui lo sprint di migrazione.

Il framework di migrazione elabora il modulo LTI come parte del flusso di lavoro di migrazione standard.

Convalida versioni modulo LTI

Quando si creano le versioni del modulo LTI:

  • Utilizzare il valore LTI per il campo contentType.
  • Specificare un URL di avvio valido nel campo ltiLaunchUrl.
  • Specificare il nome del provider esterno nel campo tpName.
  • Assicurati che il modulo sia associato a un corso tramite i file di migrazione standard.
  • Continuare a rispettare tutti i requisiti di migrazione delle versioni dei moduli esistenti e le regole di convalida documentate per module_version.csv.

Il sistema di migrazione applica il flusso di lavoro di elaborazione della migrazione standard oltre ai campi specifici dell’LTI.

Migrazione della gerarchia di cartelle dei contenuti migratecontentfolderhierarchy

Se stai eseguendo la migrazione dei contenuti di apprendimento da un’altra piattaforma a Adobe Learning Manager e desideri mantenere l’organizzazione delle cartelle esistente, puoi utilizzare i file CSV per creare una struttura gerarchica di cartelle e associare i file di contenuti alle cartelle appropriate.

Questa migrazione viene in genere eseguita come parte di una migrazione di piattaforma più ampia, dopo che utenti, corsi, moduli e file di contenuti sono già stati importati in Adobe Learning Manager. Questo passaggio di migrazione riorganizza il contenuto nella struttura di cartelle presente nel sistema di origine.

Funzionalità della migrazione

La migrazione delle cartelle dei contenuti crea fino a tre livelli di cartelle nidificate nella Libreria dei contenuti di Adobe Learning Manager e associa i file di contenuto esistenti alle sottocartelle corrette. I collegamenti del corso e del modulo ai file dei contenuti non sono interessati. Viene modificata solo l’organizzazione della cartella.

La migrazione viene eseguita come processo in background asincrono. Carichi un file CSV, i processi di migrazione in background e puoi monitorare l’avanzamento durante il funzionamento del sistema. La migrazione può essere rieseguita se sono necessarie correzioni; le righe che sono già state elaborate correttamente vengono automaticamente ignorate in un’esecuzione successiva.

Due fasi della migrazione

La migrazione della cartella dei contenuti ha due fasi indipendenti. Ciascuno può essere eseguito e convalidato separatamente.

Fase
Cosa fornisci
Che cosa fa
Fase 1 — Struttura delle cartelle
content_folder.csv
Crea la gerarchia di cartelle di livello 1, 2 e 3 in Adobe Learning Manager
Fase 2 — Associazione dei contenuti
module_version.csv (aggiornato con il percorso della cartella)
Associa i file dei contenuti alle cartelle corrette durante l’importazione delle versioni dei moduli

La fase 2 non richiede un file CSV separato: aggiungi una colonna del percorso della cartella al file module_version.csv esistente.

Fase 1: creazione della gerarchia di cartelle

Pianificare prima la gerarchia delle cartelle

Prima di preparare il file CSV, mappa la struttura di cartelle o categorie del sistema di origine alla gerarchia a tre livelli di Adobe Learning Manager. Adobe Learning Manager supporta una profondità massima di tre livelli (Livello 1 → Livello 2 → Livello 3). Se il sistema di origine ha una nidificazione più profonda, uniscilo a tre livelli prima di eseguire la migrazione.

NOTE
Se il sistema di origine utilizza le barre (/) nei nomi di categorie o cartelle, sostituirle con un trattino (-) o un trattino di sottolineatura (_) prima di preparare il file CSV. Adobe Learning Manager non consente / nei nomi di cartella perché è riservato per la risoluzione del percorso della cartella.

content_folder.csv

Utilizzare content_folder.csv per definire la gerarchia delle cartelle di destinazione. Ogni riga del file rappresenta una cartella.

Riferimento colonna:

Colonna
Necessario
Descrizione
id
Identificatore univoco assegnato alla cartella. Si tratta del proprio ID di riferimento, ad esempio un ID categoria del sistema di origine. Utilizzato per collegare le cartelle principali e secondarie all’interno del file e per rendere la migrazione rieseguibile in modo sicuro.
name
Nome visualizzato della cartella. Massimo 63 caratteri. Non può contenere una barra (/). Deve essere univoco tra le cartelle con lo stesso elemento padre.
description
No
Descrizione facoltativa della cartella. Massimo 2.046 caratteri.
parentExternalId
No
id della cartella padre. Lasciare vuoto per le cartelle di livello 1 (radice). Per le cartelle di livello 2, immettere id della principale di livello 1. Per le cartelle di livello 3, immettere id dell’elemento padre di livello 2.
action
Operazione da eseguire: CREATE_FOLDER, UPDATE_FOLDER o DELETE_FOLDER.

Esempio:

id,name,description,parentExternalId,action
folder_001,Training,,, CREATE_FOLDER
folder_002,Sales,,folder_001,CREATE_FOLDER
folder_003,Onboarding,,folder_002,CREATE_FOLDER
folder_004,HR,,,CREATE_FOLDER
folder_005,Compliance,,folder_004,CREATE_FOLDER

In questo esempio:

  • Training e HR sono cartelle di livello 1 (nessuna principale)
  • Sales è una cartella di livello 2 in Training
  • Onboarding è una cartella di livello 3 in Sales
  • Compliance è una cartella di livello 2 in HR

Regole di convalida:

  • Una cartella non può essere un proprio predecessore. Non sono consentiti riferimenti circolari
  • La profondità massima delle cartelle è di 3 livelli (Livello 1 → Livello 2 → Livello 3)
  • Due cartelle con lo stesso elemento padre non possono avere lo stesso nome
  • parentExternalId deve fare riferimento a un’altra riga nello stesso file CSV o a una cartella esistente già presente nel tuo account
  • Le cartelle principali devono essere elencate prima delle relative cartelle secondarie nel file
NOTE
È possibile fare riferimento a una cartella esistente nell'account (creata prima della migrazione) come padre di una nuova cartella utilizzando il prefisso existing: seguito dall'ID della cartella nella colonna parentExternalId, ad esempio existing:12345.

Fase 2: Associare i contenuti alle cartelle

I file di contenuto sono associati alle cartelle tramite la colonna folder nel file module_version.csv. Per questa fase non è richiesto alcun file CSV separato.

Aggiornamento della colonna module_version.csv: folder

La colonna folder in module_version.csv ora supporta i percorsi di cartella oltre ai nomi di cartella semplici.

valore cartella
Come risolvere il problema
Sales (nessuna barra)
Risolve in base al nome della cartella: il comportamento esistente per le cartelle di livello 1
Training/Sales/Onboarding (barre)
Risolve in base al percorso: passa dal livello 1 fino a ciascun livello per raggiungere la sottocartella di destinazione.
"Training/Sales,HR/Compliance" (delimitato da virgole, tra virgolette)
Associa il file di dati a più cartelle; ogni percorso viene risolto in modo indipendente
(vuoto)
Nessuna associazione tra cartelle: il contenuto rimane nel percorso predefinito

Esempio:

moduleId,moduleVersion,contentType,...,folder
MOD001,1,content,...,Training/Sales/Onboarding
MOD002,1,content,...,HR/Compliance
MOD003,1,content,...,"Training/Sales,HR/Compliance"
MOD004,1,content,...,Marketing
IMPORTANT
Quando si associa un file di contenuto a più cartelle, l’elenco separato da virgole deve essere racchiuso tra virgolette doppie nel file CSV, poiché le virgole vengono utilizzate anche come separatori di colonna.
NOTE
Questa fase supporta l'aggiunta di un file di contenuto a una cartella. La rimozione di un file di contenuto da una cartella mediante l’approccio basato sul percorso della cartella non è supportata. Utilizzare l’interfaccia di amministrazione di Adobe Learning Manager per rimuovere le associazioni di cartelle dopo la migrazione.

Ordine di migrazione

Quando esegui una migrazione completa dei contenuti, carica ed elabora i file nel seguente ordine:

  1. module.csv: definizione dei moduli
  2. module_version.csv (senza percorsi di cartella) - carica contenuto modulo
  3. course.csv — crea i tuoi corsi
  4. course_module.csv - Collega i moduli ai corsi
  5. content_folder.csv — crea gerarchia cartelle (fase 1)
  6. module_version.csv (con percorsi di cartella) - Associa contenuto a cartelle (fase 2)
NOTE
È necessario elaborare content_folder.csv prima del file di versione del modulo che contiene i percorsi delle cartelle, perché la struttura delle cartelle deve esistere prima che sia possibile associarvi contenuto.

Convalida e riferimento di errore

Adobe Learning Manager convalida ogni riga in content_folder.csv prima dell’elaborazione. Le righe che non superano la convalida vengono ignorate e segnalate come errori. Le righe valide nello stesso file continuano a essere elaborate.

Scenario
Cosa succede
Risoluzione
Il nome della cartella supera i 63 caratteri
Riga rifiutata
Abbrevia il nome nel file CSV prima di ricaricare
La descrizione supera i 2.046 caratteri
Riga rifiutata
Accorcia la descrizione nel file CSV
Il nome di una cartella contiene una barra (/)
Riga rifiutata
Sostituisci / con - o _ nel nome della cartella
Due cartelle con lo stesso elemento padre hanno lo stesso nome
Riga rifiutata
Rinominare una delle cartelle duplicate
parentExternalId fa riferimento a un ID non trovato nel file o nell’account
Riga rifiutata
Verificare che l’ID della cartella principale sia corretto e che la riga principale sia stata elaborata correttamente
La profondità della cartella supera i 3 livelli
Riga rifiutata
Unico livello gerarchico fino a un massimo di 3 livelli prima della migrazione
Rilevato riferimento circolare (la cartella A è predecessore della cartella B e B è elencata come padre di A)
Rifiutato intero CSV
Verifica la catena parentExternalId e rimuovi il riferimento circolare
action non è CREATE_FOLDER, UPDATE_FOLDER o DELETE_FOLDER
Riga rifiutata
Correggi il valore action: vengono accettati solo questi tre valori
DELETE_FOLDER per una cartella che contiene ancora file di contenuto
Riga rifiutata
Sposta i file di contenuto in un’altra cartella prima di eliminarli o rimuovi la riga di eliminazione e la gestione manualmente nell’interfaccia di amministrazione
UPDATE_FOLDER per un id che non esiste nell’account
Riga rifiutata
Confermare che la cartella è stata creata correttamente in un’esecuzione precedente. Utilizzare CREATE_FOLDER per le nuove cartelle
CREATE_FOLDER per un id già migrato correttamente
Riga ignorata
Nessuna azione necessaria. Questo è il comportamento previsto quando si esegue nuovamente una migrazione.
Il percorso della cartella in module_version.csv fa riferimento a una cartella inesistente
Riga modulo rifiutata
Esegui prima lo sprint della struttura delle cartelle o verifica che il nome e il percorso della cartella siano stati scritti correttamente
Doppia barra nel percorso della cartella (ad esempio, Training//Sales)
Riga modulo rifiutata
Rimuovi la barra extra dal tracciato

Compatibilità con le versioni precedenti

Se utilizzi già content_folder.csv o module_version.csv nei flussi di lavoro di migrazione, i file esistenti continueranno a funzionare senza modifiche.

Scenario
Comportamento
content_folder.csv esistente senza colonna parentExternalId
Funziona in modo identico: le cartelle vengono create come cartelle di livello 1, come prima
module_version.csv esistente con nomi di cartella semplici (no /)
Funziona in modo identico: i nomi delle cartelle vengono risolti in base alla ricerca del nome, come prima
Nuovo module_version.csv con percorsi cartella contenenti /
La risoluzione basata su percorso viene attivata automaticamente dalla presenza di /
Combinazione di nomi semplici e percorsi nello stesso module_version.csv
Ogni riga viene risolta in modo indipendente: entrambi i formati funzionano nello stesso file
Riesecuzione dello stesso content_folder.csv
Sicuro: le righe già elaborate correttamente vengono ignorate automaticamente

Procedure ottimali

Preparazione di content_folder.csv

  • Utilizza gli ID di categoria o cartella del sistema di origine come valore id. Questi vengono memorizzati in modo permanente per il tracciamento delle ripetizioni e devono rimanere stabili.
  • I nomi delle cartelle non devono superare i 63 caratteri. Tronca nel file CSV prima di caricarlo. La migrazione rifiuterà i nomi che superano il limite.
  • Assicuratevi che non vi siano due cartelle con lo stesso nome principale. Le cartelle che si trovano sotto padri diversi possono condividere un nome.
  • Sebbene l’ordine delle righe nel file non influisca sul risultato, ovvero la migrazione ordina automaticamente le righe, l’elenco delle cartelle principali prima delle cartelle secondarie semplifica la revisione del file.

Preparazione di module_version.csv con percorsi di cartella

  • La corrispondenza del percorso della cartella non fa distinzione tra maiuscole e minuscole, ma in caso contrario i nomi delle cartelle devono corrispondere esattamente a quelli creati nella fase 1.
  • Eseguire la fase 1 (struttura cartelle) prima di eseguire la fase 2 (associazione contenuti). La risoluzione del percorso controlla le cartelle già esistenti: se una cartella non è ancora stata creata, la riga del modulo avrà esito negativo.
  • Evitare le doppie barre nei percorsi: Training//Sales non riuscirà a causa di un segmento di percorso vuoto.
  • Le barre iniziali e finali vengono tagliate automaticamente: Training/Sales/ e /Training/Sales si risolvono entrambe correttamente, ma per maggiore chiarezza non vengono tagliate.

Esecuzione della migrazione

  • Prima di eseguire il test con un piccolo batch, carica 10-20 righe per verificare il formato CSV prima di ridimensionarlo per adattarlo all’intero set di dati.
  • Completare lo sprint della struttura di cartelle prima di avviare lo sprint della versione del modulo. L’esecuzione in parallelo può causare errori di risoluzione dei percorsi.
  • Al termine di entrambi gli sprint, verifica nell’interfaccia di amministrazione di Adobe Learning Manager che la struttura delle cartelle mostri la gerarchia corretta e che i file di contenuto appaiano nelle cartelle previste.
recommendation-more-help
learning-manager-help-migrated