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.
6969
7070Note 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```
153158http://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
Original file line number Diff line number Diff line change 44
55require_once __DIR__ . '/../../../vendor/learnosity-utils/uuid.php ' ;
66require_once __DIR__ . '/../../../vendor/learnosity-utils/RequestHelper.php ' ;
7+ require_once __DIR__ . '/../../../vendor/learnosity-utils/UrlHelper.php ' ;
78
89class 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 ,
Original file line number Diff line number Diff line change 44
55require_once __DIR__ . '/../../../vendor/learnosity-utils/uuid.php ' ;
66require_once __DIR__ . '/../../../vendor/learnosity-utils/RequestHelper.php ' ;
7+ require_once __DIR__ . '/../../../vendor/learnosity-utils/UrlHelper.php ' ;
78
89class 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 );
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