Ha a szál első hozzászólására gondolsz (exams), akkor arról tudok. A htmlwidgets-ről még nem sokkal többet tudok azon kívül, hogy létezik.
Nem tudom, hogy egy konkrét, egyszerű példa mennyire segít (lotto.Rnw fájl):
<<echo=FALSE, result=hide>>=
repeat {
osszes <- sample(20:90,1)
kitalal <- sample(2:8,1)
eredmeny <- choose(osszes,kitalal)
if (eredmeny<1e+10) break
}
@
\exname{Lottó}
\extype{num}
\exsolution{\Sexpr{eredmeny}}
\exsection{Lottó}
\begin{question}
Hányféle lehetséges kimenetel lehet egy olyan lottóban, ahol
\Sexpr{osszes}\ számból kell \Sexpr{kitalal}\ számot eltalálni?
\end{question}
Ezt az alábbi R-kóddal futtatod:
library("exams")
exams2moodle(file="lotto.Rnw",name="lotto",iname=F,encoding="utf8",converter="pandoc-mathml",n=100)
Így létrejön egy lotto.xml fájl, amiben 100 darab feladat található, amelyeknek az adatai véletlenszerűek. Az exams2pdf és az exams2html is hasznos lehet.
Ha konkrét, nem "generálható" kérdésed van, pl. egy feleletválasztós:
\exname{Moderátor}
\extype{schoice}
\exsolution{0100}
\exshuffle{4}
\begin{question}
Mi az elsődleges feladata egy atomreaktorban a moderátorként használt
anyagnak?
\begin{answerlist}
\item Elsősorban sugárvédelmi feladatot lát el, mivel elnyeli a
radioaktív sugarakat.
\item Elnyelés nélkül, hatékonyan lassítja a hasadásban keletkező
gyorsneutronokat.
\item Neutronelnyelő funkciót tölt be, ezáltal fékezi a láncreakció
ütemét.
\item Hasadóanyagként az erőmű energiatermelésében játszik szerepet.
\end{answerlist}
\end{question}
és ilyenből van sok, akkor az exams2moodle függvényben fájllistát adsz meg, és nem generálsz ezerféle módozatot.
Ezeket az XML-fájlokat a moodle szépen megeszi, és utána már csak fel kell használni.
Több LMS-rendszerbe is tud ez a csomag exportálni, a honlapján kell megnézni, mikbe. Nekem moodle kellett :)
Remélem, kb. ilyesmire gondoltál. A honlapon viszonylag érthetően vannak leírva a dolgok (alapjai), a dokumentációja egész jó, eleinte is egész jól eligazodtam velük.
Megj.: az XML-fájlokat make segítségével hozom létre, egy többször használatos R-szkripttel :)
(FreeBSD-re már be is jelentettem az igényemet, hogy legyen ebből is port, de még nincs gazdája.)