using bpel4ws to describe ims learning design

39
Using BPEL4WS to Describe IMS Learning Design 9/8 徐徐徐 Business Process Container BPEL Process IMS LD

Upload: ena

Post on 13-Jan-2016

29 views

Category:

Documents


2 download

DESCRIPTION

IMS LD. BPEL Process. Business Process Container. Using BPEL4WS to Describe IMS Learning Design. 9/8 徐天送. References. “Using BPEL4WS to Describe IMS Learning Design”, 陳建村、徐天送、陳孟哲、鄭有進、謝金雲 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Using BPEL4WS to Describe IMS Learning Design

Using BPEL4WS to Describe IMS Learning Design9/8 徐天送

Business ProcessContainer

BPEL ProcessIMS LD

Page 2: Using BPEL4WS to Describe IMS Learning Design

References “Using BPEL4WS to Describe IMS Learning

Design”, 陳建村、徐天送、陳孟哲、鄭有進、謝金雲

“A Framework Based on Web Services Composition for the Adaptability of Complex and Dynamic Learning Process”, Jorge Torres, Juan Manuel Dodero, Carmen L. Padron, Learning Technology newsletter, Vol. 6, Issue1, January 2004

Page 3: Using BPEL4WS to Describe IMS Learning Design

Outline Introduction Introduction to BPEL and LD Translate LD Model to BPEL Model 課程轉換範例 Conclusion

Page 4: Using BPEL4WS to Describe IMS Learning Design

Introduction 1

Integration

Knowledge

Page 5: Using BPEL4WS to Describe IMS Learning Design

Introduction 2

Traditional documents can be integrated by searching and indexing

How can we integrate e-learning courses that include teaching-learning process?

Different kind of knowledge source needs different integration approach

Page 6: Using BPEL4WS to Describe IMS Learning Design

Introduction 3 在網路學習領域中,主要訂定標準的組織有 IE

EE LTSC、 AICC、 IMS與 ADL等。 其中 ADL所制訂的 SCORM標準,整合了 IE

EE LTSC、 AICC與 IMS規範,但目前為止只支援了單一角色的教學設計標準。

而在我們的研究中,我們以支援多重角色教學設計的 IMS Learning Design(簡稱 LD)標準作為對象。

Page 7: Using BPEL4WS to Describe IMS Learning Design

Introduction 4

The Problems is … LD的標準只通用於 e-learning系統之間,其他企業資訊系統並不支援。因此,如何將 LD整合到企業內部其他系統,便成為一個值得研究的課題。

Page 8: Using BPEL4WS to Describe IMS Learning Design

Introduction 5

Teaching-Learning Process

Intro

Preface

Content

Summary

Specific Workflow / Process

Like

Page 9: Using BPEL4WS to Describe IMS Learning Design

Introduction 6

在Web Service Composition上,我們以 Business Process Execution Language for Web Service 1.1版(BPEL4WS,簡稱 BPEL)標準為主

Business ProcessContainer

BPEL Process IMS LD

Page 10: Using BPEL4WS to Describe IMS Learning Design

Outline Introduction Introduction to BPEL and LD Translate LD Model to BPEL Model 課程轉換範例 Conclusion

Page 11: Using BPEL4WS to Describe IMS Learning Design

What is BPEL? BPEL是一個用來定義如何以Web Services來實作企業流程 (business process)的一個以XML為基礎的標準。

BPEL規範了在一群Web Services中,動作(operations)的執行順序、共享於各Web Services 的變數、牽涉到該流程的合作廠商 (partners)及其角色、以及例外處理機制等。

Page 12: Using BPEL4WS to Describe IMS Learning Design

BPEL企業流程範例

循序執行

並行執行

Page 13: Using BPEL4WS to Describe IMS Learning Design

What is LD? IMS Learning Design是由 IMS Global Learni

ng Consortium所制定的標準,主要目的在於提供一個在 e-learning環境下,支援多樣化教學設計的框架。

Page 14: Using BPEL4WS to Describe IMS Learning Design

LD課程結構示意圖

role-part

learning-activity

learning-activity

role-part

act

