From aea07295d8916d1969efebdf151742fb79902e0f Mon Sep 17 00:00:00 2001 From: ben8 Date: Sun, 1 Jun 2025 19:34:21 +0200 Subject: [PATCH] =?UTF-8?q?Faqs=20=C3=BCber=20DB=20hinzuf=C3=BCgen!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- django/homepage/admin.py | 7 +- django/homepage/migrations/0001_initial.py | 22 ++++ .../0002_rename_qivipfaqs_qivipfaq.py | 17 +++ ...qivipfaq_answer_alter_qivipfaq_question.py | 23 ++++ django/homepage/models.py | 3 + django/homepage/views.py | 5 +- django/templates/homepage/home.html | 121 +----------------- 7 files changed, 81 insertions(+), 117 deletions(-) create mode 100644 django/homepage/migrations/0001_initial.py create mode 100644 django/homepage/migrations/0002_rename_qivipfaqs_qivipfaq.py create mode 100644 django/homepage/migrations/0003_alter_qivipfaq_answer_alter_qivipfaq_question.py diff --git a/django/homepage/admin.py b/django/homepage/admin.py index 8c38f3f..30d5c20 100644 --- a/django/homepage/admin.py +++ b/django/homepage/admin.py @@ -1,3 +1,8 @@ from django.contrib import admin - +from .models import QivipFaq # Register your models here. +class QivipFaqAdmin(admin.ModelAdmin): + list_display = ('question','answer',) + +# Registrierung der Modelle im Admin +admin.site.register(QivipFaq, QivipFaqAdmin) \ No newline at end of file diff --git a/django/homepage/migrations/0001_initial.py b/django/homepage/migrations/0001_initial.py new file mode 100644 index 0000000..feb043c --- /dev/null +++ b/django/homepage/migrations/0001_initial.py @@ -0,0 +1,22 @@ +# Generated by Django 5.1.7 on 2025-06-01 17:16 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='QivipFAQs', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('question', models.CharField(max_length=200)), + ('answer', models.CharField(max_length=1000)), + ], + ), + ] diff --git a/django/homepage/migrations/0002_rename_qivipfaqs_qivipfaq.py b/django/homepage/migrations/0002_rename_qivipfaqs_qivipfaq.py new file mode 100644 index 0000000..9c201d8 --- /dev/null +++ b/django/homepage/migrations/0002_rename_qivipfaqs_qivipfaq.py @@ -0,0 +1,17 @@ +# Generated by Django 5.1.7 on 2025-06-01 17:30 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('homepage', '0001_initial'), + ] + + operations = [ + migrations.RenameModel( + old_name='QivipFAQs', + new_name='QivipFaq', + ), + ] diff --git a/django/homepage/migrations/0003_alter_qivipfaq_answer_alter_qivipfaq_question.py b/django/homepage/migrations/0003_alter_qivipfaq_answer_alter_qivipfaq_question.py new file mode 100644 index 0000000..4d1ec80 --- /dev/null +++ b/django/homepage/migrations/0003_alter_qivipfaq_answer_alter_qivipfaq_question.py @@ -0,0 +1,23 @@ +# Generated by Django 5.1.7 on 2025-06-01 17:31 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('homepage', '0002_rename_qivipfaqs_qivipfaq'), + ] + + operations = [ + migrations.AlterField( + model_name='qivipfaq', + name='answer', + field=models.TextField(max_length=1000), + ), + migrations.AlterField( + model_name='qivipfaq', + name='question', + field=models.TextField(max_length=200), + ), + ] diff --git a/django/homepage/models.py b/django/homepage/models.py index 71a8362..a5e41cc 100644 --- a/django/homepage/models.py +++ b/django/homepage/models.py @@ -1,3 +1,6 @@ from django.db import models # Create your models here. +class QivipFaq(models.Model): + question = models.TextField(max_length=200) + answer = models.TextField(max_length=1000) \ No newline at end of file diff --git a/django/homepage/views.py b/django/homepage/views.py index b9d452e..a2f2777 100644 --- a/django/homepage/views.py +++ b/django/homepage/views.py @@ -1,7 +1,10 @@ from django.shortcuts import render, redirect +from .models import QivipFaq def home(request): - return render(request, 'homepage/home.html') + faqs=QivipFaq.objects.all() + context={"faqs": faqs} + return render(request, 'homepage/home.html', context) def impress(request): return render(request, 'homepage/impress.html') diff --git a/django/templates/homepage/home.html b/django/templates/homepage/home.html index 71784c1..42a16d9 100644 --- a/django/templates/homepage/home.html +++ b/django/templates/homepage/home.html @@ -22,7 +22,7 @@ - +{% if faqs %}

