// To populate cmiData hash // using sensible defaults for properties in the CMI Data Model // Declare which fields do we support API.cmiData.put("cmi.core._children","credit,exit,lesson_location,lesson_status,lesson_mode,score,student_id,student_name"); // Core fields that require values to be defined API.cmiData.put("cmi.core.credit","no-credit"); API.cmiData.put("cmi.core.lesson_location",""); API.cmiData.put("cmi.core.lesson_status","incomplete"); API.cmiData.put("cmi.core.lesson_mode","browse"); API.cmiData.put("cmi.core.score._children","raw"); API.cmiData.put("cmi.core.score.raw",""); API.cmiData.put("cmi.core.student_id","user0"); API.cmiData.put("cmi.core.student_name","Unknown User"); API.cmiData.put("cmi.core.total_time","0000:00:00.00"); // should accumulate // Data fields API.cmiData.put("cmi.launch_data",""); // should get from "adlcp:datafromlms" API.cmiData.put("cmi.suspend_data",""); // should store for user