Re: AICC Appendix B (SCORM) Implementation Suggestions

From: Chris Smith (cdsmith_at_twu.net)
Date: 10/05/04


Date: Tue, 5 Oct 2004 10:07:15 -0600

Kelly wrote:
> Can someone please provide some suggestions/reccommendations as to a
> good solid AICC Appendix B (SCORM) implementation?

If you're looking for an implementation for reference, I'm not aware of
one that is both solid and available for study. The ADL's
implementation is quite shaky, and most other implementations are
commercial with IP restrictions.

> I think that the
> hardest part is trying to get client-cached data to the LMS database
> in a *reliable* manner. Should I use javascript alone for the API - if
> so, (1) what is the best method for caching the client-side data? (2)
> how do I make the LMSCommit and LMSFinish functions get the cached
> data to the LMS database (the LMS is an ASP application)? ...or... do
> I build a Java applet and use only that for the API? ...or... can I
> use both javascript and a Java applet somehow? - if so, how?

This is, indeed, a very difficult task. It is possible to use a Java
applet, if you can assume your clients will have a Java virtual machine
(and an appropriate version) installed, or that they would be allowed to
install it. Sometimes this is a good assumption, but many corporate IT
environments make is very difficult to get this kind of software
installed. You still need some JavaScript to implement the actual API
calls and pass them along to the applet.

Another option (but ask in comp.lang.javascript for more details, since
there's no Java involved) is to do the communication via XML-
encapsulated messages using the pseudo-standard XMLHttpRequest interface
that's implemented by both Mozilla/Netscape and IE. The obvious
disadvantage is that you then exclude any other browser, since this API
is not a standard part of JavaScript. However, if one of those two
browsers is available, then there is no extra download to use the API.

Finally, there is the custom plugin approach, which combines the
disadvantages of both of the above, but is nevertheless pretty much
universal for LMS implementations.

-- 
www.designacourse.com
The Easiest Way to Train Anyone... Anywhere.
Chris Smith - Lead Software Developer/Technical Trainer
MindIQ Corporation


Relevant Pages

  • Re: simple web programming options
    ... And that I have seen from CGI/FCGI, Java ... PHP seems to provide the best API of ready-to-use ... doing CGIs specifically and scripted access to databases. ... I recommend PHP highest for language. ...
    (comp.programming)
  • Re: to RG - Lisp lunacy and Perl psychosis
    ... about ABCL and was hoping to stick with a familiar ANSI implementation ... The Java access API is derived from ACL's jlinker (http:// ... ACL's API assumes the JVM is a different process, ... It is mostly ANSI compliant; it lacks the long form of define-method- ...
    (comp.lang.lisp)
  • Re: what is encapsulation in an interface ?
    ... you're promoting ignorance of the collections API. ... be aware of it in order to collect pay as a Java programmer. ... How fortunate it is for us Java programmers that you aren't the world ... very short "for" loop was terrible and no ...
    (comp.lang.java.programmer)
  • Re: Shortage of qualified Java programmers
    ... library of Java is what you have computers for -- not people. ... every detail of the API. ... to figure out how a Comparator works given the Javadocs. ... programmers written by Bill Venners. ...
    (comp.lang.java.programmer)
  • Re: Shortage of qualified Java programmers
    ... candidates are very hard to come by in the Atlanta area. ... that a candidate will list every Java technology in the world on his ... API test.) ... questions might be too easy for programmers with 3+ years Java experience. ...
    (comp.lang.java.programmer)