About AKFQuiz ↑
The package AKFQuiz lets you easily make your own quiz games, learning exercises or psycho-tests. These can be used with grquiz in a graphical environment, with diaquiz as a simple GUI program or with scrquiz on the text-console. There is also a line oriented variant, linequiz, which can be used as a backend.
A CGI-variant, cgiquiz can be installed on a Web server to offer exercises via Internet or a local network. There is also an exam-mode in cgiquiz to use it for serious exams.
New: There is now a new variant for the web, named AKFQuizWeb. It is written in Perl, which is supported by more web providers. But it doesn't have the exam-mode. AKFQuizWeb is not licensed under the GPL, but under the AGPL. It is a complete rewrite and does not share any code with AKFQuiz.
AKFQuiz is a project by
Example files are available on the Example-Files-page.
You can also have a look at the automatic index.
Free Software ↑
AKFQuiz is Free Software. — Please don't confuse Free Software with Freeware! Freeware just doesn't cost anything, while the source-code is mostly kept secret, so nobody but the original author can see how it works or make changes to the program. And there are often more restrictions. On the other hand, Free Software needn't be free of charge. There is also commercial Free Software. Free Software is free in sense on freedom: Have a look at the License of AKFQuiz.
AKFQuiz is also not Public Domain, but protected by copyright law. While the license allows a lot, it doesn't allow everything. Especially it doesn't allow to impose further restrictions. You may distribute the programs modified or unmodified, for a fee or free of charge — but only under the condition, that you give others the same freedoms that you have. That is why you must distribute it with the corresponding source code. It's worth nothing to say “You have the freedom to see the source code, but I won't give it to you!” — That is restricting the freedom. It's also not enough just to point others to this homepage. I don't keep old versions, so chances are, that you can not get the corresponding source code from this website — and I cannot guarantee, that this website is always reachable.
AKFQuiz program packages ↑
Please download the main-package for the source-code, or the package for your system (some need files from the main-package).
- all systems: main package: documentation, common files, source code
- Windows 32 / ReactOS
You can browse the CVS repository of this project with your web browser. This gives you a good picture of the current status of the source files. You may also view the complete histories of any file in the repository as well as differences among two versions.
You can check out the CVS repository by using the following command line:
cvs -z3 -d:pserver:firstname.lastname@example.org:/sources/akfquiz co -P akfquiz
To update your working copy later, change into the directory “akfquiz” (important) and enter “cvs update”.
Executable binaries are available for i386 compatible PCs with the following operating systems:
- GNU+Linux (eg. Debian, Fedora Core and many more)
- kernel version 2.0.30 or higher
- ReactOS (ReactOS is still very experimental)
- tested with ReactOS 0.2.8.
still several problems, but it is useable
- Windows (unfree system, commercial)
- tested with '95 and 'ME
further requirements: ↑
- For grquiz on GNU+Linux you need
(it is included in the package for Windows and ReactOS)
for diaquiz you also need Xdialog
the CGI program cgiquiz can be used with CGI-capable webservers
for example Apache (big and mighty) or BOA (small and fast)
- To compile the programs yourself you need either of GNU Pascal or Free Pascal.
Copyright © 2003-2007 Andreas K. Förster
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
Please Note: the quiz files in the package are not officially a part of AKFQuiz. They may be licensed differently.
- Thanks to Martin Guy for Italian translations and the telnet access to his system
- Thanks to Tommy Jensen for Danish translations
- Thanks to Tobias Nieberg for testing the ARM package on his PDA
If you want to contact the author of AKFQuiz personally, have a look at the address at the bottom of this page.
Staying free from bugs
If you find a bug in AKFQuiz, then you should have a look at the Bug-Tracker. If the bug isn't listed there yet, you should report it please. You also can send bug-reports to the address email@example.com.
Links ↑other websites referring to AKFQuiz:
Savannah supports many services which are or will be used by AKFQuiz.
- AKFQuiz entry on the FSF/ UNESCO Free Software Directory
- AKFQuiz at freshmeat
- Also available on Ibiblio in the directory /pub/linux/games.
These are just the ones, which are important to me. There are many other sites. You can find them with a search-engine.
Why Pascal? ↑
My answer is: “Why not?!”
Some people often point me to the text “Why Pascal is Not My Favorite Programming Language” by Brian W. Kernighan. And indeed, his arguments are very convincing. If they were true, it really would be impossible to write something like AKFQuiz... Even linequiz would be hard to write then. In my programs I do mostly all of the things he claims to be impossible in Pascal.
I do not know any of the compilers he mentions. Well, there are good compilers and bad compilers. He obviously picked out bad compilers. Was it, just because the text was written in 1981? I don't think so. The eldest compiler, that I know already existed then, and it had none of the limitations that he mentions.
Then people argue, that Kernighan surely knows, what he is talking about, since he is one of the developers of the language C. Well, is it really so surprising, that someone talks bad about a competitive product?!
I haven't heard any convincing argument against Pascal yet. Some arguments I hear are just a question of taste. It's hard to argue about taste. Sure, Pascal isn't really “In” — I give a damn to that! On the other hand, most arguments claim that it would be impossible to do what I'm actually doing. Sorry, but saying that it is impossible, can't convince me to stop doing it anyway. ☺
for webmasters ↑
When you want to distribute copies of my binary packages on your website or wheresoever, you must also make the source code package available, according to the GPLv3, section 6. It is not enough just to point to this web-site, because I delete old versions whenever I release new ones.
You may freely use the texts from this page, modified or unmodified. This includes the documentation (Manpages), the background image, the screenshot and the images for right or wrong. The buttons may be under the copyright of third parties. The program packages and the quiz-files have their own licenses.