Пример #1
0
 function definition()
 {
     global $CFG, $USER, $DB, $sassessment, $upid;
     $time = time();
     $filename = str_replace(" ", "_", $USER->username) . "_" . date("Ymd_Hi", $time);
     $mform =& $this->_form;
     $mform->disable_form_change_checker();
     //$mform->addElement('static', 'description', '', '<script type="text/javascript" src="/moodle/mod/sassessment/js/main.js?'.time().'"></script>');
     $mform->addElement('static', 'description', '', $sassessment->instructions);
     if (!empty($upid)) {
         $data = $DB->get_record("sassessment_studdent_answers", array("id" => $upid));
         $mform->addElement('hidden', 'sid', $upid);
     }
     for ($i = 1; $i <= 10; $i++) {
         if (!empty($sassessment->{'var' . $i}) || !empty($sassessment->{'file' . $i})) {
             if (!empty($data->{'var' . $i})) {
                 $val = $data->{'var' . $i};
             } else {
                 $val = "";
             }
             $mform->addElement('static', 'description', '' . $i . ".", $sassessment->{'var' . $i});
             if (!empty($sassessment->{'file' . $i})) {
                 $mform->addElement('static', 'player', '' . $i . ".", sassessment_player($sassessment->{'file' . $i}));
             }
             //if ($sassessment->audio == 1) {
             $o = '<div id="answerbox_' . $i . '"><div class="fitem femptylabel"><div class="fitemtitle"><div class="fstaticlabel"><label>Your answer</label></div></div><div class="felement fstatic">
     <div style="float:left;width: 220px;">
     <div id="speech-content-mic_' . $i . '" class="speech-mic" style="float:left;width: 45px;height: 45px;margin-top: -8px;"></div>
     <button onclick="startRecording(this, ' . $i . ');" data-url="speech-content-mic_' . $i . '">record</button>
     <button onclick="stopRecording(this, ' . $i . ');" data-url="speech-content-mic_' . $i . '" disabled>stop</button>
     <img src="img/ajax-loader.gif" id="loader_' . $i . '" style="margin-top: -10px;display:none;"/>
     <input type="hidden" name="filewav[' . $i . ']" value="" id="filewav_' . $i . '"/>';
             if ($sassessment->transcribe == 1) {
                 $o .= '
       <textarea name="filetext[' . $i . ']" id="answer_' . $i . '" style="width:500px;height:70px;"></textarea>
     </div>
     <div id="recording_' . $i . '" style="float:left;"></div><div style="clear:both;"></div>
     <div id="recording_text_' . $i . '" style="margin-left: 200px;"></div>
     </div></div></div>';
             } else {
                 $o .= '</div><div id="recording_' . $i . '" style="float:left;"></div><div style="clear:both;"></div><div style="clear:both;"></div></div></div></div>';
             }
             $mform->addElement('html', $o);
             /*} else {
               
                 $mform->addElement('html', '<div id="answerbox_'.$i.'"><div class="fitem femptylabel"><div class="fitemtitle"><div class="fstaticlabel"><label>Your answer</label></div></div><div class="felement fstatic">
                 <input type="text" name="useranswer['.$i.']" value="'.$val.'" style="width:400px;float:left;" onclick="return false;" placeholder="Click record button and speak. Click again and stop recording." id="answer_'.$i.'">
                 <a href="#" onclick="recordSTT('.$i.'); return false;"><div id="speech-content-mic_'.$i.'" class="speech-mic" style="float:left;width: 45px;height: 45px;cursor: pointer;"></div></a>
                 </div></div></div>');
               
               }*/
         }
     }
     $mform->addElement('textarea', 'summary', 'Comment (optional)', 'style="width:600px;height:100px;"');
     if (!empty($data->summary)) {
         $mform->setDefault('summary', $data->summary);
     }
     $this->add_action_buttons(false, $submitlabel = get_string("saverecording", "voiceshadow"));
 }
Пример #2
0
$table->width = "100%";
foreach ($lists as $list) {
    if ($cml = get_coursemodule_from_id('sassessment', $list->instance)) {
        if ($cml->course == $cm->course && $cml->instance == $cm->instance) {
            $name = "var" . $list->var . "text";
            $userdata = $DB->get_record("user", array("id" => $list->userid));
            $picture = $OUTPUT->user_picture($userdata, array('popup' => true));
            $o = "";
            $o .= html_writer::start_tag('div', array("style" => "text-align:left;margin:10px 0;"));
            $o .= html_writer::tag('span', $picture);
            $o .= html_writer::start_tag('span', array("style" => "margin: 8px;position: absolute;"));
            $o .= html_writer::link(new moodle_url('/user/view.php', array("id" => $userdata->id, "course" => $cml->course)), fullname($userdata));
            $o .= html_writer::end_tag('span');
            $o .= html_writer::end_tag('div');
            $o .= html_writer::tag('div', $list->summary, array('style' => 'margin:10px 0;'));
            $o .= html_writer::tag('div', sassessment_player($list->id));
            if (!empty($sassessment->{$name})) {
                $o .= html_writer::tag('div', "(" . $sassessment->{$name} . ")");
            }
            $o .= html_writer::tag('div', html_writer::tag('small', date(get_string("timeformat1", "sassessment"), $list->time)), array("style" => "float:left;"));
            $cell1 = new html_table_cell($o);
            $cells = array($cell1);
            $row = new html_table_row($cells);
            $table->data[] = $row;
        }
    }
}
echo html_writer::table($table);
echo $OUTPUT->box_end();
echo $OUTPUT->close_window_button();
echo $OUTPUT->footer();