{
        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');
        }
            } 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>
<body style="margin:0; font-family:arial">