ATutor

Learning Management Tools







Pages:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15


Problem with Package Import


  • 2004-11-08 09:11:38

    Problem with Package Import

    Hello,
    I have installed ATutor v1.4 on:

    - Windows XP
    - Apache 1.3.27
    - PHP 4.3.3
    - MySQL 4.0.15

    When I create a course in ATutor, then export it to SCORM and finally import it again to ATutor, all work OK. But, many times when I tried to import some SCORM PIF files that have not been created in ATutor, but in some SCORM editors as Reload Editor or Microsoft LRN or just manually, ATutor seems to ignore the structure of the content represented in the "organizations" section of the manifest file and intead of a hierarchical structure it presents a simple serial structure.

    For example, suppose that in your source PIF you have a structure like this:

    1.Introduction to MPEG7
    1.1 Introduction
    1.2 Training Material
    1.3 Exercises
    2. Advanced Concepts

    After importing the package, ATutor presents the above structure as:

    1.Introduction to MPEG7
    2.Introduction
    3. Training Material
    4. Exercises
    5. Advanced Concepts

    I experimented a lot with the manifest file and imported the package again and again but the problem remains.

    Have you ever heard about this problem or have you any idea about what's happen?

    Thank you in advance,
    Polyxeni Arapi

  • 2004-11-08 11:06:24

    The Old specification

    I suspect the packages you are referring to are using an older standard, or have not been correctly constructed. You will not be able to import LRN content because it uses an older specification to construct packages. Reload content should import okay though.

    We'd need to examine one the packages to tell you what the problem is.

  • 2004-11-08 14:43:14

    Package example

    Dear greg,
    Thank you for your response. I prepared a small sample SCORM package which is valid according to the SCORM specifications (manifest validity tested in XML Spy), but when I import it to ATutor the above problem occurs. In addition some items of the organization do not appear in the ATutor structure.

    You can download the package from: http://knosos.music.tuc.gr/xenia_yyy6.zip

    Thank you,
    Polyxeni Arapi

  • 2004-11-08 17:23:07

    Missing indentifierref's ?

    Does XML Spy validate XML, or can it also validate against specific schemas (IMS CP 1.1.2 etc.). I'd question the validity of the manifest against the IMS CP 1.1.2/SCORM 1.2, though I haven't checked.

    There is an empty metadata section at the top of the manifest, which does not seem right. Compare an ATutor manifest with the one's you are gernerating

    It also looks like the pages with no content are not being handled correctly. ATutor does not know what to do with items that have no identifierref to associate it with a piece of content, otherwise it handles heirarchical content as it should.

    I'll add investigating this to the todo list (unless you'd care to do it). The question is Does the LMS need to assume empty content when there is no identifierref and generate a place holder for content, or does the content packager need to generate a place holder for an empty page when it creates the package.

    Also keep in mind also that ATutor does not support SCO's, which you can find discussed in the Community Discussions forum.

    BTW, what did you generate your package with to produce an ATutor header in the imsmanifest.

  • 2004-11-09 07:16:14

    The real problem

    Dear greg,

    Regarding your question:
    [i]Does XML Spy validate XML, or can it also validate against specific schemas (IMS CP 1.1.2 etc.). I'd question the validity of the manifest against the IMS CP 1.1.2/SCORM 1.2, though I haven't checked. [/i]
    XML Spy checks not only if an XML document is well formed but also if it is valid according to a specific XML Schema.

    The empty metadata which is optional does not seem to be the problem. In a first version of this package I didn't use it and the problem remained. In another version I just did a copy-paste of the metadata section of a ATutor-generated manifest file, but the result was the same.

    So, I think that the real problem is that -as you already said- ATutor does not know what to do with items that have no identifierref to associate it with a piece of content. But this is not right because it is not mandatory for an item to point to a resource. In this case it is just a container.

    According to the version 1.2 of SCORM, container-items can optionally point to a resource. I include some words of the SCORM 1.2 CAM Specification which mention this point:

    [i]"...in the older SCORM CSF only leaf nodes (lowest items in a tree containing no other item) were permitted to point to SCOs. Now any level can optionally point to a learning resource."[/i]

    However, in the latest version of SCORM (SCORM 2004) the old fashion (before SCORM 1.2) comes back. Here, only leaf elements can (and to be precise -must) point to resources, which in my opinion is better because it solves many problems. Here is the corresponding fragment of the SCORM 2004 CAM Specification:

    [i]"The <item> element can act as a container of other <item> elements or as a leaf node. If an <item> is a leaf node, then the <item> shall reference a <resource> element. If an <item> element is a parent element, the <item> itself is not permitted to reference a <resource> element (only leaf <item> elements are permitted to reference resources)."[/i]

    I think that the above is also the answer to your question:
    [i]The question is Does the LMS need to assume empty content when there is no identifierref and generate a place holder for content, or does the content packager need to generate a place holder for an empty page when it creates the package. [/i]

    When the LMS encounters an item which does not point anywhere there is no need to generate a place holder for content. Morever, the content packager does not need to generate a place holder for an empty page when it creates the package. Before generating the content package, ATutor should check if an item which is container point to any page (which of course is not empty) and then and only then should generate a place holder for the page.

    To conclude, I think that an updated version of ATutor should fix this point.

    [i]Also keep in mind also that ATutor does not support SCO's, which you can find discussed in the Community Discussions forum.[/i]

    I know that ATutor does not support SCOs. But when a SCORM package get imported to ATutor, ATutor can only ignore the CMI part of SCOs and generate the hierarchical structure normally. Most SCORM viewers (which are not LMSs) do that. I am not sure but I think that ATutor does the same.

    Best regards,
    Polyxeni Arapi

  • 2004-11-09 07:40:21

    Where is the to-do list?

    Dear greg,

    I forgot to tell you that I will care about adding this point to the to-do list. But I don't know where is the to-do list and which forum is the most appropriate for this. ATutor Bug Reports, ATutor Feature Requests, or...

    Could you please inform me about that?

    Thanks.

    Best regards,
    Polyxeni Arapi

  • 2004-11-09 16:48:26

    Bug Report

    The todo list is our internal list of thing that we need to address. You can not add to it. You can report the bug to the bug reports forum, including a link to this thread.

    [reply][b]In reply to:[/b]
    Dear greg,

    I forgot to tell you that I will care about adding this point to the to-do list. But I don't know where is the to-do list and which forum is the most appropriate for this. ATutor Bug Re...
    [op]forums/view.php?fid=7;pid=3012;page=1#3025[/op][/reply]

  • 2004-11-11 04:59:36

    Bug report added to the Bug Reports Forum

    Dear greg,

    Thank you for the information. I added the bug description in the Bug Reports Forum and also a link to this thread.

    In the new thread in the Bug Reports Forum (http://atutor.ca/view/3/3046/1.html) I give also a more complete solution to the problem and to your previous question:
    [i]"The question is Does the LMS need to assume empty content when there is no identifierref and generate a place holder for content, or does the content packager need to generate a place holder for an empty page when it creates the package."[/i]

    Best regards,
    Polyxeni Arapi

  • 2004-11-11 19:51:56

    SCORM 2004+ soon

    What did you create the above content package with?

    We will need to take a closer look at your "...only leaf <item> elements are permitted to reference resources" quote when we begin work on the next round of SCORM development, probably early in the new year when the next version of SCORM is released (or shortly before).

    I've tried to draw the same meaning out off the IMS Content Packaging 1.1.2 spec, which SCORM 1.2 was based on, but there does not seem to be any mention of items as parent node not being allowed to have attached resources. It seems to suggest that parent nodes can have identifierrefs:

    "An <item> always has an identifier, and is linked to resources through an "identifierref" attribute. "

    http://www.imsglobal.org/content/packaging/cpv1p1p2/imscp_bestv1p1p2.html#1153641
    http://www.imsglobal.org/content/packaging/cpv1p1p2/imscp_bindv1p1p2.html#1147970

    IMS CP 1.1.3 says:
    "If no identifierref is supplied, it is assumed that there is no content associated with this entry in the organization. "

    ...which might be interpreted as meaning ignore the item if it has no content.

    http://www.imsglobal.org/content/packaging/cpv1p1p3/imscp_bestv1p1p3.html#1521855
    http://www.imsglobal.org/content/packaging/cpv1p1p3/imscp_bindv1p1p3.html#1520662

    We'll add a function for now to recognize items with no resources/identifierrefs and create an empty content page so the hierarchy is maintained.

    We'll have to figure out how to accomodate the resource to leaf only rule if its still around in the next SCORM spec. On a first look at this rule, it doesn't seem compatible with IMS CP