} /** * @param string $courseid * @param string $module name * @param string $activity ID * @param string $student ID * @param string $assessor ID * @param string $mode [teacher | self | peer] * @param string $lms name * @return string URL of delete assessment */ public static function delete_ws_assessment($courseid = 0, $module = 0, $activity = 0, $student = 0, $assessor = 0, $mode = 'teacher', $lms = 0) { global $CFG; defined('DELETE_ASSESS') || die('EvalCOMIX is not configured'); $serverurl_aux = DELETE_ASSESS; $str = $courseid . '_' . $module . '_' . $activity . '_' . $student . '_' . $assessor . '_' . $mode . '_' . $lms; $assessmentid = md5($str); $serverurl = $serverurl_aux . '?ass=' . $assessmentid; //echo $serverurl; //$response = download_file_content($serverurl); include_once $CFG->dirroot . '/blocks/evalcomix/classes/curl.class.php'; $curl = new Curly(); $response = $curl->get($serverurl); if ($response && $curl->getHttpCode() >= 200 && $curl->getHttpCode() < 400) { if ($xml = simplexml_load_string($response)) { if ((string) $xml->status == 'success') { return $serverurl; } else { print_error('XML Document invalid'); } } else { print_error('XML Document invalid'); } } else { throw new Exception('SG: Bad Response'); } } /** * @param string $courseid * @param string $lms * @return string XML document with course tools */ public static function get_ws_list_tool($courseid, $tool) { global $CFG; defined('GET_TOOL_ASSESSED') || die('EvalCOMIX is not configured'); $serverurl_aux = GET_TOOL_ASSESSED; $serverurl = $serverurl_aux . '?tool=' . $tool . '&format=xml'; //echo $serverurl; include_once $CFG->dirroot . '/blocks/evalcomix/classes/curl.class.php'; $curl = new Curly(); $response = $curl->get($serverurl); if ($response && $curl->getHttpCode() >= 200 && $curl->getHttpCode() < 400) { $result = null; include_once $CFG->dirroot . '/blocks/' . blockname . '/classes/evalcomix_tool.php'; include_once $CFG->dirroot . '/blocks/' . blockname . '/classes/evalcomix.php'; $environment = evalcomix::fetch(array('courseid' => $courseid)); if (!$environment) { $environment = new evalcomix('', $courseid, 'evalcomix'); $environment->insert(); } if ($xml = simplexml_load_string($response)) {
} echo ' <script type="text/javascript"> function urledit(u, nombre, edit){ win2 = window.open(u, nombre, "menubar=0,location=0,scrollbars,resizable,width=780,height=500"); checkChildedit(edit); } function checkChildedit(edit) { if (win2.closed) { window.location.replace("' . $CFG->wwwroot . '/blocks/evalcomix/tool/index.php?id=' . $courseid . '&edit=" + edit); /*window.location.href = "' . $CFG->wwwroot . '/blocks/evalcomix/tool/index.php?id=' . $courseid . '&edit=" + edit;*/ } else setTimeout("checkChildedit(\'"+edit+"\')",1); } </script> '; include_once $CFG->dirroot . '/blocks/evalcomix/javascript/popup.php'; include_once $CFG->dirroot . '/blocks/evalcomix/classes/evalcomix_tool.php'; include_once $CFG->dirroot . '/blocks/evalcomix/classes/evalcomix.php'; include_once $CFG->dirroot . '/blocks/evalcomix/classes/webservice_evalcomix_client.php'; if ($tid) { $tooldelete = evalcomix_tool::fetch(array('id' => $tid)); if ($tooldelete) { $response = webservice_evalcomix_client::get_ws_deletetool($tooldelete->idtool); $tooldelete->delete(); } } if (isset($edit) && $edit != '' && $edit != 'undefined') { $tool = evalcomix_tool::fetch(array('idtool' => $edit)); //llamada para obtener datos y actualizar. Por lo general