Os exemplos a seguir demonstram a composição dos feeds de dados do curso que atendem a uma variedade de casos de uso. Esses exemplos usam o feed de dados mais simples possível que atende ao caso de uso. Existem muitos outros cabeçalhos de feed do curso para uso na criação de registros do curso — a análise do sistema de informações da sua instituição e os requisitos e o planejamento de registros ajudarão a determinar a profundidade dos dados necessária para preencher corretamente o Learn para atender aos seus dados e metas do ciclo de vida do curso.

Os exemplos são baseados em configurações padrão do Learn, que são visíveis na IU de configuração da integração. Alterar esses elementos de configuração resultará em alterações nos resultados de exemplo. Explicações dessas configurações estão disponíveis em Visão geral da estrutura do SIA. Além disso, supõe-se que, a menos que observado de outra forma, a integração esteja configurada para usar a mesma fonte de dados para todos os dados de entrada.


Cursos

Os dados do curso são o conjunto de informações principais que descreve um curso no Learn. No contexto de dados do SIA, os objetos do curso geralmente são chamados de "SEÇÕES" e isso é refletido nos padrões existentes. Precedendo muitos desses padrões, o arquivo simples de instantâneo do Learn usa "curso" para fazer referência aos registros relacionados ao curso com base no contexto.

Operações

Os dados podem ser fornecidos ao Learn e, posteriormente, atualizados, removidos ou corrigidos. Assim, você pode começar com o conjunto de dados mais simples e aumentar conforme a mudança nos requisitos de dados da sua instituição.

O campo curso imutável é COURSE_ID. Este campo não pode ser alterado depois que um registro é criado e o registro deverá ser desativado e removido se COURSE_ID precisar ser alterado. Isso tem ramificações que impactam os registros de atividade. Portanto, é altamente recomendável que você use um elemento de dados que provavelmente não mudará durante o ciclo de vida do curso.

Gerenciamento de dados do arquivo simples de instantâneo

A estrutura do SIA é compatível com uploads do feed de dados de arquivos simples de instantâneos por meio de um upload do feed de IU e por meio de um conjunto de URLs fornecido pelo sistema do Learn.

Acesse as informações de HTTP e carregue o arquivo de feed por meio do menu de integração na UI de integração de sistemas de informações do aluno para integração de dados de administração do sistema.

Em ambos os casos, o comportamento da operação de dados é orientado pela configuração da integração e pelo tipo de operação selecionado. O tipo de operação de dados selecionado controla como os dados no feed são "interpretados" e cada URL fornecerá diferentes resultados para atender às metas desejadas da sua integração.

OperaçãoDescrição
ArmazenarAo usar esse tipo de operação, os dados contidos no arquivo de feed são armazenados ou atualizados (por definições de configuração) em todas as fontes de dados que pertencem à integração. (consulte Visão geral da estrutura do SIA para ver a "propriedade" e a fonte de dados)
Atualização completaEssa operação armazena ou atualiza os dados contidos no feed de dados e, ao mesmo tempo, desabilita os dados que não estão contidos no feed de dados associado à integração em todas as fontes de dados.
DeleteEsta operação desabilita, por configurações de integração, os registros contidos no feed de dados associado à integração em todas as fontes de dados.
Atualização completa pela fonte de dadosApresentada no SP12, essa operação executa uma atualização completa dos dados associados APENAS à fonte de dados configurada para integração. Esta operação emula mais de perto o processo de instantâneo da linha de comando para atualizar dados.

Os objetos associados às operações do curso são:

ObjetoOperações
CursoArmazenamento, atualização completa, exclusão, atualização completa pela fonte de dados
Associação de cursoArmazenamento, atualização completa, exclusão, atualização completa pela fonte de dados
Associação padrão de cursoArmazenamento, atualização completa, exclusão, atualização completa pela fonte de dados

Os exemplos de associação de curso podem ser encontrados na seção Exemplo de hierarquia.

Os exemplos fornecidos são demonstrados usando o recurso de arquivo de feed de upload da IU da estrutura do instantâneo. Para saber mais sobre como automatizar ou usar outras linhas de comando/operações de programação, consulte Automação de arquivo simples de instantâneo.

