diff --git a/mod/feedback/analysis.php b/mod/feedback/analysis.php
index ed57ac5809ab8..7628d5bab952f 100644
--- a/mod/feedback/analysis.php
+++ b/mod/feedback/analysis.php
@@ -78,11 +78,9 @@
if ($check_anonymously) {
// Print the items in an analysed form.
foreach ($items as $item) {
- echo "
';
- echo '';
- echo '('.$val->value.') '.
- format_text(trim($val->answertext), FORMAT_HTML, array('noclean' => true, 'para' => false)).': | ';
- echo '';
- echo '';
- echo ' ';
- echo $val->answercount;
+ $answertext = format_text(trim($val->answertext), FORMAT_HTML,
+ array('noclean' => true, 'para' => false));
if ($val->quotient > 0) {
- echo ' ('.$quotient.' %)';
+ $str_quotient = ' ('.$quotient.' %)';
} else {
- echo '';
+ $str_quotient = '';
}
- echo ' |
';
+
+ $data['labels'][$count] = $answertext;
+ $data['series'][$count] = $val->answercount;
+ $data['series_labels'][$count] = $str_quotient;
+ $count++;
}
+ $chart = new \core\chart_bar();
+ $chart->set_horizontal(true);
+ $series = new \core\chart_series(format_string(get_string("responses", "feedback")), $data['series']);
+ $series->set_labels($data['series_labels']);
+ $chart->add_series($series);
+ $chart->set_labels($data['labels']);
+ echo $OUTPUT->render($chart);
+
$avg = format_float($avg, 2);
echo '';
echo get_string('average', 'feedback').': '.$avg.'';
diff --git a/mod/feedback/item/numeric/lib.php b/mod/feedback/item/numeric/lib.php
index fb5f6fc569850..add58cb88ae4e 100644
--- a/mod/feedback/item/numeric/lib.php
+++ b/mod/feedback/item/numeric/lib.php
@@ -142,6 +142,7 @@ public function print_analysed($item, $itemnr = '', $groupid = false, $courseid
$values = $this->get_analysed($item, $groupid, $courseid);
if (isset($values->data) AND is_array($values->data)) {
+ echo "typ}\">";
echo '';
echo $itemnr . ' ';
if (strval($item->label) !== '') {
@@ -164,6 +165,7 @@ public function print_analysed($item, $itemnr = '', $groupid = false, $courseid
echo ' |
---|
';
echo get_string('average', 'feedback').': '.$avg;
echo ' | ';
+ echo ' ';
}
}
diff --git a/mod/feedback/item/textarea/lib.php b/mod/feedback/item/textarea/lib.php
index c9198b1d28e80..30172ca5f7a9e 100644
--- a/mod/feedback/item/textarea/lib.php
+++ b/mod/feedback/item/textarea/lib.php
@@ -133,6 +133,7 @@ public function get_printval($item, $value) {
public function print_analysed($item, $itemnr = '', $groupid = false, $courseid = false) {
$values = feedback_get_group_values($item, $groupid, $courseid);
if ($values) {
+ echo "typ}\">";
echo '';
echo $itemnr . ' ';
if (strval($item->label) !== '') {
@@ -148,6 +149,7 @@ public function print_analysed($item, $itemnr = '', $groupid = false, $courseid
echo '';
echo ' | ';
}
+ echo ' ';
}
}
diff --git a/mod/feedback/item/textfield/lib.php b/mod/feedback/item/textfield/lib.php
index dbff6a6da0ded..cf0b3b0b1b207 100644
--- a/mod/feedback/item/textfield/lib.php
+++ b/mod/feedback/item/textfield/lib.php
@@ -129,6 +129,7 @@ public function get_printval($item, $value) {
public function print_analysed($item, $itemnr = '', $groupid = false, $courseid = false) {
$values = feedback_get_group_values($item, $groupid, $courseid);
if ($values) {
+ echo "typ}\">";
echo '';
echo $itemnr . ' ';
if (strval($item->label) !== '') {
@@ -142,6 +143,7 @@ public function print_analysed($item, $itemnr = '', $groupid = false, $courseid
echo str_replace("\n", ' ', $value->value);
echo ' | ';
}
+ echo ' ';
}
}
|