| Type: | Package | 
| Title: | Easily Create Fully Randomized 'Moodle' Test Questions | 
| Version: | 2.1.1 | 
| Description: | Routines to generate fully randomized 'moodle' quizzes. It also contains 15 examples and a 'shiny' app. | 
| License: | GPL-2 | GPL-3 [expanded from: GPL (≥ 2)] | 
| Encoding: | UTF-8 | 
| LazyData: | true | 
| RoxygenNote: | 7.2.1 | 
| Depends: | R (≥ 2.10) | 
| Imports: | base64, mvtnorm, shiny, stats, NMcalc | 
| Suggests: | markdown, rmarkdown, knitr, shinyWidgets, shinyMatrix | 
| VignetteBuilder: | knitr | 
| NeedsCompilation: | no | 
| Packaged: | 2024-05-25 17:35:23 UTC; Wolfgang | 
| Author: | Wolfgang Rolke  | 
| Maintainer: | Wolfgang Rolke <wolfgang.rolke@upr.edu> | 
| Repository: | CRAN | 
| Date/Publication: | 2024-05-25 17:50:02 UTC | 
RtoHTML
Description
This function creates the code needed to make the output of selected R function appear correctly in moodle quizzes.
Usage
RtoHTML(method, x, y, n, varnames, ...)
Arguments
method | 
 name of the R routine  | 
x | 
 data passed to all functions  | 
y | 
 data passed to functions t.test (two-sample) and lm  | 
n | 
 data passed to function binom.test  | 
varnames | 
 names of variables as they are shown in quiz  | 
... | 
 additional arguments passed to method  | 
Value
a string
gen.cont.table.data
Description
This function generates data for problems that use contingency tables
Usage
gen.cont.table.data(n, A, B, tbl = FALSE, rho)
Arguments
n | 
 sample size  | 
A | 
 vector of values of first categorical variable  | 
B | 
 vector of values of second categorical variable  | 
tbl | 
 should output be a table  | 
rho | 
 correlation between A and B  | 
Value
A matrix with two columns
Examples
gen.cont.table.data(10, c("a", "b"), 1:3, rho=0.9)
genquiz
Description
This function generates an xml file for import into moodle.
Usage
genquiz(k = 1, fun, folder, problem = 0, funname, Show = FALSE, ...)
Arguments
k | 
 =1, how many quizzes?  | 
fun | 
 name of the R routine that makes a quiz  | 
folder | 
 where is the .R located?  | 
problem | 
 (optional) which problem should be done?  | 
funname | 
 name of quiz  | 
Show | 
 =FALSE (optional) want to see what it looks like?  | 
... | 
 further arguments passed to fun  | 
Value
None
make.xml
Description
This function is a simple wrapper for genquiz. It reads file from folder and runs genquiz. The default is to then remove the quiz.
Usage
make.xml(fun, k = 1, folder, ...)
Arguments
fun | 
 (unquoted) name of function that makes a quiz, or number of a quiz  | 
k | 
 how many quizzes?  | 
folder | 
 folder were fun.R is located  | 
... | 
 further arguments passed to fun  | 
Value
None
mc
Description
This function generates the code for a multiple choice CLOZE question
Usage
mc(options, w, which.true, pts = 1)
Arguments
options | 
 vector of choices  | 
w | 
 vector of weights  | 
which.true | 
 either which of the options gets 100 or a logical value TRUE=first option, False=second option  | 
pts | 
 how many points is question worth?  | 
Value
a list with the elements for qmc and amc
Examples
mc(c("Yes", "No"), c(100, 0), 10)
moodle.table
Description
This function takes a data frame or vector and generates the html code to display it in a moodle quiz
Usage
moodle.table(x, DoRowNames = FALSE, DoBorder = FALSE, ncols = 10)
Arguments
x | 
 df or vector  | 
DoRowNames | 
 print row names?  | 
DoBorder | 
 print border?  | 
ncols | 
 for vectors, how many items per row?  | 
Value
A character vector with html code
Examples
moodle.table(round(rnorm(50), 1))
moodle.table(mtcars)
Info for moodlequizR example 1
Description
A dataset containing the info to create the xml file for example 1
Usage
moodleRexample1
Format
A list
- quizname
 example1
- category
 MoodlequizR Examples / 1
...
Info for moodlequizR example 10
Description
A dataset containing the info to create the xml file for example 10
Usage
moodleRexample10
Format
A list
- quizname
 example10
- category
 MoodlequizR Examples / 10
...
Info for moodlequizR example 11
Description
A dataset containing the info to create the xml file for example 11
Usage
moodleRexample11
Format
A list
- quizname
 example11
- category
 MoodlequizR Examples / 11
...
Info for moodlequizR example 12
Description
A dataset containing the info to create the xml file for example 12
Usage
moodleRexample12
Format
A list
- quizname
 example12
- category
 MoodlequizR Examples / 12