Um lembrete sobre chaves de fonte de dados

Todos os objetos de dados oferecem suporte à capacidade de alterar a chave de fonte de dados para o agrupamento do conjunto de dados e podem ser usados para alterar a fonte de dados associada. Nota: este não é um campo obrigatório em feeds de dados baseados na estrutura e, a menos que indicado, os exemplos a seguir presumem que a integração esteja configurada para usar uma única fonte de dados.

Apresentado no SP 12, é a capacidade de especificar a fonte de dados no feed de dados separadamente da especificação de uma nova fonte de dados.

Consulte Gerenciamento da chave de fonte de dados e a seção sobre como alterar a fonte de dados de um registro do curso.

Uma observação sobre mapeamento de campo

O mapeamento de campo fornece a capacidade de alterar os dados de entrada antes de serem armazenados no Learn. Isso permite que você tenha total controle sobre os dados que são armazenados e permite que você cumpra as regras específicas do Learn quando os dados fornecidos pelo SIA forem insuficientes, por exemplo: a criação de uma entrada de nome de curso adequada. Quando aplicado a um campo do objeto do curso, o script associado é executado de acordo com o registro do curso, alterando ou fornecendo os dados antes de serem armazenados no Learn. Para saber mais sobre o mapeamento de campo, consulte Mapeamento de campo personalizado de arquivo simples de instantâneo.


Exemplos de operação do curso

Em um nível alto, você pode identificar três padrões de feed de dados de integração do SIA que podem ser aplicados a todas as operações de dados do curso, e a seleção do padrão depende dos dados que você pode fornecer.

  1. Usando um único arquivo de feed, você pode armazenar e atualizar registros (armazenar) utilizando um processo separado para desativar (excluir) registros
  2. Usando um único arquivo de feed, você pode armazenar, atualizar e desativar registros (atualização completa)
  3. Usando uma combinação de arquivos, você pode armazenar com um, desativar com um segundo.

Finalmente, e esse não é um padrão de feed do SIA, mas vale a pena mencionar, você também pode desativar e limpar com base no DSK sozinho, utilizando a ferramenta de gerenciamento de fonte dados disponível na IU. Você deve ser muito discreto ao gerenciar os dados fornecidos pelo SIA dessa maneira. Isso é extremamente útil ao limpar dados que nunca foram ou não são mais fornecidos pelo SIA ou pelo resultado de operações de teste.

Apenas os princípios básicos: Cursos‎

Todas as contas do curso requerem um conjunto básico de informações para estabelecer uma conta. Para saber mais, consulte Formato de dados do arquivo simples de instantâneo e Descrições do cabeçalho do arquivo simples de instantâneo.

Se você estiver usando as ferramentas de lote da IU alternando para o uso da estrutura do SIA e usando os dados mínimos do curso e os recursos de upload da IU da estrutura do SIA, você terá mais registros e relatórios de uploads de dados sem alterar seus processos de coleta de dados.

Dados em breve

O conjunto mínimo de dados ou os cabeçalhos necessários para criar uma conta do curso no Learn consistem em:

EXTERNAL_COURSE_KEY: um identificador exclusivo para este registro de curso.

DATA_SOURCE_KEY: um identificador exclusivo para os dados define este registro. Observação: isso é fornecido no feed ou por meio da configuração de integração.

COURSE_ID: o ID do curso. Ele é usado como um identificador de exibição exclusivo para o curso. COURSE_NAME: o título do curso.

A estrutura do SIA por uma configuração de integração fornece valores padrão para campos não obrigatórios ou os ignora. Dois campos úteis que não são obrigatórios para um feed do curso são AVAILABLE_IND e ROW_STATUS. Eles serão abordados no seguinte caso de uso.

Cada um desses cabeçalhos é descrito completamente em Descrições do cabeçalho do arquivo simples de instantâneo.

Como adicionar informações sobre o curso

