What I feel we need in STEM is procedural exams. We've done it in my university with random question orders and random question selection from a large pool but it's still not enough. It slows down cheating but students can still coordinate on facebook quite effectively.
I think the next step is fully unique exams per student with question parameters and solutions generated on the fly.
I think the next step is fully unique exams per student with question parameters and solutions generated on the fly.