Hello,
I believe what you want to do is to generate an exam that is truly unique for each student, where no question is the same. At least that is what I want to do, and I think there is a very easy solution, which does not require the generation of a huge question bank.
I my case I have have 42 students taking an exam, and I have written a program that produces 42 unique variations of a particular problem. How could I then distribute these unique and individualized problems randomly between the students taking the exam? All I have to do is to create random perturbation of the numbers 1, 2, 3,... up to 42, perhaps resulting in a sequence like:
35, 4, 7, 41, ..... 3, ....
etc., with all numbers in the range 1 to 42 occurring just once. The first number in the sequence then says that student 1 shall be assigned problem number 35, student 2 problem number 4 etc.
What I would like to do then in Canvas is to upload these 42 questions to a question bank, and that the LMS by itself should produce the random perturbation described above for assigning and distributing the problems so that each exam becomes unique. This should not be very difficult to implement for the Canvas producers. For each student taking the exam the only thing the LMS needs to generate unique lookup tables for which question the student is to be assigned.
Note that this is a different approach than selecting the questions randomly from a question bank. In such an approach there is always a chance that two different students will receive the same question. With the approach above you only need to produce the same number of unique variations as there are students taking the exam, and you will be guaranteed that each exam will be unique.
You can do the unique random perturbation approach manually, but you would then be required to produce a set of unique quizzes yourself in Canvas (in my case 42), which of course one would like to avoid.
/Mattias
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.