function lti_accepts_grades($ltiinstance) { global $DB; $acceptsgrades = true; $ltitype = $DB->get_record('lti_types', array('id' => $ltiinstance->typeid)); if (empty($ltitype->toolproxyid)) { $typeconfig = lti_get_config($ltiinstance); $typeacceptgrades = isset($typeconfig['acceptgrades']) ? $typeconfig['acceptgrades'] : LTI_SETTING_DELEGATE; if (!($typeacceptgrades == LTI_SETTING_ALWAYS || $typeacceptgrades == LTI_SETTING_DELEGATE && $ltiinstance->instructorchoiceacceptgrades == LTI_SETTING_ALWAYS)) { $acceptsgrades = false; } } else { $enabledcapabilities = explode("\n", $ltitype->enabledcapability); $acceptsgrades = in_array('Result.autocreate', $enabledcapabilities); } return $acceptsgrades; }
/** * * Generates some of the tool configuration based on the instance details * * @param int $id * * @return Instance configuration * */ function lti_get_type_config_from_instance($id) { global $DB; $instance = $DB->get_record('lti', array('id' => $id)); $config = lti_get_config($instance); $type = new stdClass(); $type->lti_fix = $id; if (isset($config['toolurl'])) { $type->lti_toolurl = $config['toolurl']; } if (isset($config['instructorchoicesendname'])) { $type->lti_sendname = $config['instructorchoicesendname']; } if (isset($config['instructorchoicesendemailaddr'])) { $type->lti_sendemailaddr = $config['instructorchoicesendemailaddr']; } if (isset($config['instructorchoiceacceptgrades'])) { $type->lti_acceptgrades = $config['instructorchoiceacceptgrades']; } if (isset($config['instructorchoiceallowroster'])) { $type->lti_allowroster = $config['instructorchoiceallowroster']; } if (isset($config['instructorcustomparameters'])) { $type->lti_allowsetting = $config['instructorcustomparameters']; } return $type; }
function lti_accepts_grades($ltiinstance) { $acceptsgrades = true; $typeconfig = lti_get_config($ltiinstance); $typeacceptgrades = isset($typeconfig['acceptgrades']) ? $typeconfig['acceptgrades'] : LTI_SETTING_DELEGATE; if (!($typeacceptgrades == LTI_SETTING_ALWAYS || $typeacceptgrades == LTI_SETTING_DELEGATE && $ltiinstance->instructorchoiceacceptgrades == LTI_SETTING_ALWAYS)) { $acceptsgrades = false; } return $acceptsgrades; }