This project is an implementation of randomized exams for Blackboard Learn.
This is an implementation in R
clone the github project and do the following on the command line.
cd Examples/
Rscript Example-1.R
It includes implemented R functions from ../Randomized_Quizzes.R file.
source('../Randomized_Quizzes.R', chdir =FALSE)
This implementation can be convert to any programing language. The only important concept is that generated output txt file should follow the instructions for question pools in Blackboard. It should be a tab seperate file, see following documentation.
https://help.blackboard.com/Learn/Instructor/Tests_Pools_Surveys/Reuse_Questions/Upload_Questions
- Go to Control Panel
- Go to "Course Tools"
- Go to "Tests, Surveys, and Pools"
- Go to "Pools"
- Go to "POOL IMPORT"
- Click Browse to locate a file to import. Select the generated .txt output file and submit. A new question pool will be generated.
- Go to Assessments
- Create a Quiz or Exam or edit one of the exisitng ones
- Add a question and select "Create Random Block"
- Select the generated Question pool
For each student exam/quiz, one question from the question pool will be randomly picked up and assigned during the exam run. In this way each student will get a different question.
-
The correct answer is the first element in answer vector.
-
Wrong answers should not be fixed values, it should be generated based on some potential mistakes that one might do.
-
You should pick random numbers in some meaningful ranges and work with it. If we have any numbers on the questions, try to randomize them as well so that the questions look really different.
-
You need to provide garantees that wrong answers can not be the same or not the same as corrected answers. In the case that answers are fixed number, this case can easily be possible because values are generated by randomization.
-
All of the numbers in the questin text should be randomized to make generated quizzes different.
https://www.whatsmyip.org/html-characters/
H0: μ = %s
H1: μ ≠ %s
alpha is α mu is μ beta is β
notEqual is ≠
https://www.geeksforgeeks.org/html-subscript-superscript-tags/
Test the following example
We can also use Latex
Like following code
\( \hat{y}=1.2x-20 \)
<script src=\"https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML\" type=\"text/javascript\"></script>Note-1: you have to reject every backslash like \ (use double backslash instead of one)
Note-2: Start and end of Latex MathJax should be \( HERE YOUR LATEX \)
This work is done at Boston University, Metropolitan College, Computer Science Department
By Shinsaku Okazaki, Paritosh Shirodkar, Sahil Gupta and Kia Teymourian