@DeletedUser Canvas does not have a "randomly assign" option but there is a way to achieve what you are wanting (sort of).
When you create any deliverable in Canvas (Assignment, Quiz, Discussion) you can choose who it is assigned to. It defaults to "everyone" but you can put in individual names in there and then that deliverable is only assigned to that student(s). You could randomly pick students or use a randomizer tool from the web to pick students and then assign your test to those students. If the deliverable is not assigned to a particular student, they then have no knowledge or access to it so you would not need to worry about students seeing the other versions of the test. The main drawback to this approach is that all the versions will show in your view of the gradebook so that will make your gradebook sort of long. Students would be exempted from the ones they were not assigned and it will only show the one they were assigned in their view.
Hope this helps!
-Nick
This discussion post is outdated and has been archived. Please use the Community question forums and official documentation for the most current and accurate information.