Quando si crea un'integrazione dati automatizzata con Canvas, è necessario creare uno script per importare automaticamente i dati in Canvas. Uno script SIS sincronizza automaticamente gli utenti del tuo istituto con il tuo account Canvas. Questa lezione presenta i linguaggi di programmazione e altre considerazioni sulla creazione di un file script.
Linguaggi di programmazione script
Lo script di importazione può essere semplice o complesso, a seconda delle esigenze del tuo istituto. Inoltre, è possibile utilizzare diversi linguaggi di programmazione per scrivere lo script/programma di importazione. Purché il linguaggio di programmazione supporti chiamate HTTPS e carichi file tramite HTTPS, può essere utilizzato per creare uno script di importazione.
A causa dell'enorme quantità di variabili presenti in ogni istituzione, Canvas non supporta né promuove ufficialmente l'uso di alcun linguaggio di scripting o script specifico con cui gli utenti possano importare dati in Canvas, come ad esempio:
- Shell Bash (cURL)
- C#
- Giava
- PowerShell
- Pitone
Cartelle dei file del server
Sul server o sul computer che eseguirà il processo di importazione (Windows/Linux/Mac), dovrai creare una struttura di cartelle in cui archiviare le applicazioni di importazione (script, registri, file attivi, ecc.).
Considerazioni sulla sceneggiatura
Un semplice esempio di script SIS è la creazione di uno script che viene eseguito a orari specifici e controlla una directory nella struttura delle cartelle per verificare se sono presenti file da inviare a Canvas. Se sono presenti file, lo script potrebbe comprimerli in un file .zip e inviarli a Canvas. Visualizza il diagramma di flusso dello script SIS.
Quando si crea uno script, è necessario considerare potenziali problemi quali:
- Se lo script verifica la presenza di errori per verificare se il caricamento è riuscito.
- Specifica se lo script verifica se l'ultima importazione è stata completata. Se si imposta una frequenza di esecuzione inferiore al tempo di elaborazione dell'importazione per un'esecuzione, la frequenza potrebbe comportare l'inserimento di nuovi batch in coda prima del completamento di un'importazione.
- Lo script verifica se è presente un'importazione precedente e se quest'ultima è riuscita o meno. Questa verifica è importante indipendentemente dal fatto che vengano utilizzate importazioni batch complete o standard, poiché si desidera evitare che gli aggiornamenti vengano eseguiti in modo non ordinato.
Esempi di script
La community di Canvas ha messo a disposizione un repository GitHub di script di esempio che affrontano numerose problematiche relative agli script. Anche con strumenti molto semplici, questi esempi mostrano come implementare uno script di importazione automatizzato di base.
Nota : ogni script GitHub di esempio avrà i propri requisiti e componenti aggiuntivi che potrebbero dover essere installati per un corretto funzionamento.
Utilizzando gli strumenti presentati in questi tutorial, dovresti essere ora più preparato a creare il tuo strumento di importazione automatizzata. In caso di difficoltà, visita il nostro gruppo "Strategie di migrazione LMS" . Potresti trovare altre persone che possono aiutarti con commenti e suggerimenti sul tuo script.