This repository was archived by the owner on Sep 19, 2024. It is now read-only.
File tree Expand file tree Collapse file tree 4 files changed +29
-10
lines changed
classes/Learnosity/Shortcodes Expand file tree Collapse file tree 4 files changed +29
-10
lines changed Original file line number Diff line number Diff line change @@ -69,6 +69,11 @@ Using the `lrn-assess` shortcode lets you include an Assessment style activity.
69
69
70
70
Note you can use either the activitytemplateid to load from the Author site/Item Bank, or you can specify individual items.
71
71
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
+
72
77
73
78
#### Advanced Inline Usage
74
79
@@ -148,13 +153,16 @@ Parameters
148
153
[lrn-report type="session-detail-by-item" session_id="17b9bb6e-16f8-4808-aebd-42a246a1158e"]
149
154
```
150
155
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:
152
157
```
153
158
http://wordpress.vg.learnosity.com/2017/11/07/report/?lrnsid=0c2c3a66-5719-4f5f-b8c9-1492aa3c7cfa
154
159
```
155
160
156
161
157
162
## 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
+
158
166
### Version 1.2.0 - 14th Nov 2017
159
167
- Add support for lrnsid as url parameter of WordPress landing page for Session Detail By Item report
160
168
- Add support for onsubmit_redirect_url parameter for lrn-assess shortcode
Original file line number Diff line number Diff line change 4
4
5
5
require_once __DIR__ . '/../../../vendor/learnosity-utils/uuid.php ' ;
6
6
require_once __DIR__ . '/../../../vendor/learnosity-utils/RequestHelper.php ' ;
7
+ require_once __DIR__ . '/../../../vendor/learnosity-utils/UrlHelper.php ' ;
7
8
8
9
class ItemsEmbed
9
10
{
@@ -26,8 +27,12 @@ public function __construct($options, $mode)
26
27
27
28
$ this ->sessionId = \UUID ::generateUuid ();
28
29
30
+ //Handling URL parameters
31
+ $ lrnactid = \UrlHelper::get_url_parameter ('lrnactid ' ,'' );
32
+
29
33
$ defaults = array (
30
34
'activityid ' => \UUID ::generateUuid (),
35
+ 'activitytemplateid ' => $ lrnactid ,
31
36
'autorender ' => true ,
32
37
'name ' => 'My Activity ' ,
33
38
'rendersubmit ' => false ,
Original file line number Diff line number Diff line change 4
4
5
5
require_once __DIR__ . '/../../../vendor/learnosity-utils/uuid.php ' ;
6
6
require_once __DIR__ . '/../../../vendor/learnosity-utils/RequestHelper.php ' ;
7
+ require_once __DIR__ . '/../../../vendor/learnosity-utils/UrlHelper.php ' ;
7
8
8
9
class ReportEmbed
9
10
{
@@ -34,7 +35,7 @@ public function __construct($options)
34
35
);
35
36
36
37
//Handling URL parameters
37
- $ lrnsid = $ this -> get_url_parameter ('lrnsid ' ,'' );
38
+ $ lrnsid = \UrlHelper:: get_url_parameter ('lrnsid ' ,'' );
38
39
39
40
$ defaults = array (
40
41
'id ' => $ this ->report_id ,
@@ -77,14 +78,6 @@ public function render()
77
78
return ob_get_clean ();
78
79
}
79
80
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
-
88
81
private function get_user_name ($ user_id )
89
82
{
90
83
$ user_info = get_userdata ($ user_id );
Original file line number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments