Skip to content

Commit 0294f08

Browse files
authored
Merge pull request #18 from Software-Engineering-DHBW/Scripts-FinalFinal
Added 3 Standard QuestionCatalogues on FirstAppStart after username i…
2 parents 7946e28 + 6ffc663 commit 0294f08

File tree

10 files changed

+63
-0
lines changed

10 files changed

+63
-0
lines changed

LearningForDummies/Assets/Resources.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

LearningForDummies/Assets/Resources/Standard.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"fileName":"Funknetze","questions":[{"questionName":"Welche Aussage zu WLAN-Frames ist korrekt?","answers":["WLAN kennt weniger Frametypen als LAN","WLAN Frames bauen auf Ethernetframes auf und bilden dies ab","WLAN Frames können in Ethernetframes verkapselt übertragen werden","Ein Ethernet-Frame über WLAN darf max. 1518 Byte betragen"],"rightAnswerPosition":1},{"questionName":"Welches Element ist bei einer Zweitorkette nicht gebräuchlich?","answers":["Verstärker","Hochpass","Mixer","Bandpass"],"rightAnswerPosition":2},{"questionName":"Welche Aussage zum Antennengewinn entspricht der Wahrheit?","answers":["Der isotrope Rundstrahler hat einen Antennengewinn von 10 dBi","Senden und Empfangen können nicht gleich behandelt werden","Bei einem Antennengewinn müssen Gewinne und Verluste addiert werden","Antennen mit Richtwirkung haben einen Antennengewinn"],"rightAnswerPosition":3},{"questionName":"Welche Modulationsart gibt es nicht?","answers":["Amplitudenmodulation","Phasenmodulation","Dreiseitenbandmodulation","Frequenzmodulation"],"rightAnswerPosition":2},{"questionName":"Was ist die Discrete Multi Tone Modulation?","answers":["Variante des Frequenzmultiplex für einen Kanal","Variante des OFDM für Multiusernetze","Variante des Zeitmultiplex für Kanalteilung","Variante des Codemultiplex für Mehrfachzugriff"],"rightAnswerPosition":0},{"questionName":"Wähle die gesetzliche WLAN Sendeleistung bei 2,4 GHz","answers":["50 mW","100 mW","250 mW","1 W"],"rightAnswerPosition":1},{"questionName":"Welcher WLAN-Standard bietet max. Datenrate von 600 Mbit/s im 2,4 u. 5 GHz Bereich?","answers":["IEEE802.11g","IEEE802.11","IEEE802.11ax","IEEE802.11n"],"rightAnswerPosition":3},{"questionName":"Welche Aussage zu CSMA/CA ist korrekt?","answers":["Sendestation kann Kollision immer erkennen","Funknetze sind nicht vollduplexfähig","Kollisionen werden durch Eigensignal der Sendestation nicht überdeckt","Zwei Sender können außerhalb der eigenen Reichweite liegen"],"rightAnswerPosition":3},{"questionName":"Was ist ein Pikonetz?","answers":["Bluetooth-Netzwerk bestehend aus max. 8 Teilnehmern","Zusammenschaltung mehrere Scatternetze, in denen ein Routing möglich ist","Ad-hoc-Netzwerk mit max. 2 teilnehmenden Bluetooth-Geräten","Bluetooth-Netzwerk ohne Verwendung eines Master-Slave-Betriebs"],"rightAnswerPosition":0},{"questionName":"Was ist GMSK?","answers":["Mobilfunkstandard im 900 MHz Frequenzbereich","Bandbreite sparende Modulationsart für digitale Datenübertragung","Mobilfunkstandard mit erweiterte Modulations- u. Zugriffsverfahren","FSK-Verfahren ohne vorgeschaltetem Gauß-Filter"],"rightAnswerPosition":1}]}

