For one of my simulator technician training series (EPIC Avionics), we had to test the candidates prior to their entrance into the program. There were a series of questions covering various topics and the SMEs and I had a long conversation on tracking and passing.
What we came up with was, the techs needed to answer ALL Level 3 questions, 4/6 Level 2 questions, and 5/10 Level 3 questions. That required creating and manipulating a set of variables for L1, L2, and L3 questions each with "points" assigned (L1=1, L2=2, and L3=3). Results were calculated using a raw score as well meeting the objectives of the L1, L2, and L3 question answering requirements.
It was a lot of work, but in the end, it provided a nice assessment of the candidate's overall knowledge of the subject. In subsequent modules with this group, we then provided "test out" options where an initial assessment was provided. If the candidate scored XX% or above, they skipped the training; if they scored between XX% and XX%, they took a variable-produced option of the course, and if they failed the assessment, then the course automatically took them through then entire module.
SL360 has a LOT of power and options with the use of variables!