Existem dois casos para adicionar informações sobre o curso. O primeiro é armazenar informações sobre o curso de maneira aditiva, resultando na adição ou atualização de registros, conforme apresentado no feed de dados. O segundo é atualizar informações sobre o curso já presentes no Learn, resultando na adição de novos registros ou na atualização de registros já existentes, conforme apresentado no arquivo de dados, ao mesmo tempo que desabilita os registros já existentes do Learn que não estão presentes no arquivo de dados do curso.

Exemplos da operação de armazenamento

Exemplo 1: Criar cursos

Você deseja adicionar cursos ao Learn sem afetar as contas existentes. Você tem sua integração configurada para usar a mesma fonte de dados para todos os dados de entrada.

Pré-requisito

Nenhum.

Requisitos mínimos do feed de dados

EXTERNAL_COURSE_KEY

COURSE_ID

COURSE_NAME

Solução

Crie um arquivo de dados COURSES.txt que contenha os cabeçalhos exigidos e os dados associados por curso que você queira adicionar ao sistema. Por exemplo:

EXTERNAL_COURSE_KEY|COURSE_ID|COURSE_NAME
testCourse1|Course.1.1.SP2013|Test Course 1
testCourse2|Course.2.1.SP2013|Test Course 2
testCourse3|Course.3.1.FA2013|Test Course 3

Use a IU para carregar este arquivo por meio do tipo de dados do curso usando a operação de armazenamento. As contas do curso serão criadas e você poderá descobri-las por meio das ferramentas do curso do administrador do sistema.

Pós-condições

São criados registros do curso para Course.1.1.SP2013, Course.2.1.SP2013 e Course.3.1.FA2014.

Exemplo 2: Atualizar cursos

Você criou as contas do curso e precisa alterá-las. Por exemplo: o exemplo acima não contém o termo no nome do curso.

Pré-requisito

Nenhum - os cursos existentes serão atualizados, todos os novos dados do curso no feed criarão novos cursos.

Solução

Crie um arquivo de dados COURSES.txt que contenha os cabeçalhos exigidos e os dados associados por curso que você queira atualizar no sistema. Por exemplo:

EXTERNAL_COURSE_KEY|COURSE_ID|COURSE_NAME
testCourse1|Course.1.1.SP2013|Test Course 1 (SP2013)
testCourse2|Course.2.1.SP2013|Test Course 2 (SP2013)

Como o armazenamento opera apenas nos dados contidos no arquivo, o registro Course.3.1.FA2013 enviado antes não é afetado.

Use a IU para carregar este arquivo por meio do tipo de dados do curso usando a operação de armazenamento. Os registros do curso no arquivo serão atualizados.

Pós-condições

O registro do curso para Course.1.1.SP2013 e Course.2.1.SP2013 é atualizado para incluir o termo em COURSE_NAME

O registro do curso para Course.3.1.FA2014 não é afetado.

Curso: Operação de atualização completa do curso

A atualização completa funciona de forma diferente do armazenamento. A atualização completa executa duas operações que se aplicam a uma comparação dos dados no arquivo de feed e dos registros do LEARN de propriedade da integração – armazenamento de novos registros, atualização de registros existentes ou desabilitação de registros no LEARN que não estão no arquivo de dados.

Exemplo: Atualização completa

Os dados fornecidos pelo SIA contêm um instantâneo completo dos cursos que devem existir no Learn. Esses dados contêm registros do curso a serem adicionados, registros do curso a serem atualizados e registros que foram removidos desde as operações de atualização completa anteriores, que devem ser manipuladas corretamente por configuração (desativar ou remover).

Pré-requisito

Nenhum.

Requisitos mínimos do feed de dados

EXTERNAL_COURSE_KEY

COURSE_ID

COURSE_NAME

Solução

Começando com os dados da nossa primeira operação de armazenamento do curso, adicionando Course.1.2.SP2013 ao feed de dados e removendo Course.3.1.FA2013:

EXTERNAL_COURSE_KEY|COURSE_ID|COURSE_NAME
testCourse1|Course.1.1.SP2013|Test Course 1.1 (SP2013)
testCourse1.2|Course.1.2.SP2013|Test Course 1.2 (SP2013)
testCourse2|Course.2.1.SP2013|Test Course 2 (SP2013)