...
Info for moodlequizR example 13
Description
A dataset containing the info to create the xml file for example 13
Usage
moodleRexample13
Format
A list
- quizname
 example13
- category
 MoodlequizR Examples / 13
...
Info for moodlequizR example 14
Description
A dataset containing the info to create the xml file for example 14
Usage
moodleRexample14
Format
A list
- quizname
 example14
- category
 MoodlequizR Examples / 14
...
Info for moodlequizR example 15
Description
A dataset containing the info to create the xml file for example 15
Usage
moodleRexample15
Format
A list
- quizname
 example12
- category
 MoodlequizR Examples / 15
...
Info for moodlequizR example 2
Description
A dataset containing the info to create the xml file for example 2
Usage
moodleRexample2
Format
A list
- quizname
 example2
- category
 MoodlequizR Examples / 2
...
Info for moodlequizR example 3
Description
A dataset containing the info to create the xml file for example 3
Usage
moodleRexample3
Format
A list
- quizname
 example3
- category
 MoodlequizR Examples / 3
...
Info for moodlequizR example 4
Description
A dataset containing the info to create the xml file for example 4
Usage
moodleRexample4
Format
A list
- quizname
 example4
- category
 MoodlequizR Examples / 4
...
Info for moodlequizR example 5
Description
A dataset containing the info to create the xml file for example 5
Usage
moodleRexample5
Format
A list
- quizname
 example5
- category
 MoodlequizR Examples / 5
...
Info for moodlequizR example 6
Description
A dataset containing the info to create the xml file for example 6
Usage
moodleRexample6
Format
A list
- quizname
 example6
- category
 MoodlequizR Examples / 6
...
Info for moodlequizR example 7
Description
A dataset containing the info to create the xml file for example 7
Usage
moodleRexample7
Format
A list
- quizname
 example7
- category
 MoodlequizR Examples / 7
...
Info for moodlequizR example 8
Description
A dataset containing the info to create the xml file for example 8
Usage
moodleRexample8
Format
A list
- quizname
 example8
- category
 MoodlequizR Examples / 8
...
Info for moodlequizR example 9
Description
A dataset containing the info to create the xml file for example 9
Usage
moodleRexample9
Format
A list
- quizname
 example9
- category
 MoodlequizR Examples / 9
...
nm
Description
This function generates the code for a numerical CLOZE question
Usage
nm(x, w, eps, ndigits, pts = 1)
Arguments
x | 
 vector of values  | 
w | 
 list of weights  | 
eps | 
 vector of precision  | 
ndigits | 
 answers have to be rounded to ndigits, otherwise gives partial credit. Overrides eps  | 
pts | 
 how many points is question worth?  | 
Value
a character vector with the code for a CLOZE question
Examples
nm(50)
nm(c(50, 40), w=c(100, 50))
paste.data
Description
This function is used to read data from moodle into R
Usage
paste.data(sep = "", header = TRUE, is.table = FALSE)
Arguments
sep | 
 symbol used for separation  | 
header | 
 does data have a header?  | 
is.table | 
 is data a table? Needed if all data is character.  | 
Value
the data in the clipboard
png64 Function
Description
This function creates a plot object that can be used in a moodle quiz
Usage
png64(plt)
Arguments
plt | 
 some graph object  | 
Value
a character vector
qamatrix
Description
This function takes a matrix and generates the html code for questions and answers in a moodle quiz
Usage
qamatrix(tbl, points = 100, precision = 0, Border = 1, before, after)
Arguments
tbl | 
 a matrix  | 
points | 
 Points for correct answers  | 
precision | 
 required  | 
Border | 
 should table have a border?  | 
before | 
 text that appears before question  | 
after | 
 text that appears after question  | 
Value
a list for the qmc and amc portions of genquiz
Examples
p=matrix(1:6,2,3)
qamatrix(p)
qamatrix(p, c(100,80), c(0,0.1))
rcategorical
Description
This function generates data from a univariate or a bivariate discrete distribution
Usage
rcategorical(n, p)
Arguments
n | 
 sample size  | 
p | 
 vector or matrix of values  | 
Value
a vector or a matrix
Examples
p=1:3
names(p)=letters[1:3]
x=rcategorical(1000, p)
p=matrix(1:6, 2, 3)
dimnames(p)=list(c("A","B"), letters[1:3])
x=rcategorical(1000, p)
sa
Description
This function creates a text question for moodle in CLOZE format.
Usage
sa(txt, w = 100, caps = TRUE, pts = 1)
Arguments
txt | 
 character vector with possible answers  | 
w | 
 vector of weights  | 
caps | 
 keep capital letters  | 
pts | 
 points for answers  | 
Value
a character vector
Examples
sa("Los Angeles")
sa(c("Los Angeles", "San Francisco"), w=c(100, 80))
shinymoodlequizR
Description
This function runs the moodlequizR shiny app
Usage
shinymoodlequizR()
Value
None