Ejemplo n.º 1
0
 private function get_question_type($identifier, $assessment)
 {
     $xpath = cc2moodle::newx_path($assessment, cc2moodle::getquizns());
     $metadata = $xpath->query('//xmlns:item[@ident="' . $identifier . '"]/xmlns:itemmetadata/xmlns:qtimetadata/xmlns:qtimetadatafield');
     foreach ($metadata as $field) {
         $field_label = $xpath->query('xmlns:fieldlabel', $field);
         $field_label = !empty($field_label->item(0)->nodeValue) ? $field_label->item(0)->nodeValue : '';
         if ($field_label == 'cc_profile') {
             $field_entry = $xpath->query('xmlns:fieldentry', $field);
             $type = !empty($field_entry->item(0)->nodeValue) ? $field_entry->item(0)->nodeValue : '';
         }
     }
     $return_type = array();
     $return_type['moodle'] = '';
     $return_type['cc'] = $type;
     if ($type == CC_QUIZ_MULTIPLE_CHOICE) {
         $return_type['moodle'] = MOODLE_QUIZ_MULTIPLE_CHOICE;
     }
     if ($type == CC_QUIZ_MULTIPLE_RESPONSE) {
         $return_type['moodle'] = MOODLE_QUIZ_MULTIPLE_CHOICE;
     }
     if ($type == CC_QUIZ_TRUE_FALSE) {
         $return_type['moodle'] = MOODLE_QUIZ_TRUE_FALSE;
     }
     if ($type == CC_QUIZ_ESSAY) {
         $return_type['moodle'] = MOODLE_QUIZ_ESSAY;
     }
     if ($type == CC_QUIZ_FIB) {
         $return_type['moodle'] = MOODLE_QUIZ_SHORTANSWER;
     }
     if ($type == CC_QUIZ_PATTERN_MACHT) {
         $return_type['moodle'] = MOODLE_QUIZ_SHORTANSWER;
     }
     return $return_type;
 }
 private function get_defaultgrade($assessment, $question_identifier)
 {
     $result = 1;
     $xpath = cc2moodle::newx_path($assessment, cc2moodle::getquizns());
     $query = '//xmlns:item[@ident="' . $question_identifier . '"]';
     $query .= '//xmlns:qtimetadatafield[xmlns:fieldlabel="cc_weighting"]/xmlns:fieldentry';
     $defgrade = $xpath->query($query);
     if (!empty($defgrade) && $defgrade->length > 0) {
         $resp = (int) $defgrade->item(0)->nodeValue;
         if ($resp >= 0 && $resp <= 99) {
             $result = $resp;
         }
     }
     return $result;
 }