Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何总结SCORM目标分数?_Javascript_Xml_Moodle_Scorm_Scorm2004 - Fatal编程技术网

Javascript 如何总结SCORM目标分数?

Javascript 如何总结SCORM目标分数?,javascript,xml,moodle,scorm,scorm2004,Javascript,Xml,Moodle,Scorm,Scorm2004,我正在创建一个电子学习模块,它使用SCORM 2004第四版与主机学习管理系统进行通信 目前,我已经设置了我的imsmanifest.xml,这样我就有了一个主要目标,分数为70%(0.7) 我看过SCORM文档,您可以有多个目标,每个目标都有自己的分数 然而,我找不到一种方法将目标分数与主要目标联系起来 我在寻找一些方法来加权目标分数,使主要目标分数等于目标分数的加权和平均值 有没有办法配置imsmanifest.xml以便学习管理系统知道如何做到这一点?0.7实际上属于“cmi.scaled

我正在创建一个电子学习模块,它使用SCORM 2004第四版与主机学习管理系统进行通信

目前,我已经设置了我的
imsmanifest.xml
,这样我就有了一个主要目标,分数为70%(0.7)

我看过SCORM文档,您可以有多个目标,每个目标都有自己的分数

然而,我找不到一种方法将目标分数与主要目标联系起来

我在寻找一些方法来加权目标分数,使主要目标分数等于目标分数的加权和平均值


有没有办法配置
imsmanifest.xml
以便学习管理系统知道如何做到这一点?

0.7实际上属于“cmi.scaled\u passing\u score”。定义此项后,LMS有责任保持“cmi.score.scaled”与设置“cmi.success_status”阈值之间的一致性。(通过,失败)。在SCO中,您的工作是通过创建多个目标并求平均值,或通过其他一些固有的分数计算方法,对您的内容进行正确评分。(据我所知)。请记住,您设置完成状态的示例在技术上与“cmi.progress\u measure”有关。此外,“inprogress”不是一个法律词汇——“completed”、“Uncomplete”、“unknown”是。我在网站上有一些更深入的文档,只需搜索“setObjective”或“setInteraction”。
<manifest xmlns="http://www.imsglobal.org/xsd/imscp_v1p1" xmlns:adlcp="http://www.adlnet.org/xsd/adlcp_v1p3"
          xmlns:adlseq="http://www.adlnet.org/xsd/adlseq_v1p3" xmlns:adlnav="http://www.adlnet.org/xsd/adlnav_v1p3"
          xmlns:imsss="http://www.imsglobal.org/xsd/imsss" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xmlns:lom="http://ltsc.ieee.org/xsd/LOM" identifier="com.scorm.manifesttemplates.scorm2004.4thEd" version="1"
          xsi:schemaLocation="http://www.imsglobal.org/xsd/imscp_v1p1 imscp_v1p1.xsd http://www.adlnet.org/xsd/adlcp_v1p3 adlcp_v1p3.xsd http://www.adlnet.org/xsd/adlseq_v1p3 adlseq_v1p3.xsd http://www.adlnet.org/xsd/adlnav_v1p3 adlnav_v1p3.xsd http://www.imsglobal.org/xsd/imsss imsss_v1p0.xsd http://ltsc.ieee.org/xsd/LOM lom.xsd">
    <metadata>
        <schema>ADL SCORM</schema>
        <schemaversion>2004 4th Edition</schemaversion>
        <lom:lom>
            <lom:general>
                <lom:title>
                    <lom:string language="en-GB">Hello World</lom:string>
                </lom:title>
                <lom:description>
                    <lom:string language="en-GB">A quick example how to to set the passing score in the imsmanifest.xml</lom:string>
                </lom:description>
            </lom:general>
        </lom:lom>
    </metadata>
    <organizations default="ORG">
        <organization identifier="ORG" adlseq:objectivesGlobalToSystem="false">
            <title>Hello World</title>
            <item identifier="I_HW0" identifierref="HW0" isvisible="true">
                <title>Hello World</title>
                <imsss:sequencing>
                    <imsss:objectives>
                        <imsss:primaryObjective objectiveID="init.cmi.scaled_passing_score" satisfiedByMeasure="true">
                            <imsss:minNormalizedMeasure>0.7</imsss:minNormalizedMeasure>
                        </imsss:primaryObjective>
                    </imsss:objectives>
                </imsss:sequencing>
            </item>
        </organization>
    </organizations>
    <resources>
        <resource identifier="HW0" type="webcontent" adlcp:scormType="sco" href="start.htm">
            <file href="start.htm"/>
        </resource>
    </resources>
</manifest>
// If score is >= 0.7 they have completed the primary objective.
var score = 0.8;
pipwerks.SCORM.set('cmi.score.scaled', score);
pipwerks.SCORM.set("cmi.completion_status", (score >= 0.7) ?  "completed" : "inprogress");