Top Banner
eLSE – eLearning in Software Engineering Stanimir Stoyanov, Distributed eLearning Center (DeLC), University of Plovdiv
22

ELSE – eLearning in Software Engineering Stanimir Stoyanov, Distributed eLearning Center (DeLC), University of Plovdiv.

Dec 18, 2015

Download

Documents

Violet Lang
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: ELSE – eLearning in Software Engineering Stanimir Stoyanov, Distributed eLearning Center (DeLC), University of Plovdiv.

eLSE – eLearning in Software Engineering

Stanimir Stoyanov,

Distributed eLearning Center (DeLC),

University of Plovdiv

Page 2: ELSE – eLearning in Software Engineering Stanimir Stoyanov, Distributed eLearning Center (DeLC), University of Plovdiv.

Introduction

• Different definitions, approaches, models, … for IT supported education and learning – CBT – most of the current real systems– eLearning

• Personalization• Anywhere• Anytime

• Our aim– eLearning-oriented Infrastructure– Prototype application in the SE domain

• What we need (in order to ensure personalization, anywhere & anytime access to the education resources) ?– Suitable approach - MDA like– Flexible and adaptive & adaptable software architecture – Standards– Access

Page 3: ELSE – eLearning in Software Engineering Stanimir Stoyanov, Distributed eLearning Center (DeLC), University of Plovdiv.

MDA Approach

• Creation a PIM– UML modeling

• Converting into PSM– UML modeling

• Dialects (profiles)

– Standard platforms• Standard mappings and tools

– Specialized platforms• Absence of MDA tools• Hand coding

• Generation application code itself– Different types of code

Page 4: ELSE – eLearning in Software Engineering Stanimir Stoyanov, Distributed eLearning Center (DeLC), University of Plovdiv.

Concept (idea)

PI Level

3rd Tier: InfoStations Center

2nd Tier: WiMAX / WiFi InfoStation

2nd Tier: WiFi /Bluetooth InfoStation

2nd Tier: WiFi InfoStation

2nd Tier: Bluetooth InfoStation

2nd Tier: Bluetooth InfoStation

2nd Tier: WiFi InfoStation

1st Tier: MobileDevice (PDA)

1st Tier: MobileDevice (Laptop)

1st Tier: Mobile Device(Mobile Phone)

PS Level

eLS1 eLS2 eLSn…

mapping Middleware level

mapping

Page 5: ELSE – eLearning in Software Engineering Stanimir Stoyanov, Distributed eLearning Center (DeLC), University of Plovdiv.

Our Approach

Functional Level

Agent & Service Level

Scenarios Level

Control Model

Control Model

Control Model

FAM

SAM

Page 6: ELSE – eLearning in Software Engineering Stanimir Stoyanov, Distributed eLearning Center (DeLC), University of Plovdiv.

Functional level

• Aim: creation of a platform independent Virtual Information Space – Description and modeling (UML) of expected functionality– eLearning Services Model– eContent Model

• Based on: eLearning Service-Oriented Framework– JISC, DEST, IC, ADL– Common set of concepts and terms – Reference model– Defining services– Underlain infrastructure independent

• eLearning Services Model– Two levels

• Meta-model• Services models

• eContent Model– Domain model

Page 7: ELSE – eLearning in Software Engineering Stanimir Stoyanov, Distributed eLearning Center (DeLC), University of Plovdiv.

eLearning Services Model

• Meta-model– Aims to provide a classification of the services– Classification will be used for services

searching and management during the run-time

– Ontology

• Services model– A set of models which describe the

functionality of different services

Page 8: ELSE – eLearning in Software Engineering Stanimir Stoyanov, Distributed eLearning Center (DeLC), University of Plovdiv.

eContent Model

• Closed related with the domain model• Ontologies: present the domain structure

– Different levels• Classification• Areas• Objects

• eConent structures: SCORM compliant – SCOs– Scenarios– Models

Page 9: ELSE – eLearning in Software Engineering Stanimir Stoyanov, Distributed eLearning Center (DeLC), University of Plovdiv.

Scenarios level

• Idea:– Presentation of access and communication

infrastructure as a set of run-time scenarios– Details hiding– Implementation on an more abstract level

• Access – Fixed

• eLearning portals

– Mobile• InfoStations

Page 10: ELSE – eLearning in Software Engineering Stanimir Stoyanov, Distributed eLearning Center (DeLC), University of Plovdiv.

eLearning Portals

• Delphi Group reference model– Multi-layered architecture– Each layer different functionality

• Our architecture: specific layers– User, domain, pedagogical models – Intelligent search (CBR-based)– SCORM run-time engine

• Implementation– Life Ray Portal Framework

Page 11: ELSE – eLearning in Software Engineering Stanimir Stoyanov, Distributed eLearning Center (DeLC), University of Plovdiv.

InfoStation Architecture

3rd Tier: InfoStations Center

2nd Tier: WiMAX / WiFi InfoStation

2nd Tier: WiFi /Bluetooth InfoStation

2nd Tier: WiFi InfoStation

2nd Tier: Bluetooth InfoStation

2nd Tier: Bluetooth InfoStation

2nd Tier: WiFi InfoStation

1st Tier: MobileDevice (PDA)

1st Tier: MobileDevice (Laptop)

1st Tier: Mobile Device(Mobile Phone)

Page 12: ELSE – eLearning in Software Engineering Stanimir Stoyanov, Distributed eLearning Center (DeLC), University of Plovdiv.

Scenario example(No Change Scenario – AAA + Service Initialization)

User AAA OK; Service agent and Profile Agent generate a service

offer to user

Request for User AAA + Update Profile + Make &

Model Parameters

Request for User Authentication, Authorization and Accounting (AAA) +