FAQs

@@ -42,126 +42,17 @@
- +{% for faq in faqs %}
- Was ist qivip? + {{ faq.question }} -

qivip ist eine Webseite zum Lernen! Es können vor allem Quizze erstellt, bearbeitet, kopiert und auch gespielt werden.

+

{{ faq.answer }}

- -
-
- Was sind die Vorteile von qivip? - - - - -

- Einige Vorteile von qivip: -
- - Sie können Quizze moderieren ohne Account (siehe wie man Quizze mit mehreren Personen gemeinsam spielt) -
- - alle öffentlichen Quizze können auch ohne Account gespielt werden -
- - qivip ist zu 100% kostenlos -
- - es gibt keine Werbung -
- - qivip ist Open Source -

-
-
- -
-
- Ist qivip kostenlos? - - - - -

Ja! qivip ist zu 100% kostenlos und es gibt keine versteckten Kosten.

-
-
- -
-
- Muss ich mich bei qivip registrieren, wenn ich ein Quiz spielen möchte? - - - - -

Nein! qivip ist so ausgelegt, dass man auch ohne Account alle öffentlichen Quizze spielen kann.

-
-
- -
-
- Kann ich ein Quiz von qivip auch alleine spielen? - - - - -

Ja! Gehen Sie zur Bibliothek und klicken Sie auf den Button "spielen" (eines von Ihnen ausgewählten Quizzes). Wählen Sie anschließend bei den Spielmodi einfach den Lernmodus aus.

-
-
-
-
- Wie kann ich ein Quiz erstellen? - - - - -

Wichtig: Für diese Funktion müssen Sie angemeldet sein. Gehen Sie dafür auf die Startseite und klicken Sie auf "Erstellen". Nun wird Ihnen ein Formular angezeigt, dass Sie dann ausfüllen. - Anschließend können Sie Fragen zu dem Quiz hinzufügen, indem Sie auf den Button eines Fragetyps klicken.

-
-
- -
-
- Wie kann ich mit mehreren Personen ein Quiz gemeinsam spielen? - - - - -

- Wenn man ein Quiz mit mehreren Personen spielt, gibt es sowohl einen Moderator als auch die Teilnehmer. -
-
- Moderator: Der Moderator selbst spielt nicht mit. Gehen Sie entweder auf die Startseite und klicken Sie auf "Moderieren" oder klicken einfach auf "spielen" (eines von Ihnen ausgewählten Quizzes) und dann auf Moderiermodus. - Der Moderator kann das Spiel, wenn die Teilnehmer da sind, starten. -
-
- Teilnehmer: Gehen Sie auf die Startseite und klicken Sie auf "Teilnehmen" und geben Sie dann den beim Moderator angegebenen Zahlencode ein. Anschließlich können Sie noch einen Anzeigenamen eingeben. -

-
-
- - -
-
- Wo steht unser Server? - - - - -

Unser Server befindet sich in Deutschland, genauer gesagt in Nürnberg.

-
-
- -
-
- Wer steckt hinter qivip? - - - - -

Wir sind eine kleine Gruppe von Schülern, die sich im Rahmen eines Enrichmenten Projektes zusammengefunden hat.

-
-
- +{% endfor %} +{% endif %} {% endblock %} \ No newline at end of file