====== 1. Minecraft Programmier-Projekt ====== ===== 1.1 Beschreibung des Projektes ===== In 4er-Gruppen soll ein Minecraft-Projekt realisiert werden. Dabei handelt es sich um ein Coding-Projekt, d.h. im Mittelpunkt steht zum einen die Python-Programmierung in Minecraft zum anderen auch das Arbeiten mit der agile Arbeitsmethode Scrum. \\ Natürlich kann man auch "von Hand" Dinge in Minecraft erschaffen, doch der Fokus sollte klar auf der Programmierung liegen. \\ \\ Es gibt zwei verschiedene Möglichkeiten, wie man Python in Minecraft einsetzen kann: **automatisiertes Bauen** oder **Interaktionen programmieren**. |< 1200px 300px 900px>| | **Automatisiertes Bauen** | Ihr erstellt ein Python-Programm, welches eure Welt (oder einen Teil eurer Welt) automatisch baut. Dabei verwendet ihr die Konzepte, die ihr im ersten Kapitel gelernt habt (Variablen, Funktionen, Schleifen, Verzweigungen, Listen etc.) und die Befehle und Funktionen, die euch Minecraft zur Verfügung stellt (''blocks.place'', ''blocks.fill'' etc.) \\ [[gf2:projekte:minecraft:Tipps_Bauen| Tipps und Informationen zum automatisierten Bauen (wird laufend erweitert)]]| | **Interaktion programmieren** | Ihr programmiert Interaktionen, welche in eurer Minecraft-Welt ausgelöst werden, falls irgendetwas passiert. Beispielsweise könnte der Boden verschwinden, wenn man auf eine Falle tritt, oder eine Tür öffnet sich nur, wenn man einen bestimmten Gegenstand gefunden hat etc. \\ [[gf2:projekte:minecraft:Interaktionen | Tipps und Informationen zum Programmieren von Interaktionen (wird laufend erweitert)]] | === HILFEN + TIPPS === {{ :gf2:projekte:minecraft:scrumablauf.png?direct&400|}} - [[https://www.dokuwiki.org/de:wiki:syntax|Wiki Befehle für die Erstellung eurer Dokumentation]] - [[gf2:projekte:minecraft:Tipps_Bauen| Tipps und Informationen zum automatisierten Bauen]] - [[gf2:projekte:minecraft:Interaktionen| Tipps und Informationen zum Programmieren von Interaktionen]] **Projektstart** * Das Scrumboard steht Euch auf Teams in Eurer Gruppe zur Verfügung. Dieses sollte in immer aktuell gehalten werden. * Arbeitet zusammen. Jedes Teammitglied muss beim Bau und auch bei den Interaktionen mitprogrammieren. Der Code muss mit ''#Kommentar'' kommentiert werden. * Beschreibt die "Userstories" sprich die Projektideen inklusive der geschätzten Zeit im Wiki, bei eurer Gruppe. * Kleine Code-Teile könnt Ihr via Teams-Kanal teilen. Grössere Programme abspeichern. * Gemeinsames Coden am gleichen Code ist mit [[https://www.online-python.com/|https://www.online-python.com/]] möglich **Projektauftrag - RAHMENBEDINGUNGEN** Erarbeitet ein Konzept für ein Programm, welches in einer flachen Minecraft-Welt ausgeführt werden kann, die durch Python-Programme mitgesteuert ist. Dabei sollen: * Objekte werden durch Programme automatisiert erstellt. (Haus, Garten, Strasse...sind Objekte) * In eurer Welt sind durch die Programme interaktive Dinge möglich. (Bsp: Bei einem Betreten einer gewissen Zohne beginnt es zu Regnen...) * Das Projekt und das Arbeiten daran muss dokumentiert werden: * Durch Kommentare direkt im Programm ''#Kommentar''. * Durch den Eintrag in der Wiki-Seite. * Im Scrumboard, welches Ihr aktuell halten müsst. * Speichert die Arbeiten auf dem Wiki - oder in der Gruppe in Teams ab. ===== 1.2 Gruppen ===== ===2.D1 === * [[gf2:projekte:2024:minecraft:2D1Gruppe1|Gruppe1 - LAB 1 - Davide, Elin, Ludmilla, Malika ]] * [[gf2:projekte:2024:minecraft:2D1Gruppe2|Gruppe2 - LAB 1 - Fabienne, Malik, Manon, Simeon]] * [[gf2:projekte:2024:minecraft:2D1Gruppe3|Gruppe3 - LAB 1 - Karim, Lisa, Shpetim, Simon]] * [[gf2:projekte:2024:minecraft:2D1Gruppe4|Gruppe4 - LAB 2 - Claire, Isabella, Sofija]] * [[gf2:projekte:2024:minecraft:2D1Gruppe5|Gruppe5 - LAB 2 - Dominique, Julien, Leo, Victoria ]] * [[gf2:projekte:2024:minecraft:2D1Gruppe6|Gruppe6 - LAB 2 - Elettra, Gertrude, Robert]] ===2.D2 === * [[gf2:projekte:2024:minecraft:2D2Gruppe1|Gruppe1 - Natalie, Lena, Janice, Melina, Isabella ]] * [[gf2:projekte:2024:minecraft:2D2Gruppe2|Gruppe2 - Valérie, Magda, Ava, Lìvia, Noël ]] * [[gf2:projekte:2024:minecraft:2D2Gruppe3|Gruppe3 - Fiona, Justine, Lucas, Lauriane ]] ===== 1.3 Zeitplan und Bewertung des Projektes ===== **2.D1** ^ Startdatum ^ Enddatum ^ Thema ^ Details ^ Bemerkungen ^ | 3. Februar | 7. Februar | Projekt | 2L - 1 Lektion, LAB Gruppe 1 | 1 Lektion am Dienstag für alle | | 10. Februar | 14. Februar | Projekt | 2L - 1 Lektion, LAB Gruppe 2 | 1 Lektion am Dienstag für alle | | 17. Februar | 21. Februar | Projekt | 2L - 1 Lektion, LAB Gruppe 1 | 1 Lektion am Dienstag für alle | | 24. Februar | 28. Februar | Projekt | 2L - 1 Lektion, LAB Gruppe 2 | 1 Lektion am Dienstag für alle | | | | Fastnachtsferien | | | | 10. März | 14. März | Projekt | 2L am Montag | Dienstag keine Lektion| | 17. März | 21. März | Projekt | 2L am Montag | Dienstag keine Lektion | | 24. März | 28. März | Projekt | 2L am Montag | Dienstag keine Lektion| | 31. März | 6. April | Projekt | 2L am Montag | Dienstag keine Lektion | | 7. April | 11. April | Präsentationen des Projekts | 2L am Montag | Dienstag keine Lektion | | 14. April | 17. April | Präsentationen des Projekts | 1L am Montag um 13:20-14:00| 1 Lektionen Montag um 13:20-14:00 | **2.D2** ^ Startdatum ^ Enddatum ^ Thema ^ Details ^ Bemerkungen ^ | 3. Februar | 7. Februar | Projekt | 2L | 1 Fragelektion am Do auf Anmeldung| | 10. Februar | 14. Februar | Projekt | 2L | 1 Fragelektion am Do auf Anmeldung| | 17. Februar | 21. Februar | Projekt | 2L | 1 Fragelektion am Do auf Anmeldung| | 24. Februar | 28. Februar | Projekt | 2L | 1 Fragelektion am Do auf Anmeldung| | | | Fastnachtsferien | | | | 10. März | 14. März | Projekt | 2L | 1 Fragelektion am Do auf Anmeldung| | 17. März | 21. März | Projekt | 2L | 1 Fragelektion am Do auf Anmeldung| | 24. März | 28. März | Projekt | 2L | 1 Fragelektion am Do auf Anmeldung| | 31. März | 6. April | Projekt | 2L | 1 Fragelektion am Do auf Anmeldung| | 7. April | 11. April | Projekt | 2L | 1 Fragelektion am Do auf Anmeldung| | 14. April | 17. April | Präsentationen des Projekts | 2L | 2 Lektionen Dienstag | ===== 1.4 Bewertungskriterien ===== ^ Punkte ^ Kriterium ^ Bemerkungen ^ | 10 | Originalität/Konzeption | Wurde eine neue, eigenständige Idee umgesetzt? Wurde diese Idee durchdacht und nach Plan realisiert? Wurde die Konzeption während des Projekts verfeinert und realistisch an das Können und den Aufwand des Projekts angepasst? Wie kreativ ist die Idee und wie kreativ ist diese umgesetzt? | 20 | Arbeitsweise der Gruppe | Wurde die Arbeit ausgewogen aufgeteilt und gemeinsam umgesetzt? War die Arbeitsweise selbständig? Wurde zielorientiert gearbeitet? Wie war das Arbeiten während der Lektionen in den Gruppen - waren alle Gruppenmitglieder aktiv am Entwicklungsprozess beteiligt? Wie effizient war das Arbeiten? Wie wurde die Arbeitsmethode SCRUM umgesetzt? Wie gut wurde das Scrumboard geführt? Konnten die Retrospektiven für den nächsten Zyklus positiv genutzt werden? | 10 | Komplexität der Lösung | Wie hoch ist die Komplexität des Projektes bezüglich Programmierkonzepten und Logik? Welche sichtlichen Fortschritte gab es bei den einzelnen Personen während des Programmierprozesses? Wurden die gelernten Programmierkonzepte auch angewandt? Welche gut gewählten Lösungen konnten programmiert werden? | 10 | Qualität des Quellcodes | Ist der Code modular und verständlich geschrieben und gut strukturiert? Wurden die gelernten Programmierkonzepte angemessen verwendet (gut strukturierter Code, Variablen, Funktionen, Listen, Schleifen etc. werden sinnvoll eingesetzt, Code ist nicht redundant und wird angemessen kommentiert)? Wurden die Lösungen im Code kommentiert? Wie gut strukturiert ist der Code? Wurden die Variablen und die Funktionen einheitlich benannt? | 10 | Qualität der Dokumentation und der Präsentation | Wird im Wiki das Projekt auf dem Wiki angemessen präsentiert und erklärt? Wird das Projekt interessant und verständlich kurz der Klasse präsentiert? | 10 | Einschätzung und Analyse | Wie schätzen Sie sich selber ein? Wie haben Sie in den Retrospektiven mitgearbeitet und dies dann in der Gruppe umgesetzt? Wie formulieren Sie die Schwächen und Stärken des Projekts? | ^ 70 ^ Total mögliche Punkte ^ Es wird der gängige Notenschlüssel (Punkte : 70*5+1) angewandt | ==== Gruppen ==== * [[gf2:projekte:2023:minecraft:2D1Gruppe1|Gruppe1 - A Cheyenne, Alissa, Larissa Z., Esra ]] * [[gf2:projekte:2023:minecraft:2D1Gruppe2|Gruppe2 - A Karim, Célia, Céline, Nadine]] * [[gf2:projekte:2023:minecraft:2D1Gruppe3|Gruppe3 - A Alissa R., Gertrude, Joël, Raiko ]] * [[gf2:projekte:2023:minecraft:2D1Gruppe4|Gruppe4 - B Léanne, Liza, Malin, Marlon]] * [[gf2:projekte:2023:minecraft:2D1Gruppe5|Gruppe5 - B Kristine, Livia, Mateo, Alessia]] * [[gf2:projekte:2023:minecraft:2D1Gruppe6|Gruppe6 - B Maximilian und Timo ]] === 2.D1 === * [[gf2:projekte:minecraft:2D1Gruppe1|Gruppe1 (Alan und Max)]] * [[gf2:projekte:minecraft:2D1Gruppe2|Gruppe2 (Dmytro und Mike)]] * [[gf2:projekte:minecraft:2D1Gruppe3|Gruppe3 (Johannes und Gugler Kai)]] * [[gf2:projekte:minecraft:2D1Gruppe4|Gruppe4 (Kai Schöfer und Till)]] * [[gf2:projekte:minecraft:2D1Gruppe5|Gruppe5 (Alina, Aline, Lya)]] * [[gf2:projekte:minecraft:2D1Gruppe6|Gruppe6 (Paula, Vina, Yannick)]] * [[gf2:projekte:minecraft:2D1Gruppe7|Gruppe7 (Mariel, Kostantina)]] * [[gf2:projekte:minecraft:2D1Gruppe8|Gruppe8 (Noemi)]] === 2.D2 === * [[gf2:projekte:minecraft:2D2Gruppe1|Gruppe1 (Livia, Noelle, Vivijana)]] * [[gf2:projekte:minecraft:2D2Gruppe2|Gruppe2 (Zora, Agnès)]] * [[gf2:projekte:minecraft:2D2Gruppe3|Gruppe3 (Lani, Perrine)]] * [[gf2:projekte:minecraft:2D2Gruppe4|Gruppe4 (Evano, Eric, Nikita)]] * [[gf2:projekte:minecraft:2D2Gruppe5|Gruppe5 (David, Cindy)]]