LearningForDummies/Assets/Resources/Standard/Funknetze.json.meta

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"fileName":"Machine_Learning","questions":[{"questionName":"Was ist typisch für Unüberwachtes Lernen?","answers":["Daten besitzen eine unbekannte Struktur","Trainingsdaten sind nicht gekennzeichnet","Verwendung eines Belohnungssystems","Ziel ist es, das Ergebnis vorherzusagen"],"rightAnswerPosition":0},{"questionName":"Welches ist keine Art von Clustering?","answers":["Dichtebasiertes Verfahren","Hierarchisches Verfahren","Glitterbasiertes Verfahren","Prototypbasiertes Verfahren"],"rightAnswerPosition":2},{"questionName":"Welche Aussage zu k-fache Kreuzvalidierung ist korrekt?","answers":["Testdatenmenge wird in k Teilmengen unterteilt","Es wird mit k-2 Teilmengen trainiert","Bei großen Datenmengen kann k=50 ausreichen","Wird für die Optimierung von Hyperparametern verwendet"],"rightAnswerPosition":3},{"questionName":"Was hat es mit Hoher Varianz bei Lern- und Validierungskurven auf sich?","answers":["Trainingsdaten werden überinterpretiert","Korrektklassifizierung ist für Trainings- und Validierungsdaten gering","Modell ist zu einfach für Daten","Korrektklassifizierungsrate hat keine Lücke zwischen Trainings- und Validierungsdaten"],"rightAnswerPosition":0},{"questionName":"Welche Aussage zum k-Means Algorithmus ist falsch?","answers":["Ziel ist die Bildung von Gruppen ähnlicher Objekte","Anzahl der Cluster k muss im Vorhinein festgelegt werden","Anzahl der Cluster k wird durch Ellenbogenkriterium optimiert","Gehört zu hierarchischem dichtebasierten Clustering-Verfahren"],"rightAnswerPosition":3},{"questionName":"Was ist CRISP-DM?","answers":["Molekularbiologische Methode, um DNA gezielt zu schneiden und zu verändern","Branchenübergreifendes Standardmodell für den Einsatz von Data Mining","Entscheidungsbaumverfahren für überwachtes Lernen","Vorhersagemodell für unüberwachtes Lernen"],"rightAnswerPosition":1},{"questionName":"Nenne die drei Dimenstionen (3V Modell) von Big Data","answers":["Value, Validation, Vector","Vacuum, Variety, Vessel","Volume, Velocity, Variety","Void, Vaccine, Verification"],"rightAnswerPosition":2},{"questionName":"Was macht das F1-Maß?","answers":["Es fasst Precision u. Recall als harmonisches Mittel zu einem Wert zusammen","Es fasst die Metriken Accuracy, Precision u. Recall zu einem gewichteten Mittelwert zusammen","Es beschreibt den Anteil der korrekt klassifizierten Beispiele einer Kategorie","Es sorgt dafür, dass Accuracy u. Recall gegen den Wert 0 streben"],"rightAnswerPosition":0},{"questionName":"Welches ist eine Methode zur Dimensionsreduzierung?","answers":["LPA","PCAS","KPCA","KNN"],"rightAnswerPosition":2},{"questionName":"Welche Aussage zu Decision Tree ist nicht korrekt?","answers":["Ist eine verbreitete Möglichkeit d. Regression od. Klassifikation über einen vielfältigen Datensatz","Die Klassifikation kann auch von unten nach oben erfolgen","Fehlende Attributwerte stellen einen eigenen Zweig dar","Support Vektor Maschinen gehören nicht zu Entscheidungsbaumverfahren"],"rightAnswerPosition":1}]}

