Virtual teaching assistants: A survey of a novel teaching technology | Synapse