package kornell.scorm.client.scorm12; import com.google.web.bindery.event.shared.EventBus; public class CMICoreModel extends DataModel implements CMIConstants { //TODO: Enforce read-only, write-only and enumerations static { register(new CMIDataElement("cmi.core.exit", null, new Action() { @Override public void execute(EventBus bus) { //TODO: Is action run on set() or on LMSFinish()? //bus.fireEvent(new LogoutEvent()); } })); register(new CMIDataElement("cmi.core.lesson_mode","normal")); register(new CMIDataElement("cmi.core.lesson_status", NOT_ATTEMPTED)); register(new CMIDataElement("cmi.core.lesson_location")); register(new CMIDataElement("cmi.core.session_time")); register(new CMIDataElement("cmi.core.score.raw")); register(new CMIDataElement("cmi.core.score.min")); register(new CMIDataElement("cmi.core.score.max")); register(new CMIDataElement("cmi.core.score.scaled")); register(new CMIDataElement("cmi\\.interactions\\.[\\d]+\\.id")); register(new CMIDataElement("cmi\\.interactions\\.[\\d]+\\.type")); register(new CMIDataElement("cmi\\.interactions\\.[\\d]+\\.correct_responses\\.[\\d]+\\.pattern")); register(new CMIDataElement("cmi\\.interactions\\.[\\d]+\\.student_response")); register(new CMIDataElement("cmi\\.interactions\\.[\\d]+\\.result")); } }