YACRS (Yet Another Classroom Response System)

YACRS is a web application that allows teachers to include multiple choice and short text answer questions during lectures. The students respond using their mobile phones or other internet devices. Teachers control the software using a small floating application that can sit on top of PowerPoint or other presentation software.

At the moment YACRS is being piloted in several classes at the University of Glasgow, and it will be released as open-source software soon.

QTI Question Authoring Tools

I'm developing a set of simple wizards that convert test desctiptions of questions into QTI XML. The aim is eventually develop a DSL that makes developing questions that exploit the full flexibility of QTI considerably simpler.

Tools for Generative Programming

Over the years I have developed quite a few software wizards to help with repetitive aspects of programming. More recently I have also been writing wizards to write these wizards. This approach programming, where a code generator is used to translate a specification in a high-level language into a customised version of a module in a conventional programming language is known as Generative Programming. These code generators will be the starting point for my Ph.D.