diff --git a/mod/kalvidassign/db/upgrade.php b/mod/kalvidassign/db/upgrade.php
index 4eafeb02..82ab7e1c 100644
--- a/mod/kalvidassign/db/upgrade.php
+++ b/mod/kalvidassign/db/upgrade.php
@@ -85,7 +85,7 @@ function xmldb_kalvidassign_upgrade($oldversion) {
upgrade_mod_savepoint(true, 2014023000.01, 'kalvidassign');
}
- if ($oldversion < 2023100903) {
+ if ($oldversion < 2024042202) {
// Define field completionsubmit to be added to kalvidassign
$table = new xmldb_table('kalvidassign');
@@ -97,7 +97,7 @@ function xmldb_kalvidassign_upgrade($oldversion) {
}
// kalvidassign savepoint reached
- upgrade_mod_savepoint(true, 2023100903, 'kalvidassign');
+ upgrade_mod_savepoint(true, 2024042202, 'kalvidassign');
}
return true;
diff --git a/mod/kalvidassign/grade_submissions.php b/mod/kalvidassign/grade_submissions.php
index 1acc8cd3..83b29b0b 100644
--- a/mod/kalvidassign/grade_submissions.php
+++ b/mod/kalvidassign/grade_submissions.php
@@ -38,7 +38,7 @@
if (!empty($mode)) {
if (!confirm_sesskey()) {
- print_error('confirmsesskeybad', 'error');
+ throw new \moodle_exception('confirmsesskeybad', 'error');
}
}
@@ -218,7 +218,7 @@
}
}
-$renderer->display_submissions_table($cm, $data->group_filter, $data->filter, $data->perpage, $data->quickgrade, $tifirst, $tilast, $page);
+$renderer->display_submissions_table($cm, $data->perpage, $data->group_filter, $data->filter, $data->quickgrade, $tifirst, $tilast, $page);
$prefform->set_data($data);
$prefform->display();
diff --git a/mod/kalvidassign/lang/en/kalvidassign.php b/mod/kalvidassign/lang/en/kalvidassign.php
index 2fe1956f..70542471 100644
--- a/mod/kalvidassign/lang/en/kalvidassign.php
+++ b/mod/kalvidassign/lang/en/kalvidassign.php
@@ -48,7 +48,6 @@
$string['emptyentryid'] = 'Video assignment was not submitted correctly. Please try to resubmit.';
$string['deleteallsubmissions'] = 'Delete all video submissions';
$string['fullname'] = 'Name';
-$string['grade'] = 'Grade';
$string['submissioncomment'] = 'Comment';
$string['timemodified'] = 'Last modified (Submission)';
$string['grademodified'] = 'Last modified (Grade)';
@@ -144,4 +143,5 @@
$string['completionsubmit'] = 'Make a submission';
$string['completiondetail:submit'] = 'Make a submission';
$string['addsubmission'] = 'Add submission';
-$string['calendardue'] = '{$a} is due';
\ No newline at end of file
+$string['calendardue'] = '{$a} is due';
+$string['kalvidassign_deprecated'] = 'Note: This is a legacy activity. Please use the Kaltura media submission in the Moodle Assignment instead.';
\ No newline at end of file
diff --git a/mod/kalvidassign/locallib.php b/mod/kalvidassign/locallib.php
index 7d71ff25..f56ee045 100644
--- a/mod/kalvidassign/locallib.php
+++ b/mod/kalvidassign/locallib.php
@@ -148,15 +148,15 @@ function kalvidassign_validate_cmid ($cmid) {
global $DB;
if (!$cm = get_coursemodule_from_id('kalvidassign', $cmid)) {
- print_error('invalidcoursemodule');
+ throw new \moodle_exception('invalidcoursemodule');
}
if (!$course = $DB->get_record('course', array('id' => $cm->course))) {
- print_error('coursemisconf');
+ throw new \moodle_exception('coursemisconf');
}
if (!$kalvidassignobj = $DB->get_record('kalvidassign', array('id' => $cm->instance))) {
- print_error('invalidid', 'kalvidassign');
+ throw new \moodle_exception('invalidid', 'kalvidassign');
}
return array($cm, $course, $kalvidassignobj);
diff --git a/mod/kalvidassign/lti_launch.php b/mod/kalvidassign/lti_launch.php
index 298b7df8..e2d8e3b1 100644
--- a/mod/kalvidassign/lti_launch.php
+++ b/mod/kalvidassign/lti_launch.php
@@ -54,11 +54,11 @@
$source = $source = local_kaltura_add_kaf_uri_token($source);
if (!$cm = get_coursemodule_from_id('kalvidassign', $cmid)) {
- print_error('invalidcoursemodule');
+ throw new \moodle_exception('invalidcoursemodule');
}
if (!$kalvidassignobj = $DB->get_record('kalvidassign', array('id' => $cm->instance))) {
- print_error('invalidid', 'kalvidassign');
+ throw new \moodle_exception('invalidid', 'kalvidassign');
}
$submissionParams = array('vidassignid' => $kalvidassignobj->id, 'userid' => $USER->id);
diff --git a/mod/kalvidassign/mod_form.php b/mod/kalvidassign/mod_form.php
index 8108acb4..443a6184 100644
--- a/mod/kalvidassign/mod_form.php
+++ b/mod/kalvidassign/mod_form.php
@@ -40,6 +40,13 @@ public function definition() {
$mform->addElement('header', 'general', get_string('general', 'form'));
+ $mform->addElement('html',
+ html_writer::div(
+ get_string('kalvidassign_deprecated', 'kalvidassign'),
+ 'alert alert-info'
+ )
+ );
+
$mform->addElement('text', 'name', get_string('name', 'kalvidassign'), array('size' => '64'));
if (!empty($CFG->formatstringstriptags)) {
diff --git a/mod/kalvidassign/renderer.php b/mod/kalvidassign/renderer.php
index 7b71c906..4c89f338 100644
--- a/mod/kalvidassign/renderer.php
+++ b/mod/kalvidassign/renderer.php
@@ -366,7 +366,7 @@ public function col_status($data) {
$buttontext = get_string('update');
} else {
$class = 's0';
- $buttontext = get_string('grade');
+ $buttontext = get_string('gradeverb');
}
if (!$submitted) {
@@ -706,17 +706,18 @@ public function display_instructor_buttons($cm, $userid) {
/**
* This function returns HTML markup to render a the submissions table
+ *
* @param object $cm A course module object.
+ * @param int $perpage The number of submissions to display on a page.
* @param int $groupfilter The group id to filter against.
* @param string $filter Filter users who have submitted, submitted and graded or everyone.
- * @param int $perpage The number of submissions to display on a page.
* @param bool $quickgrade True if the quick grade table needs to be rendered, otherwsie false.
* @param string $tifirst The first initial of the first name.
* @param string $tilast The first initial of the last name.
* @param int $page The current page to render.
* @return string Returns HTML markup.
*/
- public function display_submissions_table($cm, $groupfilter = 0, $filter = 'all', $perpage, $quickgrade = false, $tifirst = '', $tilast = '', $page = 0) {
+ public function display_submissions_table($cm, $perpage, $groupfilter = 0, $filter = 'all', $quickgrade = false, $tifirst = '', $tilast = '', $page = 0) {
global $DB, $COURSE, $USER;
@@ -873,7 +874,7 @@ public function display_submissions_table($cm, $groupfilter = 0, $filter = 'all'
$baseurl = new moodle_url('/mod/kalvidassign/grade_submissions.php', array('cmid' => $cm->id));
$col1 = get_string('fullname', 'kalvidassign');
- $col2 = get_string('grade', 'kalvidassign');
+ $col2 = get_string('gradenoun');
$col3 = get_string('submissioncomment', 'kalvidassign');
$col4 = get_string('timemodified', 'kalvidassign');
$col5 = get_string('grademodified', 'kalvidassign');
@@ -1034,7 +1035,7 @@ public function display_video_container_markup($submission, $courseid, $cmid) {
'class' => 'kaltura-player-iframe',
'src' => ($url instanceof moodle_url) ? $url->out(false) : '',
'allowfullscreen' => 'true',
- 'allow' => 'autoplay *; fullscreen *; encrypted-media *; camera *; microphone *; display-capture *;',
+ 'allow' => 'autoplay *; fullscreen *; encrypted-media *; camera *; microphone *; display-capture *; clipboard-write *; local-network-access *;',
'height' => '100%',
'width' => !empty($submission->width) ? $submission->width : ''
);
@@ -1098,7 +1099,7 @@ public function display_grade_feedback($kalvidassign, $context) {
// We need the teacher info
if (!$teacher = $DB->get_record('user', array('id'=>$gradeby))) {
- print_error('cannotfindteacher');
+ throw new \moodle_exception('cannotfindteacher');
}
// Print the feedback
@@ -1126,7 +1127,7 @@ public function display_grade_feedback($kalvidassign, $context) {
echo '| | ';
echo '';
echo ' ';
- echo get_string("grade").': '.$grade->str_long_grade;
+ echo get_string('gradenoun').': '.$grade->str_long_grade;
echo ' ';
echo '';
@@ -1149,7 +1150,7 @@ public function render_kalvidassign_course_index_summary(kalvidassign_course_ind
$strsectionname = $indexsummary->courseformatname;
$strduedate = get_string('duedate', 'kalvidassign');
$strsubmission = get_string('submission', 'kalvidassign');
- $strgrade = get_string('grade');
+ $strgrade = get_string('gradenoun');
$table = new html_table();
if ($indexsummary->usesections) {
diff --git a/mod/kalvidassign/single_submission.php b/mod/kalvidassign/single_submission.php
index 5aa931a4..b646e6b0 100644
--- a/mod/kalvidassign/single_submission.php
+++ b/mod/kalvidassign/single_submission.php
@@ -39,7 +39,7 @@
require_login($course->id, false, $cm);
if (!confirm_sesskey()) {
- print_error('confirmsesskeybad', 'error');
+ throw new \moodle_exception('confirmsesskeybad', 'error');
}
global $CFG, $PAGE, $OUTPUT, $USER;
diff --git a/mod/kalvidassign/single_submission_form.php b/mod/kalvidassign/single_submission_form.php
index 8a9afe72..45a15bfd 100644
--- a/mod/kalvidassign/single_submission_form.php
+++ b/mod/kalvidassign/single_submission_form.php
@@ -70,7 +70,7 @@ public function definition() {
'height' => $submission->height,
'width' => $submission->width,
'allowfullscreen' => 'true',
- 'allow' => 'autoplay *; fullscreen *; encrypted-media *; camera *; microphone *; display-capture *;',
+ 'allow' => 'autoplay *; fullscreen *; encrypted-media *; camera *; microphone *; display-capture *; clipboard-write *; local-network-access *;',
);
$mform->addElement('html', html_writer::tag('iframe', '', $attr));
}
@@ -87,7 +87,7 @@ public function definition() {
$grademenu = make_grades_menu($this->_customdata->cminstance->grade);
$grademenu['-1'] = get_string('nograde');
- $mform->addElement('select', 'xgrade', get_string('grade').':', $grademenu, $attributes);
+ $mform->addElement('select', 'xgrade', get_string('gradenoun').':', $grademenu, $attributes);
if (isset($submission->grade)) {
$mform->setDefault('xgrade', $this->_customdata->submission->grade );
diff --git a/mod/kalvidassign/submission.php b/mod/kalvidassign/submission.php
index f108547a..96808e3c 100644
--- a/mod/kalvidassign/submission.php
+++ b/mod/kalvidassign/submission.php
@@ -25,7 +25,7 @@
require_once(dirname(__FILE__).'/locallib.php');
if (!confirm_sesskey()) {
- print_error('confirmsesskeybad', 'error');
+ throw new \moodle_exception('confirmsesskeybad', 'error');
}
$entryid = required_param('entry_id', PARAM_TEXT);
@@ -40,15 +40,15 @@
$source = local_kaltura_build_kaf_uri($source);
if (! $cm = get_coursemodule_from_id('kalvidassign', $cmid)) {
- print_error('invalidcoursemodule');
+ throw new \moodle_exception('invalidcoursemodule');
}
if (! $course = $DB->get_record('course', array('id' => $cm->course))) {
- print_error('coursemisconf');
+ throw new \moodle_exception('coursemisconf');
}
if (! $kalvidassignobj = $DB->get_record('kalvidassign', array('id' => $cm->instance))) {
- print_error('invalidid', 'kalvidassign');
+ throw new \moodle_exception('invalidid', 'kalvidassign');
}
require_course_login($course->id, true, $cm);
@@ -59,18 +59,18 @@
if (kalvidassign_assignemnt_submission_expired($kalvidassignobj)) {
- print_error('assignmentexpired', 'kalvidassign', 'course/view.php?id='.$course->id);
+ throw new \moodle_exception('assignmentexpired', 'kalvidassign', 'course/view.php?id='.$course->id);
}
echo $OUTPUT->header();
if (empty($entryid)) {
- print_error('emptyentryid', 'kalvidassign', new moodle_url('/mod/kalvidassign/view.php', array('id' => $cm->id)));
+ throw new \moodle_exception('emptyentryid', 'kalvidassign', new moodle_url('/mod/kalvidassign/view.php', array('id' => $cm->id)));
}
// If the entry_id field is not empty but the source field is empty, then the data for this activity has not yet been migrated.
if (empty($source)) {
- print_error('activity_not_migrated', 'kalvidassign', new moodle_url('/mod/kalvidassign/view.php', array('id' => $cm->id)));
+ throw new \moodle_exception('activity_not_migrated', 'kalvidassign', new moodle_url('/mod/kalvidassign/view.php', array('id' => $cm->id)));
}
$param = array('vidassignid' => $kalvidassignobj->id, 'userid' => $USER->id);
diff --git a/mod/kalvidassign/version.php b/mod/kalvidassign/version.php
index 436c8ea8..b16d8af5 100644
--- a/mod/kalvidassign/version.php
+++ b/mod/kalvidassign/version.php
@@ -25,12 +25,12 @@
die('Direct access to this script is forbidden.');
}
-$plugin->version = 2024042202;
+$plugin->version = 2026060700;
$plugin->component = 'mod_kalvidassign';
-$plugin->release = 'Kaltura release 4.5.0';
-$plugin->requires = 2024042200;
+$plugin->release = 'Kaltura release 4.5.4';
+$plugin->requires = 2026042000;
$plugin->cron = 0;
$plugin->maturity = MATURITY_STABLE;
$plugin->dependencies = array(
- 'local_kaltura' => 2024042202,
+ 'local_kaltura' => 2026060700,
);
diff --git a/mod/kalvidassign/view.php b/mod/kalvidassign/view.php
index cf3f4f18..d8de3bb9 100644
--- a/mod/kalvidassign/view.php
+++ b/mod/kalvidassign/view.php
@@ -29,7 +29,7 @@
// Retrieve module instance.
if (empty($id)) {
- print_error('invalidid', 'kalvidassign');
+ throw new \moodle_exception('invalidid', 'kalvidassign');
}
if (!empty($id)) {
diff --git a/mod/kalvidres/mod_form.php b/mod/kalvidres/mod_form.php
index 7eb75cf9..ce9d7013 100644
--- a/mod/kalvidres/mod_form.php
+++ b/mod/kalvidres/mod_form.php
@@ -195,7 +195,7 @@ private function get_iframe_video_preview_markup($hide = true) {
'height' => $height,
'width' => $width,
'allowfullscreen' => 'true',
- 'allow' => 'autoplay *; fullscreen *; encrypted-media *; camera *; microphone *; display-capture *;',
+ 'allow' => 'autoplay *; fullscreen *; encrypted-media *; camera *; microphone *; display-capture *; clipboard-write *; local-network-access *;',
);
if ($hide) {
diff --git a/mod/kalvidres/renderer.php b/mod/kalvidres/renderer.php
index 93e92056..b2e29f21 100644
--- a/mod/kalvidres/renderer.php
+++ b/mod/kalvidres/renderer.php
@@ -68,7 +68,7 @@ public function display_iframe($kalvidres, $courseid) {
'width' => $kalvidres->width,
'src' => $url->out(false),
'allowfullscreen' => 'true',
- 'allow' => 'autoplay *; fullscreen *; encrypted-media *; camera *; microphone *; display-capture *;',
+ 'allow' => 'autoplay *; fullscreen *; encrypted-media *; camera *; microphone *; display-capture *; clipboard-write *; local-network-access *;',
);
$iframe = html_writer::tag('iframe', '', $attr);
diff --git a/mod/kalvidres/version.php b/mod/kalvidres/version.php
index f025a08f..e3b7f206 100644
--- a/mod/kalvidres/version.php
+++ b/mod/kalvidres/version.php
@@ -25,12 +25,12 @@
die('Direct access to this script is forbidden.');
}
-$plugin->version = 2024042202;
+$plugin->version = 2026060700;
$plugin->component = 'mod_kalvidres';
-$plugin->release = 'Kaltura release 4.5.0';
-$plugin->requires = 2024042200;
+$plugin->release = 'Kaltura release 4.5.4';
+$plugin->requires = 2026042000;
$plugin->cron = 0;
$plugin->maturity = MATURITY_STABLE;
$plugin->dependencies = array(
- 'local_kaltura' => 2024042202
+ 'local_kaltura' => 2026060700
);
diff --git a/mod/kalvidres/view.php b/mod/kalvidres/view.php
index 08475715..baa002af 100644
--- a/mod/kalvidres/view.php
+++ b/mod/kalvidres/view.php
@@ -27,21 +27,21 @@
// Retrieve module instance.
if (empty($id)) {
- print_error('invalidid', 'kalvidres');
+ throw new \moodle_exception('invalidid', 'kalvidres');
}
if (!empty($id)) {
if (!$cm = get_coursemodule_from_id('kalvidres', $id)) {
- print_error('invalidcoursemodule');
+ throw new \moodle_exception('invalidcoursemodule');
}
if (!$course = $DB->get_record('course', array('id' => $cm->course))) {
- print_error('coursemisconf');
+ throw new \moodle_exception('coursemisconf');
}
if (!$kalvidres = $DB->get_record('kalvidres', array("id" => $cm->instance))) {
- print_error('invalidid', 'kalvidres');
+ throw new \moodle_exception('invalidid', 'kalvidres');
}
}
|