Ao criar uma integração de dados automatizada com o Canvas, você precisa criar um script para importar dados automaticamente para o Canvas. Um script SIS sincroniza automaticamente os usuários da sua instituição com a sua conta do Canvas. Esta lição apresenta linguagens de programação e outras considerações ao criar um arquivo de script.
Linguagens de Programação de Script
O script de importação pode ser tão simples ou complexo quanto sua instituição exigir. Além disso, diversas linguagens de programação podem ser usadas para escrever seu script/programa de importação. Contanto que a linguagem de programação seja capaz de fazer chamadas HTTPS e enviar arquivos via HTTPS, ela pode ser usada para criar um script de importação.
Devido à enorme quantidade de variáveis existentes em cada instituição, o Canvas não oferece suporte ou promove oficialmente o uso de nenhuma linguagem de script ou script específico que os usuários possam usar para importar dados para o Canvas, tais como:
- Bash Shell (cURL)
- C#
- Java
- PowerShell
- Python
Pastas de arquivos do servidor
No servidor ou computador que executará o processo de importação (Windows/Linux/Mac), você precisará criar uma estrutura de pastas para armazenar seus aplicativos de importação (script, logs, arquivos ativos etc.).
Considerações sobre o roteiro
Um exemplo simples de um script SIS é criar um script que seja executado em horários específicos e verifique um diretório na sua estrutura de pastas para ver se há arquivos que precisam ser enviados para o Canvas. Se houver arquivos, o script pode compactá-los em um arquivo .zip e enviá-los para o Canvas. Veja o fluxograma do script SIS.
Ao criar um script, você deve considerar possíveis problemas, tais como:
- O script verifica se há erros para confirmar se o upload foi bem-sucedido.
- O script verifica se a última importação foi concluída. Se você definir uma frequência de execução menor que o tempo de processamento da importação, isso pode resultar em novos lotes sendo enfileirados antes que uma importação seja concluída.
- O script verifica se houve uma importação anterior e se essa importação foi bem-sucedida. Essa verificação é importante independentemente de serem usadas importações em lote ou importações padrão, pois você não quer que as atualizações sejam executadas fora de ordem.
Scripts de exemplo
A comunidade Canvas disponibilizou um repositório no GitHub com scripts de exemplo que abordam diversas considerações sobre scripts. Mesmo com ferramentas muito simples, esses exemplos mostram como implementar um script básico de importação automatizada.
Observação : Cada script de exemplo do GitHub terá seus próprios requisitos e componentes adicionais que podem precisar ser instalados para o funcionamento correto.
Ao utilizar as ferramentas apresentadas nestes tutoriais, você estará agora mais bem preparado para criar sua própria ferramenta de importação automatizada. Caso encontre alguma dificuldade, visite o nosso grupo de Estratégias de Migração de LMS . Lá, você poderá encontrar outras pessoas dispostas a ajudar com comentários e sugestões sobre o seu script.