A Java-based client-server platform for making and taking tests