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")); }
$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();