我教本科统计学,并且有兴趣管理个性化的在线作业.我已经解决了这个难题的一个部分,使用一个问题的多个版本的代latex/markdown+ knitr/sweave,使用seeds.
我现在有兴趣开发一个基于网络的系统,该系统将使用生成的各种版本,并在线为每个学生管理不同的版本.我特地到与形式(几个网站google docs,wufoo,formsite等),但它们都没有允许编程方式创建问卷.
我正在标记这个,R因为这是我最熟悉的语言,并且是解决问题第一部分的关键.我知道R有几个基于Web的框架,并且想知道它们中是否有任何一个适合这项工作.
我并不反对解决方案在其他语言一样Ruby,Python等等.但关键的考虑因素是编程提供在线任务的能力.我知道像这样的工具WebWork,但它们需要使用,Perl并且接口通常非常笨重.
如果您认为我错过了更适合的框架,请随意在帖子中添加标签.
编辑.让我通过举个例子说清楚.目前,如果我想在线管理作业,我只需创建一个Google表格,将链接发送给我的学生,并在电子表格中收集所有回复,并自动评分.如果我只有一个版本的作业,这是有效的.
我的问题是,如果我想为每个学生管理不同版本的作业,并收集他们的回答,我该怎么做?
我正在quarto写一本在线书籍,需要模仿已出版书籍的环境和柜台。后者采用五个自定义框架环境(示例、练习、评论、定理、定义)以及一个联合计数器(在章节内)。
我正在考虑为这些使用现成的标注块,因为默认情况下它们的样式非常漂亮。不过,我还没有成功为这些标注块创建自定义计数器,以便我可以从文本中交叉引用。有办法这样做吗?
(备注:我还尝试通过 提供的标准 amsthm 环境来执行此操作quarto,请参阅四开本中的共享计数器以获取练习、示例等。)
我希望存在类似以下的东西,以便我可以创建一个新的#callout计数器。但我找不到这方面的基础设施:
The first definition is @callout-1.
:::{.callout-note}
## Definition {#callout-1}
This should be Definition 1.1.
:::
It is followed by the first example, @callout-2
:::{.callout-tip}
## Example {#callout-2}
This should be Example 1.2.
:::
Run Code Online (Sandbox Code Playgroud)
因为这不起作用,所以quarto将其呈现为:
但我正在寻找的是这样的结果:
我在Windows Server 2012(64位)上使用30.5 GB的RAM,在RStudio 0.98中运行R v3.1.2,并且仍然遇到R达到内存限制的问题.
我在这里查看了常见问题解答:http://cran.r-project.org/bin/windows/base/rw-FAQ.html#There-seems-to-be-a-limit-on-the-memory-it- uses_0021
这表明64位实例的内存限制默认为RAM的总量,并且可以使用memory.limit()检查和设置限制.
致电memory.limit()返回31249,确认它能够看到并使用所有30场演出.
但是,当我在大型数据集(~10M行)上进行建模调用时:
ctree(as.formula(formula), data=d, control=ctree_control(mincriterion=0.9, minbucket=1000))
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
'Calloc' could not allocate memory (18446744073673801728 of 8 bytes)
Run Code Online (Sandbox Code Playgroud)
但是看看系统任务管理器,我可以看到超过25GB仍然可用,而R只使用2.3GB.
在RStudio外部和R中运行建模直接产生相同的结果,因此RStudio不是变量.
我很困惑 - 为什么R拒绝使用我的所有记忆?
我正在尝试绘制rpart使用partykit. 让我们假设使用的公式是y ~ x1 + x2 + x3 + ... + xn。我想要实现的是在终端节点中带有箱线图的树,顶部有一个标签,列出了分配给每个节点的观测值的 y 值分布的第 10、50 和 90 个百分位数,即在箱线图上方表示每个终端节点,我想显示一个标签,如“第 10 个百分点 = 200 美元,平均值 = 247 美元,第 90 个百分点 = 292 美元”。
下面的代码生成所需的树:
library("rpart")
fit <- rpart(Price ~ Mileage + Type + Country, cu.summary)
library("partykit")
tree.2 <- as.party(fit)
Run Code Online (Sandbox Code Playgroud)
以下代码生成终端图,但终端节点上没有所需的标签:
plot(tree.2, type = "simple", terminal_panel = node_boxplot(tree.2,
col = "black", fill = "lightgray", width = 0.5, yscale = NULL,
ylines = 3, cex = 0.5, id …Run Code Online (Sandbox Code Playgroud) 我想在图的上部绘制二叉树,并在第二部分(底部)制作第二个二叉树。下面是一些示例代码来显示,树的图完全忽略了由设置的分区选项par()
library("party")
### regression
airct <- ctree(Ozone ~ ., data = subset(airquality, !is.na(Ozone)))
### classification
irisct <- ctree(Species ~ .,data = iris)
par(mfrow = c(2, 1))
plot(airct)
plot(irisct)
Run Code Online (Sandbox Code Playgroud)
此代码不会在同一图(页面)中绘制两棵树。我该如何纠正?
即使遵循非常详细的答案在这种情况下也不起作用:由 'plot' 和 'ggplot' 并排生成的绘图 ctree 的绘图会忽略所有已建立的选项。
当我使用包考试来产生问题时,即使使用特殊字符,我也可以用英语完美地完成.例如,我可以使用exams包编译的Rnw问题:
<<echo=FALSE, results=hide>>=
## DATA GENERATION
P <- round(runif(n = 1, min = 1000, max = 2000), digits = 2)
S <- round(runif(n = 1, min = P + 500, max = 3000), digits = 2)
## QUESTION/ANSWER GENERATION
i <- round((S - P)/P, digits = 2)*100
@
\begin{question}
Qual \'e a taxa de juros simples obtida por uma aplica\c{c}\~ao de \textdollar $\Sexpr{P}$ que, ap\'os um ano, produz um montante de \textdollar$\Sexpr{S}$?
\end{question}
\begin{solution}
Os juros s\~ao calculados …Run Code Online (Sandbox Code Playgroud) 我的目标是使用 R/exams 和 Moodle 创建一个问题,包括在 Rmd 练习文件中生成的一些图。学生应口头描述情节,然后手动评分练习。
是否可以用来exams2moodle为 Moodle 创建这样一个开放式的自由文本问题?它没有extype。在文档中唯一的提示是:
“为了在moodle中生成自由文本问题,可以通过 指定额外的参数\exextra。目前支持以下选项:”。
我试图向\exextra元信息添加参数,但它没有改变任何东西。
我正在使用exams2moodle()R/exams 在 Moodle 中创建多项选择和填空题。在准备考试之前,我想确定 Moodle 是如何计算成绩的。
在我看来,在多项选择题中,评估策略的默认设置是partial = TRUE, rule = "false", negative = FALSE. 那是对的吗?
对于完形填空题,分配给完形填空题的总分似乎在子问题之间平均分配。我想知道是否有某种方法可以对单个子问题赋予不同的权重。
预先感谢您的任何帮助!
我使用 bookdown 创建了一本“书”。我希望能够添加交互式测验,而无需闪亮等。
是否可以将 R/exams ( http://www.R-exams.org/ ) 与 bookdown 一起使用?我主要对 HTML 输出感兴趣;PDF 输出是一种奖励,但几乎不是必需的。该网页承诺:
基于(潜在的)动态练习模板,可以为各种系统创建大量个性化考试/测验/测试:[...] 以及创建自定义输出(PDF、HTML、Docx 等)的可能性。
练习类型包括多项选择题或单选题、数字或文本答案,或这些的组合。格式化可以在 Markdown 或 LaTeX 中完成,并且可以使用 R 生成动态内容,例如随机数、图形、数据集或无序文本块。
听起来不错。有谁知道是否可以使用带有 bookdown 的考试(即使只是一些功能)?
如果可能:如何?任何指针?
如果不可能:有没有人知道做类似事情的方法?
R/exams 是为学生生成考试的绝佳工具。
当数值练习有很大的解时,会抛出错误:
Error in string2num(exsolution) :
all numeric items must be finite and non-missing
Run Code Online (Sandbox Code Playgroud)
这是一个错误还是我错过了什么?
这是引发错误的最小练习(“test-debug.Rmd”):
Question
========
Some text
Solution
========
Some solution
```{r}
sol <- 1e4
```
Meta-information
================
exname: test-debug
extype: num
exsolution: `r sol`
Run Code Online (Sandbox Code Playgroud)
我曾经exams2html渲染过这个练习:
exams2html(file = "test-debug.Rmd",
edir = path_to_exercise,
dir = path_output)
Run Code Online (Sandbox Code Playgroud)
考试2.4-0