LearningForDummies/Assets/Resources/Standard/Machine_Learning.json.meta

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"fileName":"Verteilte_Systeme","questions":[{"questionName":"Was zeichnet ein Verteiltes System aus?","answers":["Tasks arbeiten parallel","Tasks sind feingranular","Tasks laufen synchronisiert","Homogene Hardware"],"rightAnswerPosition":2},{"questionName":"Was ist BitTorrent?","answers":["Dateiformat","Filesharing-Protokoll","Zentrales System","Kryptowährung"],"rightAnswerPosition":1},{"questionName":"Was ist eine Eigenschaft von IT-Architekturen?","answers":["Niedrige Kohäsion","Operabilität","Keine Kopplung","Lose Kopplung"],"rightAnswerPosition":3},{"questionName":"Was zeichnet eine dienstorientierte Architektur aus?","answers":["Feingranulare Services","Enge Kopplung","Hohe Interoperabilität","Whitebox- und Greybox-Nutzung"],"rightAnswerPosition":2},{"questionName":"Welche Aussage zu Virtualisierung und Containerisierung stimmt?","answers":["VMs werden i.d.R. in MB u. Container in GB gemessen","Beide ermöglichen eine vollständige Isolierung v. Anwendungen","Container sind größer als Virtuelle Maschinen","Container sind nicht für neuere Technologien wie Clouds u. DevOps geeignet"],"rightAnswerPosition":1},{"questionName":"Welche Aussage zur zustandbehafteten Kommunikation ist korrekt?","answers":["Anfragen sind unabhängig","Keine logische, dauerhafte Verbindung","Zustand wird vom System gespeichert","HTTP ist ein zustandsbehaftetes Netzwerkprotokoll"],"rightAnswerPosition":2},{"questionName":"Wie lautet die 5. Schicht im OSI-Schichtenmodell?","answers":["Bitübertragungsschicht","Kommunikationsschicht","Anwendungsschicht","Vermittlungsschicht"],"rightAnswerPosition":1},{"questionName":"Was ist keine Verbindungsart?","answers":["Broadcast","Geocast","Unocast","Anycast"],"rightAnswerPosition":2},{"questionName":"Welchen Vorteil hat Simple Object Access Protocol (SOAP)?","answers":["Zustandsbehaftete Kommunikation","Weniger Overhead","Flexibilität","Hohe Performance"],"rightAnswerPosition":0},{"questionName":"Welches ist der letzte Abschnitt einer Domain im Internet?","answers":["Root-Domain","Last-Level-Domain","Third-Level-Domain","Top-Level-Domain"],"rightAnswerPosition":3}]}

LearningForDummies/Assets/Resources/Standard/Verteilte_Systeme.json.meta

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

LearningForDummies/Assets/Scripts/SaveManager.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -406,6 +406,11 @@ public void setUsername()
406406
playerProfile = new PlayerProfile();
407407
playerProfile.userName = username;
408408
SaveSystem.instance.savePlayerProfileToJson(playerProfile);
409+
410+
questionCatalogueList.Add(SaveSystem.instance.addStandard("Funknetze"));
411+
questionCatalogueList.Add(SaveSystem.instance.addStandard("Machine_Learning"));
412+
questionCatalogueList.Add(SaveSystem.instance.addStandard("Verteilte_Systeme"));
413+
409414
playerProfileStatistics();
410415
username_Panel.SetActive(false);
411416
}

LearningForDummies/Assets/Scripts/SaveSystem.cs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,24 @@ public string loadTextRawFromJson(string catalogueName)
106106
}
107107
}
108108

109+
public QuestionCatalogue addStandard(string filename)
110+
{
111+
string path = "Standard/";
112+
string _filename = path + filename;
113+
Debug.Log(filename);
114+
TextAsset loadedJsonFile = Resources.Load<TextAsset>(_filename);
115+
116+
string content = loadedJsonFile.text;
117+
QuestionCatalogue catalog = JsonUtility.FromJson<QuestionCatalogue>(content);
118+
119+
if (catalog != null)
120+
{
121+
saveQuestionCatalogueToJson(catalog);
122+
}
123+
124+
return catalog;
125+
}
126+
109127
public List<QuestionCatalogue> loadQuestionCataloguesFromJson()
110128
{
111129
string extension = "*.qcat";

0 commit comments

Comments
 (0)