}
    /**
	* @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)) {
예제 #2
0
}
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