Observe que se outros registros do curso forem gerenciados por esta integração, eles serão desabilitados ou removidos devido à sua ausência no feed de dados acima.

Pós-condições

O registro do curso para Course.1.1.SP2013 é retido e atualizado para incluir a seção em COURSE_NAME

O registro do curso para Course.1.2.SP2013 é adicionado ao Learn

O registro do curso para Course.2.1.SP2013 é retido e não é afetado.

O registro do curso para Course.3.1.FA2013 está marcado como desativado ou pronto para remoção pela configuração de integração porque não tem o feed de dados.

Curso: Atualização completa pela fonte de dados

A atualização completa pela fonte de dados executa uma operação de atualização completa, mas restringe os dados afetados àqueles que só estão associados à fonte de dados da integração.

Exemplo: Atualização completa pela fonte de dados

Os dados fornecidos pelo SIA contêm um instantâneo completo dos cursos que devem existir no Learn. Esses dados contêm registros do curso a serem adicionados, registros do curso a serem atualizados e registros que foram removidos desde as operações de atualização completa anteriores, que devem ser manipuladas corretamente por configuração (desativar ou remover). Além disso, todos os dados nessa atualização são direcionados usando a mesma fonte de dados definida na integração e SOMENTE os dados relacionados a essa chave de fonte de dados serão afetados.

Pré-requisito

Nenhum.

Requisitos mínimos do feed de dados

EXTERNAL_COURSE_KEY

COURSE_ID

COURSE_NAME

Solução

Usar os dados da nossa última operação de armazenamento e remover Course.2.1.SP2013 do feed de dados:

EXTERNAL_COURSE_KEY|COURSE_ID|COURSE_NAME
testCourse1|Course.1.1.SP2013|Test Course 1.1 (SP2013)
testCourse1.2|Course.1.2.SP2013|Test Course 1.2 (SP2013)

Pós-condições

Os registros do curso para Course.1.1.SP2013 e Course.1.2.SP2013 são retidos e não são afetados.

O registro do curso para Course.2.1.SP2013 é marcado como desativado ou pronto para remoção pela configuração de integração.

Se outros registros do curso forem gerenciados por esta integração, eles não serão desabilitados ou removidos devido à sua ausência no feed de dados acima, a menos que tenham a mesma fonte de dados especificada pela integração.

Disponibilidade do curso

A configuração de disponibilidade do curso permite que uma conta do LEARN fique visível aos alunos (disponível) ou não visível (não disponível). Observe que isso não é o mesmo que desativar um curso, o que não apenas torna o curso indisponível para alunos e instrutores, mas também significa que ele não está disponível para outras operações, como gerenciamento de associação. A adição desse cabeçalho do feed de dados não afeta o uso acima demonstrado de armazenamento, atualização completa, atualização completa pela fonte de dados para criar registros do curso.

Observe as configurações de integração padrão quando uma configuração de disponibilidade não é fornecida para que o objeto seja disponibilizado em operações de criação/atualização.

Exemplo: Disponibilidade da conta do curso

O SIA controla a disponibilidade de acesso ao Learn e o feed de dados indica a configuração de disponibilidade dos usuários, para controlar quando eles terão acesso ao Learn, e você pode controlar essa configuração de acesso na criação/atualização de pessoas.

Pré-requisito

Nenhum.

Requisitos mínimos do feed de dados

EXTERNAL_COURSE_KEY

COURSE_ID

COURSE_NAME

AVAILABILITY_IND

Solução

Adicionar o cabeçalho AVAILABLE_IND ao feed de dados e fornecer o único caractere de Y para disponível e N para indisponível.

Pós-condições
Armazenamento

Apenas os registros do curso para Course.1.1.SP2013 e Course.1.2.SP2013 são atualizados (eles foram criados antes) e Course.5.1.FA2013 é criado.

Atualização completa

Os registros do curso para Course.1.1.SP2013 e Course.1.2.SP2013 são atualizados (eles foram criados antes) e Course.5.1.FA2013 é criado. Todos os outros registros serão desativados ou marcados para remoção devido à ausência no feed de dados acima.

