Skip to content
This repository was archived by the owner on Sep 19, 2024. It is now read-only.

Commit 44669d9

Browse files
author
Dmitry Kochnev
committed
[FEATURED] Add lrnactid url parameter for lrn-assess
1 parent 6970aaf commit 44669d9

File tree

4 files changed

+29
-10
lines changed

4 files changed

+29
-10
lines changed

README.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,11 @@ Using the `lrn-assess` shortcode lets you include an Assessment style activity.
6969

7070
Note you can use either the activitytemplateid to load from the Author site/Item Bank, or you can specify individual items.
7171

72+
The activitytemplateid could be also passed as url parameter (lrnactid) for WordPress landing page:
73+
```
74+
http://wordpress.vg.learnosity.com/2017/11/21/assessment-url/?lrnactid=ACTIVITY_3_DEMO
75+
```
76+
7277

7378
#### Advanced Inline Usage
7479

@@ -148,13 +153,16 @@ Parameters
148153
[lrn-report type="session-detail-by-item" session_id="17b9bb6e-16f8-4808-aebd-42a246a1158e"]
149154
```
150155

151-
This report type accepts lrnsid (session_id) as url parameter for WordPress landing page
156+
The session_id could be also passed as url parameter (lrnsid) for WordPress landing page:
152157
```
153158
http://wordpress.vg.learnosity.com/2017/11/07/report/?lrnsid=0c2c3a66-5719-4f5f-b8c9-1492aa3c7cfa
154159
```
155160

156161

157162
## Release History
163+
### Version 1.2.1 - 21th Nov 2017
164+
- Add support for lrnactid as url parameter of WordPress landing page for lrn-assess
165+
158166
### Version 1.2.0 - 14th Nov 2017
159167
- Add support for lrnsid as url parameter of WordPress landing page for Session Detail By Item report
160168
- Add support for onsubmit_redirect_url parameter for lrn-assess shortcode

classes/Learnosity/Shortcodes/ItemsEmbed.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
require_once __DIR__ . '/../../../vendor/learnosity-utils/uuid.php';
66
require_once __DIR__ . '/../../../vendor/learnosity-utils/RequestHelper.php';
7+
require_once __DIR__ . '/../../../vendor/learnosity-utils/UrlHelper.php';
78

89
class ItemsEmbed
910
{
@@ -26,8 +27,12 @@ public function __construct($options, $mode)
2627

2728
$this->sessionId = \UUID::generateUuid();
2829

30+
//Handling URL parameters
31+
$lrnactid = \UrlHelper::get_url_parameter('lrnactid','');
32+
2933
$defaults = array(
3034
'activityid' => \UUID::generateUuid(),
35+
'activitytemplateid' => $lrnactid,
3136
'autorender' => true,
3237
'name' => 'My Activity',
3338
'rendersubmit' => false,

classes/Learnosity/Shortcodes/ReportEmbed.php

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
require_once __DIR__ . '/../../../vendor/learnosity-utils/uuid.php';
66
require_once __DIR__ . '/../../../vendor/learnosity-utils/RequestHelper.php';
7+
require_once __DIR__ . '/../../../vendor/learnosity-utils/UrlHelper.php';
78

89
class ReportEmbed
910
{
@@ -34,7 +35,7 @@ public function __construct($options)
3435
);
3536

3637
//Handling URL parameters
37-
$lrnsid = $this->get_url_parameter('lrnsid','');
38+
$lrnsid = \UrlHelper::get_url_parameter('lrnsid','');
3839

3940
$defaults = array(
4041
'id' => $this->report_id,
@@ -77,14 +78,6 @@ public function render()
7778
return ob_get_clean();
7879
}
7980

80-
private function get_url_parameter($key, $default = '')
81-
{
82-
if (!isset($_GET[$key]) || empty($_GET[$key])) {
83-
return $default;
84-
}
85-
return strip_tags((string) wp_unslash($_GET[$key]));
86-
}
87-
8881
private function get_user_name($user_id)
8982
{
9083
$user_info = get_userdata($user_id);
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?php
2+
3+
class UrlHelper
4+
{
5+
6+
public static function get_url_parameter($key, $default = '')
7+
{
8+
if (!isset($_GET[$key]) || empty($_GET[$key])) {
9+
return $default;
10+
}
11+
return strip_tags((string) wp_unslash($_GET[$key]));
12+
}
13+
}

0 commit comments

Comments
 (0)