{"id":753,"date":"2022-01-11T16:01:09","date_gmt":"2022-01-11T16:01:09","guid":{"rendered":"https:\/\/gigers.com\/blog\/?p=753"},"modified":"2024-06-24T17:33:33","modified_gmt":"2024-06-24T17:33:33","slug":"abstimmung-mit-der-moodle-datenbank","status":"publish","type":"post","link":"https:\/\/gigers.com\/blog\/abstimmung-mit-der-moodle-datenbank\/","title":{"rendered":"Abstimmung mit der Moodle-Datenbank"},"content":{"rendered":"<p>Die Datenbank von Moodle ist ein \u00e4usserst flexibles Werkzeug. So kann man damit beispielsweise Sch\u00fclerinnen und Sch\u00fcler dar\u00fcber abstimmen lassen, was f\u00fcr ein Bild ihnen am besten gef\u00e4llt.<\/p>\n<figure id=\"attachment_758\" aria-describedby=\"caption-attachment-758\" style=\"width: 525px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-758\" src=\"https:\/\/gigers.com\/blog\/wp-content\/uploads\/2022\/01\/Bild_2022-01-11_162949-1024x652.png\" alt=\"\" width=\"525\" height=\"334\" srcset=\"https:\/\/gigers.com\/blog\/wp-content\/uploads\/2022\/01\/Bild_2022-01-11_162949-1024x652.png 1024w, https:\/\/gigers.com\/blog\/wp-content\/uploads\/2022\/01\/Bild_2022-01-11_162949-300x191.png 300w, https:\/\/gigers.com\/blog\/wp-content\/uploads\/2022\/01\/Bild_2022-01-11_162949-768x489.png 768w, https:\/\/gigers.com\/blog\/wp-content\/uploads\/2022\/01\/Bild_2022-01-11_162949.png 1106w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><figcaption id=\"caption-attachment-758\" class=\"wp-caption-text\">Bei der Abstimmung kann ausgew\u00e4hlt werden, welches Bild einem gef\u00e4llt. Die Ergebnisse werden automatisch aufsummiert.<\/figcaption><\/figure>\n<h2>Erstellen der Datenbank<\/h2>\n<p>Zuerst legt man eine neue Datenbank an und definiert dort ein Feld vom Typ Einfachauswahl, in welchem alle Abstimmungsoptionen hinterlegt werden. \u00dcber einen neuen Eintrag kann dann die entsprechende Option ausgew\u00e4hlt werden:<\/p>\n<figure id=\"attachment_755\" aria-describedby=\"caption-attachment-755\" style=\"width: 232px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-755\" src=\"https:\/\/gigers.com\/blog\/wp-content\/uploads\/2022\/01\/Bild_2022-01-11_151425.png\" alt=\"\" width=\"232\" height=\"337\" srcset=\"https:\/\/gigers.com\/blog\/wp-content\/uploads\/2022\/01\/Bild_2022-01-11_151425.png 232w, https:\/\/gigers.com\/blog\/wp-content\/uploads\/2022\/01\/Bild_2022-01-11_151425-207x300.png 207w\" sizes=\"auto, (max-width: 232px) 100vw, 232px\" \/><figcaption id=\"caption-attachment-755\" class=\"wp-caption-text\">Die Sch\u00fclerinnen und Sch\u00fcler w\u00e4hlen die entsprechende Option aus.<\/figcaption><\/figure>\n<p>Sobald die ersten Resultate vorliegen, werden diese \u00fcber die Listenansicht mit Hilfe von etwas JavaScript aufsummiert. Dazu muss die Listenansicht \u00fcber die entsprechende Vorlage programmiert werden.<\/p>\n<p>In die Kopfzeile schreibt man:<\/p>\n<pre>&lt;p id=\"counts\"&gt;&lt;\/p&gt;\r\n&lt;script&gt;\r\nnames = [<\/pre>\n<p>In den wiederholten Eintrag schreibt man:<\/p>\n<pre>\"[[Auswahl]]\",<\/pre>\n<p>Damit wird eine Liste mit allen Antworten der Sch\u00fclerinnen und Sch\u00fcler gebildet.<\/p>\n<p>Und schliesslich erfolgt die eigentliche Programmierung in der Fusszeile:<\/p>\n<pre>]\r\nvar counts = names.reduce((counts, name) =&gt; {\r\ncounts[name] = (counts[name] || 0) + 1;\r\nreturn counts;\r\n}, {});\r\n\r\nvar uniques = Object.keys(counts);\r\nuniques.sort((a, b) =&gt; counts[a] == counts[b] ? a.localeCompare(b) : counts[b] - counts[a]);\r\n\r\nfor(i=0;i&lt;uniques.length;i++)\r\n{\r\ndocument.write(\"&lt;p&gt;\",Object.keys(counts)[i],\": \",\"&#x1f44d;\".repeat(Object.values(counts)[i]),\"(\",Object.values(counts)[i],\")&lt;\/p&gt;\");\r\n}\r\n\r\n&lt;\/script&gt;<\/pre>\n<p>Dabei wird die Liste mit allen Eintr\u00e4gen zuerst reduziert und dann die Anzahl der jeweils gleichen Eintr\u00e4ge ermittelt. Schliesslich werden die entsprechenden Werte ausgegeben, wobei dies grafisch auch noch anspruchsvoller erfolgen k\u00f6nnte.<\/p>\n<h2>Weitere Hinweise<\/h2>\n<p>Die Anzahl der Stimmen, welche eine Sch\u00fclerin oder ein Sch\u00fcler hat, kann man beschr\u00e4nken, indem man die Anzahl der maximal m\u00f6glichen Eintr\u00e4ge f\u00fcr eine Person in den Einstellungen \u00fcber &#8222;Eintr\u00e4ge&#8220; &gt; &#8222;maximal m\u00f6gliche Eintr\u00e4ge&#8220; festlegt.<\/p>\n<p>Die Bilder kann man, sofern diese gleich gross sind, in einem entsprechenden Raster anordnen, indem man sie in mehreren Spalten anordnet. Dazu verwendet man folgenden HTML-Code:<\/p>\n<pre>&lt;div style=\"columns:5\"&gt;\r\n\r\n... hier die Bilder einsetzen ...\r\n\r\n&lt;\/div}<\/pre>\n<p>Wenn\u00a0 man m\u00f6chte, kann man die Suche f\u00fcr die Datenbank wie folgt ausblenden:<\/p>\n<pre>&lt;script&gt;\r\nwindow.onload=document.querySelector(\"div.datapreferences\").style.display = \"none\";\r\n&lt;\/script&gt;<\/pre>\n<p>Damit bei den Sch\u00fclerinnen und Sch\u00fclern trotzdem alle Eintr\u00e4ge auf einer Seite angezeigt und damit die Auswertung korrekt erfolgt, sollte man den entsprechenden Link in diesem Fall um folgenden Parameter erg\u00e4nzen:<\/p>\n<pre>...\/moodle\/mod\/data...&amp;perpage=1000<\/pre>\n<p>Eine Vorlage f\u00fcr die Datenbank kann hier heruntergeladen werden: <strong><a href=\"https:\/\/gigers.com\/blog\/wp-content\/uploads\/2022\/01\/Datenbank_Bilderwahl.zip\">Datenbank Bilderwahl<\/a><\/strong>.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Datenbank von Moodle ist ein \u00e4usserst flexibles Werkzeug. So kann man damit beispielsweise Sch\u00fclerinnen und Sch\u00fcler dar\u00fcber abstimmen lassen, was f\u00fcr ein Bild ihnen am besten gef\u00e4llt. Erstellen der Datenbank Zuerst legt man eine neue Datenbank an und definiert dort ein Feld vom Typ Einfachauswahl, in welchem alle Abstimmungsoptionen hinterlegt werden. \u00dcber einen neuen &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/gigers.com\/blog\/abstimmung-mit-der-moodle-datenbank\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eAbstimmung mit der Moodle-Datenbank\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-753","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/gigers.com\/blog\/wp-json\/wp\/v2\/posts\/753","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gigers.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gigers.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gigers.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gigers.com\/blog\/wp-json\/wp\/v2\/comments?post=753"}],"version-history":[{"count":8,"href":"https:\/\/gigers.com\/blog\/wp-json\/wp\/v2\/posts\/753\/revisions"}],"predecessor-version":[{"id":766,"href":"https:\/\/gigers.com\/blog\/wp-json\/wp\/v2\/posts\/753\/revisions\/766"}],"wp:attachment":[{"href":"https:\/\/gigers.com\/blog\/wp-json\/wp\/v2\/media?parent=753"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gigers.com\/blog\/wp-json\/wp\/v2\/categories?post=753"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gigers.com\/blog\/wp-json\/wp\/v2\/tags?post=753"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}