I don't know of a solution better/more efficient than a written test. The education system is different in India and I like that system somewhat better. There is an entrance exam you need to give to enter into high profile colleges which has a defined syllabus but no questions are repeated and are based on your understanding of the subject rather than rote learning.