German version please see below
This plugin implements a game for guessing icecream sales. It is intended for introducing students to the topic of machine learning. Learners estimate sales in three groups. Each group represents a different typical strategy in machine learning.
The guessing game is provided in an activity of type "icecreamgame". When viewing this material, learners see an HTML page with an embedded introductory video. After viewing the video, learners pick one of three groups. This choice is irreversible and is stored in the Moodle database as well as in the browser cache. In each of the three groups, participants receive information about expected sales, however in different form.
Finally learners are asked to guess sales for a specific day, given the information received above. The number of guesses can be configured. Learners receive feedback about their result.
The plugin requires configuring a webservice in Moodle.
Installation of the plugin and configuration of the webservice are described below.
- Log in to your Moodle site as an admin and go to Site administration > Plugins > Install plugins.
- Upload the ZIP file with the plugin code. You should only be prompted to add extra details if your plugin type is not automatically detected.
- Check the plugin validation report and finish the installation.
The plugin can be also installed by putting the contents of this directory to
{your/moodle/dirroot}/mod/icecreamgame
Afterwards, log in to your Moodle site as an admin and go to Site administration > Notifications to complete the installation.
Alternatively, you can run
$ php admin/cli/upgrade.php
to complete the installation from the command line.
- Install the plugin
Site administration
-> scroll to section "Advanced features" -> Enable web servicesyes
- Create new user named 'kib3_webservice' and give user permission to create webservice tokens:
- Go to
Site administration
->Users
->Add a new user
- Name:
kib3_webservice
- fill out the remaining required fields in any way you want
- Name:
- Go to
Site administration
->Users
->Define role
, then clickAdd a new role
- Use role or archetype:
manager
- Click
Continue
- Short Name:
kib3webservice
- Scroll to the Capabilities section at the bottom. There, search for
webservice/rest:use
and enable itmoodle/webservice:createtoken
and enable it
- Fill out the remaining required fields as you want, and click
Create Role
- Use role or archetype:
- Assign the new role to the user: Go to
Site administration
->Users
->Permissions
->Assign system roles
- In the list of roles, click the newly created role
- On the next page, select the newly created user in the right hand column, and click
Add
- Go to
Site administration
->Server
-> scroll to section "Category: Web services" -> OverviewEnable web services
->yes
Enable protocols
->rest
Select a service
->Add
- Name:
kib3_webservices
- Short name:
kib3_webservices
- Enabled :
yes
- Authorised users only:
yes
- Required capability:
no required capability
Add service
-> Automatic redirect to:
- Name:
- Add functions to the service 'kib3_webservices' (if no redirect:
Site administration
->Server
->Category: Webservices
->Custom services
(Moodle 3.x: External Services), then clickFunctions
for kib3_webservices in sectionCustom services
(Moodle 3.x: External Services))- Click
Add functions
- add all functions that start with
mod_icecreamgame
(7 functions)
- Click
- Navigate back (
Site administration
->Server
->Category: Webservices
->Custom services
). In rowkib3_webservices
, click on the linkAuthorised users
.- In the right hand column, select the webservice user that you created in step 3.1, then click
Add
- In the right hand column, select the webservice user that you created in step 3.1, then click
- Enrol the webservice user that you created in step 3.1 into the course
- Create a token for the webservice user: Go to
Site administration
->Server
->Category: Web Services
->Manage Tokens
. ClickCreate Token
- Select the webservice user that you created in step 3.1
- Select the service
kib3_webservices
- Click
Save changes
- Add an activity of type icecreamgame
- Log in as as student (not as a trainer / admin - you will get a token error!)
- Test the game
Dieses Plugin implementiert ein Ratespiel, bei dem Lernende Absatzzahlen für Eis schätzen sollen. Es dient zur Vorbereitung auf das Thema maschinelles Lernen. Die Lernenden schätzen die Absatzzahlen in drei Gruppen. Jede Gruppe repräsentiert dabei ein anderes für maschinelles Lernen typisches Vorgehen.
Das Ratespiel ist als Aktivität namens "Eisverkauf Ratespiel" umgesetzt. Bei Anklicken von Material dieses Typs wird den Lernenden eine HTML-Seite mit einem eingebetteten einführenden Video angezeigt. Weiter unten teilen sich die Lernenden selbst einer der drei Gruppen zu. Die Auswahl ist unwiderruflich und wird sowohl in der Moodle-Datenbank als auch im Browsercache gespeichert. In jeder der drei Gruppen werden Informationen über zu erwartende Absatzzahlen präsentiert, allerdings in unterschiedlicher Form.
Abschließend sollen die Lernenden mithilfe der erhaltenen Informationen die Absatzzahlen für einen konkreten Tag schätzen. Die Anzahl der Rateversuch kann konfiguriert werden. Die Lernenden erhalten Rückmeldung über ihr Ergebnis.
Das Plugin erfordert die Konfiguration eines Webservice in Moodle.
Installation und Konfiguration des Webservice sind im Folgenden beschrieben.
- Loggen Sie sich als Admin ein und gehen Sie zu Website-Administration -> Plugins -> Plugins installieren
- Laden Sie das .zip-File mit dem Plugin-Code hoch.
- Überprüfen Sie die Überblicksseite und schließen Sie die Installation ab.
Das Plugin kann alternativ auch installiert werden, indem man den Inhalt der ausgepackten .zip-Datei in folgendes Verzeichnis schreibt
{ihr/moodle/verzeichnis}/mod/icecreamgame
Anschließend bitte als Admin in Ihrem Moodle einloggen. Gehen Sie zu Website-Administration -> Systemnachrichten, um die Installation abzuschließen.
Alternativ können Sie auch
$ php admin/cli/upgrade.php
ausführen, um die Installation auf der Kommandozeile abzuschließen.
- Plugin installieren
- Website Administration -> Scrolle zu Abschnitt "Zusatzoptionen" -> Webservices aktivieren ->
ja
- Website Administration -> Server -> Scrolle zu Abschnitt "Bereich: Webservices" -> Übersicht
- Webservices aktivieren ->
ja
- Protokolle aktivieren ->
rest
- Service auswählen -> Hinzufügen
- Name:
kib3_webservices
- Kurzbezeichnung:
kib3_webservices
- Aktiviert :
ja
- Nur berechtigte Personen:
nein
- Notwendige Rechte:
keine notwendige Rechte
- Service hinzufügen anklicken -> automatische Weiterleitung zu:
- Name:
- Funktionen zum Service 'kib3_webservices' hinzufügen (falls keine Weiterleitung: Website Administration -> Server -> Webservices -> 6. Funktionen hinzufügen -> Spezifische Services (Moodle 3.x: Externe Services), dann im Abschnitt
Spezifische Services
(Moodle 3.x: Externe Services) aufFunktionen
klicken)- Funktionen hinzufügen anklicken
- Alle Funktionen, die mit
mod_icecreamgame
beginnen hinzufügen (es sind 4 Funktionen) - Funktionen hinzufügen anklicken
- Webservices aktivieren ->
- TODO: Neuen Nutzer anlegen der 'kib3_webservice' heißt und die Berechtigung besitzt, tokens zu generieren
- Eine Instanz des Eiskverkauf-Spiels hinzufügen oder ein Backup wiederherstellen
- Als Teilnehmer/in einloggen (nicht als Trainer!)
- Spiel testen
2022 Universtity of Stuttgart [email protected]
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.
This software is developed in the project
Diese Software wird im Rahmen des Projekts