ILIAS
trunk Revision v12.0_alpha-1227-g7ff6d300864
◀ ilDoc Overview
storeScorm2004.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
require_once __DIR__ .
"/../vendor/composer/vendor/autoload.php"
;
22
23
ilContext::init
(
ilContext::CONTEXT_SCORM
);
24
25
require_once __DIR__ .
'/../artifacts/bootstrap_default.php'
;
26
entry_point
(
'ILIAS Legacy Initialisation Adapter'
);
27
28
//conditions for storing data
29
global
$DIC
;
30
$ilDB
=
$DIC
->database();
31
32
$packageId
=
$DIC
->http()->wrapper()->query()->retrieve(
'package_id'
,
$DIC
->refinery()->kindlyTo()->int());
33
$refId
=
$DIC
->http()->wrapper()->query()->retrieve(
'ref_id'
,
$DIC
->refinery()->kindlyTo()->int());
34
$doUnload
=
false
;
35
if
(
$DIC
->http()->wrapper()->query()->has(
'do'
)) {
36
if
(
$DIC
->http()->wrapper()->query()->retrieve(
'do'
,
$DIC
->refinery()->kindlyTo()->string()) ==
"unload"
) {
37
$doUnload
=
true
;
38
}
39
}
40
41
$defaultLessonMode
=
"normal"
;
42
$comments
=
true
;
43
$interactions
=
true
;
44
$objectives
=
true
;
45
$time_from_lms
=
false
;
46
47
$lm_set
=
$ilDB
->queryF(
48
'SELECT default_lesson_mode, interactions, objectives, time_from_lms, comments FROM sahs_lm WHERE id = %s'
,
49
array(
'integer'
),
50
array(
$packageId
)
51
);
52
while
($lm_rec =
$ilDB
->fetchAssoc(
$lm_set
)) {
53
$defaultLessonMode
= ($lm_rec[
"default_lesson_mode"
]);
54
$interactions
=
ilUtil::yn2tf
($lm_rec[
"interactions"
]);
55
$objectives
=
ilUtil::yn2tf
($lm_rec[
"objectives"
]);
56
$time_from_lms
=
ilUtil::yn2tf
($lm_rec[
"time_from_lms"
]);
57
$comments
=
ilUtil::yn2tf
($lm_rec[
"comments"
]);
58
}
59
60
if
(
$doUnload
) {
61
ilSCORM2004StoreData::scormPlayerUnload
(
$packageId
,
$refId
,
$time_from_lms
,
null
);
62
}
else
{
63
// $data = file_get_contents('php://input');
64
ilSCORM2004StoreData::persistCMIData
(
$packageId
,
$refId
,
$defaultLessonMode
,
$comments
,
$interactions
,
$objectives
,
$time_from_lms
,
null
,
null
);
65
}
ilContext\CONTEXT_SCORM
const CONTEXT_SCORM
Definition:
ilContext.php:42
ilContext\init
static init(string $a_type)
Init context by type.
Definition:
ilContext.php:52
ilSCORM2004StoreData\persistCMIData
static persistCMIData(int $packageId, int $refId, string $defaultLessonMode, bool $comments, bool $interactions, bool $objectives, bool $time_from_lms, ?string $data=null, ?int $userId=null)
Definition:
class.ilSCORM2004StoreData.php:125
ilSCORM2004StoreData\scormPlayerUnload
static scormPlayerUnload(int $packageId, int $refId, bool $time_from_lms, ?int $userId=null)
Definition:
class.ilSCORM2004StoreData.php:28
ilUtil\yn2tf
static yn2tf(string $a_yn)
Definition:
class.ilUtil.php:903
entry_point
entry_point(string $name)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition:
result1.php:21
$interactions
$interactions
Definition:
storeScorm2004.php:43
$ilDB
$ilDB
Definition:
storeScorm2004.php:30
$time_from_lms
$time_from_lms
Definition:
storeScorm2004.php:45
$comments
$comments
Definition:
storeScorm2004.php:42
$packageId
$packageId
Definition:
storeScorm2004.php:32
$DIC
global $DIC
Definition:
storeScorm2004.php:29
$doUnload
$doUnload
Definition:
storeScorm2004.php:34
$lm_set
$lm_set
Definition:
storeScorm2004.php:47
$refId
$refId
Definition:
storeScorm2004.php:33
$objectives
$objectives
Definition:
storeScorm2004.php:44
$defaultLessonMode
if($DIC->http() ->wrapper() ->query() ->has('do')) $defaultLessonMode
Definition:
storeScorm2004.php:41
components
ILIAS
Scorm2004
resources
storeScorm2004.php
Generated on Wed Apr 8 2026 23:05:29 for ILIAS by
1.9.4 (using
Doxyfile
)