play

act act

concurrent

activity-structure

role

support-activity

support-activity

activity-structure

role

environment

environment

environment

servicelearning-

objectservice

learning-object

sequence sequence

戲劇

角色 -任務

角色 演出內容結構

演出內容 場務活動

演出環境

道具 服務

Page 15: Using BPEL4WS to Describe IMS Learning Design

Outline Introduction Introduction to BPEL and LD Translate LD Model to BPEL Model 課程轉換範例 Conclusion

Page 16: Using BPEL4WS to Describe IMS Learning Design

Translate LD Model to BPEL Model

role-part

learning-activity

learning-activity

role-part

act

play

act act

concurrent

activity-structure

role

support-activity

support-activity

activity-structure

role

environment

environment

environment

servicelearning-

objectservice

learning-object

sequence sequence

translate

IMS Learning Design BPEL

Page 17: Using BPEL4WS to Describe IMS Learning Design

BPEL Activities

Basic activities

Invoke Receive Reply

Assign EmptyWait

Throw

!

Sequence Switch While

Structured activities

Flow Pick

Scope

Page 18: Using BPEL4WS to Describe IMS Learning Design

IMS LD結構LD結構 結構說明Play 底下的 Act循序執行Act 底下的 Role-part並行執行Role-Part 單一的 Activity-Structure

Activity-Structure,structure-type=sequence

底下 Learning-Activity的播放順序與靜態結構的順序相同

Activity-Structure,structure-type=selection

學習者可彈性決定播放順序

Learning-ActivitySupport-Activity

執行時,系統才將外部資源的參考回傳給學習者

控制結構

外部資源

Page 19: Using BPEL4WS to Describe IMS Learning Design

BPEL與 IMS LD結構直接對應LD結構 BPEL結構Play Sequence

Act Flow

Role-Part Sequence

Activity-Structure,structure-type=sequence

Sequence

Activity-Structure,structure-type=selection

Switch or Pick

Learning-ActivitySupport-Activity

Invoke

Page 20: Using BPEL4WS to Describe IMS Learning Design

However… 如此的對應關係只能表達 LD靜態結構的控制流程語意,並無法進一步的使用 BPEL來描述LD的動態行為與其他細部的結構。

Page 21: Using BPEL4WS to Describe IMS Learning Design

The Modeling Process

LD

play

act

activity-structure

learning-activity

support-activityrole-part

BPEL

activity=play

activity=act

activity=activity-structure

activity=learning-activity

activity=support-activity

activity=role-part

LD-to-BPEL Translator

imsmanifest.xml(LD Course)

BPEL Process

BPEL Process

Container

Phase I: Use BPEL to descript each LD component

Phase II: Translate LD courses into PBEL processes

Page 22: Using BPEL4WS to Describe IMS Learning Design

Outline Introduction Introduction to BPEL and LD Translate LD Model to BPEL Model 課程轉換範例 Conclusion

Page 23: Using BPEL4WS to Describe IMS Learning Design

“Classical Tutorial Course”

IntroductionBasic

skill or concept

Intermediate skill or concept

Advanced skill or concept

Summary Test

Example

Pratice

Example

Pratice

Example

Pratice

William Horton, “Designing web-based training”, New York: John Wiley & Sons, 2000

Page 24: Using BPEL4WS to Describe IMS Learning Design

Demo

加法課程 加法 1 加法 2 加法 3

Page 25: Using BPEL4WS to Describe IMS Learning Design

Translate LD Model to BPEL Model

role-part

learning-activity

learning-activity

role-part

act

play

act act

concurrent

activity-structure

role

support-activity

support-activity

activity-structure

role

environment

environment

environment

servicelearning-

objectservice

learning-object

sequence sequence

translate

IMS Learning Design BPEL

Page 26: Using BPEL4WS to Describe IMS Learning Design

LD Structure

加法課程 加法 1 加法 2 加法 3

加法課程

加法 1 加法 2 加法 3

Activity-Structure

Learning-Activity

Page 27: Using BPEL4WS to Describe IMS Learning Design

Learning Activity參考的外部資源 ID

