2
require_once('../../config.php');
3
require_once('lib.php');
5
//require_login($course->id, false, $cm);
7
if (isset($_POST['command']) && confirm_sesskey($_POST['session_id'])) {
8
$command = strtolower($_POST['command']);
10
if (isset($SESSION->scorm_scoid)) {
11
$scoid = $SESSION->scorm_scoid;
13
error('Invalid script call');
16
if (isset($SESSION->scorm_mode)) {
17
$mode = $SESSION->scorm_mode;
19
$status = 'Not Initialized';
20
if (isset($SESSION->scorm_status)) {
21
$status = $SESSION->scorm_status;
23
if ($sco = get_record('scorm_scoes','id',$scoid)) {
24
if (!$scorm = get_record('scorm','id',$sco->scorm)) {
25
error('Invalid script call');
28
error('Invalid script call');
31
if ($scorm = get_record('scorm','id',$sco->scorm)) {
34
if ($status == 'Not Initialized') {
35
$SESSION->scorm_status = 'Running';
38
if ($status != 'Running') {
39
echo "error = 101\nerror_text = Terminated\n";
41
if ($usertrack=scorm_get_tracks($scoid,$USER->id)) {
42
$userdata = $usertrack;
44
$userdata->status = '';
45
$userdata->scorre_raw = '';
47
$userdata->student_id = $USER->username;
48
$userdata->student_name = $USER->lastname .', '. $USER->firstname;
49
$userdata->mode = $mode;
51
if ($sco = get_record('scorm_scoes','id',$scoid)) {
52
$userdata->datafromlms = $sco->datafromlms;
53
$userdata->masteryscore = $sco->masteryscore;
54
$userdata->maxtimeallowed = $sco->maxtimeallowed;
55
$userdata->timelimitaction = $sco->timelimitaction;
56
if (!empty($sco->masteryscore)) {
57
$userdata->credit = 'credit';
59
$userdata->credit = 'no-credit';
61
echo "error = 0\nerror_text = Successful\naicc_data=\n";
63
echo 'Student_ID = '.$userdata->student_id."\n";
64
echo 'Student_Name = '.$userdata->student_name."\n";
65
if (isset($userdata->{'cmi.core.lesson_location'})) {
66
echo 'Lesson_Location = '.$userdata->{'cmi.core.lesson_location'}."\n";
68
echo 'Lesson_Location = '."\n";
70
echo 'Credit = '.$userdata->credit."\n";
71
if (isset($userdata->{'cmi.core.lesson_status'})) {
72
echo 'Lesson_Status = '.$userdata->{'cmi.core.lesson_status'}."\n";
74
echo 'Lesson_Status = '."\n";
76
if (isset($userdata->{'cmi.core.score.raw'})) {
77
echo 'Score = '.$userdata->{'cmi.core.score.raw'}."\n";
81
if (isset($userdata->{'cmi.core.total_time'})) {
82
echo 'Time = '.$userdata->{'cmi.core.total_time'}."\n";
84
echo 'Time = '.'00:00:00'."\n";
86
if (isset($userdata->{'cmi.suspend_data'})) {
87
echo "[Core_Lesson]\n".$userdata->{'cmi.suspend_data'}."\n";
89
echo "[Core_Lesson]\n"."\n";
91
echo "[Core_Vendor]\n".$userdata->datafromlms."\n";
93
error('Sco not found');
98
if ($status == 'Running') {
99
print_r($_POST['aicc_data']);
100
echo "error = 0\nerror_text = Successful\n";
104
if ($status == 'Running') {
105
print_r($_POST['aicc_data']);
106
echo "error = 0\nerror_text = Successful\n";
109
case 'putinteractions':
110
if ($status == 'Running') {
111
print_r($_POST['aicc_data']);
112
echo "error = 0\nerror_text = Successful\n";
115
case 'putobjectives':
116
if ($status == 'Running') {
117
print_r($_POST['aicc_data']);
118
echo "error = 0\nerror_text = Successful\n";
122
if ($status == 'Running') {
123
print_r($_POST['aicc_data']);
124
echo "error = 0\nerror_text = Successful\n";
127
case 'putperformance':
128
if ($status == 'Running') {
129
print_r($_POST['aicc_data']);
130
echo "error = 0\nerror_text = Successful\n";
134
if ($status == 'Running') {
135
$SESSION->scorm_status = 'Terminated';
136
echo "error = 0\nerror_text = Successful\n";
b'\\ No newline at end of file'