...
 
Commits (2)
......@@ -2,9 +2,10 @@
{% block content %}
<form method="post">
Reset Plugin Database: <input type="submit" value="Reset" name="reset_full_plugin">
<p>Reset Plugin Database: <input type="submit" value="Reset" name="reset_full_plugin"><p/>
</form>
<form method="post">
Import Interessentest: <input type="submit" value="Import Interessentest" name="import_interessentest">
<p>Import Interessentest: <input type="submit" value="Import Interessentest" name="import_interessentest"><p/>
<p>Import Selbstregulation: <input type="submit" value="Import Selbstregulation" name="import_selbstregulation"><p/>
</form>
{% endblock %}
\ No newline at end of file
{% endblock %}
......@@ -185,7 +185,7 @@ try {
'subScaleId' => $subscales[$subscale_name]->id,
'fieldId' => $survey_block_ids[intval($id_split[0]) - 1],
'subQuestion' => $id_split[1],
'weight' => ($sign == '+') ? 1.0 : -1.0;
'weight' => ($sign == '+') ? 1.0 : -1.0,
]);
//$evaluable->setSubScale($subscales[$subscale_name]);
......
......@@ -25,7 +25,7 @@ use GravityScores\Model\Likert;
# 1. CONFIGURATION
$form_name = "Selbstregulation";
$form_name = "4.1.1-Lernverhalten-Einstufungstest";
$eval_type = "Likert";
$subscale_names = [
......@@ -36,7 +36,8 @@ $subscale_names = [
"Elaboration", // $subscale_names[4]
"Metakognition", // $subscale_names[5]
"Reflexion", // $subscale_names[6]
"Prokrastination" // $subscale_names[7]
"Prokrastination", // $subscale_names[7]
"Gesamtauswertung" // $subscale_names[8]
];
$subscale_descriptions = [
......@@ -48,29 +49,33 @@ $subscale_descriptions = [
$subscale_names[5] => "Beim selbstregulierten Lernen ist die Strategie der “Selbstbeobachtung” von zentraler Bedeutung. Es geht darum, das eigene Lernverhalten zu beobachten und dieses zu überdenken. Dabei soll überprüft werden, ob Sie den Lerninhalt verstanden haben und wo es noch Verbesserungsbedarf hinsichtlich der Lernstrategien gibt.",
$subscale_names[6] => "Beim selbstregulierten Lernen ist die Reflexion ein sehr wichtiger Schritt, der nicht zu vernachlässigen ist. Dabei geht es darum, sich nach dem Lernen damit auseinanderzusetzen, wie zufrieden man mit dem Lernfortschritt ist, und ob man seine Ziele erreicht hat. Somit kann man effektive Vorgehensweisen beim Lernen identifizieren und für den weiteren Lernprozess noch Anpassungen vornehmen, wenn man merkt, dass etwas nicht so gut geklappt hat.",
$subscale_names[7] => "Prokrastination meint extremes Aufschieben, das den Lernprozess stört. Der Arbeitsbeginn wird oft unnötig verzögert oder das Lernen so häufig unterbrochen, dass ein vollständiges Bearbeiten von Aufgaben nur sehr schwer möglich ist. Im Training werden Ihnen Strategien zum Umgang mit Prokrastination gezeigt.",
$subscale_names[8] => "Die Gesamtauswertung zeigt das durchschnittsergebnis aller Skalen der Selbstregulation."
];
$survey_block_ids = [1, 3, 5, 7]
$survey_block_ids = [1, 3, 5, 7];
// Liste aller zu der Subskala gehörenden Fragen.
// Die Zahl vor dem Punkt bezieht sich jeweils auf die Seitennummer (wird im späteren script mit den $survey_block_ids ersetzt),
// die Zahl nach dem Punkt auf das konkrete Item (Zeile) in dieser Frage.
$evaluables_per_subscale = [
$subscale_names[0] => ['1.1', '2.1', '3.1', '4.1'], // Zielsetzung
$subscale_names[1] => ['1.2', '2.2', '3.2', '4.2'], // Planung
$subscale_names[2] => ['1.3', '2.3', '3.3'], // Selbstmotivierung
$subscale_names[3] => ['1.4', '2.4', '3.4', '4.3'], // Volition
$subscale_names[4] => ['1.5', '2.5', '3.5'], // Elaboration
$subscale_names[5] => ['1.6', '2.6', '3.6', '4.4'], // Metakognition
$subscale_names[6] => ['1.7', '2.7', '3.7', '4.5'], // Reflexion
$subscale_names[7] => ['1.8', '2.8', '3.8', '4.6'], // Prokrastination
$subscale_names[0] => ['+1.1', '+2.1', '+3.1', '+4.1'], // Zielsetzung
$subscale_names[1] => ['+1.2', '+2.2', '+3.2', '+4.2'], // Planung
$subscale_names[2] => ['+1.3', '+2.3', '+3.3'], // Selbstmotivierung
$subscale_names[3] => ['+1.4', '+2.4', '+3.4', '+4.3'], // Volition
$subscale_names[4] => ['+1.5', '+2.5', '+3.5'], // Elaboration
$subscale_names[5] => ['+1.6', '+2.6', '+3.6', '+4.4'], // Metakognition
$subscale_names[6] => ['+1.7', '+2.7', '+3.7', '+4.5'], // Reflexion
$subscale_names[7] => ['-1.8', '-2.8', '-3.8', '-4.6'], // Prokrastination
];
// The last subscale contains all questions and therefore merges all questions of previous subscales together
$evaluables_per_subscale[$subscale_names[8]] = call_user_func_array('array_merge', array_values($evaluables_per_subscale));
$visualisation_config = [
'name' => 'normalverteilung',
'minSubScales' => 2,
'maxSubScales' => count($subscale_names) * 2,
'name' => 'normal_distribution',
'minSubScales' => 1,
'maxSubScales' => 1,
'type' => $eval_type
];
......@@ -87,24 +92,94 @@ $visualisation_config = [
$preCalcConfigs = [
[
'subscale' => $subscale_names[0],
'group' => 'Kulturwissenschaft',
'sampleSize' => 11,
'group' => 'All',
'sampleSize' => 0,
'type' => $eval_type,
'minValue' => 9,
'maxValue' => 32,
'average' => 18.55,
'median' => 20,
'standardDeviation' => 8.1
'minValue' => 4,
'maxValue' => 24,
'average' => 18.84,
'median' => 0,
'standardDeviation' => 3.56
], [
'subscale' => $subscale_names[1],
'group' => 'Kulturwissenschaft',
'sampleSize' => 11,
'group' => 'All',
'sampleSize' => 0,
'type' => $eval_type,
'minValue' => 4,
'maxValue' => 24,
'average' => 14.6,
'median' => 0,
'standardDeviation' => 3.96
], [
'subscale' => $subscale_names[2],
'group' => 'All',
'sampleSize' => 0,
'type' => $eval_type,
'minValue' => 3,
'maxValue' => 18,
'average' => 12.15,
'median' => 0,
'standardDeviation' => 3.45
], [
'subscale' => $subscale_names[3],
'group' => 'All',
'sampleSize' => 0,
'type' => $eval_type,
'minValue' => 4,
'maxValue' => 24,
'average' => 14.32,
'median' => 0,
'standardDeviation' => 3.96
], [
'subscale' => $subscale_names[4],
'group' => 'All',
'sampleSize' => 0,
'type' => $eval_type,
'minValue' => 3,
'maxValue' => 18,
'average' => 13.38,
'median' => 0,
'standardDeviation' => 2.64
], [
'subscale' => $subscale_names[5],
'group' => 'All',
'sampleSize' => 4,
'type' => $eval_type,
'minValue' => 4,
'maxValue' => 24,
'average' => 11.44,
'median' => 0,
'standardDeviation' => 3.6
], [
'subscale' => $subscale_names[6],
'group' => 'All',
'sampleSize' => 0,
'type' => $eval_type,
'minValue' => 4,
'maxValue' => 24,
'average' => 14.44,
'median' => 0,
'standardDeviation' => 4.24
], [
'subscale' => $subscale_names[7],
'group' => 'All',
'sampleSize' => 0,
'type' => $eval_type,
'minValue' => 16,
'maxValue' => 31,
'average' => 22.09,
'median' => 21,
'standardDeviation' => 4.78
'minValue' => 4,
'maxValue' => 24,
'average' => 14.2,
'median' => 0,
'standardDeviation' => 4.28
], [
'subscale' => $subscale_names[8],
'group' => 'All',
'sampleSize' => 0,
'type' => $eval_type,
'minValue' => 30,
'maxValue' => 180,
'average' => 114.3,
'median' => 0,
'standardDeviation' => 19.2
]
];
......@@ -126,36 +201,36 @@ try {
$test = new Test(['formId' => $getFormByName($form_name)['id']]);
$test->save();
# 2.2 EVALUATION
$visualisation = new Visualization($visualisation_config);
$visualisation->save();
$evaluation = new Evaluation([
'title' => 'Radarchart for Interessentest',
'visualizationId' => $visualisation->id
]);
$evaluation->save();
$evaluation->setVisualization($visualisation);
$visualisation->save();
# 2.3 SUBSCALES
$subscales = [];
foreach ($subscale_names as $subscale_name) {
$subscales[$subscale_name] = new SubScale([
'name' => $subscale_name,
'description' => $subscale_descriptions[$subscale_name],
]);
$test->addSubScale($subscales[$subscale_name]);
$evaluation->addSubScale($subscales[$subscale_name]);
$subscales[$subscale_name]->save();
$evaluation = new Evaluation([
'title' => "Normal Distribution for Lernverhalten-Einstufungstest on $subscale_name",
'visualizationId' => $visualisation->id
]);
$evaluation->save();
$evaluation->setVisualization($visualisation);
$subscales[$subscale_name] = new SubScale([
'name' => $subscale_name,
'description' => $subscale_descriptions[$subscale_name],
]);
$test->addSubScale($subscales[$subscale_name]);
$evaluation->addSubScale($subscales[$subscale_name]);
$subscales[$subscale_name]->save();
}
# 2.4 COMPARISON GROUPS AND PRECALCULATEDRESULT
$groups = [];
eigentlich $precalculatedresults = [];
$precalculatedresults = [];
foreach ($preCalcConfigs as $preCalcConfig) {
$group_name = $preCalcConfig['group'];
$subscale_name = $preCalcConfig['subscale'];
......@@ -179,12 +254,11 @@ try {
foreach ($evaluable_ids as $evaluable_id) {
$sign = substr($evaluable_id, 0, 1);
$id_split = explode(".", $evaluable_id);
$evaluable = new Likert([
'subScaleId' => $subscales[$subscale_name]->id,
'fieldId' => $survey_block_ids[intval($id_split[0]) - 1],
'fieldId' => $survey_block_ids[intval(substr($id_split[0], 1)) - 1],
'subQuestion' => $id_split[1],
'weight' => 1.0;
'weight' => ($sign == '+') ? 1.0 : -1.0,
]);
//$evaluable->setSubScale($subscales[$subscale_name]);
......
......@@ -83,6 +83,8 @@ try {
if (array_key_exists('import_interessentest', $_POST) && current_user_can("administrator")) {
include 'dumps/interessentest.php';
} else if (array_key_exists('import_selbstregulation', $_POST) && current_user_can("administrator")) {
include 'dumps/selbstregulation.php';
}
# 6. WP_CLI
......