TL;DR
- Multichoice-quiz is a mulitple choice quiz game programmed in Python
- You can add your own quizzes as simple JSON files
- No GUI, just terminal
- OSISG should become a crowd-sourced quiz with the best information security questions out there
short story long
As I wrote in my post about the CompTIA Network+ certificate, using virtual flashcards was a fun way for me to learn.
One drawback I see, is the visual consistency while using them. The right answers are always at the same place. Sometimes I started to learn more the visual pattern of a question and its answers, then learning the content.
The test for the BSI Grundschutz Praktiker certificate is a multiple choice test and the free online course for it, provided some sample questions after each chapter.
So I was looking for a way to test myself on these questions but without learning the visual patterns.
I did a short search on Google for free quizzes but couldn't find anything that suited my needs. On Github I found a repo by Diya Nag Chaudhury which came close, as all quizzes are separated from the quiz logic in a JSON file.
First I forked this repo and thought that I could adjust it, eg for more then one right answer and a certain threshold to pass the quiz. But at the end I decided to rewrite it from scratch.
While playing with the demo questions, I noticed that learning by teaching others works also well for me. But instead of really trying to teach someone something I'm not yet sure about, I had fun to create questions out of the learning material and invent wrong answers too. Sometimes this really requires some creativity to balance the level.
At the end, I decided to make the quiz programm open source. Is it programmed perfectly? Nah! But why do I publish it then? Because I would love to see others crowd-source their knowledge in such quiz games. And for me one motivation to do so, is to have an application for it. And if this application is also a game, I have fun to do so.
For copyright reasons I'm not allowed to publish the demo questions from the BSI for sure, but you'll find my own BSI Grundschutz questions in a separate repo.
OSISG
But what if we could crowdsource a whole InfoSec quiz for fun and learning. The target of the Open Source Information Security Game aka. OSISG is creating a crowd-sourced quiz with the best information security questions out there.
It is part of the multichoice-quiz repo right away and I hope, over time, there will be a lot of contributors for it.
If you have a great InfoSec question that should be asked more often, feel free to fork the repo, add you question and make a pull request.
Your contribution would be highly appreciated.
features of mulitchoice-quiz
- multiple choice: more the one right answer possible
- optional threshold of right answers to "pass" a quiz
- limit quiz to a specific number of questions if set is big
- visual progress bar
- colored output in terminal
- no "install", Vanilla Python 3.8.x
- summary at the end, revealing the right answers for wrong answered questions
Links
game, learning, open source, python, quiz
You may also like
teaser for this Webcast, which made me attend Imagine you are pen testing a company and gain access to a Windows application server. You discover the server has application allow listing deployed, and strong EDR/XDR defensive solutions. To your excitement, you find there is a Python interpreter installed. It would be really great if you
Read More
My key takeaways ATT&CK is a framework, not a how to or step by step instruction How do we protect ourselves from techniques like Powershell used for attacks? deep technical knowledge
Read More