Nothing
## ----include = FALSE----------------------------------------------------------
knitr::opts_chunk$set(
collapse = TRUE,
comment = "#>"
)
## ----setup--------------------------------------------------------------------
library(moodef)
qc <- question_category(category = 'Initial test',
copyright = 'Copyright © 2025 Universidad de Granada',
license = 'License Creative Commons Attribution-ShareAlike 4.0',
author = 'Jose Samos')
## -----------------------------------------------------------------------------
qc <- question_category(category = 'Initial test',
first_question_number = 1,
copyright = 'Copyright © 2025 Universidad de Granada',
license = 'License Creative Commons Attribution-ShareAlike 4.0',
author = 'Jose Samos',
fraction = 0,
correct_feedback = 'Correct.',
partially_correct_feedback = 'Partially correct.',
incorrect_feedback = 'Incorrect.',
adapt_images = TRUE,
width = 800,
height = 600)
## ----example1-----------------------------------------------------------------
qc <- qc |>
define_question(
question = 'Describe the addition operation.'
)
## ----example2-----------------------------------------------------------------
qc <- qc |>
define_question(
type = 'v',
question = 'Place the name of the operations as they appear in the figure.',
image = system.file("extdata", "ops.png", package = "moodef"),
image_alt = 'Operations',
answer = 'Addition',
a_1 = 'Multiplication',
a_2 = 'Division',
a_3 = 'Subtraction'
)
## ----example2-2---------------------------------------------------------------
qc <- qc |>
define_extended_question(
type = 'v',
question = 'Place the name of the operations as they appear in the figure.',
image = system.file("extdata", "ops.png", package = "moodef"),
image_alt = 'Operations',
answer = 'Addition',
a_1 = 'Multiplication',
a_2 = 'Division',
a_3 = 'Subtraction'
)
## ----example2-3---------------------------------------------------------------
qc <- qc |>
define_extended_question(
category = 'Initial test',
type = 'ordering<|>v',
fraction = 0,
id = '',
name = 'q_001_ordering_v_place_the_name_of_the_operations_as_they',
author = 'Jose Samos',
fb_general = '',
fb_correct = 'Correct.',
fb_partially = 'Partially correct.',
fb_incorrect = 'Incorrect.',
question = 'Place the name of the operations as they appear in the figure.',
image = system.file("extdata", "ops.png", package = "moodef"),
image_alt = 'Operations',
answer = 'Addition',
a_1 = 'Multiplication',
a_2 = 'Division',
a_3 = 'Subtraction',
fb_a_1 = '',
fb_a_2 = '',
fb_a_3 = '',
tag_1 = ''
)
## -----------------------------------------------------------------------------
file <- create_question_csv(file = tempfile(fileext = '.csv'))
## ----echo=FALSE, results = "asis"---------------------------------------------
file <- system.file("extdata", "questions.csv", package = "moodef")
df <- read_question_csv(file = file)
df$a_3 <- NULL
pander::pandoc.table(df, split.table = Inf)
## ----eval=FALSE---------------------------------------------------------------
# file <- system.file("extdata", "questions.csv", package = "moodef")
# qc <- qc |>
# define_questions_from_csv(file)
## -----------------------------------------------------------------------------
file <- system.file("extdata", "questions_image.csv", package = "moodef")
df <- read_question_csv(file = file)
## ----echo=FALSE, results = "asis"---------------------------------------------
pander::pandoc.table(df, split.table = Inf)
## -----------------------------------------------------------------------------
df[1, 'image'] <- system.file("extdata", "divide.png", package = "moodef")
df[2, 'image'] <- system.file("extdata", "ops.png", package = "moodef")
## -----------------------------------------------------------------------------
s <- vector_to_string(c('Addition', '+'))
s
## ----eval=FALSE---------------------------------------------------------------
# qc <- qc |>
# define_questions_from_data_frame(df)
## -----------------------------------------------------------------------------
file <- tempfile(fileext = '.xml')
qc <- qc |>
generate_xml_file(file)
## -----------------------------------------------------------------------------
file.size(file)
## -----------------------------------------------------------------------------
qc <- qc |>
define_question(
question = 'Describe the addition operation.'
)
## -----------------------------------------------------------------------------
qc <- qc |>
define_question(
question = 'The square root is a basic arithmetic operation.',
answer = 'False'
)
## -----------------------------------------------------------------------------
qc <- qc |>
define_question(
question = 'What is the result of SQRT(4)?',
answer = '2',
a_1 = '-2'
) |>
define_question(
question = 'What is the result of 4/3?',
answer = c('1.33', '0.03')
)
## -----------------------------------------------------------------------------
qc <- qc |>
define_question(
question = 'What basic operation does it have as a + symbol?',
answer = 'Addition'
)
## -----------------------------------------------------------------------------
qc <- qc |>
define_question(
question = 'What are the basic arithmetic operations?',
answer = 'Addition, subtraction, multiplication and division.',
a_1 = 'Addition and subtraction.',
a_2 = 'Addition, subtraction, multiplication, division and square root.'
)
## -----------------------------------------------------------------------------
qc <- qc |>
define_question(
type = 'h',
question = 'Order the result from smallest to largest.',
answer = '6/2',
a_1 = '6-2',
a_2 = '6+2',
a_3 = '6*2'
) |>
define_question(
type = 'v',
question = 'Order the result from smallest to largest.',
answer = '6/2',
a_1 = '6-2',
a_2 = '6+2',
a_3 = '6*2'
)
## -----------------------------------------------------------------------------
qc <- qc |>
define_question(
question = 'The symbol for addition is [[1]], the symbol for subtraction is [[2]].',
answer = '+',
a_1 = '-'
) |>
define_question(
type = 'x',
question = 'The symbol for addition is [[1]], the symbol for subtraction is [[2]].',
answer = '+',
a_1 = '-'
)
## -----------------------------------------------------------------------------
qc <- qc |>
define_question(
question = 'Match each operation with its symbol.',
answer = c('Addition', '+'),
a_1 = c('Subtraction', '-'),
a_2 = c('Multiplication', '*')
)
## ----example2-dd--------------------------------------------------------------
qc <- qc |>
define_question(
question = 'Place the cursor over the indicated operation.',
image = system.file("extdata", "ops.png", package = "moodef"),
image_alt = 'Operations',
answer = 'rectangle<|>142,85;554,553<|>Sum'
)
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.