De eLesson Markup Language (eLML) is een opensource-XML-framework dat dient om elektronische lessen (eLessons) op te stellen. Het doel ervan is alle eLessons die worden gemaakt een vaste structuur te geven.

Geschiedenis De oorsprong van eLML is Geographic Information Technology Training Alliance (GITTA), een project dat zich bezighoudt met Geographic Information Systems (GIS). GIS zijn systemen voor het verzamelen, beheren, analyseren en weergeven van geografische informatie. De oprichters van GITTA vonden dat er te veel verschillende variaties waren binnen GIS en hebben zelf een uniform systeem op basis van XML uitgewerkt.

GITTA gebruikte een DTD die gebaseerd was op een pedagogisch concept. Het volgde de richtlijnen van dat concept om een vaste structuur te geven aan de lessen. Omdat er stilaan van DTD's naar XML-schemas werd overgeschakeld gebeurde dit ook bij GITTA.

Drie jaar later werd de beslissing genomen om het XML Schema en de bijhorende bestanden om een GITTA-les om te zetten naar een HTML-pagina of PDF vrij beschikbaar te maken. Het voordeel hiervan is dat het nu niet alleen voor GIS-toepassingen kon worden gebruikt maar ook voor andere types eLessons. De originele DTD werd volledig van nul herschreven tot een XML Schema waarbij rekening werd gehouden met de originele minpunten en fouten. Het eindresultaat kreeg de naam eLML.

XML thumb|Weergave van een eLML-bestand in verschillende outputtypes Door het gebruik van XML is eLML volledig onafhankelijk van het gebruikte besturingssysteem en de aanwezige software.

Structuur thumb|eLML's XML-structuur (gele nodes komen overeen met het ECLASS-model) De XML-structuur van eLML is gebaseerd op ECLASS, een idee van Steven Gerson voor het maken van online lessen. ECLASS is een letterwoord waarbij elke letter staat voor een onderdeel van een les. In het originele ECLASS stonden de twee S'en voor Summary en Share, Summary werd behouden voor eLML maar Share (oefeningen in groep) werd vervangen door Self-assessment. Entry: inleiding Clarify: de les zelf, uiteenzetting van alle feiten Look: verkennen van het onderwerp aan de hand van voorbeelden Act: de student wordt aangezet zelf oefeningen in verband met de les te maken Summary: een samenvatting van wat er is aangeleerd, conclusies Self-assessment: de student kijkt naar wat hij/zij zelf heeft bijgeleerd, reflectie over het eigen werk Deze structuur wordt toegepast binnen elke eenheid. Een eenheid is een deel van een les die samen met andere lessen in een module is gegroepeerd. Een module wordt op zijn beurt weer samen met andere modules binnen een bepaald niveau geschikt. Niveaus Niveau 1 (bv. Beginner) ... Niveau N (bv. Expert) Module 1 ... Module N ... ... Les 1 ... Les N ... ... ... ... Eenheid 1 Entry Clarify Look Act Summary Self-assessment ... Eenheid N Entry Clarify Look Act Summary Self-assessment ... ... ... ... ... ...

Conversie Om de inhoud van een eLML-bestand weer te geven is wel een zekere transformatie nodig omdat XML op zich moeilijk vlot te lezen is. Wanneer je het eLML-pakket installeert zijn er standaard een aantal transformatiebestanden aanwezig. Er is ook de mogelijkheid zelf zo'n transformatiebestand op te bouwen zodat je een eigen lay-out kan creëren. Momenteel is het mogelijk eLML-bestanden om te zetten naar de volgende formaten: XHTML/HTML: door gebruik te maken van XSLT PDF: door gebruik te maken van XSL-FO LaTeX OpenDocument DocBook

Software Naast het zelf typen van XML-bestanden en allerlei transformatiebestanden bestaat er ook de mogelijkheid een aantal tools te installeren die in een grafische interface voorzien om al deze taken uit te voeren.

Aanmaken en bewerken Firedocs: een plug-in voor de webbrowser Mozilla Firefox OpenOffice.org-plug-in: wordt niet langer verder ontwikkeld maar is nog steeds beschikbaar

Transformatie Template Builder: een tool om zonder voorkennis van XSLT en CSS een sjabloon te maken voor een eLML-bestand. make4eLML Serverscripts: een aantal scripts om eLML-lessen die via CVS zijn toegevoegd te valideren (controleren of syntaxis correct is) of te transformeren.

Beheer Tools om eLML-lessen te beheren met een Content Management System (CMS) Apache Lenya-plug-in UniCMS-plug-in

Toepassingen Naast GITTA, het project waarvan eLML is afgeleid, gebruiken ook andere toepassingen het eLML-framework:Success stories. Gearchiveerd op 12 februari 2023. Naam Omschrijving URL PTO Psychopathology Taught Online GLOPP Globalisation and Livelihood Options of People living in Poverty Moodle Tutorial Tutorial om te leren werken met de virtuele leeromgeving Moodle OLAT Online Learning And Training Cartouche Cartography for Swiss Higher Education ELT@RWI E-Learning Templates der Rechtswissenschatlichen Fakultät SOREL Swiss ORL E-Learning eFeed Lessen over voeding voor dieren (Geïntegreerd in OLAT) Introduction to Classical Philology Lessen over klassieke filologie

Externe links Officiële website GITTA Tools

Categorie:XML-gebaseerde standaard Categorie:Opensourcesoftware en vrije software Categorie:Software geschreven in Java