Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
de:create:feedback-visual [04.04.2019 23:13] – Korrektur des Platzhalter %zValue% adminde:create:feedback-visual [24.09.2023 12:17] (aktuell) – [Mehrere Werte] admin
Zeile 4: Zeile 4:
  
 **Hinweis:** Diese Anleitung zeigt, wie Feedback innerhalb bzw. am Ende eines Fragebogens angezeigt werden kann. Mithilfe des Zusatzmoduls für die [[:de:results:analyses|automatische Datenauswertung]] ist es auch möglich, ein PDF mit persönlicher Auswertung zum Download anzubieten, vgl. [[:de:results:report]]. **Hinweis:** Diese Anleitung zeigt, wie Feedback innerhalb bzw. am Ende eines Fragebogens angezeigt werden kann. Mithilfe des Zusatzmoduls für die [[:de:results:analyses|automatische Datenauswertung]] ist es auch möglich, ein PDF mit persönlicher Auswertung zum Download anzubieten, vgl. [[:de:results:report]].
 +
 +**Hinweis:** Wie man den Befragten Feedback auf einzelne Fragen geben kann (richtig/falsch), wird in einer separaten Anleitung erklärt: [[:de:create:feedback-correct]]
 +
 +**Hinweis:** Ebenfalls eine separate Anleitung erklärt, wie man einer Person eine Druckansicht ihrer eigenen Antworten ("ausgefüllten Fragebogen zum Ausdrucken/Speichern") anbieten kann: ''[[:de:create:functions:answersprint]]''
  
 ===== Darstellung in Textform ===== ===== Darstellung in Textform =====
Zeile 50: Zeile 54:
 ==== Mehrere Werte ==== ==== Mehrere Werte ====
  
-Mehrere Werte werden häufig tabellarisch dargestellt. Am einfachsten funktioniert dies mit einem Textbaustein und Platzhaltern. Speichern Sie z.B. den folgenden HTML-Code unter **Textbausteine u. Beschriftungen** im neuen Textbaustein //results//.+Mehrere Werte werden häufig tabellarisch dargestellt. Am einfachsten funktioniert dies mit einem Textbaustein und Platzhaltern. Speichern Sie z.B. den folgenden HTML-Code unter **Textbausteine u. Beschriftungen** im neuen Textbaustein //results// (Darstellung "HTML-Code").
  
 <code html> <code html>
Zeile 75: Zeile 79:
  
 <code php> <code php>
