{ defined('GET_TOOLS2') || die('EvalCOMIX is not configured'); global $CFG; $serverurl = GET_TOOLS2 . '?format=xml'; if (!isset($params['courseid'])) { throw new Exception('Missing Params'); } include_once $CFG->dirroot . '/blocks/evalcomix/classes/evalcomix_tool.php'; include_once $CFG->dirroot . '/blocks/evalcomix/classes/evalcomix.php'; $xml = '<?xml version="1.0" encoding="utf-8"?> <assessments>'; if ($block = evalcomix::fetch(array('courseid' => $params['courseid']))) { if ($tools = evalcomix_tool::fetch_all(array('evxid' => $block->id))) { foreach ($tools as $tool) { $xml .= '<tool>'; $xml .= $tool->idtool; $xml .= '</tool>'; } } } $xml .= '</assessments>'; include_once $CFG->dirroot . '/blocks/evalcomix/classes/curl.class.php'; $curl = new Curly(); $response = $curl->post($serverurl, $xml); if ($response && $curl->getHttpCode() >= 200 && $curl->getHttpCode() < 400) { $result = simplexml_load_string($response, 'SimpleXMLElement', LIBXML_NSCLEAN); return $result; } else { throw new Exception('Page: Bad Response'); }
$mode = 'peer'; } else { print_error('EvalCOMIX: Wrong User'); } } $url_instrument = webservice_evalcomix_client::get_ws_viewtool($toolid, $lang . '_utf8', $courseid, $module, $cmid, $studentid, $assessorid, $mode, $lms, $title); } } elseif ($viewtemplate == '1') { //require_capability('block/evalcomix:edit', $context, $USER->id); require_capability('moodle/grade:viewhidden', $context, $USER->id); $url_instrument = webservice_evalcomix_client::get_ws_viewtool($toolid, $lang . '_utf8'); } $vars = explode('?', $url_instrument); include_once $CFG->dirroot . '/blocks/evalcomix/classes/curl.class.php'; $curl = new Curly(); $response = $curl->post($vars[0], $vars[1]); if ($response && $curl->getHttpCode() >= 200 && $curl->getHttpCode() < 400) { echo $response; } else { print_error('EvalCOMIX cannot get datas'); } if ($viewtemplate == 0) { echo "<script>\n\t\n\twindow.opener.onunload=function(){\n\t\tdoWork('evalcomixtablegrade', 'servidor.php?id=" . $courseid . "&eva=" . $USER->id . "', 'courseid=" . $courseid . "&page=&stu=" . $studentid . "&cma=" . $cmid . "');\n\t\tsetTimeout(close, 1000);\n\t\t\n\t};\n\t\n\t/*window.opener.onbeforeunload(){\n\t\tdoWork('evalcomixtablegrade', 'servidor.php?id=" . $courseid . "&eva=" . $USER->id . "', 'courseid=" . $courseid . "&page=&stu=" . $studentid . "&cma=" . $cmid . "');\n\t\tclose();\n\t};*/\n\t\n\t/*function testParent() {\n\t\tif (window.opener != null && !window.opener.closed){\n\t\t\tsetTimeout(\"testParent()\",1);\n\t\t}\n\t\telse {\n\t\t\talert('Parent closed/does not exist.');\n\t\t\tdoWork('evalcomixtablegrade', 'servidor.php?id=" . $courseid . "&eva=" . $USER->id . "', 'courseid=" . $courseid . "&page=&stu=" . $studentid . "&cma=" . $cmid . "');\n\t\t\twindow.close();\n\t\t}\n} \n\ttestParent()¨*/\n</script>"; } //$report_evalcomix->process_data($datapost); /*$o = '<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, evalcomix" /> <link rel="stylesheet" type="text/css" href="../styles/main.css" /> </head>