18 parent::parseResults($a_results, $a_answers);
22 foreach ($a_answers as $answers) {
23 foreach ($answers as $answer) {
25 $sum += $answer[
"value"];
38 public function getGrid($a_results, $a_abs =
true, $a_perc =
true)
42 if ((
bool) $a_abs && (
bool) $a_perc) {
44 $lng->txt(
"category_nr_selected"),
45 $lng->txt(
"svy_fraction_of_selections")
47 } elseif ((
bool) $a_abs) {
49 $lng->txt(
"category_nr_selected")
53 $lng->txt(
"svy_fraction_of_selections")
63 $answ = $a_results->getAnswers();
64 if (is_array($answ)) {
68 foreach ($a_results->getAnswers() as $answer) {
69 $cumulated[$answer->value]++;
71 foreach ($cumulated as $value => $count) {
72 $perc = sprintf(
"%.2f", $count /
$total * 100) .
"%";
73 if ((
bool) $a_abs && (
bool) $a_perc) {
74 $res[
"rows"][] = array(
79 } elseif ((
bool) $a_abs) {
80 $res[
"rows"][] = array(
85 $res[
"rows"][] = array(
102 $chart->setYAxisToInteger(
true);
105 $chart->setColors($colors);
108 $chart->setsize($this->chart_width, $this->chart_height);
111 $data->setLabel(
$lng->txt(
"category_nr_selected"));
112 $data->setBarOptions(0.5,
"center");
115 $total =
sizeof($a_results->getAnswers());
117 $cumulated = array();
118 foreach ($a_results->getAnswers() as $answer) {
119 $cumulated[$answer->value]++;
123 foreach ($cumulated as $value => $count) {
124 $data->addPoint($value, $count);
125 $labels[$value] = $value;
127 $chart->addData(
$data);
129 $chart->setTicks($labels,
false,
true);
131 return $chart->getHTML();
153 $lng->txt(
"category_nr_selected"),
154 $lng->txt(
"svy_fraction_of_selections")
160 $total =
sizeof($a_results->getAnswers());
162 $cumulated = array();
163 foreach ($a_results->getAnswers() as $answer) {
164 $cumulated[$answer->value]++;
166 foreach ($cumulated as $value => $count) {
167 $res[
"rows"][] = array(
170 sprintf(
"%.2f", $count / $total * 100) .
"%" 180 $answer = $a_results->getUserResults($a_user_id);
181 if ($answer === null) {
184 $a_row[] = $answer[0][0];
Survey question evaluation.
Survey evaluation answers.
foreach($_POST as $key=> $value) $res
addUserSpecificResults(array &$a_row, $a_user_id, $a_results)
getExportGrid($a_results)
Get grid data.
Survey metric evaluation.
parseResults(ilSurveyEvaluationResults $a_results, array $a_answers, SurveyCategories $a_categories=null)
getSkippedValue()
Get caption for skipped value.
getGrid($a_results, $a_abs=true, $a_perc=true)
static getInstanceByType($a_type, $a_id)
Get type instance.