Questa è la pagina di documentazione per Modulo:Mooc

 Questo modulo è parte dell'Interfaccia MOOC.

Questo è lo script centrale dei MOOC per eseguire il rendering di un elemento MOOC in una pagina wiki.

Invokable functions modifica

Le seguenti funzioni sono statiche e possono essere richiamate dalle pagine wiki.

overview modifica

Esegue la panoramica alla pagina di invocazione. La pagina di riepilogo elenca tutte le lezioni che compongono il MOOC.


Parametri:

  1. Frame: frame - WikiMedia frame object holding information about the invoking page

Returns: string representation of the overview page rendered

render modifica

Mostra un elemento MOOC nella pagina di invocazione. Il titolo della pagina di invocazione viene utilizzato per identificare l'elemento da mostrare. Non è quindi possibile richiamare il modulo su pagine non MOOC: Il titolo della pagina deve essere una sottopagina della pagina MOOC

Parametri:

  1. Frame: frame - WikiMedia frame object holding information about the invoking page

Returns:

  • string representation of the item rendered
  • throws an error if the invoking page is not a child of the MOOC base
  • throws an error if the invoking page does not represent any MOOC item (see explanation above)

Instance functions modifica

The following functions are accessible by other Lua modules if they have access to a MOOC instance. Therefore they can not be invoked by wiki pages directly.

init modifica

Initializes the MOOC module. This method can be overridden and is supposed to register type handlers for all item types known. If the method is overridden you should always call the super method.

Parameters:

  1. String: baseUrl - page title of the MOOC base (the page where the MOOC is located)


addTypeHandler modifica

Registers a type handler for a MOOC item type.

Parameters:

  1. Mooc/TypeHandler: typeHandler - instance of the type handler to be registered


getBaseUrl modifica

Determines the page title of the MOOC base. This default implementation considers the root page of the invoking wiki page as MOOC base.

Returns: page title of the MOOC base


getIndexUrl modifica

Determines the page title of the default MOOC index. The default MOOC index is located `/MoocIndex` relative to the MOOC base.

Returns: page title of the MOOC index


getCurrentPath modifica

Gets the MOOC item path of the invoking wiki page. The MOOC item path is always relative to the MOOC base.

Returns:

  • MOOC item path of the invoking wiki page
  • nil if the invoking page is not a child of the MOOC base


getIndex modifica

Retrieves the plain wiki text content of the MOOC index page.

Returns:

  • wiki text of the MOOC index page
  • throws an error if the content retrieval failed


renderOverview modifica

Renders the overview at the invoking page. The overview page lists all lessons the MOOC consists of.

Parameters:

  1. Frame: frame - WikiMedia frame object holding information about the invoking page

Returns: string representation of the overview page rendered


renderItem modifica

Renders a MOOC item at the invoking page. At the moment a page can only render the item it represents. (item with the path equal to the page title relative to the MOOC base)

Parameters:

  1. Frame: frame - WikiMedia frame object holding information about the invoking page

Returns:

  • string representation of the item rendered
  • throws an error if the invoking page is not a child of the MOOC base
  • throws an error if the invoking page does not represent any MOOC item (see explanation above)


Local functions modifica

The following functions are local and therefore can not be invoked by wiki pages or other Lua modules.

getHandler modifica

Gets the type handler for a certain MOOC item type. The handler must be registered before e.g. by using `addTypeHandler`.

Parameters:

  1. String: typeIdentifier - identifier of the MOOC item type the handler is needed for

Returns:

  • template handler for the MOOC item type specified
  • throws an error if no registered type handler handles the item type specified