r - 如何使用 LaTeX 替代 {} 以将 R/exams 完形填空问题导入带有 LaTeX 代码的 Moodle?
问题描述
我们正在使用奇妙的exams
包来生产要导入 Moodle 的项目。虽然我们注意到在导入问题时使用 LaTeX 代码(即 {})会与 Moodle 代码产生冲突。因此,我们想知道在 Moodle 中使用所有 LaTeX 功能的替代方案。例如
$H_0: \mu_{males}=\mu_{females}$ 由于 "{}" 而不会被导入
解决方案
我无法复制这个问题。我刚刚在我的 Moodle 系统中测试了导入,这看起来不错:
我的import.Rmd
练习内容如下。
可能您启用了一些额外的过滤器来阻止将此类内容导入您的 Moodle 系统?
[我们之前看到过在激活 tidy XHTML 过滤器时在 Moodle 中呈现某些 R/考试练习的问题。但是,这些问题发生在渲染阶段而不是导入阶段(然后也只是在非常特定的设置中)。所以我怀疑你的问题不是这个过滤器引起的。]
Question
========
Is it possible to import questions with LaTeX code like
`$H_0: \mu_{males}=\mu_{females}$`
that should be rendered like
$H_0: \mu_{males}=\mu_{females}$?
Answerlist
----------
* Yes
* No
Meta-information
================
exname: LaTeX import
extype: schoice
exsolution: 10
更新
在 Beatriz 的回答的提示下,我能够复制该错误。仅当大括号用于完形填空问题的单选或多项选择元素的备选答案时,才会出现这种情况。原因是 Moodle 的嵌入式答案语法依赖于大括号 ( {1:MULTICHOICE:...}
),因此必须转义右大括号。这已在 R-Forge 上的 R/exams 的开发版本 2.4-0 中实现。
对应的内容hypothesis.Rmd
是:
Question
========
Consider a numeric response `outcome` and is a binary factor `gender`
with levels `male` and `female`. What is the alternative hypothesis
used in `t.test(outcome ~ gender)`?
Answerlist
----------
* $\mu_{male} \neq \mu_{female}$
* $\mu_{male} \leq \mu_{female}$
* $\mu_{male} \geq \mu_{female}$
Meta-information
================
exname: Alternative hypothesis
extype: cloze
exclozetype: schoice
exsolution: 100
推荐阅读
- c# - 如何从 c# windows 应用程序向 PHP 服务器发送包含对象数组的 POST 请求?
- c# - POST 带有 URL 参数但正文为空时如何使用 ServiceStack 的 ProxyFeature?
- c# - Visual Studio 2019 中的 Visual Inheritance 似乎有问题
- java - 无法从 REST API 获取 JSON 作为字符串
- c# - ASP.NET CORE 2.0 项目中的 LinkedIn 登录集成
- python-3.x - ModuleNotFoundError:没有名为“py4j”的模块
- python-3.x - 河内塔最多允许 100 个
- c# - 遮蔽元素名称更改 ID
- ios - UIScreen.main.bounds 边缘到边缘吗?
- android - Android 应用程序中的安全性