-text('result', array(+show('result', array(
   '%val-extra%' => valueMean('AB01_01', 'AB01_05', 'AB01_09'),   '%val-extra%' => valueMean('AB01_01', 'AB01_05', 'AB01_09'),
   '%val-neuro%' => valueMean('AB01_02', 'AB01_06', 'AB01_10')   '%val-neuro%' => valueMean('AB01_02', 'AB01_06', 'AB01_10')
Zeile 92: Zeile 96:
 {{:de:create:exp.feedback-visual.textelement.png?nolink|Beispiel für die visuelle Darstellung eines einzelnen Werts}} {{:de:create:exp.feedback-visual.textelement.png?nolink|Beispiel für die visuelle Darstellung eines einzelnen Werts}}
  
-Speichern Sie den folgenden HTML-Code als Textbausteinz.B. mit der Kennung "responseSD".+Speichern Sie den folgenden HTML-Code als neuen Text im Fragenkatalog (im Folgenden wird angenommendass er die Kennung "RS01erhält).
  
 <code html> <code html>
Zeile 126: Zeile 130:
 // Textbaustein verwenden (nur, wenn $value einen gültigen Wert geliefert hat) // Textbaustein verwenden (nur, wenn $value einen gültigen Wert geliefert hat)
 if ($value > 0) { if ($value > 0) {
-  show('responseSD', array(+  show('RS01', array(
     '%title%' => 'Extraversion',     '%title%' => 'Extraversion',
-    '%zValue%' => round($zValue * 100)+    '%zValue100%' => (string)round($zValue * 100)
   ));   ));
 } }
Zeile 141: Zeile 145:
 ==== Mehrere Werte (II) ==== ==== Mehrere Werte (II) ====
  
-Sofern auf dem Befragungsserver das Plug-In //Highcharts// zur Verfügung steht, können mit der Highcharts-Bibliothek sehr schicke Diagramme im Fragebogen angezeigt werden. Wenn die Kategorie-Beschriftungen in im Array ''$labels'' gespeichert sind, die Ergebnisse im Array ''$ownData'' und Referenzdaten im Array ''$refData'', kann man mit folgendem Textbaustein "chart(//Darstellung// "HTML_Code") und dem zugehörigen PHP-Code ein Balken-Diagramm anzeigen. Erklärungen und Details sind der [[http://www.highcharts.com/docs|Highcharts Dokumentation]] zu entnehmen.+Mit der Bibliothek ChartJS können sehr schicke Diagramme im Fragebogen angezeigt werden. Wenn die Kategorie-Beschriftungen im Array ''$labels'' gespeichert sind, die Ergebnisse im Array ''$ownData'' und Referenzdaten im Array ''$refData'', kann man mit folgendem Text (im Beispiel hat er die Kennung "CH01", als //Darstellung// stellen Sie bitte "HTML_Code" ein) und dem zugehörigen PHP-Code ein Balken-Diagramm anzeigen. Erklärungen und Details sind der [[https://www.chartjs.org/|ChartJS Dokumentation]] zu entnehmen.
  
 <code html> <code html>
 <!-- Container für das Diagramm --> <!-- Container für das Diagramm -->
-<div id="chartstyle="height: 600px"></div>+<canvas id="myChartwidth="400" height="300"></canvas>
  
-<script type="text/javascript" src="../plugins/highcharts/highcharts.js"></script> 
 <script type="text/javascript"> <script type="text/javascript">
 <!-- <!--
  
-$(function () +var chartCanvas = document.getElementById('myChart').getContext('2d')
-    $('#chart').highcharts({ +var chart01 = new Chart(chartCanvas, 
-        chart:+    type: 'line', 
-            type: 'bar' +    data: { 
-        }+        labels: %labels%, 
-        title: { +        datasets[
-            text: null +            label: 'Ihr Wert', 
-        }, +            data%ownData%
-        xAxis: { +            backgroundColor: '#FF9900', 
-            categories: %labels%+            borderColor: '#FFCCAA', 
-            title: { +            pointRadius8 
-                text: null +        }, { 
-            } +            label: 'Durchschnitt',
-        }+
-        plotOptions:+
-            bar: { +
-                dataLabels: { +
-                    enabled: true +
-                } +
-            } +
-        }, +
-        legend: { +
-            layout: 'horizontal', +
-            align'center'+
-            verticalAlign: 'bottom', +
-            floatingfalse, +
-            borderWidth: 0, +
-            backgroundColor: ((Highcharts.theme && Highcharts.theme.legendBackgroundColor) || '#FFFFFF')+
-            shadowfalse +
-        }, +
-        credits: { +
-            enabled: false +
-        }, +
-        series: [+
-            name: 'Durchschnitt',+
             data: %refData%,             data: %refData%,
-            color: '#BBBBBB', +            backgroundColor: '#AAAAAA', 
-            dataLabels: { +            borderColor: '#DDDDDD', 
-                enabledfalse+            pointRadius:
 +        }] 
 +    }, 
 +    options: { 
 +        indexAxis: 'y', 
 +        scales: { 
 +            x: { 
 +                beginAtZerotrue
             }             }
-        }, { +        } 
-            name: 'Ihr Wert', +    }
-            data: %ownData%, +
-            color: '#009900', +
-            dataLabels: { +
-                enabled: false +
-            } +
-        }] +
-    }); +
 }); });
  
Zeile 208: Zeile 188:
  
 <code php> <code php>
-// Bibliothek jQuery verfügbar machen +// Bibliothek ChartJS verfügbar machen 
-option('script', 'jQuery 1.x');+library('ChartJS'); 
 + 
 +// Testdaten (hier würde man Daten aus dem Datensatz auslesen) 
 +$labels = ['Motivation', 'Engagement', 'Qualifikation']; 
 +$ownData = [57, 42, 80]; 
 +$refData = [52, 48, 74]; 
 // Textbaustein mit dem HTML-Code für das Chart einbinden // Textbaustein mit dem HTML-Code für das Chart einbinden
-text('chart', array(+show('TX09', [
   '%labels%' => json_encode($labels),   '%labels%' => json_encode($labels),
   '%ownData%' => json_encode($ownData),   '%ownData%' => json_encode($ownData),
   '%refData%' => json_encode($refData)   '%refData%' => json_encode($refData)
-));+]);
 </code> </code>
de/create/feedback-visual.1554412395.txt.gz · Zuletzt geändert: 04.04.2019 23:13 von admin
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Share Alike 4.0 International
Driven by DokuWiki