From 00c01e63e52bd9997e5496499aeb0de5b79c2dbb Mon Sep 17 00:00:00 2001 From: Rohan Sharma Date: Wed, 23 Aug 2023 17:55:00 +0530 Subject: [PATCH 1/2] fixed proview_playback_url issue --- datastore.php | 1 + frame.php | 15 ++++++--------- version.php | 4 ++-- 3 files changed, 9 insertions(+), 11 deletions(-) diff --git a/datastore.php b/datastore.php index 1eb48d4..20dc869 100644 --- a/datastore.php +++ b/datastore.php @@ -90,6 +90,7 @@ $template->session_id = $template->session_type === "live_proctor" ? $quizid.'-'.$USER->id : $quizid.'-'.$USER->id.'-'.$attempt; // Do not append attempt number for live proctoring. Re-attempting same quiz not supported in live proctoring. $template->proview_url = trim(get_config('local_proview', 'proview_url')); $template->token = trim(get_config('local_proview', 'token')); + $template->proview_playback_url = rtrim(trim(get_config('local_proview', 'proview_playback_url')), '/'); echo json_encode($template); return; } diff --git a/frame.php b/frame.php index 99d62bf..b744670 100644 --- a/frame.php +++ b/frame.php @@ -91,6 +91,7 @@ function startProview( proview_url, additionalInstruction, reference_link, + proview_playback_url, skipHardwareTest, previewStyle, clear) { @@ -114,11 +115,11 @@ function startProview( clear: clear || false, skipHardwareTest: skipHardwareTest || false, previewStyle: previewStyle || 'position: fixed; bottom: 0px;', - initCallback: createCallback(proview_url, profileId)/* onProviewStart */ + initCallback: createCallback(proview_playback_url, profileId)/* onProviewStart */ }); } - function createCallback (proview_url, profile_id) { + function createCallback (proview_playback_url, profile_id) { return function onProviewStart(err, id) { try { const urlParams = new URLSearchParams(window.location.search); @@ -143,15 +144,11 @@ function createCallback (proview_url, profile_id) { id // Playback ID ] }, childOrigin); - - let url = proview_url || '//cdn.proview.io/init.js'; - url = (( - url.search('v5')!=-1) ? 'https://appv5.proview.io/embedded/':(url.search('client')!=1 || url.search('v7')!=1) - ? "https://appv7.proview.io/embedded/" : 'https://app.proview.io/embedded/') + id; + const arr = { "user_id" : profile_id, "quiz_id" : urlParams.get('quizId'), - "proview_url" : url, + "proview_url" : proview_playback_url+'/'+id, "sesskey" : "" } const xmlhttp = new XMLHttpRequest(); @@ -229,7 +226,7 @@ function run(){ response=xmlhttp.responseText; response=JSON.parse(response); window.quizPassword = response.quiz_password; - startProview(response.token, response.profile_id, response.session_id, response.session_type, response.proview_url, response.instructions, response.reference_link); + startProview(response.token, response.profile_id, response.session_id, response.session_type, response.proview_url, response.instructions, response.reference_link, response.proview_playback_url); } } xmlhttp.open("GET", "datastore.php?quiz_id=" + urlParams.get('quizId') + "&sesskey=" + "" , true); diff --git a/version.php b/version.php index 7d7fe9d..4d62df9 100644 --- a/version.php +++ b/version.php @@ -28,9 +28,9 @@ defined('MOODLE_INTERNAL') || die; -$plugin->version = 2023081601; +$plugin->version = 2023082301; $plugin->requires = 2020061500; -$plugin->release = '3.1.0 (Build: 2023081601)'; +$plugin->release = '3.1.0 (Build: 2023082301)'; $plugin->maturity = MATURITY_STABLE; $plugin->component = 'local_proview'; From 13acf22900bb4874f89841e8a919f47e0460cf90 Mon Sep 17 00:00:00 2001 From: Rohan Sharma Date: Wed, 23 Aug 2023 18:07:22 +0530 Subject: [PATCH 2/2] updated release version --- version.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.php b/version.php index 4d62df9..be95b4c 100644 --- a/version.php +++ b/version.php @@ -30,7 +30,7 @@ $plugin->version = 2023082301; $plugin->requires = 2020061500; -$plugin->release = '3.1.0 (Build: 2023082301)'; +$plugin->release = '3.1.1 (Build: 2023082301)'; $plugin->maturity = MATURITY_STABLE; $plugin->component = 'local_proview';