else (elearning for software engineering)

39
eLSE (eLearning for Software Engineering) S. Stojanov ECL, University of Plovdiv

Upload: thuong

Post on 13-Jan-2016

36 views

Category:

Documents


0 download

DESCRIPTION

eLSE (eLearning for Software Engineering). S . Stojanov ECL, University of Plovdiv. Topics. CBT & eLearning Projects‘ overview Objectives of eLSE? Implementation approach eLSE development environment & Tools Conclusion. Computer Based Training. eLearning. Semantic Web. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: eLSE (eLearning for Software Engineering)

eLSE(eLearning for Software Engineering)

S. StojanovECL, University of Plovdiv

Page 2: eLSE (eLearning for Software Engineering)

Topics

CBT & eLearning Projects‘ overview Objectives of eLSE? Implementation approach eLSE development environment & Tools Conclusion

Page 3: eLSE (eLearning for Software Engineering)

Computer Based Training

eLearning

Semantic Web

Time/place/content predeterminated learning

Just-in-time/at-work-place/ customized/on-demand process of learning

Ontology-based annotation of learning materials, common-shared-meaning, machine-processable metadata

“Through the Internet, education will become learner- and goal-oriented rather than faculty-centered”

Lesser, Klein, MIT

CBT & eLearning

Page 4: eLSE (eLearning for Software Engineering)

Projects‘ overview

eLSE

COMMERCE

eLPortal

CBRFrameworkeSArchitecture

BULCHINO TestPortal

DeLC

Page 5: eLSE (eLearning for Software Engineering)

Main objectives

System infrastructure for eLearning and distance learning in software engineering

Methodology for creation of e-content in SE – best practices (CM University – Development Guide …)

SCORM-compliant e-content Integration of eLSE in DeLC infrastructure Multilingual

Page 6: eLSE (eLearning for Software Engineering)

LOs Transformation

SE-Editor

S-Bahn Tool

Glossary SE

R-Editor

SEnew (.ppt)

SEold

(.ppt)

static SCORM(basic version)

SE (SCORM) Version n

Mod static SCORМ

+ S & N

1

2

4 5

6

3

7

8

9

Approach

eLSE development environment

Page 7: eLSE (eLearning for Software Engineering)

Implementation steps

Restructuring – the basic learning elements of the lecture course are extracted and restructured in suitable learning objects

Generation of local objects – local copies of learning objects can be generated through the S-Bahn-Tool

Usage of Glossary – for generation of local copies we can use a dictionary

1

2

3

Page 8: eLSE (eLearning for Software Engineering)

Implementation steps

LOs Transformation (Tools) – learning objects are transformed in SCORM format (static)

Generation of basic (static) SCORM version – the basic SCORM version is build from the existing learning objects (creating of manifest files)

SE-Editor – the static SCORM version can be edited by help of SE-Editor

4

5

6

Page 9: eLSE (eLearning for Software Engineering)

Implementation steps

Modification of static SCORM – the static SCORM version can be further updated (additional learning objects can be integrated, existing objects can be deleted, …)

Creation of dynamic SCORM version – to the static SCORM version sequencing and navigation information can be added

Generation of the next SCORM versions – next versions can be generated from the first e-content version

7

8

9

Page 10: eLSE (eLearning for Software Engineering)

First version

Supports the eLearning-orieted CBT in SE Start point – existing JCSE content (.ppt) Manual restructuring of the existing JCSE content

(.ppt) S & N - manual generation & inclusion Partly eLSE development environment Tools:

Transformation Tools Reload-Editor (Reload – UK company in the field of

eLearning) S-Bahn-Tool

Page 11: eLSE (eLearning for Software Engineering)

Second version

Supports eLearning in SE Start point – LOs & SCORM-compliant content 3-layered architecture:

eLSE editors Transformators SCORM generators

Full eLSE development environment: Domain (SE) – oriented intelligent editors Protege-based (plug-ins) Reload-based generators Education Patterns & Frameworks

Page 12: eLSE (eLearning for Software Engineering)

Ontologies

Formal models of a domain Shared (internet, between groups) Common modeling constructs

Classes Properties Logic / Meaning Individuals

Can be used to define domain-specific modeling languages

Page 13: eLSE (eLearning for Software Engineering)

