using bpel4ws to describe ims learning design
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 PresentationTRANSCRIPT
Using BPEL4WS to Describe IMS Learning Design9/8 徐天送
Business ProcessContainer
BPEL ProcessIMS LD
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
Outline Introduction Introduction to BPEL and LD Translate LD Model to BPEL Model 課程轉換範例 Conclusion
Introduction 1
Integration
Knowledge
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
Introduction 3 在網路學習領域中,主要訂定標準的組織有 IE
EE LTSC、 AICC、 IMS與 ADL等。 其中 ADL所制訂的 SCORM標準,整合了 IE
EE LTSC、 AICC與 IMS規範,但目前為止只支援了單一角色的教學設計標準。
而在我們的研究中,我們以支援多重角色教學設計的 IMS Learning Design(簡稱 LD)標準作為對象。
Introduction 4
The Problems is … LD的標準只通用於 e-learning系統之間,其他企業資訊系統並不支援。因此,如何將 LD整合到企業內部其他系統,便成為一個值得研究的課題。
Introduction 5
Teaching-Learning Process
Intro
Preface
Content
Summary
Specific Workflow / Process
Like
Introduction 6
在Web Service Composition上,我們以 Business Process Execution Language for Web Service 1.1版(BPEL4WS,簡稱 BPEL)標準為主
Business ProcessContainer
BPEL Process IMS LD
Outline Introduction Introduction to BPEL and LD Translate LD Model to BPEL Model 課程轉換範例 Conclusion
What is BPEL? BPEL是一個用來定義如何以Web Services來實作企業流程 (business process)的一個以XML為基礎的標準。
BPEL規範了在一群Web Services中,動作(operations)的執行順序、共享於各Web Services 的變數、牽涉到該流程的合作廠商 (partners)及其角色、以及例外處理機制等。
BPEL企業流程範例
循序執行
並行執行
What is LD? IMS Learning Design是由 IMS Global Learni
ng Consortium所制定的標準,主要目的在於提供一個在 e-learning環境下,支援多樣化教學設計的框架。
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
戲劇
幕
角色 -任務
角色 演出內容結構
演出內容 場務活動
演出環境
道具 服務
Outline Introduction Introduction to BPEL and LD Translate LD Model to BPEL Model 課程轉換範例 Conclusion
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
BPEL Activities
Basic activities
Invoke Receive Reply
Assign EmptyWait
Throw
!
Sequence Switch While
Structured activities
Flow Pick
Scope
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
執行時,系統才將外部資源的參考回傳給學習者
控制結構
外部資源
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
However… 如此的對應關係只能表達 LD靜態結構的控制流程語意,並無法進一步的使用 BPEL來描述LD的動態行為與其他細部的結構。
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
Outline Introduction Introduction to BPEL and LD Translate LD Model to BPEL Model 課程轉換範例 Conclusion
“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
Demo
加法課程 加法 1 加法 2 加法 3
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
LD Structure
加法課程 加法 1 加法 2 加法 3
加法課程
加法 1 加法 2 加法 3
Activity-Structure
Learning-Activity
Learning Activity參考的外部資源 ID
完成 Activity的方式
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.
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
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
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
Translate to BPEL
LA_Add_1
LA_Add_3
LA_Add_2
LoadCourse
CompleteCourse
BPEL – Learning Activity
Conclusion 藉由建構這兩個標準之間的轉換關係,我們提供了另外一個角度來觀看與學習這兩個標準。
Learning Object, Learning Process The learning process is integrated in a framework
that include a set of learning objects.
adaptation
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.
Learning Process Framework upon Web Services
SOAP
WSDL
BPEL
Web Services運作模式