我试图使用SCORM.com/Rustici提供的SCORM API在这里(https://scorm.com/scorm-explained/technical-scorm/run-time/),从Brightspace LMS检索一些值。
我感兴趣的值是学生的姓名、学生所在的部门(用Brightspace的行话来说就是学生所在的班级)和课程名称。从API参考(https://scorm.com/scorm-explained/technical-scorm/run-time/run-time-reference/)中,我看到可以使用cmi.core.student_name提取学生的姓名。
问题:如何使用SCORM API提取学生的部分和课程标题?
根据您运行的SCORM版本,您需要从https://scorm.com/scorm-explained/technical-scorm/run-time/api-discovery-algorithms/
复制并粘贴代码一旦你完成了这些,那么对于sCORM 1.2
var API = getAPI();
if (API) {
var studentName = API.LMSGetValue("cmi.core.student_name");
console.log(studentName);
}
else {
console.log("Failed: Did you run this course directly and not via the LMS?");
}
For SCORM 2004
getAPI(window);
if (API) {
var studentName = API.GetValue("cmi.core.student_name");
console.log(studentName);
}
else {
console.log("Failed: Did you run this course directly and not via the LMS?");
}
代码略有不同。您最好使用https://pipwerks.com/laboratory/scorm/api-wrapper-javascript/来查找SCORM API,并使用此包装器来处理版本之间的细微差异。
关于课程名称——如果你正在运行一门特定的课程,你已经知道了课程的名称,因为你正在运行它。