Hello there,
In the past week, I have received a bunch of emails about our plans to implement SCORM
1.3 in OpenACS/dotLRN.
In short: Yes, we've been working for the past two months to incorporate ADL's
SCORM 1.3 in OpenACS/dotLRN.
Our project
includes the following functionalities: import/export of SCORM compliant objects, a
tool to manage SCORM courses within the OpenACS/dotLRN framework, a runtime
environment (launching and delivering SCOs and tracking) and a sequencing
engine. But before I give you further details of the project, I would try to do my best
to explain some (and only some) of the key SCORM concepts that might
explain why we believe SCORM is worth it in a non-technical, non-academic way.
So bear with me for a sec.
Staffan dude, I agree with you that
IMS Simple Sequencing provides
us with a ton
of advantages such as sequencing of learning resources (files) to be presented
to a learners. I do believe that is a functionality is a must have in dotLRN. In
addition, though, I also agree with Michael's point about SCORM implementation
and his analogy about "putting the cart before the horse". You see, SCORM
provides us with the ability to group our learning resources (HTML pages, PDF
files, word docs, MPEG videos, etc) according to a particular learning objective
that we want learners to achieve. For the sake of clarity, let's just call these
aggregation of files SCOs.
So now, we are talking of several of resources that also have a learning
objective defined. In addition, SCORM allow us to track not only what SCOs the learner has
view/study, but also the time and the number of attempts he has used them. This
is good for academics for two things: first, they can define their classes
around learning objectives rather than files, and second, they can track the
progress their students have achieved on those learning objectives.
Moreover, SCOs can be grouped to define higher learning objectives, meaning
that you can have learning objectives that encompass several other SCOs. So you
can define a whole course as an aggregation of SCOs
With the addition of IMS Simple Sequencing in SCORM 1.3, the content designer
(a professor, TA, company, or even a smart-agent) can create all
sort of funky sequences rules for SCOs (i.e. if SCO1 is completed and the score
was X then
proceed with SCO4) in this way, enriching the learning experience. Although the
specs are called Simple Sequencing, their implementation can be rather intense.
Rafael Calvo sent me this
ppt presentation that summarize the concept fairly well.
However, you might still think that this is nothing new, and I agree.
Although, SCORM also allows you to pack your SCOs and export them to a single
file that then can be imported to any LMS that is SCORM compliant. And since the
SCOs are designed to communicate with any LMS following the SCORM standard API,
then can be run and use, theoretically seamlessly. If dotLRN provides such
capabilities, then people using SCORM compliant LMS would be willing to use
dotLRN and "move" some of their courses to try, and if we have a solid platform,
well then, their road to dotLRN adoption can be a bit less painful.
Other very interesting feature is the reusability of these SCOs. Content
designers can use existing SCOs designed and used
by other classes in their own courses.
In addition ADL (the people who release the SCORM standard) aims, in the
future, to have
SCOs repository databases where you can go and browse for content
for a particular class you are teaching. For such purpose, the SCOs contain vast
metadata (and Michael please correct me if I'm wrong) which they will eventually
use thru, most likely, some sort of web services.
So I think what Michael was explaining is that IMS Simple Sequencing, boosts SCORM to a different
league. And I definitely agree. However, by no means, I'm trying to say that
SCORM is the savior of education neither that will replace formal education. All I'm saying is
that it is getting better (by
incorporating other standards) and has very interesting features to leverage
on.
Now, about "Adaptive Learning and Standards", I tend to agree with Michael in
his last posting. In March, I will have the pleasure (and honor) to join the
prestigious
Web
Engineering Group at University of Sydney, lead by Dr. Rafael Calvo. Under
Rafael's supervision, I will be conducting research for a PhD on Adaptive
Learning and Learning Objects. Leveraging on the extensive artificial
intelligence knowledge and machine learning techniques of Rafael's group, I'll
aim to create a smart agent that uses AI and machine learning techniques to
collect (and maybe profile?) the student's previous knowledge and experience to
determine the sequencing of
learning objects based on what he knows. Although this might
sounds promising, once again, there is a ton of research that needs to be done
in this area (we need to crawl before we run). There are some interesting things
we still need to figure out before we can have an Intelligent LMS. However, I
believe it is great to see that the dotLRN community is working and has a very similar
vision for dotLRN's future.
Regarding our SCORM 1.3 implementation, we are currently working on the
technical side with Sussdorff-Roy in Germany (thanks Malte, Denis and Tillman Singer) and
periodically getting advice (at least me personally) from Rafael (gracias Rafa).
We are expecting to be importing/exporting capabilities in the next two-to-three
weeks.
Of course, I would like to invite everyone in community to participate in this
project. One strong suggestion is to read the referenced documents on this
posting since you must have a very well and thorough understanding of SCORM 1.3,
and of course OpenACS. If you, your clients, companies, universities are interested in
incorporating SCORM 1.3 in OpenACS/dotLRN, please don't hesitate to contact me.
Also, please if you have further questions on SCORM, after you have read the
referenced docs, please feel free to share them here.
Thank you,
Ernie