Ebenen der Modularisierung

Werbung
SCORE
System for Courseware Reuse
Entwicklung eines Systems zur Erstellung von
wiederverwendbaren Lehr-/Lerninhalten im
Project SCORE
Alexander Fürbach
Institut für Programmstrukturen und Datenorganisation
Universität Karlsruhe
www.ipd.uni-karlsruhe.de/SCORE
1/38
Überblick
Motivation
Ziele der Diplomarbeit
SCORE Konzept
Modularisierung
Trennung von Aspekten
Ebenen der Modularisierung
Realisierung
Modulentwicklung
Kursentwicklung
Prototyp
Zusammenfassung
www.ipd.uni-karlsruhe.de/SCORE
2/38
Motivation
Das Erstellen eines Kurses
• ist zeit- und kostenintensiver Prozess
• erfordert interdisziplinäre
Zusammenarbeit
• muß psychologische und ergonomische
Faktoren berücksichtigen
www.ipd.uni-karlsruhe.de/SCORE
3/38
Motivation: Vorhandene Systeme
• Vorhandene Systeme betrachten einen
Kurs als unveränderliche Einheit
• Kurs ist nur schwer
• erweiterbar
• änderbar
• wiederverwendbar
www.ipd.uni-karlsruhe.de/SCORE
4/38
Anforderungen: Kursentwicklungssysstem
• Formen der Wissenvermittlung
• selbstgesteuertes Lernen
• Lehrender vermittelt Wissen
• Anpassbarkeit durch Lehrende/Studenten
•
•
•
•
Möglichkeit der Kooperation
Standards (XML, Metadaten)
Wiederverwendung
Multimediale Inhalte
www.ipd.uni-karlsruhe.de/SCORE
5/38
Überblick
Motivation
Ziele der Diplomarbeit
SCORE Konzept
Modularisierung
Trennung von Aspekten
Ebenen der Modularisierung
Realisierung
Modulentwicklung
Kursentwicklung
Prototyp
Zusammenfassung
www.ipd.uni-karlsruhe.de/SCORE
6/38
Ziele
• Kosten- und Zeitreduktion
• Kooperation und Wiederverwendung
unterstützen
• Anpassung auf Kontext, Zielgruppen und
Didaktik eines Dozenten ermöglichen
www.ipd.uni-karlsruhe.de/SCORE
7/38
Überblick
Motivation
Ziele der Diplomarbeit
SCORE Konzept
Modularisierung
Trennung von Aspekten
Ebenen der Modularisierung
Realisierung
Modulentwicklung
Kursentwicklung
Prototyp
Zusammenfassung
www.ipd.uni-karlsruhe.de/SCORE
8/38
SCORE Konzept: Modularisierung
• Modularisierung
• Lerngebiet besteht aus thematisch
abgeschlossenen, möglichst kontextfreien
Lerneinheiten
• Lernatome als kleinste Einheiten
• Definition, Beispiel, Satz, Beweis
• thematisch abgeschlossene
Lernatomeinheiten bilden Lernmodule
www.ipd.uni-karlsruhe.de/SCORE
9/38
SCORE Konzept: Trennung von Aspekten
• Wiederverwendung durch
anpassungsfähige Lernmodule
• Anpassung auf Ebene des Inhalts, der
Struktur und der Präsentationsform
• Trennung der Aspekte Inhalt, Struktur
und Präsentation erlaubt die gezielte
Anpassung eines dieser Aspekte
unabhängig von den anderen
www.ipd.uni-karlsruhe.de/SCORE
10/38
SCORE Konzept
Modularisierung und Trennung von Aspekten durch
Hierarchie auf Lernmodulen:
• Integrationsmodule
• Inhaltsaspekt
• Strukturmodule
• Struktur durch Reihenfolge
• Präsentationsmodule
• Präsentationsform eines Lernmoduls
www.ipd.uni-karlsruhe.de/SCORE
11/38
Ebenen der Modularisierung
Learning Subject
Learning unit
Learning unit
Learning unit
Group of authors
Integration Module
Integration
Module Type
Views of single
authors
Structural module Structural module Structural module
Structural
Module Type
Presentational module Presentational module Presentational module Presentational module Presentational
Print view
Distance learning view
Print view
Face-to-face view
Module Type
www.ipd.uni-karlsruhe.de/SCORE
12/38
Überblick
Motivation
Ziele der Diplomarbeit
SCORE Konzept
Modularisierung
Trennung von Aspekten
Ebenen der Modularisierung
Realisierung
Modulentwicklung
Kursentwicklung
Prototyp
Zusammenfassung
www.ipd.uni-karlsruhe.de/SCORE
13/38
Prozess: Modulentwicklung
Import atom
Search atoms
Existing
Suitable
atoms
atoms
SCORE.AtomCheckIn
Module montage
Module with
metadata
SCORE.ModuleBuilder
SCORE.Search
SCORE.OntoBrowser
SCORE.IntegrationModuleBuilder
SCORE.MetadataEdit
SCORE.PresentationGenerator
SCORE.PresentaionModuleBuilder
SCORE.StructuralModuleBuilder
www.ipd.uni-karlsruhe.de/SCORE
14/38
Modulentwicklung : AtomCheckIn
Import
Importatom
atom
Search atoms
• beliebige Datei in das Kursentwicklungssystem übernehmen
Existing
Suitable
• Metadaten übergeben
atoms
atoms
• Identifikation über Metadaten-ID
SCORE.AtomCheckIn
SCORE.Search
Module montage
SCORE.ModuleBuilder
Module with
metadata
SCORE.MetadataEdit
SCORE.OntoBrowser
SCORE.PresentationGenerator
SCORE.AtomCheckIn
• Kopie der Datei in Datenbank anlegen
SCORE.IntegrationModuleBuilder
SCORE.PresentaionModuleBuilder
• Metadaten erzeugen
•GUID als ID
•Educational.Contenttype =SCORE.StructuralModuleBuilder
Inhaltsform
•Technical.Format = MIME-Typ
www.ipd.uni-karlsruhe.de/SCORE
15/38
Metadaten
• Teilmenge des Learning Object Metadata (LOM) Standards (IEEE)
•
•
•
•
•
•
•
General: ID, Titel, Beschreibung, Schlüsselwörter
Lifecycle: Versionsverwaltung, Bearbeiter
Technical: Dateityp, Dateigröße, Dateipfad
Educational: Art der Lernressource, Zielgruppe
Relations: Beziehungen zwischen Lernobjekten
Annotation: Bemerkungen, Bewertungen
Classification: Ontologie
• “Ontologie ist eine formale, explizite Spezifikation einer
geteilten Miniwelt”1
1Dieter
Fensel, Ontologies: A Silver Bullet for Knowledge Managementand Electronic Commerce, Springer Verlag
www.ipd.uni-karlsruhe.de/SCORE
16/38
Modulentwicklung: Integrationsmodul
Search atoms
Build
Import atom
Integration
Module
Module
montage
• passende Lernatome auswählen
•Suitable
Lernatome hinzufügen
Module with
Existing
SCORE.AtomCheckIn
metadata
atoms
atoms
SCORE.ModuleBuilder
SCORE.Search
SCORE.OntoBrowser
SCORE.MetadataEdit
SCORE.PresentationGenerator
SCORE.IntegrationModuleBuilder
SCORE.PresentaionModuleBuilder
SCORE.IntegrationModuleBuilder
• ID, Name
• Referenz auf Lernatome
•Educational.Contenttype
•Technical.Format
SCORE.StructuralModuleBuilder
www.ipd.uni-karlsruhe.de/SCORE
17/38
Modulentwicklung: Strukturmodul
Search atoms
Build
Import atom
Structural
Module
Module
montage
• Lernatome identifizieren
•Suitable
Reihenfolge festlegen
Existing
atoms
atoms
SCORE.AtomCheckIn
SCORE.ModuleBuilder
SCORE.Search
SCORE.OntoBrowser
Module with
metadata
SCORE.MetadataEdit
SCORE.PresentationGenerator
SCORE.IntegrationModuleBuilder
SCORE.PresentaionModuleBuilder
SCORE.StructuralModuleBuilder
SCORE.StructuralModuleBuilder
• Reihenfolge über Strukturtemplate
vorschlagen (contenttype)
• Anpassen der Reihenfolge
www.ipd.uni-karlsruhe.de/SCORE
18/38
Modulentwicklung: Präsentationsmodul
Search atoms
Build
Import atom
Presentational
Module
Module montage
• Lernatome in darstellbare Form
transformieren
Suitable
Module with
Existing
SCORE.AtomCheckIn
metadata
atoms
atoms
SCORE.ModuleBuilder
SCORE.Search
SCORE.OntoBrowser
SCORE.MetadataEdit
SCORE.PresentationGenerator
SCORE.IntegrationModuleBuilder
SCORE.PresentaionModuleBuilder
SCORE.PresentationalModuleBuilder
SCORE.StructuralModuleBuilder
• darstellbare Datei erzeugen
• XSL-Transformation
www.ipd.uni-karlsruhe.de/SCORE
19/38
Prozess: Kursentwicklung
Define
course structure
Define aacourse
Search modules
structure
• Navigationsstruktur für Lernmodule erzeugen
Suitable
• LernmoduleExisting
einfügen
modules
SCORE.CourseBuilder
SCORE.Search
Course montage
Course with
metadata
modules
SCORE.ModuleBuilder
SCORE.CourseBuilder
SCORE.OntoBrowser
• Baumstruktur erzeugen
• Referenzen auf
Lernmodule
SCORE.IntegrationModuleBuilder
Release course
SCORE.MetadataEdit
SCORE.Uploader
SCORE.PresentationGenerator
SCORE.PresentaionModuleBuilder
SCORE.Export
SCORE.StructuralModuleBuilder
www.ipd.uni-karlsruhe.de/SCORE
20/38
Überblick
Motivation
Ziel der Diplomarbeit
SCORE Konzept
Modularisierung
Trennung von Aspekten
Ebenen der Modularisierung
Realisierung
Modulentwicklung
Kursentwicklung
Prototyp
Zusammenfassung
www.ipd.uni-karlsruhe.de/SCORE
21/38
Systemarchitektur
GUI (Swing)
Check
In
Search
Engine
Meta
Editor
Module
Builder
Course
Builder
XPath
DOM
Tamino Java API
HTTP
Datenbank - Tamino XML Server
nonXML
Metadata
Templates
Integration
Module
www.ipd.uni-karlsruhe.de/SCORE
Structural
Module
Course
23/38
Anwendung
• Szenario: Datenbankeinsatz, Lagerverwaltung
• BeispielLagerverwaltungEinführung.ppt
• BeispielLVDatenbasisschemata.ppt
• BeispielLVAnwendungsfalldiagrammUML.ppt
• Metadaten erstellen
• CheckIn
www.ipd.uni-karlsruhe.de/SCORE
24/38
CheckIn
Lernatom
Einstellungen
SCORE
Hilfe
Lernatom
file://C:/atome/BeispielLagerverwaltungEinfü
Dateityp
application/vnd.ms-powerpoint
Metadaten
file://C:/atome/BeispielLagerverwaltungEinfü
Titel
Einführung in Lagerverwaltungsszenario
Lehrform
Einleitung
Check-In
Lösche
Suche
Suche
Check-Out
www.ipd.uni-karlsruhe.de/SCORE
25/38
Integrationsmodul
Integrationsmodul
Lernatom
Integrationsmodule
Einstellungen
SCORE
Inhalt
Beispielwelt Datenbank
Hilfe
Lernatome
Einführung in Lagerverwalt
Anwendungsfalldiagramm L
Datenbasisschemata Lager
Neues Modul
Lernatom +
Suche
Suche Modul
Lernatom -
Metadaten
www.ipd.uni-karlsruhe.de/SCORE
26/38
Integrationsmodul
Integrationsmodul
Lernatom
Integrationsmodule
Beispielwelt Datenbank
Einstellungen
SCORE
Hilfe
Inhalt
Einführung in Lagerverwalt
Lernatome
Einführung in Lagerverwalt
Anwendungsfalldiagramm L
Datenbasisschemata Lager
Neues Modul
Lernatom +
Suche
Suche Modul
Lernatom -
Metadaten
www.ipd.uni-karlsruhe.de/SCORE
27/38
Strukturmodul
Strukturmodul
Einstellungen
Strukturmodule
Beispielwelt Datenbank
Neues Modul
Suche Modul
SCORE
Hilfe
Struktur
Lernatome
Einführung in Lagerverwalt
1
Einführung in Lagerverwalt
Anwendungsfalldiagramm L
2
Anwendungsfalldiagramm L
-
Datenbasisschemata Lager
Integrationsmodul
Beispielwelt Datenbank
www.ipd.uni-karlsruhe.de/SCORE
Strukturiere
Metadaten
28/38
Präsentationsmodul
Präsentationsmodul
Einstellungen
SCORE
Hilfe
Präsentationsmodule
Lernatome
Beispielwelt Datenbank
Einführung in Lagerverwalt
Anwendungsfalldiagramm L
Transformationsmuster
HTML Container
Transformiere
Neues Modul
Suche Modul
Strukturmodul
Metadaten
Beispielwelt Datenbank
www.ipd.uni-karlsruhe.de/SCORE
29/38
Präsentationsmodul
<xsl:template match=‘/structural_module‘>
<html>
<head>
<title><xsl:value-of select=‘@title‘/></title>
</head>
<xsl:for-each select=‘learning_atom‘>
<xsl:sort select=‘@position‘/>
<xsl:if test=‘not(@position=‘-‘)‘>
<p>
<xsl:element name=‘a‘>
<xsl:attribute name=‘href‘>
<xsl:value-of select=‘text()‘/>
</xsl:attribute>
<xsl:value-of select=‘@educational_type‘/>
</xsl:element>
</p>
</xsl:if>
</xsl:for-each>
<html>
</xsl:template>
www.ipd.uni-karlsruhe.de/SCORE
30/38
Kurs
Kurs
Einstellungen
SCORE
Hilfe
Kurs
Module
Datenbankeinsatz
Beispielwelt Datenbank
Beispielwelt Datenbank
Beispielwelt Datenbank
Beispielwelt Daten
SQL
Neuer Kurs
Erzeuge Knoten
Suche
Suche Kurs
Entferne Knoten
Metadaten
www.ipd.uni-karlsruhe.de/SCORE
31/38
Überblick
Motivation
Ziel der Diplomarbeit
SCORE Konzept
Modularisierung
Trennung von Aspekten
Ebenen der Modularisierung
Realisierung
Modulentwicklung
Kursentwicklung
Prototyp
Zusammenfassung
www.ipd.uni-karlsruhe.de/SCORE
32/38
Zusammenfassung
• Problem:
• Kursentwicklung zeit- und kostenintensiv
• Anforderung:
• Wiederverwendare Lerneinheiten
• Anpassbarkeit auf bestimmte Zielgruppen,
Lernumgebungen und verschiedene Lehrende
• Lösung
• Inhalte in kleinste Einheiten teilen
• Bilden von thematisch abgeschlossenen
Modulen
• Trennen von Aspekten wie Inhalt, Struktur
und Präsentation
www.ipd.uni-karlsruhe.de/SCORE
33/38
Fragen?
Weitere Informationen auf
http://www.ipd.uni-karlsruhe.de/SCORE
www.ipd.uni-karlsruhe.de/SCORE
34/38
Herunterladen