Modulo:Mooc/man
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:
- 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:
- 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:
- 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:
- 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:
- 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:
- 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:
- 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