MDL-37168 mod_lti: Fix LTI activity quick edit title

This commit is contained in:
Sam Chaffee 2014-05-20 10:44:46 -06:00 committed by John Okely
parent 98c4094eac
commit 77a827e14d
3 changed files with 23 additions and 0 deletions

View File

@ -102,6 +102,9 @@ function lti_add_instance($lti, $mform) {
$lti->timecreated = time();
$lti->timemodified = $lti->timecreated;
$lti->servicesalt = uniqid('', true);
if (!isset($lti->typeid)) {
$lti->typeid = null;
}
lti_force_type_config_settings($lti, lti_get_type_config_by_instance($lti));
@ -501,6 +504,22 @@ function lti_grade_item_update($basiclti, $grades = null) {
return grade_update('mod/lti', $basiclti->course, 'mod', 'lti', $basiclti->id, 0, $grades, $params);
}
/**
* Update activity grades
*
* @param stdClass $basiclti The LTI instance
* @param int $userid Specific user only, 0 means all.
* @param bool $nullifnone Not used
*/
function lti_update_grades($basiclti, $userid=0, $nullifnone=true) {
global $CFG;
require_once($CFG->dirroot.'/mod/lti/servicelib.php');
// LTI doesn't have its own grade table so the only thing to do is update the grade item.
if (lti_accepts_grades($basiclti)) {
lti_grade_item_update($basiclti);
}
}
/**
* Delete grade item for given basiclti
*

View File

@ -26,6 +26,7 @@
defined('MOODLE_INTERNAL') || die;
require_once($CFG->dirroot.'/mod/lti/OAuthBody.php');
require_once($CFG->dirroot.'/mod/lti/locallib.php');
// TODO: Switch to core oauthlib once implemented - MDL-30149.
use moodle\mod\lti as lti;

View File

@ -61,6 +61,9 @@ class mod_lti_generator extends testing_module_generator {
if (!isset($record->instructorchoiceacceptgrades)) {
$record->instructorchoiceacceptgrades = 1;
}
if (!isset($record->typeid)) {
$record->typeid = null;
}
return parent::create_instance($record, (array)$options);
}
}