Wikiversità:Interfaccia MOOC/Architettura

Questa pagina fa parte della guida all'interfaccia MOOC.

Lavorare su un MOOC: Iniziare un MOOC · Creare un MOOC · Item page · MOOC-Index · Glossario · FAQ

Aspetti tecnici: Per iniziare · Architettura · File correlati ·

Questa pagina introduce all'architettura dell'interfaccia MOOC, elencando i componenti che sono coinvolti nel processo di esecuzione di una pagina di elementi MOOC e mostrando come i componenti lavorino insieme.

MOOC Architecture

modifica

Il seguente grafico illustra i singoli componenti e il processo di esecuzione della pagina degli oggetti MOOC. Le sezioni secondarie vi guideranno attraverso questo processo.  

Quello che puoi vedere è da cosa è costituito un MOOC

  • un Indice MOOC
  • un qualsiasi numero di lezioni
    • un qualsiasi numero di unità che dispongono di risorse in pagine separate come:
      • quiz
      • script
  • le pagine di discussione di tutte le lezioni e delle unità con le loro risorse

Un esempio di MOOC è la prima parte del Web Science MOOC.

Item page

modifica

Il punto di accesso centrale del processo di rendering di un elemento MOOC è la sua pagina wiki. In questo esempio prendiamo l' unità "header Ethernet" nella lezione "Ethernet".

La pagina wiki di questo elemento è visualizzata da un utente, che innesca questo processo. Questa pagina non contiene alcun contenuto appartenente a questa unità: Il suo unico scopo è quello di richiamare il modulo Lua, che recupera tutti i contenuti necessari. Si prega di notare che la pagina wiki della voce fa parte di una raccolta di file che appartengono alla voce.

Modulo Lua

modifica

Il modulo Lua è una raccolta di file di script. L'unico file che può essere invocato da una pagina wiki è il modulo principale. Esso Legge l'indice MOOC e lo analizza per ottenere la struttura MOOC e i metadati per tutti gli elementi coinvolti. Questo è il compito del parser dell'indice. Il modulo principale identifica il type handler collegandolo al tipo di oggetto (come un'unità o una lezione) e lo usa per il rendering della pagina: un type handler collega un oggetto al suo modello e al suo script per il template. Lo script genera un classico template wiki con i dati recuperati e le varie pagine a partire dall'indice. Mentre i template wiki si basano sul linguaggio HTML, gli script dei template comprendono solo in parte una struttura HTML.

Modelli

modifica

Template

modifica

Template

modifica

I template mantengono la parte statica della struttura HTML. Essi utilizzano vari tipi di risorse, come le icone. Contengono inoltre elementi nascosti per trasferire vari parametri ai file Javascript, come il titolo dell'indice del MOOC.

Al momento esistono tre template:

A questo punto, la pagina è pronta e può essere inviata al client.

Client browser

modifica

Le tappe successive si svolgono sul lato del client: è richiesto CSS per applicare un layout differente da quello predefinito di Wikiversità.

Molte funzionalità dell'interfaccia vengono implementate a questo punto nel DOM e/o attivate attraverso Javascript. Lo script estrae le informazioni dagli elementi HTML nascosti, come il titolo dell'indice del MOOC, e lavora assieme all'API MediaWiki per ricavare l'indice e le pagine delle risorse e permettere di effettuarne modifiche all'interno. Queste modifiche possono riguardare l'indice del MOOC, le pagine delle risorse o le pagine di discussione, in quanto la componente Javascript raggruppa le pagine di discussione per visualizzarle all'interno delle pagine stesse. Ogni modifica determina l'aggiornamento automatico della pagina per ridurre il numero di possibili conflitti di modifiche, in quanto l'indice del MOOC è una pagina centrale condivisa da tutti gli oggetti collegati al MOOC.