/
qualified.php
83 lines (64 loc) · 2.49 KB
/
qualified.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<?php
//common environment attributes including search paths. not specific to Learnosity
include_once '../env_config.php';
//site scaffolding
include_once 'includes/header.php';
//common Learnosity config elements including API version control vars
include_once '../lrn_config.php';
use LearnositySdk\Request\Init;
use LearnositySdk\Utils\Uuid;
$security = [
"consumer_key" => $consumer_key ,
"domain" => $domain
];
$request = [
'activity_id' => 'Activity_Test',
'activity_template_id' => 'qualified-activity-demo',
'rendering_type' => 'assess',
'user_id' => '$ANONYMIZED_USER_ID',
'session_id' => Uuid::generate(),
'type' => 'submit_practice',
'name' => 'Test Assessment',
'config' => [
'configuration' => [
'onsubmit_redirect_url' => 'qualified.php'
]
]
];
$Init = new Init('items', $security, $consumer_secret, $request);
$signedRequest = $Init->generate();
?>
<div class="jumbotron section">
<div class="toolbar">
<ul class="list-inline">
<li data-toggle="tooltip" data-original-title="Preview API Initialisation Object"><a href="#" data-toggle="modal" data-target="#initialisation-preview" aria-label="Preview API Initialisation Object"><span class="glyphicon glyphicon-search"></span></a></li>
</ul>
</div>
<div class="overview">
<h2>Coding assessments: Qualified</h2>
<p>Through the Qualified and Learnosity partnership, you can integrate powerfull coding environments with a developer-friendly IDE, rich language features, and modern unit-testing frameworks in your Learnosity Assessments.</p>
<p>In the following activity you will find Qualified questions in Item 2, 4 and 6 while 1, 3 and 5 are Learnosity Questions.</p>
</div>
</div>
<div class="section pad-sml">
<!-- Container for the items api to load into -->
<div id="learnosity_assess"></div>
</div>
<!-- Load Learnosity -->
<script src="<?php echo $url_items; ?>"></script>
<script>
var initializationObject = <?php echo $signedRequest; ?>
//optional callback for ready
var eventOptions = {
readyListener: function() {
console.log("Items API has successfully initialized.");
},
errorListener: function (err) {
console.log(err);
}
};
var itemsApp = LearnosityItems.init(initializationObject, eventOptions);
</script>
<?php
include_once 'views/modals/initialisation-preview.php';
include_once 'includes/footer.php';