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 %}
qivip ist eine Webseite zum Lernen! Es können vor allem Quizze erstellt, bearbeitet, kopiert und auch gespielt werden.
+{{ faq.answer }}
- 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
-
Ja! qivip ist zu 100% kostenlos und es gibt keine versteckten Kosten.
-Nein! qivip ist so ausgelegt, dass man auch ohne Account alle öffentlichen Quizze spielen kann.
-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.
-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.
-
- 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.
-
Unser Server befindet sich in Deutschland, genauer gesagt in Nürnberg.
-Wir sind eine kleine Gruppe von Schülern, die sich im Rahmen eines Enrichmenten Projektes zusammengefunden hat.
-