Atualização completa pela fonte de dados

Os registros do curso para Course.1.1.SP2013 e Course.1.2.SP2013 são atualizados (eles foram criados antes) e Course.5.1.FA2013 é criado com a disponibilidade explicitamente definida como Y disponibilizando os cursos.

Se outros registros do curso forem gerenciados por esta integração, eles não serão desabilitados ou removidos devido à sua ausência no feed de dados acima, a menos que tenham a mesma fonte de dados especificada pela integração. A atualização completa pela fonte de dados opera apenas nos registros da fonte de dados da integração.

Desativar registros do curso

Desativar um registro do curso no Learn faz com que ele fique inacessível a todos os usuários (o status desativado substitui a configuração de disponibilidade) e também torna o registro inacessível para operações de IU, por exemplo: não é possível gerenciar um curso desativado por meio da IU. Além disso, para remover um registro do Learn, é preciso primeiro desativá-lo.

A desativação de um registro e sua eliminação subsequente removem todas as referências ao registro do Learn. Recomenda-se que a eliminação de registros desativados só seja realizada após um período determinado pelo seu negócio e/ou por práticas jurídicas que possam exigir um registro de atividade.

A desativação dos registros pode seguir dois modelos: Desativação pela exclusão de dados do feed em operações de atualização e desativação pelo uso do cabeçalho do feed ROW_STATUS.

As operações do curso acima que usam as operações de atualização demonstram como desabilitar por exclusão. O caso e o exemplo a seguir demonstram por meio do uso de ROW_STATUS.

Exemplo: Desativar registros do curso

A política determina que você remova completamente os cursos do Learn após um período de 5 anos (diferente de tornar o registro indisponível, o que apenas restringe a visibilidade). Se você estiver usando operações de armazenamento, será necessário desativar explicitamente o curso usando o cabeçalho ROW_STATUS para removê-lo. Isso também é útil em operações manuais fora do escopo dos feeds do SIA.

Pré-requisito

O curso existe ou será criado e row_status será definido conforme indicado no feed de dados.

Requisitos mínimos do feed de dados

EXTERNAL_COURSE_KEY

COURSE_ID

COURSE_NAME

ROW_STATUS

Solução

Adicionar o cabeçalho ROW_STATUS ao feed de dados e fornecer ENABLED para ativado e DISABLED para desativado.

EXTERNAL_COURSE_KEY|COURSE_ID|COURSE_NAME|ROW_STATUS
testCourse1|Course.1.1.SP2013|Test Course 1.1 (SP2013)|enabled
testCourse1.2|Course.1.2.SP2013|Test Course 1.2 (SP2013)|enabled
testCourse5.1|Course.5.1.FA2013|Test Course 5.2 (FA2013)|disabled

Pós-condições
Armazenamento

Somente os registros do curso para Course.1.1.SP2013, Course.1.2.SP2013 e Course.5.1.FA2013 são criados ou atualizados com ROW_STATUS explicitamente atualizado.

Atualização completa

Os registros do curso para Course.1.1.SP2013, Course.1.2.SP2013 e Course.5.1.FA2013 são criados ou atualizados com ROW_STATUS explicitamente atualizado. Todos os outros registros serão desativados ou marcados para remoção devido à sua ausência no feed de dados acima.

Atualização completa pela fonte de dados

Os registros do curso para Course.1.1.SP2013, Course.1.2.SP2013 e Course.5.1.FA2013 são criados ou atualizados com ROW_STATUS explicitamente atualizado.

Se outros registros do curso forem gerenciados por esta integração, eles não serão desabilitados ou removidos devido à sua ausência no feed de dados acima, a menos que tenham a mesma fonte de dados especificada pela integração. A atualização completa pela fonte de dados opera apenas nos registros da fonte de dados da integração.

Mesclagem do curso

