GPInstruct is a program for Programmed Instruction. It consists of three programs: Viewer, Editor and Analyzer that you can use to view tests, edit tests and analyze test results respectively.
It is cross platform, tested to work in Linux and Microsoft Windows.
GPInstruct is Free Software released under the GNU GPL License.
For more information, please go to the GPInstruct Wiki.