Profile Updates + Mobile Devices Make & Model Parameters

Personal Assistant

(Intelligent Agent)

User

InfoStation(Intelligent Agent)

Display Info to User

Select mLecture Service. Then select specific

Lecture Content User Service Request

Forward User Service Request

InfoStation Center

(Intelligent Agent)

AAA ACK + Services Offer

AAA ACK + Services Offer

Register user in local virtual address book +

Update Profile

Initiate the service. Check for having most up-to-date

content of requested lecture in 'best' format

AAA + Service Initialization

Page 13: ELSE – eLearning in Software Engineering Stanimir Stoyanov, Distributed eLearning Center (DeLC), University of Plovdiv.

Scenario example(No Change Scenario – Service Delivery Alternatives)

Personal Assistant

(Intelligent Agent)

User

InfoStation(Intelligent Agent)

InfoStation Center

(Intelligent Agent)

Display lecture to User

Read Lecture

eContent agent chooses desired content,CC/PP

Agent retrieves re-format information from repository

Transfer of Lecture Content in 'best' format

Display lecture to User

Read Lecture

Request for new 'best' format of lecture content

Transfer of lecture content in new 'best' format

Copy new eContent into cache

Transfer of lecture content in new 'best' format

Service Delivery Alternative 1:

lecture content's format available at InfoStation

Service Delivery Alternative 2:

ecture content's format NOT available at InfoStation

Page 14: ELSE – eLearning in Software Engineering Stanimir Stoyanov, Distributed eLearning Center (DeLC), University of Plovdiv.

Scenario example(No Change Scenario – Service Termination)

Personal Assistant

(Intelligent Agent)

User

InfoStation(Intelligent Agent)

InfoStation Center

(Intelligent Agent)

Request for Service Termination + Profiles Update

ACK

Terminate Service; Update User Profile and

User Service Profile

End of ServiceRequest for Service Termination +

Profiles Update

ACKACK

Updated User Profile and User Service Profile

Service Termination

Page 15: ELSE – eLearning in Software Engineering Stanimir Stoyanov, Distributed eLearning Center (DeLC), University of Plovdiv.

Scenario example(Change of Device Scenario)

Change the device (e.g. from a PDA to a

laptop)

Notification of device change + User Service Profile Updates + New

Device's Make & Model Parameters

Service Agent selects new 'best' format

Display lecture content in new format

Read Lecture

Change of Device during service

delivery

Request for new 'best' format of lecture content

User

Check for having most up-to-date content in new 'best' format - FORMAT NOT

AVAILABLE

Transfer of lecture content in new 'best' format

Copy new eContent into cache

Transfer of lecture content in new 'best' format

Personal Assistant

(Intelligent Agent)InfoStation

(Intelligent Agent)

InfoStation Center

(Intelligent Agent)

Page 16: ELSE – eLearning in Software Engineering Stanimir Stoyanov, Distributed eLearning Center (DeLC), University of Plovdiv.

Scenario example(Change of InfoStation Scenario)

User leaves InfoStation coverage area, but continues reading

lecture contentUser Progress throughout

lecture content is monitored

Request for User de-registration + User Service Profile Update

User

De-register user;Update casched profile

User arrives in coverage area of

another InfoStation

Personal Assistant

(Intelligent Agent)InfoStation 1

(Intelligent Agent)

InfoStation Center

(Intelligent Agent)InfoStation 2

(Intelligent Agent)

Request for Profile Update

Update Profile

AAA + Service Re-initialization

Continuation of Service Delivery (from the point already reached by the user)

Change of InfoStation during service delivery

Page 17: ELSE – eLearning in Software Engineering Stanimir Stoyanov, Distributed eLearning Center (DeLC), University of Plovdiv.

Scenario example(Change of Device & InfoStation Scenario)

User

Personal Assistant

(Intelligent Agent)InfoStation 1

(Intelligent Agent)

InfoStation Center

(Intelligent Agent)InfoStation 2

(Intelligent Agent)

Change of Device during service delivery

Change of InfoStation

Change of InfoStation during service delivery

Change of Device

Page 18: ELSE – eLearning in Software Engineering Stanimir Stoyanov, Distributed eLearning Center (DeLC), University of Plovdiv.

Control Models

• Can we provide formalized control and management models?– For different levels

• Policy-based Models?

Page 19: ELSE – eLearning in Software Engineering Stanimir Stoyanov, Distributed eLearning Center (DeLC), University of Plovdiv.

Personalization, Flexibility & Adaptability

• eLearning Services, eContent in relation to three models:– User model– Domain model– Pedagogical model

• Using standards– SCORM– CC/PP

• Users’ personal profiles• Users’ mobile devices profiles

• Adaptive– A configuration capability– Supported by the development environment

• Adaptable – A run-time capability

Page 20: ELSE – eLearning in Software Engineering Stanimir Stoyanov, Distributed eLearning Center (DeLC), University of Plovdiv.

Implementation remarks

• Development environments and tools– SELBO

• User-friendly tools for eContent preparing in the field of Software Engineering

• Possibilities for adaptation to new domains • Supporting adaptation

• Run-time modules– eContent access

• Fixed - eLearning portals• Mobile - InfoStation run-time system

– Supporting adaptability

Page 21: ELSE – eLearning in Software Engineering Stanimir Stoyanov, Distributed eLearning Center (DeLC), University of Plovdiv.

Problems

• Can the InfoStation architecture be adequate presented by a set of scenarios?

• What kind of Control & Management Models?

• Precise definition of adaptive & adaptable

• Final portal architecture

• Agent & Service Level

Page 22: ELSE – eLearning in Software Engineering Stanimir Stoyanov, Distributed eLearning Center (DeLC), University of Plovdiv.

Thank you !