Ich sehe, wie die Popularität von Technologien für virtuelle und erweiterte Realität im Bildungsumfeld schnell an Beliebtheit gewinnt. Dieses Thema ist eigentlich obligatorisch, um sich bei jüngsten Veranstaltungen sowohl mit Vertretern des Bildungsministeriums als auch mit Vertretern der Kreisbewegung zu treffen.
Ich selbst bin seit 2016 in diesem Thema. Damals verging nur ein Jahr seit der Gründung meines Unternehmens für die Entwicklung von VR / AR-Lösungen und ich versuchte natürlich, als Experte auf diesem Gebiet an allen Veranstaltungen teilzunehmen. Zu dieser Zeit gab es nur sehr wenige bestätigte Experten, daher bin ich zu zahlreichen Veranstaltungen verschiedener Themen von Stadt zu Stadt gereist: vom Forum des Ministeriums für wirtschaftliche Entwicklung in der Region Samara bis zu Umschulungskursen für Bibliothekare an der Akademie der Künste in Barnaul.
Infolgedessen trafen wir auf einer der Veranstaltungen ein wunderbares Mädchen vom Zweiten Nowosibirsker Gymnasium, das mich zu einem Treffen mit dem Direktor einlud. Infolgedessen wurde mir plötzlich angeboten, einen Kurs über die Entwicklung von VR / AR-Anwendungen für Shkolota zu unterrichten. Es war eine interessante Herausforderung für mich, aber gleichzeitig sehr schwierig. Es gibt wirklich keine Technik, Google und Oculus haben gerade ihre SDKs mehr oder weniger ohne globale Schwärme in Ordnung gebracht, damit der Junior mit ihnen fertig wird. Ich selbst bin eine Person ohne pädagogische Erfahrung. Im Allgemeinen musste ich die Tast- und Stochermethode anwenden.
Aus diesem Grund habe ich eine Reihe von Handbüchern zur Entwicklung eines Raumsimulators in virtueller Realität für Google Cardboard und zur Entwicklung eines Zeichentrickfilms in virtueller Realität auf der Basis des Oculus SDK für Anfänger verfasst. zur Entwicklung von Rollenspielen in Augmented Reality für Follower; und Entwicklung einer Strategie mit OpenVR für eingehende Studien. Nun, irgendwie ging alles und ging, es begann, als Ergebnis, jetzt unterrichte ich am Gymnasium der Novosibirsk State University für Studenten und in ein paar Programmierschulen.
Gleichzeitig brauche ich ungefähr 12 Stunden pro Woche, aber ansonsten arbeite ich weiter an Projekten in meinem Unternehmen. Ich bezeichne mich herablassend als "Lehrer", weil ich mich trotz dreijähriger tatsächlicher Erfahrung und Erfolge, wie dem Sieg meines Schülers bei der Allrussischen NTI-Olympiade im Virtual-Reality-Profil im vergangenen Jahr, immer noch nicht als versierter Lehrer akzeptieren kann.
Nun zur Hauptidee dessen, worüber ich schreiben möchte. Mein Ausbildungsbeginn fiel auf Schüler der Klassen 6-7. Ich dachte: "Es war nicht schwer für mich zu lernen, also was könnte der Haken sein?" Zu Beginn ist es natürlich nicht schwer, eine schnelle Montage mit Hilfe von Assets zu erlernen. Es lohnt sich natürlich, eine Reservierung zu machen, bei der es um die Entwicklung im Unity 3D-Editor geht. Als wir uns jedoch eingehender mit interaktiven Skripten befassten, stieß ich auf Informationen zur Berechnung des Abstands zwischen Vektoren, sodass meine Schüler noch nicht einmal das Konzept der Quadratwurzel bestanden hatten (Ich war mir sicher, dass er noch in der dritten Klasse war). Parallel zum Hauptmaterial musste ich also die Grundlagen der Mathematik erläutern. Und würden Sie die Augen derjenigen sehen, die bereits die Quadratwurzeln studiert haben und plötzlich mit imaginären Zahlen auf Drehungen im 3D-Raum stoßen?
Wenn ich jetzt von den Lehrkräften eine Erklärung zum Thema der Entwicklung virtueller und erweiterter Realität höre, verstehe ich, dass sie den Teil des Eisbergs, der sich unter Wasser befindet, nicht wirklich verstehen. Und jetzt möchte ich über diese Falle sprechen. Ich denke, dies sind Dinge, die für viele, die in der IT arbeiten, verständlich sind. Daher ist dies in erster Linie für diejenigen Informatiklehrer und -direktoren gedacht, die auf einfache und natürliche Weise einen Kurs auf der Grundlage ihrer Bildungseinrichtung erstellen möchten.
Zunächst ist die AR / VR-Entwicklung kein einzelnes Pferd im luftleeren Raum. Tatsächlich besteht dieser Bereich aus drei Schlüsselthemen: Untersuchung der Benutzeroberfläche des Editors und grundlegendes Verständnis der Grundlagen der Arbeit, 3D-Modellierung und Softwareentwicklung. Daher kann der Kurs im Idealfall Anforderungen an die Studierenden stellen: Kenntnisse der Geometrie, Kenntnisse der Grundlagen der Computergrafik, Kenntnisse von C #. Dann besteht die Hauptaufgabe des Trainings darin, die Editor-Oberfläche zu studieren und die Unity-API zu analysieren. In dieser Hinsicht gefällt mir dieses Jahr der Arbeit an der Novosibirsk State University, weil ich eine separate Gruppe von Leuten habe, die über die erforderlichen Kompetenzen verfügen, und wir können wirklich interessante und komplexe Dinge studieren, wie das Erstellen von benutzerdefinierten Geometrien, das Programmieren von Shadern und das Entity Component System.
Aus Erfahrung ist dies jedoch eine Ausnahme, die ich zum ersten Mal in meiner gesamten Arbeit getroffen habe. Ansonsten kommen auch Erwachsene häufig zu Werkstätten, die weder in der Programmierung noch in der Computergrafik Fuß fassen. Und umso mehr, wenn wir von Schülern sprechen.
Daher wird die Aufgabe, einen Kurs zur Entwicklung von VR / AR in der Schule zu erstellen, tatsächlich zur Aufgabe, eine Reihe von Kursen zu organisieren, in denen wir zuerst die Oberfläche des Unity-Editors studieren, und erst dann mit dem Programmieren in C # mit einer parallelen Analyse der Grundlagen von Mathematik und Geometrie fortfahren (oft vor dem Lehrplan).
Und auch hier gibt es eine interessante Frage: Was ist die Hauptaufgabe des Kurses? Beispielsweise stehen bei der NTI-Olympiade die Hauptaufgaben in direktem Zusammenhang mit den Algorithmen und klassischen Aufgaben der Informatik. Es gibt praktisch keine praktischen Fälle im Zusammenhang mit AR / VR. Das ist nur Schmerz. Es gibt eine Person, die die Syntax der Sprache kennt, die notwendigen Frameworks kennt und ein kleines Spiel in VR für einen Tag erstellen kann, und dort bekommen sie Aufgaben von den Klassikern der Informatik, und das einzige, was von AR / VR kommt, ist die Kamera.
Richtig verstanden, sage ich nicht, dass ein Programmierer keine Algorithmen, Datenstrukturen, Entwurfsmuster usw. kennen sollte. Ich gehe aber davon aus, dass es neben meinem Kurs auch Lehrer für Informatik, Mathematik und Geometrie gibt, die unterrichten sollen, was meine Schüler verwenden sollen.
Daher besteht ein Bedarf an verwandten Objekten, um Programme untereinander zu koordinieren. Zum Beispiel gibt es in vielen Schulen jetzt einen Trend, von Pascal zu Python zu wechseln. Aber Python und C # sind verschiedene Sprachen, wie Englisch und Hebräisch. Natürlich gibt es Polyglotten, für die dies kein Problem darstellt. Meiner Meinung nach ist es in Schulen jedoch praktischer, eine Unterteilung in Sprachgruppen vorzunehmen, damit die Kinder die Sprache nach Belieben lernen können, wie dies bei Fremdsprachen der Fall ist. Anstelle des Grundsatzes „Eine Sprache für alle“ kann man Kindern Entwicklungszweige anbieten. Wenn Sie zum Beispiel Web-Entwicklung entwickeln möchten - PHP + Javascript, wenn Sie Spiele entwickeln und AR / VR - Study C und seine Derivate erstellen möchten, möchten Sie nichts - lernen Sie Python als Extremfall (natürlich nur ein Scherz).
Und am Ende kommen die Erwartungen an die Rückkehr auf den Platz ins Spiel. Zum Beispiel fantasiert der stellvertretende Direktor: "Lassen Sie sie jetzt auf den Gängen unserer Schule Flusspferde tanzen lassen?" Ich denke, dass erfahrene Leute das Problem in dieser technischen Aufgabe bereits verstanden haben: Woher kommt der Inhalt und sogar mit einer klar definierten Animation? Tatsächlich bilden wir im Rahmen des oben genannten Kurses Programmierer aus, nicht 3D-Modellierer und Animatoren. Geben Sie ihnen ein Modell mit Animationen von einigen Mixamo-Modellen und geben Sie ihnen Umgebungsmodelle, und dann machen sie eine hässliche Szene aus ihnen. Weil sie keine Künstler sind und die Schönheit der Benutzeroberfläche und des Farbschemas zutiefst betonen. Alles wird für sie funktionieren und das ist genug.
Es gibt noch ein weiteres Problem: Nicht nur diejenigen, die programmieren möchten, sondern auch diejenigen, die etwas Schönes tun möchten, kommen zum AR / VR-Entwicklungskurs. Und sie werden sich nur tief mit dieser ganzen Geometrie und Programmierung befassen. Sie sind Künstler und wollen in diesem Bereich verwirklicht werden. Darüber hinaus ist ihre Rolle nicht weniger wichtig als die der Programmierer, aber heute befassen sich die meisten Schulungsprogramme speziell mit der Softwareentwicklung und nicht mit der Erstellung von Inhalten.
Wenn die Leitung der Bildungseinrichtung aufgrund der Arbeit ihres Bildungsprogramms eine umfassende Lösung vorweisen möchte, müssen Sie daher einen weiteren Kurs für 3D-Modellierer und Animatoren erstellen. In diesem Zusammenhang empfehle ich den Schulen, Blender als Hauptprogramm zu wählen, da es kostenlos ist. Wenn über diesen Bereich gesprochen wird, erklären viele Schulleiter sofort stolz, dass sie bereits einen 3D-Modellierungsbereich haben, in dem Kinder Geräte herstellen. Und jedes Mal versuche ich zu vermitteln, dass Ingenieurmodellierung, Architekturmodellierung und Spielmodellierung mit ihren Werkzeugen und Techniken drei global unterschiedliche Bereiche sind.
Als Ergebnis meines Monologs biete ich Ihnen eine Tabelle des Lehrplans an, um die Erwartungen von Pädagogen zum Leben zu erwecken und ihnen eine echte Anleitung für die Organisation des Kurses in ihrer Bildungseinrichtung zu geben.
ps Ich bin bereit, Handbücher freizugeben, aber nicht kostenlos. Kostenlos erlaubt mir meine Mutter nicht. Aber Sie kennen diese jüdischen Mütter.