Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Índice

Índice
maxLevel4
outlinetrue
exclude.*ndice
stylenone


Objetivo

...

Este guia é destinado aos desenvolvedores internos e externos do fluig TOTVS Fluig Plataforma que desejam utilizar o componente Segurança de itens de Aprendizadoaprendizado. 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 Aprendizadoaprendizado 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:

...

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 tipo de item to do catálogo para que, quando for informado o código do item (itemId), traga as definições de segurança corretas (obrigatório).

 


Informações
titleValores disponíveis para o parâmetro itemType
  • 'CatalogItem' para itens do catálogo de Treinamentos treinamentos e Trilhas trilhas (Pastapasta, Treinamentotreinamento, Trilha trilha e Link link).;
  • 'DisciplineItem' para itens do catálogo de Disciplinas disciplinas e Turmas turmas (Pastapasta, Disciplina disciplina e Link link).;
  • 'DisciplineClass' para itens do catálogo de Disciplinas disciplinas e Turmas turmas (Turma turma e Turma Modeloturma modelo).;
  • 'AssessmentCatalogItem' para itens do catálogo de Tópicos tópicos e Questões questões (Turma tópicos e Turma Modeloquestões).

...

 


A utilização deste componente pode ser feita da seguinte maneira:

Bloco de código
languagejs
LMSBC.elearningsecurity(
	{	
		containerId: '#elearning-security', 
		itemType:'CatalogItem'
	}, 
	functionErrorPermissionsDataTable, 
	functionErrorRestrictionsDataTable,
	functionErrorPartyDataTable, 
	functionErrorPartyModal
);
 
Exemplo:
 

 
var MyWidget = SuperWidget.extend({
    init: function() {},
    
	buildElearningSecurity: function() {
    	var options = {containerId: '#elearning-security', itemType:'CatalogItem', itemId: 45};   
		if (!this.elearningSecurity) {
			var options = {
				containerId: '#elearning-security',
				itemId: this.folderId,
				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 - Retorna o valor do botão radio selecionado contendo o tipo de herança de segurança.

Bloco de código
languagejs
themeEclipse
titlegetSelectRadio()
instanceElearningSecurity.getSelectRadio();


.getPermissions(); Retorna - Retorna todas as permissões do item (exibidas em tela e do salvas no banco de dados).

Bloco de código
languagejs
themeEclipse
titlegetPermissions()
instanceElearningSecurity.getPermissions();


.getRestrictions(); Retorna - Retorna todas as restrições do item (exibidas em tela e do salvas no banco de dados).

Bloco de código
languagejs
themeEclipse
titlegetRestrictions()
instanceElearningSecurity.getRestrictions();


Tela exibida ao executar o componente

...

Image Added


Nota
titleImportante!

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.