Módulo:Mooc/Data/Item/doc

Fonte: Wikiversidade

Esta é a página de documentação de Módulo:Mooc/Data/Item

Item[editar código-fonte]

Item é uma classe básica no MOOC. Ela serve como modelo de armazenamento de dados para um item MOOC e como um analisador. portanto, ela não possui apenas funçÕes get e set para ter acesso a certos dados do template, mas também tem métodos para interpretar linhas do MOOCIndex e preenchê-lo com o conteúdo extraído. A infância item será passado ao template que acessa o modelo que renderiza os dados que a infância item contém.

constructor (init)[editar código-fonte]

Cria um novo contêiner preenchido com os espaços do cabeçalho passado.

Parâmetros:

  • [Mooc/Data/Item.Header] header: cabeçalho dos dados do item que será guardado

getParams[editar código-fonte]

Permite acesso aos parâmetros extraídos do índex.

Retorna: Tabela que contém os valores dos parâmetros acessíveis através do nome.

load[editar código-fonte]

Carrega os campos do item nas linhas do índice MOOC, sem separação. Como o item já foi criado, o cabeçalho não está incluído nessas linhas e já foi atribuído ao item. A implementação padrão extrai todos os parâmetros, mas ignora itens relacionados (filhos).

Parâmetros:

  • [Table:String] content: linhas do MOOCIndex que representam o item

extractParams[editar código-fonte]

Extrai todos os parâmetros das linhas do MOOCIdex para o item atual, ignorando as relacionadas (filhas). Este método é usado uma vez pelo analisador. Templates usam getParams para obter a tabela.

Parâmetros:

  • [Table:String->String] content: linhas do MOOCIndex que representam o item

Retorna: Tabela que contém os valores dos parâmetros acessíveis através do nome.

TYPE[editar código-fonte]

Cada classe de modelo possui um campo definido para o tipo de item que a classe representa. O campo pode ser usado para registrar um manipulador de tipos para esta classe.

Type[editar código-fonte]

A classe de tipo de item é responsável por vincular as chamadas da página wiki para o analisador e as implementações de modelos. Isso é feito usando identificadores, uma vez que Strings são os únicos argumentos de invocação de script possíveis.

constructor (init)[editar código-fonte]

Cria um novo tipo com o identificador específico.

Parâmetros:

  • [String] identifier: identifica o novo tipo de item

isType[editar código-fonte]

Verifica se este tipo corresponde ao identificador fornecido por um usuário.

Parâmetros:

  • [String] typeIdentifier: identifica o tipo que o usuário deseja

Retorna: Verdadeiro se o tipo está de acordo com o identificado ou falso, em caso contrário.

Header[editar código-fonte]

O cabeçalho do item é um contêiner simples contendo dados para identificar um item dentro do MOOC.

constructor (init)[editar código-fonte]

Cria um novo cabeçalho de item.

Parâmetros:

  • [String] name: nome do item
  • [String] typeIdentifier: identificador que determina o tipo de item
  • [String] path: caminho do item dentro do MOOC

getLevel[editar código-fonte]

Obtém o nível do item dentro do MOOC, dependendo do número de "=".

Parâmetros:

  • [String] itemHeader: linha de cabeçalho do item cujo nível deve ser calculado

Retorna: nível de item começando com 1 ou 0 se a linha passada não tiver cabeçalho de item

parseHeader[editar código-fonte]

Carrega a instância de Mooc/Data/Item.Header a partir da linha do cabeçalho do item.

Parâmetros:

  • [String] headerLine: linha de cabeçalho do item que deve ser carregada
  • [String] parentPath: caminho da página progenitora do item

parseItem[editar código-fonte]

Analisa um item do tipo pelo qual o analisador foi registrado.

Parâmetros:

  • [Mooc/Data/Item.Header] header: cabeçalho do item
  • [Boolean] load: determina se load deve ser chamado ou não. Somente informações básicas estão disponíveis se o item não for carregado: nome, tipo e caminho (URL)
  • [Table:String->Mooc/TypeHandler] typeHandlers: manipuladores de tipo para analisar itens adicionais, como itens relacionados (filhos), se necessário

Retorna: tem analisado que está totalmente carregado, se especificado

parseIndex[editar código-fonte]

Obtido pelo MOOC para analisar todos os itens associados ao item que serão renderizados. O tipo do item segmentado é do tipo para o qual o analisador foi registrado.

Parâmetros:

  • [Table:String->Table] index: extraiu o MOOCIndex, incluindo todos os itens associados
  • [Table:String->Mooc/TypeHandler] typeHandlers: manipuladores de tipo para analisar itens adicionais, como itens relacionados (filhos), se necessário