A mesclagem do curso oferece a capacidade de apresentar várias seções de um curso como um único curso no Learn. Isso é realizado ao mesclar os cursos em relações principal-secundário. O principal é apresentado aos usuários como o curso no qual eles são participantes e as seções/cursos secundários assumem as associações, etc. Os instrutores só precisam criar conteúdo para um único curso e o sistema do Learn mantém um emparelhamento com o SIA para os identificadores do curso, facilitando a comunicação de informações relacionadas ao curso entre o Learn e o SIA.

Exemplo: Mesclagem do curso

O departamento de inglês tem quatro cursos de nível de entrada que exigem várias seções cada para acomodar a proporção desejada de alunos ao instrutor. Eles desejam fornecer um único curso para que os instrutores façam o gerenciamento.

Requisitos mínimos do feed de dados

EXTERNAL_COURSE_KEY

COURSE_ID

COURSE_NAME

MASTER_COURSE_KEY

Solução

Adicionar o cabeçalho ROW_STATUS ao feed de dados e fornecer ENABLED para ativado e DISABLED para desativado.

EXTERNAL_COURSE_KEY|COURSE_ID|COURSE_NAME|MASTER_COURSE_KEY
testCourse1|Course.1.1.SP2013|Test Course 1.1 (SP2013)|
testCourse1.2|Course.1.2.SP2013|Test Course 1.2 (SP2013)|testCourse1
testCourse5.1|Course.5.1.FA2013|Test Course 5.2 (FA2013)|

Deixar MASTER_COURSE_KEY vazio significa que não há um "pai" para o curso ou colocar outra forma de o curso não ser mesclado com um curso principal.

Pós-condições
Armazenamento

Apenas os registros do curso para Course.1.1.SP2013, Course.1.2.SP2013 e Course.5.1.FA2013 são criados ou atualizados, estabelecendo uma relação de principal-secundário entre Course.1.1.SP2013 (principal) e Course.1.2.SP2013.

Atualização completa

Os registros do curso para Course.1.1.SP2013, Course.1.2.SP2013 e Course.5.1.FA2013 são criados ou atualizados, estabelecendo uma relação de principal-secundário Course.1.1.SP2013 (principal) e Course.1.2.SP2013. Todos os outros registros serão desativados ou marcados para remoção devido à sua ausência no feed de dados acima.

Atualização completa pela fonte de dados

Os registros do curso para Course.1.1.SP2013, Course.1.2.SP2013 e Course.5.1.FA2013 são criados ou atualizados, estabelecendo uma relação de principal-secundário Course.1.1.SP2013 (principal) e Course.1.2.SP2013.

Se outros registros do curso forem gerenciados por esta integração, eles não serão desabilitados ou removidos devido à sua ausência no feed de dados acima, a menos que tenham a mesma fonte de dados especificada pela integração. A atualização completa pela fonte de dados opera apenas nos registros da fonte de dados da integração.

Modelo do curso

Os modelos de cursos são usados no momento em que o curso é criado para fornecer consistência na aparência, nos boletins de notas, na estrutura de conteúdo, etc. Um curso criado usando um modelo é um espelho desse modelo com exceção das configurações específicas do curso, conforme apresentado no feed de dados. Você pode usar qualquer curso para essa finalidade.

Os modelos são usados apenas quando um curso é criado, portanto, não é possível criar um curso e, em seguida, fornecer um modelo por meio de um feed de atualização.

Exemplo: Modelo do curso

O departamento de matemática exige que todos os cursos de matemática tenham aparência semelhante a um layout de conteúdo parecido e preenchido com algum conteúdo principal.

Pré-requisito

Foi criado um ambiente de curso para testes que contém o conteúdo, o layout e as configurações necessárias.

Requisitos mínimos do feed de dados

EXTERNAL_COURSE_KEY

COURSE_ID

COURSE_NAME

TEMPLATE_COURSE_KEY

Solução

Adicionar o cabeçalho TEMPLATE_COURSE_KEY ao feed de dados e fornecer o external_course_key do curso que representa o modelo.

EXTERNAL_COURSE_KEY|COURSE_ID|COURSE_NAME|TEMPLATE_COURSE_KEY
testCourse1|Course.6.1.SP2013|Test Course 1.1 (SP2013)|testCourseTemplate.SP2013
testCourse5.1|Course.5.1.FA2013|Test Course 5.2 (FA2013)|

