Índice
Objetivo
Este guia é destinado aos desenvolvedores internos e externos do TOTVS Fluig Plataforma que desejam utilizar o componente Segurança de itens de aprendizado. O objetivo é apresentar o seu funcionamento e o detalhamento de todos os parâmetros de configuração.
Pré-requisitos
Conhecer os conceitos dos componentes de negócio da plataforma TOTVS Fluig, disponíveis na página Componentes de Negócio.
Segurança de itens de aprendizado
O componente Segurança de itens de aprendizado tem como objetivo facilitar e padronizar a implementação da segurança dos itens de aprendizado em widgets.
Utilização básica
Para habilitar o componente de seleção de usuário no seu widget, adicione a seguinte propriedade no application.info do widget:
application.resource.component.1=lms/elearningsecurity
O componente possui os parâmetros:
- containerId: Id do elemento HTML que receberá o contêiner do componente de segurança (obrigatório);
- itemId: Id do item do catálogo para carregar as definições de segurança (opcional);
- showRadioButtons: true para exibir os radio buttons referentes a configuração de herança do item, false para não exibir (opcional, valor padrão é true);
- itemType: tipo de item do catálogo para que, quando for informado o código do item (itemId), traga as definições de segurança corretas (obrigatório).
Valores disponíveis para o parâmetro itemType
- 'CatalogItem' para itens do catálogo de treinamentos e trilhas (pasta, treinamento, trilha e link);
- 'DisciplineItem' para itens do catálogo de disciplinas e turmas (pasta, disciplina e link);
- 'DisciplineClass' para itens do catálogo de disciplinas e turmas (turma e turma modelo);
- 'AssessmentCatalogItem' para itens do catálogo de tópicos e questões (tópicos e questões).
A utilização deste componente pode ser feita da seguinte maneira:
LMSBC.elearningsecurity( { containerId: '#elearning-security', itemType:'CatalogItem' }, functionErrorPermissionsDataTable, functionErrorRestrictionsDataTable, functionErrorPartyDataTable, functionErrorPartyModal ); Exemplo: var MyWidget = SuperWidget.extend({ init: function() {}, buildElearningSecurity: function() { if (!this.elearningSecurity) { var options = { containerId: '#elearning-security', itemType:'CatalogItem' }; this.elearningSecurity = LMSBC.elearningsecurity(options, this.cbErrorPermissionsDataTable()); } }, cbErrorPermissionsDataTable: function(err) { return function e(err) { FLUIGC.toast({ message: 'Ocorreu um erro ao carregar os dados de permissão', type: 'danger' }); } } });
Métodos disponíveis
Os métodos disponíveis para utilização são:
.getSelectRadio(); - Retorna o valor do botão radio selecionado contendo o tipo de herança de segurança
instanceElearningSecurity.getSelectRadio();
.getPermissions(); - Retorna todas as permissões do item (exibidas em tela e salvas no banco de dados)
instanceElearningSecurity.getPermissions();
.getRestrictions(); - Retorna todas as restrições do item (exibidas em tela e salvas no banco de dados)
instanceElearningSecurity.getRestrictions();
Tela exibida ao executar o componente
Importante!
A partir da atualização 1.6.5-190219, o LMS não faz mais parte da plataforma para novas instalações.
Mas, não se preocupe: se você adquiriu a plataforma com o LMS incluso, entre em contato com o Suporte Fluig para que você consiga utiliza-lo normalmente – mesmo após a atualização 1.6.5-190219. Se você não lembra se o LMS está incluso ou não no seu pacote, consulte sua proposta comercial ou entre em contato com o seu ESN.