The hardware and bandwidth for this mirror is donated by METANET, the Webhosting and Full Service-Cloud Provider.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]metanet.ch.

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 ORCID iD [aut, cre]
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

These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.