Web Ontology Language (OWL)

W3C Standard Based on RDF(S) Ontologies are shared on the web Explicit support for linking ontologies Built-in reasoning support based on Description

Logics Rule-based extension SWRL

Page 14: eLSE (eLearning for Software Engineering)

Protégé

Open-Source ontology editing tool Developed at Stanford Medical Informatics with

help from community Evolves since the 1980s In routine use around the world Traditional domain: Biomedicine General-purpose tool and platform

Page 15: eLSE (eLearning for Software Engineering)

Protégé and OWL

Core System (since 1990s)

• Generic metamodel (OKBC)• Configurable• Open platform with “Plugins”

OWL Plugin (since 2003)

• OWL Full metamodel• Optimized user interface• Built-in reasoning access • Several thousand users

Page 16: eLSE (eLearning for Software Engineering)

OWL Plugin Background

OWL Plugin started in 2003 Major sources of Funding: NLM, NCI Goals (Achievements):

Comprehensive support for OWL DL & Full Editing and visualizing OWL/RDF ontologies Integration of DL reasoners (classification) Open platform for Semantic Web community

Page 17: eLSE (eLearning for Software Engineering)

Ontology Development

Organization (Concept)

Person(Concept)

Event (Concept)

TerroristEvent(Sub-concept)

Page 18: eLSE (eLearning for Software Engineering)

Classes / Logic View

Page 19: eLSE (eLearning for Software Engineering)

Classes / Properties View

Page 20: eLSE (eLearning for Software Engineering)

Editing Properties

Page 21: eLSE (eLearning for Software Engineering)

Editing Individuals

Page 22: eLSE (eLearning for Software Engineering)

Configuring Forms

Page 23: eLSE (eLearning for Software Engineering)

Classifying Individuals

Page 24: eLSE (eLearning for Software Engineering)

An Open-Source Platform

Available for free Transparent behavior / semantics Flexible “Plugin” mechanism

New user interface components New file formats New reasoners ... (your application here)

80+ plugins publicly available

Page 25: eLSE (eLearning for Software Engineering)

Visualization – Example 1

Page 26: eLSE (eLearning for Software Engineering)

Visualization – Example 2

Page 27: eLSE (eLearning for Software Engineering)

Visualization – Example 3

Page 28: eLSE (eLearning for Software Engineering)

Visualization – Example 4

Page 29: eLSE (eLearning for Software Engineering)

Visualization – Example 5

Page 30: eLSE (eLearning for Software Engineering)

Visualization – Example 6

Page 31: eLSE (eLearning for Software Engineering)

Input - Output Formats

Default: Text files Available backend plugins

OWL / RDF OWL Databases RDF XML / XML Schema UML (OWL-UML bridge work in progress)

Page 32: eLSE (eLearning for Software Engineering)

Other Plugins / OWL Wizard

Page 33: eLSE (eLearning for Software Engineering)

Other Plugins / Prompt

Page 34: eLSE (eLearning for Software Engineering)

Multi-User Mode

Client-Server setup Central database Clients with user interface

Changes are synchronized immediately Scalable

Page 35: eLSE (eLearning for Software Engineering)

Protégé Web Browser

Page 36: eLSE (eLearning for Software Engineering)

Protégé - summary

An open-source ontology tool platform De-facto standard OWL editor Comprehensive OWL / RDF support Configurable visual editors Built-in reasoning capabilities Many plugins for visualization etc.

Page 37: eLSE (eLearning for Software Engineering)

Conclusion - tasks for the next year:

Partly implementation of the first version – only selected topics: Restructuring of selected topics – building LOs Topics as net structures of LOs Confirmation of the LOs – eventually the same

approach as preparation of topics (reviews) Selection of SCORM transformation tool - (LNR-

Toolkit, Theses, ...)

Page 38: eLSE (eLearning for Software Engineering)

Conclusion - tasks for the next year:

Concept for the second version: SE ontologies – LOs as concepts:

Upper ontology Mid-level ontology Domain-ontology

DB structure – keeping of the LOs Interfaces between ontologies and DB Using and adapting of Protégé – approproate plug-ins

Page 39: eLSE (eLearning for Software Engineering)

Possible development environment?

Protégé eLSE plugin Sam’s S-Bahn-Tool Keti’s multilingual dictionary