完成 Activity的方式

Page 28: Using BPEL4WS to Describe IMS Learning Design

General Learning Scenario Precondition: Learner had completed the

authentication step. Main Success Scenario:

1. Learner Select a Course and start a Learning Process.2. Learning Process request LMS to Load the course, and

LMS return the course’s URL to Learning Process .3. Learning Process show the course introduction.4. Learner select NEXT activity.5. Learning Process request LMS to Load the activity, and

LMS return the activity’s URL to Learning Process .6. Learning Process show the activity content.7. Learner has done with the activity, and clicks the

COMPLETE button. (go back to step 3, except the final activity is completed.)

8. Learning Process request LMS to complete the course, and then show the complete page.

Page 29: Using BPEL4WS to Describe IMS Learning Design

Sequence diagramSend

LOADCOURSE Messagenew

CourseURL

SendNEXTACTIVITY Message

Lookup ActivityActivityURL

RequestCompleteActivity Service

RequestCompleteCourse Service

(Repeat)

:WebServer

Select a Course

Show Introduction

Next Activity

Show Activity

Complete Activity

Show ActivityComplete

Complete Course

Show CourseComplete

:ProcessContainer

:LearningProcess

loadCourse

nextActivity

completeActivity

ACK

completeCourse

ACK

RequestLoadActivity Service

RequestLoadCourse Service

:WebServiceServer

LoadCourse:WebService

new

Lookup CourseBind

CourseURLCourseURLCourseURLCourseURL

LoadActivity:WebService

new

Bind

ActivityURLActivityURLActivityURLActivityURL

CompleteActivity:WebService

new

BindACKACKACK

CompleteCourse:WebService

new

BindACKACK

ACK

:CourseDBLearner

SendCOMPLETEACTIVITY Message

SendCOMPLETECOURSE Message

Page 30: Using BPEL4WS to Describe IMS Learning Design

The Conception Diagram Change

學習者

學習內容 課程架構

課程

學習系統

串序引擎

學習

組成

播放

擁有

擁有

註冊

擁有

課程

學習者

學習內容 課程架構

LearningProcess

學習系統

ProcessContainer

Join

組成

Run

descript

註冊

Request Servi ces

Provide

Knows

擁有

陳孟哲 , Level A 領域模型 , “IMS Learning Design 串序引擊的設計與實作” , 國立台北科技大學資訊工程系碩士班 , 2004年 7月

Conception Diagram with Process

Page 31: Using BPEL4WS to Describe IMS Learning Design

System Architecture

ExternalWeb Service Server

Web Server BPEL Engine

(LMS Services)

Browser

5. Request Service

1. Send Request

2. Authentication

4. Join Process

(Learner)

3. Login OK

(Learning Process)

6. Reply

7. Reply8. Response

Page 32: Using BPEL4WS to Describe IMS Learning Design

Translate to BPEL

LA_Add_1

LA_Add_3

LA_Add_2

LoadCourse

CompleteCourse

Page 33: Using BPEL4WS to Describe IMS Learning Design

BPEL – Learning Activity

Page 34: Using BPEL4WS to Describe IMS Learning Design

Conclusion 藉由建構這兩個標準之間的轉換關係,我們提供了另外一個角度來觀看與學習這兩個標準。

Page 35: Using BPEL4WS to Describe IMS Learning Design

Learning Object, Learning Process The learning process is integrated in a framework

that include a set of learning objects.

adaptation

Page 36: Using BPEL4WS to Describe IMS Learning Design

Interoperability Consideration In order to facilitate the integration of objects

within the learning process, interoperability is needed in two dimensions: Instructional domain: where LTSC, IMS, ADL and

other standards provide definitions of learning objects and their integration issues.

Technological domain: using software architectures to integrate and implement learning object in distributed, heterogeneous and decentralized system.

Page 37: Using BPEL4WS to Describe IMS Learning Design

Learning Process Framework upon Web Services

Page 38: Using BPEL4WS to Describe IMS Learning Design

SOAP

WSDL

BPEL

Page 39: Using BPEL4WS to Describe IMS Learning Design

Web Services運作模式