{"id":262,"date":"2024-08-17T14:11:54","date_gmt":"2024-08-17T14:11:54","guid":{"rendered":"https:\/\/math-brownies.de\/?p=262"},"modified":"2025-01-04T19:15:46","modified_gmt":"2025-01-04T19:15:46","slug":"einstieg-in-den-fragetyp-stack","status":"publish","type":"post","link":"https:\/\/math-brownies.de\/index.php\/2024\/08\/17\/einstieg-in-den-fragetyp-stack\/","title":{"rendered":"Einstieg in den Fragetyp Stack"},"content":{"rendered":"\n<p>Stack ist ein Fragetyp f\u00fcr Moodle, der besonders geeignet ist f\u00fcr Mathematik. Er bietet eine CAS-Unterst\u00fctzung an, die erm\u00f6glicht, auch folgerichtige Antworten automatisch zu beantworten. Diese Woche habe ich mich mit meiner Lieblingskollegin hingesetzt, die Grundlagen dieses Fragetypen zu lernen.<\/p>\n\n\n\n<p>Hier sind einige Lernquellen: <a href=\"https:\/\/doku.tu-clausthal.de\/doku.php?id=multimedia:moodle:stack_maxima\">TU-Clausthal<\/a>, <a href=\"https:\/\/moodle.hft-stuttgart.de\/question\/type\/stack\/doc\/doc.php\/CAS\/\">TU Stuttgart<\/a>.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Das Anlegen der Fragen erfolgt wie gewohnt.&nbsp; Im Fragetext werden Input- und Validierungsvariablen definiert, die sp\u00e4ter als Eingabefelder erscheinen. Da drum kann man normal mit Latex und dem Texteditor arbeiten.<\/li>\n\n\n\n<li>Die zugrundeliegende Sprache bzw. CAS ist <a href=\"https:\/\/be-jo.net\/2010\/09\/grundlegende-befehle-fur-wxmaxima\/\">Maxima<\/a> und man ruft Maxima-Code im normalen Text, auch in Latex-Umgebungen, mit {@ Maximainhalt @} auf.<\/li>\n\n\n\n<li>Es k\u00f6nnen beliebig viele Input-Felder definiert werden. Wir haben erstmal zwei Felder genutzt.<\/li>\n\n\n\n<li>Der Voreintrag bei &#8222;spezifisches Feedback&#8220; darf nicht gel\u00f6scht werden.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"746\" height=\"240\" src=\"https:\/\/math-brownies.de\/wp-content\/uploads\/2024\/08\/grafik-1.png\" alt=\"\" class=\"wp-image-264\" style=\"width:528px;height:auto\" srcset=\"https:\/\/math-brownies.de\/wp-content\/uploads\/2024\/08\/grafik-1.png 746w, https:\/\/math-brownies.de\/wp-content\/uploads\/2024\/08\/grafik-1-300x97.png 300w\" sizes=\"auto, (max-width: 746px) 100vw, 746px\" \/><\/figure>\n\n\n\n<p>Das war unsere erste Aufgabenstellung. Vertieft haben wir uns dann in zwei Bereiche: Den Termbaum, der die Struktur des Terms in der allgemeinen R\u00fcckmeldung zeigt und die Nutzung von Variablen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Der Termbaum mit HTML<\/h2>\n\n\n\n<p>Es gibt einen Maxima-Befehl (disptree), der eine Baumstruktur eines Termes in HTML automatisch erzeugt. Der sieht allerdings nicht gut aus, weil die Werte von Latex-Klammern umgeben sind und f\u00fcr die f\u00fcnfte Klasse passt auch \/ als Geteilt-Zeichen nicht. Man kann den Befehl wie folgt verbessern:<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/math-brownies.de\/wp-content\/uploads\/2024\/08\/ScreenRecorderProject43.mp4\"><\/video><\/figure>\n\n\n\n\n\n<h2 class=\"wp-block-heading\">Variablen und R\u00fcckmeldeb\u00e4ume<\/h2>\n\n\n\n<p>Variablen werden global f\u00fcr die gesamte Frage im Feld &#8222;Aufgabenvariablen&#8220; definiert und wir haben uns an den Tipp gehalten, Variablen auch f\u00fcr die korrekten L\u00f6sungen einzuf\u00fchren. Dann muss man sp\u00e4ter nur oben etwas \u00e4ndern und alle \u00dcberpr\u00fcfungen usw. passen sich automatisch an. Hier ist unser Variablenfeld:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"863\" height=\"172\" src=\"https:\/\/math-brownies.de\/wp-content\/uploads\/2024\/08\/grafik-2.png\" alt=\"\" class=\"wp-image-269\" srcset=\"https:\/\/math-brownies.de\/wp-content\/uploads\/2024\/08\/grafik-2.png 863w, https:\/\/math-brownies.de\/wp-content\/uploads\/2024\/08\/grafik-2-300x60.png 300w, https:\/\/math-brownies.de\/wp-content\/uploads\/2024\/08\/grafik-2-768x153.png 768w\" sizes=\"auto, (max-width: 863px) 100vw, 863px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<p>Wir haben hier schon Zufallszahlen benutzt. Da beim zweiten Summanden und dem Divisor ab und zu mal eine Null herauskam, haben wir uns dazu entschieden, dass diese Zahlen aus einer festen Liste zuf\u00e4llig gew\u00e4hlt werden sollen. Der Dividend, der sp\u00e4ter in der Aufgabe auch zu sehen sein soll, wird dann berechnet. Ein wenig Schwierigkeiten hat uns dabei die Einstellung zum automatischen Vereinfachen gemacht. Unter &#8222;Optionen&#8220; gibt es &#8222;Aufgabenweites Simplify&#8220;. Wenn man das ausmacht &#8211; weil man zum Beispiel bei der R\u00fcckmeldung ja einzelne Schritte pr\u00fcfen will und daher keine Vereinfachung der Terme m\u00f6chte &#8211; dann wird auch die Rechnung oben nicht mehr vereinfacht. <\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"569\" height=\"193\" src=\"https:\/\/math-brownies.de\/wp-content\/uploads\/2024\/08\/grafik-4.png\" alt=\"\" class=\"wp-image-271\" srcset=\"https:\/\/math-brownies.de\/wp-content\/uploads\/2024\/08\/grafik-4.png 569w, https:\/\/math-brownies.de\/wp-content\/uploads\/2024\/08\/grafik-4-300x102.png 300w\" sizes=\"auto, (max-width: 569px) 100vw, 569px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Das war nicht so ganz, was wir uns gedacht hatten, eigentlich sollte dort statt 3 mal 9 18 stehen, so dass die Sch\u00fcler* selbst die Rechnung ausf\u00fchren m\u00fcssen.  Wenn man Simplify aufgabenweit anschaltet, werden aber die Terme der Musterl\u00f6sungen auch vereinfacht, was vielleicht nicht Sinn der Sache ist. Man kann das umgehen, indem im Textfeld des Aufgabentextes statt {@Divident@} schreibt: {@ev(Dividend,simp)@} &#8211; dann wird der Ausdruck dort und nur dort vereinfacht.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/math-brownies.de\/wp-content\/uploads\/2024\/08\/ScreenRecorderProject45.mp4\"><\/video><\/figure>\n\n\n\n<p>Update:<\/p>\n<p>Nun habe ich mal eine Boolean-Variable, also den Fragetyp True\/False ausprobiert. Man definiert einfach die Variable &#8222;loes1&#8220; mittels &#8222;loes1:true;&#8220; und stellt den Antworttyp nach dem ersten Speichern passend ein. Dann kann man wie gewohnt ans1 gegen loes1 mit string oder algequiv pr\u00fcfen. Man k\u00f6nnte auch bei TAns die Antwort &#8222;true&#8220; eingeben, aber ich finde es besser, die L\u00f6sung oben mit zu sehen und beim Duplizieren schnell umstellen zu k\u00f6nnen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Stack ist ein Fragetyp f\u00fcr Moodle, der besonders geeignet ist f\u00fcr Mathematik. Er bietet eine CAS-Unterst\u00fctzung an, die erm\u00f6glicht, auch folgerichtige Antworten automatisch zu beantworten. Diese Woche habe ich mich mit meiner Lieblingskollegin hingesetzt, die Grundlagen dieses Fragetypen zu lernen. Hier sind einige Lernquellen: TU-Clausthal, TU Stuttgart. Das war unsere erste Aufgabenstellung. Vertieft haben wir [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":269,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[8,7],"tags":[70,13,69],"class_list":["post-262","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mathematik","category-moodle","tag-digital-pruefen","tag-moodle","tag-stack"],"_links":{"self":[{"href":"https:\/\/math-brownies.de\/index.php\/wp-json\/wp\/v2\/posts\/262","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/math-brownies.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/math-brownies.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/math-brownies.de\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/math-brownies.de\/index.php\/wp-json\/wp\/v2\/comments?post=262"}],"version-history":[{"count":7,"href":"https:\/\/math-brownies.de\/index.php\/wp-json\/wp\/v2\/posts\/262\/revisions"}],"predecessor-version":[{"id":283,"href":"https:\/\/math-brownies.de\/index.php\/wp-json\/wp\/v2\/posts\/262\/revisions\/283"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/math-brownies.de\/index.php\/wp-json\/wp\/v2\/media\/269"}],"wp:attachment":[{"href":"https:\/\/math-brownies.de\/index.php\/wp-json\/wp\/v2\/media?parent=262"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/math-brownies.de\/index.php\/wp-json\/wp\/v2\/categories?post=262"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/math-brownies.de\/index.php\/wp-json\/wp\/v2\/tags?post=262"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}