Deixar TEMPLATE_COURSE_KEY vazio significa que o curso não exige um modelo.

Pós-condições
Armazenamento

Apenas o registro do curso para Course.6.1.SP2013 e Course.5.1.FA2013 é criado ou atualizado, com Course.6.1.SP2013 sendo criado com o uso do modelo testCourseTemplate.SP2013.

Atualização completa

Apenas o registro do curso para Course.6.1.SP2013 e Course.5.1.FA2013 é criado ou atualizado, com Course.6.1.SP2013 sendo criado com o uso do modelo testCourseTemplate.SP2013. Todos os outros registros serão desativados ou marcados para remoção devido à sua ausência no feed de dados acima.

Atualização completa pela fonte de dados

Apenas o registro do curso para Course.6.1.SP2013 e Course.5.1.FA2013 é criado ou atualizado, com Course.6.1.SP2013 sendo criado usando o modelo testCourseTemplate.SP2013.

Se outros registros do curso forem gerenciados por esta integração, eles não serão desabilitados ou removidos devido à sua ausência no feed de dados acima, a menos que tenham a mesma fonte de dados especificada pela integração. A atualização completa pela fonte de dados opera apenas nos registros da fonte de dados da integração.

Exemplo completo

Combinando os cabeçalhos acima em um único arquivo, podemos abordar a maioria dos casos de uso de uma só vez.

Pré-requisito

Para que a operação de cópia do modelo seja bem-sucedida, testCourse8 não deve ter sido criado anteriormente.

Para manter a velocidade do servidor e evitar filas de trabalhos de banco de dados desnecessárias, somente dois trabalhos de cópia do curso podem ser executados simultaneamente no grupo.

EXTERNAL_COURSE_KEY|COURSE_ID|COURSE_NAME|AVAILABLE_IND|ROW_STATUS|MASTER_COURSE_KEY|TEMPLATE_COURSE_KEY
testCourse8|Course.8.SP2013|Test Course 8 (SP2013)|Y|ENABLED||testCourseTemplate.SP2013
testCourse8.1|Course.8.1.SP2013|Test Course 8.1 (SP2013)|Y|ENABLED|testCourse8|
testCourse8.2|Course.8.2.SP2013|Test Course 8.2 (SP2013)|Y|ENABLED|testCourse8|
testCourse9.1|Course.9.1.FA2013|Test Course 5.2 (FA2013)|Y|DISABLED||

Pós-condições

Armazenamento

Apenas os registros do curso para Course.1.1.SP2013, Course.1.2.SP2013 e Course.5.1.FA2013 são criados ou atualizados com os resultados a seguir:

Todos os cursos têm a disponibilidade definida como Y, indicando que os cursos estão disponíveis.

Course.1.1.SP2013 e Course.1.2.SP2013 são definidos como ENABLED, enquanto Course.5.1.FA2013 é DISABLED.

Estabelecer uma relação de principal-secundário entre Course.1.1.SP2013 (principal) e Course.8.1.SP2013 e Course.8.2.SP2013.

Na criação de Course.8.SP2013, os conteúdos e as configurações do modelo testCourseTemplate.SP2013 são copiados para Course.8.SP2013.

Atualização completa

Os mesmos resultados da operação de armazenamento com a adição de todos os outros registros serão desativados ou marcados para remoção devido à sua ausência no feed de dados.

Atualização completa pela fonte de dados

Os mesmos resultados da operação de armazenamento e também se outros registros do curso forem gerenciados por esta integração, eles não serão desativados ou removidos devido à sua ausência no feed de dados acima, a menos que tenham a mesma fonte de dados especificada pela integração. A atualização completa pela fonte de dados opera apenas nos registros da fonte de dados da integração.


Saiba mais

Visão geral da estrutura do SIA

Descrições de cabeçalho do arquivo simples de instantâneo

Formato de dados do arquivo simples de instantâneo

Automatização do arquivo simples de instantâneo