
iTest
Source (link to git-repo or to original if based on someone elses unmodified work):
iTest consists of two programs:
* iTestServer - question/answer database editor and exam server
* iTestClient - test client used by students, connects to the server
iTest makes it easy to:
* Create and organise a database of questions and answers
* Set up a server and a printer
* Connect a client computer for each student, which generates a test according to your server settings
Supported platforms:
* Apple Mac OS X (Universal)
* Linux/Unix (Source code)
* Microsoft Windows (Installer)
Available in:
* English
* Italian
* Latvian
* Portuguese
* Russian
* Slovak
* Spanish
* Turkish
iTest 1.4.1
- added Latvian translation
- number of flags now unlimited, although iTest 1.4.0 won't be able to open your database if you create more than 20 flags (otherwise, the database format is unchanged and compatible)
- added the "Shuffle answers" and "Do not print test results" options to server settings
- "Other settings" moved from iTestClient to iTestServer
- Mac OS X: double click or drag and drop database files onto the iTest icon to open them
- upgraded from Qt 4.4.0 to Qt 4.5.0 (Windows and Mac OS X binary packages; tarballs still build with Qt 4.4)
- numerous bug-fixes and more...
iTest 1.4.0
- added Italian translation
- added an advanced scoring system
- added multiple choice questions support
- upgraded from Qt 4.3.2 to Qt 4.4.0
- numerous bug-fixes and more...
iTestServer (formerly Database Editor)
- added the ability to create classes with students
- added the ability to set the (minimum) number of questions in a test for each flag separately
- added support for up to 9 answers and the ability to set this number for each question separately
- advanced test printing options, random order of questions in each printout, the ability to print keys to tests
- improved appearance under Mac OS X
- new database format - older versions of iTest cannot open the new itdb 1.4 files, iTest 1.4 can still open older databases
- code clean-up, code sharing with iTestClient
iTestClient (formerly Test Writer)
- added support for up to 9 answers
- code clean-up, code sharing with iTestServer
iTest 1.3.0
- added Spanish translation
- added SVG (scalable vector graphics) support, which means questions can now contain graphics
- added multiple correct answers support
- new database format - older versions of iTest cannot open the new itdb 1.3 files, iTest 1.3 can still open older databases
- upgraded from Qt 4.3.1 to Qt 4.3.2
iTestServer (formerly Database Editor)
- added the ability to print questions and tests (with or without graphics)
- added search to the "overall statistics" dialogue
- made the ui more flexible
- many improvements in translations
- numerous bug-fixes and more...
iTestClient (formerly Test Writer)
- added the ability to hide correct answers at the end of tests
- made the ui more flexible
- fixed a bug where the status of the test progress bar was not refreshed after starting a new test
iTest 1.2.0
iTestServer (formerly Database Editor)
- renamed to iTestServer
- added Portuguese translation
- added the ability to set a pass mark for each flag separately
- this required some changes in the saved sessions view and in printing
- added the ability to group similar questions in order to be able to tell the client to choose one question of the group at most (useful when knowing the answer for one question would suffice to guess the answers for other questions)
- server setup (advanced): double clicking adds/removes items
- improved the "overall statistics" dialogue; question names now coloured according to their flag
- improved the "change language" dialogue
- improved the comments editor (undo/redo)
- changed flag 1 colour to light green
- row height now calculated correctly in the "overall statistics" dialogue
- fixed the "adjust difficulty" button - now the icon in the list of questions changes when difficulty changed
- cleaned up the menus, improved their behaviour
- code clean-up
- new database format - older versions of iTest cannot open the new itdb 1.2 files, iTest 1.2 can still open older databases
- upgraded from Qt 4.3.0 to Qt 4.3.1
- and more...
iTestClient (formerly Test Writer)
- renamed to iTestClient
- added Portuguese translation
- added the ability to start a new test
- more advanced test generation, support for groups added
- upgraded from Qt 4.3.0 to Qt 4.3.1
iTest 1.1.1
Database Editor & Test Writer
- added Turkish translation
- if available, translation to the system language loaded by default
- NEW ENCODING: UTF-8 - adds support for more languages and special characters
- iTest 1.1.1 can still open old CP 1250 databases from older versions of iTest
- older versions of iTest cannot open the new UTF-8 databases from iTest 1.1.1
- upgraded from Qt 4.2.2 to Qt 4.3.0
Database Editor
- printing: support for the & sign
iTest 1.1.0
Database Editor
- added Russian translation
- removed the ability to delete a session
- added the ability to archive, restore and copy sessions
- added the ability to save a copy and a backup copy
- changes made to questions auto-applied when saving
- the selected session now green in the list of saved sessions
- decreased font size of printed exam results
- items in the list of students now green if passed and orange if failed
- warning when changing the name of the database or a question, occurrences in sessions and archived sessions auto-updated
Test Writer
- added Russian translation
- added the ability to hide question names
Ratings & Comments
20 Comments
Itest looks like a great application. I will appreciate any help given.
I am trying ti install iTest on debian 9 and it is giving an error on the Make step here is the output giorgo@giorgo:~/iTest/iTest-1.4.2-PREVIEW4-src$ make cd iTestServer/ && make -f Makefile make[1]: Entering directory '/home/giorgo/iTest/iTest-1.4.2-PREVIEW4-src/iTestServer' /usr/lib/x86_64-linux-gnu/qt4/bin/uic main_window_v2.ui -o ui_main_window_v2.h make[1]: /usr/lib/x86_64-linux-gnu/qt4/bin/uic: Command not found Makefile:440: recipe for target 'ui_main_window_v2.h' failed make[1]: *** [ui_main_window_v2.h] Error 127 make[1]: Leaving directory '/home/giorgo/iTest/iTest-1.4.2-PREVIEW4-src/iTestServer' Makefile:40: recipe for target 'sub-iTestServer-make_default' failed make: *** [sub-iTestServer-make_default] Error 2 giorgo@giorgo:~/iTest/iTest-1.4.2-PREVIEW4-src$
The app looks great, although I can't try it without there being a .deb package (I'm an Ubuntu user. I am new to Linux, so if possible, someone please make a .deb :) Thanks
Thanks. It's a bit of a coincidence - just yesterday I received an e-mail from somebody who was kind enough to make an Ubuntu package (https://launchpad.net/~nagos/+archive/ppa). You can install it like this: deb http://ppa.launchpad.net/nagos/ppa/ubuntu jaunty main sudo apt-get install itest I hope it works for you.
I have this problem on Make step: gustavo@MysT:~/Descargas/iTest/iTest-1.2.0-src$ make cd iTestServer/ && make -f Makefile make[1]: Entering directory `/home/gustavo/Descargas/iTest/iTest-1.2.0-src/iTestServer' g++ -o ../iTestServer .objects.unix/main.o .objects.unix/main_window.o .objects.unix/database.o .objects.unix/questions.o .objects.unix/text_formatting.o .objects.unix/flags.o .objects.unix/about_widget.o .objects.unix/question_item.o .objects.unix/server.o .objects.unix/client.o .objects.unix/env_vars.o .objects.unix/print_engine.o .objects.unix/session_viewer.o .objects.unix/student.o .objects.unix/session.o .objects.unix/archived_session.o .objects.unix/pass_mark.o .objects.unix/moc_main_window.o .objects.unix/moc_about_widget.o .objects.unix/moc_client.o .objects.unix/moc_student.o .objects.unix/moc_session.o .objects.unix/moc_archived_session.o .objects.unix/qrc_resources.o .objects.unix/qrc_i18n.o -L/usr/lib -lQtGui -lQtNetwork -lQtCore -lpthread /usr/bin/ld: cannot open output file ../iTestServer: Is a directory collect2: ld returned 1 exit status make[1]: *** [../iTestServer] Error 1 make[1]: Leaving directory `/home/gustavo/Descargas/iTest/iTest-1.2.0-src/iTestServer' make: *** [sub-iTestServer-make_default] Error 2 Any tip? Cheer.
Hi, I know about this problem already - it is solved. Please download the new source code - iTest-1.2.0-1-src.tar.gz from Sourceforge. Sorry for inconvenience, I should have tried iTest under Linux before releasing, my fault. This problem does not occur under any other platform.
michaltomlein: Great app!! I will start translating it into Spanish, since i am professor of the Univ. and of my own Linux Centre, maybe i will start using it. Kind in the same area, i am developing too an app. to Administrate "Cybers/Internet Café's" under Linux (server and client) and using QT but with Python (PyQt). Maybe i will post in this site too about it: Main: http://opencoffee.lnxteam.org Pics: http://opencoffee.lnxteam.org/trac#CapturadePantallas Keep with the good work!
Hi, thank you for the kind words. If you send me an email to michal.tomlein@gmail.com, I can send you the newest blank ts files to work with. Oh, and please download the newest iTest 1.2.0 - there are many new features to try out. I hope they'll all work for you. If not, please send a report. Thanks for using iTest.
Great, just directly send me the file to gustavo.diaz@gmail.com and as soon i have time i will translate it. Cheers.
Hi again, I have had a look at your app and I think it is very interesting. The user interface looks wonderful. I tried to search for any ts files, but I only found gui_en.ts, which was in Spanish and there wasn't much to translate anyway. Are you planing to translate your app to English? Because then, if you wanted, I could also translate it to Slovak. Would you like that, or you don't need it?
Yes, indeed the App mainly language will be Spanish and not English (as many Spanish speakers do, Spanish is one of the language more used, so...) When an usable version comes out (near end of the year) the hole app will be translated to English as well too. Cheers.
Why exactly have you decided to make Qt 4.3 a dependency for this app? Most Linux distributions, including OpenSUSE, Mandriva, Debian and Ubuntu, still have Qt 4.2; even Ubuntu will not have Qt 4.3 until "Gutsy" is released in October, so no Ubuntu binaries can be produced for Feisty. Also, 4.3's Mac version is rather flaky in my opinion; apart from anything else, as I've discovered when compiling my app (QTM) on it, it does not use the standard system font for normal widget text. What does this version use that necessitates Qt 4.3?
I didn't know there were problems with Qt 4.3. I use openSUSE and I have installed Qt 4.3 from the official repository a couple of weeks ago. It seems to work well. Anyway, I decided to switch to Qt 4.3, because people will eventually upgrade to this version, and when they do, they won't be able to run iTest 1.1.0. Believe me, I've tried it, and the Qt 4.2-style grid layouts don't render correctly under Qt 4.3. It took me a couple of hours until I found the problem and I had to save the .ui files under Qt Designer 4.3, which made them incompatible with 4.2 (due to several changes in the QGridLayout class). I haven't tried other distributions, but I can't believe they are so slow in releasing the new Qt 4.3 packages. As I say, I downloaded them from the official openSUSE repository weeks ago. I am sorry - I really didn't realise there could be any problems. As for Mac OS X, we can only hope Qt 4.3.1 will solve the problems.
I've been thinking and can't figure out why would Trolltech decide not to use the system font in Qt 4.3, when one of the main things they focus on is system integration. Qt 4.3 now even blends the window title bar and the toolbar together (by the way, that was also one of the reasons I switched to 4.3, I hated the way iTest looked under Mac OS X with 4.2). I've searched for some screenshots with Qt 4.3 under Mac OS X, and it doesn't seem to me that it isn't the system font. But if you're right, then Trolltech has made a big mistake. I have just remembered another reason why I switched: most of the people, who still use Qt 4.2, use Qt 4.2.3 and this one contains a serious bug (I reported it a long time ago, it is solved in Qt 4.3) - the items in a QListWidget didn't behave correctly when hidden, which is a feature I use a lot in iTest. I had to warn people not to use 4.2.3 and still they did. Now they are forced not to ;-)
Your totally Wrong. Ubuntu/Kubuntu feisty has QT4.3 actually, after some upgrades.
Hi there! First of all, great app! I don't have any need for it myself, but intend to package if for the VectorLinux repos :) I can also see it being useful in local schools here, so I want to know where to start with a translation. I have Qt Linguist installed, but I'm not sure where to start (can't find any .ts files, other than the russian and slovak ones). Cheers!
Hi, thank you, I am glad you like iTest. If you give me your email, I can send you the .ts files. Mine is michal.tomlein@gmail.com. You can also find them in the source code package, which can be downloaded at Sourceforge. They are located in these folders: database_editor/i18n and test_writer/i18n. All contributions are welcome :-) Please contact me if you need any further information.
This looks creative. Nice. Where did the idea come from ? :)
I simply wanted to save teachers' time. ;-) I've always thought - is there no better way of writing tests? First I was looking for some software that would do the job, but having found nothing that worked the way I expected a software like this to work, I started my own project. I developed it primarily for my father, who could use it at a university, but since I like the idea of open source software, I just couldn't help sharing it. :-)
I don't have a personal need for this application, but it looks very useful for teachers!! You've got my vote!