Package: django-easy-quiz
Create quizzes with ease!FeaturesCreate weighted-answers quizzes (6 questions max, conclusions are in categories by points count, like"you have between 0 and 5 points", single (radio) OR multiple (checkboxes) answers per question!),Create interpretation quizzes (4 questions max, conclusions are in categories by max symbols count, like"you have a majority of ◆"),Create django-cms plugins that redirect to your quizzes (quizzes are available through a special url, you cannot add cms plugin to the quizzes by default).(optional) Save quizzes data in your database (started quizzes, finished quizzes, results)(optional) Add general questions to the end of the quiz to gather more data! ((fr) departements, job, age range, [...])(optional) Generate pdf from the saved data.(optional) Export data from saved quizzes.Warning!Do not use versions < 3.0.0, they are not production-ready and have a lot of problems.InstallInstall the package:python3-mpipinstalldjango-easy-quizAdd those apps to yourINSTALLED_APPS:"filer","ckeditor","ckeditor_uploader",# for hosting images in your ckeditor view, see below for a ready-to-use config"ckeditor_filebrowser_filer","import_export","django_easy_quiz",Add thesessionsmiddleware in your settings if it's not already here:MIDDLEWARE=(# [...]"django.contrib.sessions.middleware.SessionMiddleware",# [...])Add those urls in yoururls.py:# main app urlspath("quiz/",include("django_easy_quiz.urls")),# ckeditor-related urlspath("ckeditor/",include("ckeditor_uploader.urls")),path("filer/",include("filer.urls")),path("filebrowser_filer/",include("ckeditor_filebrowser_filer.urls")),path("filebrowser_filer/filer_",include("ckeditor_filebrowser_filer.urls")),# only add this line if you're using django-ckeditor-filebrowser-filer from the develop branch or our fork on the "various-fixes" branchMigratepython3manage.pymigrateThat's all folks!ConfigCkeditor configYou will need to configuredjango-ckeditorin order to make it work in the quiz descriptions. Here's a ready-to-use config snippet that you can paste on your project's settings:CKEDITOR_UPLOAD_PATH="uploads/"CKEDITOR_IMAGE_BACKEND="pillow"CKEDITOR_THUMBNAIL_SIZE=(150,150)CKEDITOR_ALLOW_NONIMAGE_FILES=FalseCKEDITOR_CONFIGS={"default":{"language":"{{ language }}","toolbar":"Simple","toolbar_Simple":[["Undo","Redo"],["Styles","Format"],["TextColor","BGColor"],["Subscript","Superscript","-","RemoveFormat","PasteText","PasteFromWord","FilerImage"],["Link","Unlink"],["Source"],],"autoParagraph":False,"colorButton_colors":"01b6ad,00b6ef,a0cd49,ffc01c,9d1a75,fff,000","skin":"moono-lisa","height":"600px","extraPlugins":"filerimage","removePlugins":"image"# do not use the classic image plugin, use the one from django-ckeditor-filebrowser-filer}}You can learn more about thoses config values and customize them values by having a look at thedjango-ckeditor documentation.Save quizzes in your databaseAddDJANGO_EASY_QUIZ_SAVE_QUIZZES_RESULTS=True(defaultFalse) in your settings.Display 'more info' questionsAddDJANGO_EASY_QUIZ_GATHER_STATISTICS=True(defaultFalse) in your settings.By default, the 'more info' question will be displayed on the summary page, after having answered the quiz.If you want to display the 'more info' questionsduringthe quiz, then setDJANGO_EASY_QUIZ_GATHER_STATISTICS_DURING_QUIZtoTruein your settings (defaultFalse).Download pdf with infos on the quizAddDJANGO_EASY_QUIZ_SAVE_PDF(defaultFalse) in your settings.Only work ifDJANGO_EASY_QUIZ_SAVE_QUIZZES_RESULTSis true. Requires weasyprint. Template to edit is indjango_easy_quiz/quiz_pdf.html.Add button "relaunch the quiz"AddDJANGO_EASY_QUIZ_RELAUNCH_BUTTON(defaultFalse) in your settings.