Unfortunately The time limit seems the only way to limit this type of test. There's only a certain number of types of problems they have. If you can solve one in a class, you can solve any in that class. There wouldn't be enough ways to discriminate results without time.