Forum LAMS for Tech-Heads - General Forum: Re: LAMS Services and BPEL?


 
Search: 

2: Re: LAMS Services and BPEL?
In response to 1 11/22/05 09:45 PM
[ Reply | Forward ]
Not crazy!

Workflow languages (and BPEL in particular) are something we frequently discuss at MELCOE in relation to LAMS. Yoichi is the expert on this topic, and we are hoping he will lead a major study of workflow in 2006 if one of our current grant applications is successful.

Two other first rate thinkers on workflow are Scott Wilson from CETIS - who has written extensively on education workflows (including the role of LAMS) - eg http://www.cetis.ac.uk/members/scott/blogview?entry=20051108235707 and John Evdemon from Microsoft (and WS-BPEL Technical Committee Co-Chair) - eg http://blogs.msdn.com/jevdemon/archive/2005/09/12/464222.aspx

Although we didn't fully understand this when we first started the LAMS project 4 years ago, any "digital lesson planning" system (or if you prefer, Learning Design system), that actually runs lesson plans/LDs (not just models them) is likely to be something akin to workflow system "under the hood".

(As it happens, it was John Evdemon who helped me realise this - about 2 years ago I visited Microsoft to discuss LAMS, and John was brought in from outside the education area to have a look at it (given his OASIS role). I demonstrated LAMS, and he seemed pretty impressed, and then I remember he said something like - "What would be really nice is if a teacher could track what students were doing" (up to this point I hadn't shown LAMS Monitoring), and so I said "We've got something like that, let me show you..." and I showed him LAMS Monitoring. Once I'd finished demonstrating this, he then looked me in the eye and said "Who are you guys?", and in that moment I realised that what we had achieved in software was not trivial, and I felt alot better about how hard it had been to build LAMS! But I digress ;-) )

There is one huge area of (current) difference between LAMS/LD and traditional big IT vendor workflow systems - the role of multiple human actors at multiple steps of a workflow.

Most big IT vendor workflow systems focus on "system to system" workflow. If they include any human elements, these tend to be individual steps that only require a single human to be involved (eg, approving a process).

In educational workflows (ie, lesson plans/LD) you need complex co-ordination of multiple humans (teachers and learners; potentially across different roles, eg Chat & Scribe) across multiple steps of the workflow. This makes the software development task for educational workflow systems much more complex than for traditional workflow systems, which are already very complex!

In terms of standards, IMS LD is weak on detail about the workflow-like implications of running lesson plans/LDs. BPEL, by constrast, is pretty strong on detail for running a (business-style) workflow, but its scope is too narrow to deal with all the multi-person, multi-activity requirements of a typical lesson plan/LD. Part of our grant proposal involves some foundational abstract modeling of all of these issues to work out where the gaps are across current standards, and how this might be taken forward under a unified model. At a highly abstract level, WS-Choreography looks like the most promising framework, but our feeling is that it is too abstract, too early, and lacks the detailed implementation lessons that have informed BPEL on the one hand, and LAMS/LD on the other.

The importance of humans in workflows has recently become more recognised in the BPEL community with the launch by IBM and SAP of some BPEL extensions called BPEL4People (see http://xml.coverpages.org/ni2005-08-26-a.html for an overview). While this could grow into something that starts to meet the needs of lesson plans/LDs, it is still very early, and its main focus is not the multi-actor, multi-step processes needed in education workflows.

It's also worth noting, in passing, that some existing education specifications have some workflow-like bits hidden within them, such as IMS Simple Sequencing and IMS QTI.

So..... to answer the question in your post:
(1) Yes, we've looked at this, and hope to look at it more - and would welcome thoughts/collaboration with others in this space;
(2) While there is some prospect for using BPEL tools inside a LAMS sequence (see 3 below), wider compatibility will remain a challenge for some time, as BPEL tools tend not the understand multi-actor, multi-stage requirements that I believe are central to educational workflows/lesson plans/LDs;
(3) In the same way that LAMS V1.1 will provide a SCORM Run-time tool to allow you to plug-in SCORM objects into LAMS sequences, we may be able to build a BPEL-like run-time tool that helps run BPEL-style activities inside a LAMS sequence - but this needs some investigation to understand what is and isn't reasonably possible today.

One day (5+ years) I would expect that big IT vendor workflow systems may have advanced to the stage that they include rich functionality for multi-person, multi-role, multi-stage workflows. Once this happens, it may be possible to run a lesson plan/LD using these systems. It may also then be possible to present special "education-specific" authoring interfaces to these systems that hide all the complex IT workflow stuff, and show only the features that a teacher wants to use for educational workflows. But don't expect this to happen any time soon (as far as I know), because the corporate IT focus on workflow is still quite different to the requirements of education workflows/lesson plans/LDs, and building software with this level of flexibility is hard. So until these systems catch up, I think LAMS has alot to offer you won't find anywhere else. ;-)

Posted by James Dalziel

3: Re: Re: LAMS Services and BPEL?
In response to 2 11/22/05 10:16 PM
[ Reply | Forward ]
Interesting.

Thanks for the detailed reply, James. The fact that corporate workflow engines aren't focused on collaborative processes may actually be an opening for LAMS. I could easily see it plugging into a portal and used to facilitate strategic planning activities, for example. I know some folks from my prior life as a corporate consultant who would probably be very interested in this sort of thing.

At any rate, taking a step back, the train of thought that led me to ask about BPEL is actually the role that it is beginning to take in ESB and JBI. We're starting to look at those technologies for orchestrating services, and I was wondering whether LAMS could be integrated into an ESB in a similar way and what the benefits of doing so would be--whether or not we could piggyback on BPEL directly.

Any thoughts?

Posted by Michael Feldstein

4: Re: Re: Re: LAMS Services and BPEL?
In response to 3 11/23/05 08:27 PM
[ Reply | Forward ]
Ugh. That wasn't exactly what I had intended to say. I wanted to inquire about the cost/benefit for trying to implement LAMS as a "service orchestration layer" in JBI, similar to the way BPEL is being talked about.

Posted by Michael Feldstein

5: Re: Re: Re: Re: LAMS Services and BPEL?
In response to 4 11/27/05 06:52 AM
[ Reply | Forward ]
I think there is potential for this in LAMS V1.1 - it will depend on whether programmers find the new LAMS tools interface sufficiently flexible, together with the perceived richness of the sequencing engine.

I have high hopes for LAMS in the future as a generalised workflow tool - but our core focus will be educational workflows/lesson plans/LDs. We'll work mainly on this area, but if our work has wider, useful implications - great!

Posted by James Dalziel

Reply to first post on this page
Back to LAMS for Tech-Heads - General Forum