From 954b048ce83ed1e0a23b1ab844ee38825261e3ce Mon Sep 17 00:00:00 2001 From: marcus Date: Wed, 23 Mar 2022 11:21:17 +0100 Subject: [PATCH] 23.03.2022 --- app.py | 2 +- assets/questions_answers.json | 51 +++++++++++++++++++++++++++++++++-- menu/database_menu.py | 4 --- menu/main_menu.py | 8 +++--- 4 files changed, 54 insertions(+), 11 deletions(-) diff --git a/app.py b/app.py index d30c831..aefd07c 100644 --- a/app.py +++ b/app.py @@ -9,7 +9,7 @@ from assets import requirements_installer # Aufruf des Main Menüs def main(): - print('Programm wird in 5 Sekunden gestartet, bitte gewährleiste, dass beim Programmstart dein Mysql Server ' + print('Programm wird gestartet, bitte gewährleiste, dass beim Programmstart dein Mysql Server ' 'online ist\n') print('Installation vom Mysql Connector\n') # Installiert die nötigen Ressourcen diff --git a/assets/questions_answers.json b/assets/questions_answers.json index 46ab580..3aeea8e 100644 --- a/assets/questions_answers.json +++ b/assets/questions_answers.json @@ -4,6 +4,53 @@ "question": "Was versteht man unter dem Begriff Cross-Selling?", "answer": "Eine Verkaufsstrategie, bei der zu einem Produkt, zusätzliche ( inhalte, produkte, services etc...) angeboten werden, um einen höheren Umsatz und die Kundenanbindung zu erhöhen" } - } - + }, + { + "1": { + "question": "Welche Aufgaben hat ein Domain Name System (DNS) in einer Windows Domänenlandschaft bzw. Active Desktop?", + "answer": "DNS ist der wichtigste Dienst in IP-basierten Netzwerken. Konkret wird dabei der angefragte Name in eine Ip-Adresse übersetzt und als Ergebnis der Anfrage zurück geliefert. In Windowsbasierten Domänen kommt zusätzlich der Reverse Lookup Anfrage die Aufgabe zu, eine angefragte Ip- Adresse als Name zu ermiteln und als Ergebnis zurückzuliefern." + } + }, + { + "2": { + "question": "Was versteht man im Netzwerkbereich unter dem Quality of Service", + "answer": "Qos bezeichnet eine Art Güte bzw. Qualität eines Dienstes, welche über Ip-Netzwerke genutzt wird. Spezielle Echtzeitanwendungen wie Video- oder Sprachkommunikation über IP-Netze unterliegen vielen Qualitätsbeeinträchtigungen, um diese (Latenz, Jitter, Paketverlust) entgegenzuwirken gibt es verschiedene Möglichkeiten durch Priorisierung des Datenverkehrs, Datenreservierung, Datenratenlimitierung die Datenkommunikation zu verbessern" + } + }, + { + "3": { + "question": "Was sind Bestandteile einer Risikoanalyse?", + "answer": "Sie dient dem Zweck der Risikobeurteilung, Risikobewältigung und Risikokommunikation, um Transparenz über Art und Umfang von bestehenden Risiken zu schaffen. Risiken können durch Präventionsmaßnahmen offengelegt, vermieden oder zumindest reduziert werden" + } + }, + { + "4": { + "question": "Nenne 3 charakteristische Eigenschaften von Open Source Software", + "answer": "Queltext ist öffentlich und lesbar / darf beliebig genutzt, kopiert, verteilt werden / darf verändert und in veränderter Form weiter gegeben werden" + } + }, + { + "5": { + "question": "In welchen Softwaresystem werden in der Regel Supportanfragen verarbeitet?", + "answer": "Ticket-System / User-Helpdesk-System / Support-Ticket-System / Service-Ticket-System / Task-Tracking-System / Request-Tracking-System" + } + }, + { + "6": { + "question": "Beschreibe den Begriff Pre-Sales-Angebot und nenne 2 Beispiele", + "answer": "Unentgeldlicher Service, der zur Kunden und Auftragsgewinnung dient. Beispiele : Kostenlose Probefahrten / Kostenlose Informationsveranstaltungen / Kostenlose Kataloge oder Produktproben" + } + }, + { + "7": { + "question": "Welche allgemeine Anforderungen werden an ein Datenbanksystem gestellt?", + "answer": "Datenunabhängigkeit / Effizienter Speicherzugriff / Paralleler Datenzugriff / Datenkonsistenz / Datenintegrität / Gemeinsame Datenbasis / Datensicherheit / Wiederherstellungsverfahren / Abfragesprache / Keine bzw. kontrollierte Redundanz" + } + }, + { + "8": { + "question": "Was versteht man in der Anwendungsentwicklung unter einem Mockup?", + "answer": "Mockup ist ein Grafischer entwurf, von zum beispiel einer Webseite oder App. Es dient dazu Ideen und Konzepte bezüglich eines Designs zu visualisieren und zu evaluieren. Mockups müssen nicht perfekt sein, jedoch klar erkennen lassen, wo die Reise hingeht" + } + } ] \ No newline at end of file diff --git a/menu/database_menu.py b/menu/database_menu.py index dc23b77..4fa1490 100644 --- a/menu/database_menu.py +++ b/menu/database_menu.py @@ -6,10 +6,8 @@ from menu import main_menu # Datenbank Menü def menu(): - connection = database_connection.db_connection(config.user, config.password, config.host, None) - selection = {0: ' Datenbanken anzeigen', 1: ' Datenbank erstellen', 2: ' Datenbank löschen', 3: ' Datenbank umbenennen', 4: ' Datenbanken benutzen', @@ -17,8 +15,6 @@ def menu(): 9: ' In Tabelle einfügen', 10: 'Tabellen anzeigen', 11: 'Frage/Antwort hinzufügen', 12: 'Zurück zum Hauptmenü'} - - while connection.is_connected(): print('#Datenbank Menü# \n' '\nWas möchtest du tun?\n') diff --git a/menu/main_menu.py b/menu/main_menu.py index 6de0c7e..d0cdcb6 100644 --- a/menu/main_menu.py +++ b/menu/main_menu.py @@ -6,7 +6,7 @@ from menu import database_menu def main_menu(): enable_menu = True - selection = {0: 'Datenbank Menü', 1: 'Zufallsfrage', 2: 'Programm beenden\n'} + selection = {0: 'Datenbank Menü (Nur möglich wenn der Mysql-Server gestartet wurde)', 1: 'Zufallsfrage', 2: 'Programm beenden\n'} print('# Main Menü #\n') while enable_menu: @@ -19,10 +19,10 @@ def main_menu(): break case 1: while True: - print('#Frage#\n' + '-' * 60 + '\n' + question_answer_output.random_question(config.json_file)[0]) - + print('\n#Frage#\n' + '-' * 60 + '\n' + question_answer_output.random_question(config.json_file)[0]) input('\nBitte Enter drücken um die Antwort zu sehen\n') - print('#Antwort#\n' + question_answer_output.random_question(config.json_file)[1]) + print('\n#Antwort#\n') + print(question_answer_output.random_question(config.json_file)[1]) number = int(input('\nZurück zum Hauptmenü\n 1: Ja \n 2: Nein, nächste Frage\n')) if number == 1: break