Índice

 

Objetivo

Este guia é destinado aos desenvolvedores internos e externos do fluig 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.

 

Componente 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:

  • '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 (turma e turma modelo).

 

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: