c# pdf viewer wpf : Rearrange pdf pages in reader software control cloud windows web page asp.net class v58i012-part468

Journal of Statistical Software
21
tex2image is the \last resort" if neither of the two previous approaches work, e.g., if
more complex L
A
T
E
Xcommands/packages need to be used which are not supported by
tth/ttm. It is fairly slow while tth/ttm are typically even faster than calling L
A
T
E
X.
To explore the dierences of the results, the converters can also be called directly on character
strings containing LAT
E
X. Below we use two simple code lines for which tth() would probably
be sucient:
R> tex <- c("This is \\textbf{bold} and this \\textit{italic}.",
+
"Points on the unit circle: $x^2 + y^2 = 1$.")
R> ttm(tex)
[1] "This is <b>bold</b> and this <i>italic</i>."
[2] "Points on the unit circle: "
[3] "<math xmlns=\"http://www.w3.org/1998/Math/MathML\">"
[4] "<mrow>"
[5] "<msup><mrow><mi>x</mi></mrow><mrow><mn>2</mn></mrow>"
[6] "</msup>"
[7] "<mo>+</mo>"
[8] "<msup><mrow><mi>y</mi></mrow><mrow><mn>2</mn></mrow>"
[9] "</msup>"
[10] "<mo>=</mo><mn>1</mn></mrow></math>."
R> tth(tex)
[1] "This is <b>bold</b> and this <i>italic</i>."
[2] "Points on the unit circle: x<sup>2</sup> + y<sup>2</sup> = 1."
R> (tex2image(tex, dir = odir, show = FALSE))
[1] "/tmp/RtmpSoC12J/file7ff679fd6b9e/tex2image_1.png"
Note that tex2image(tex) returns the path to a raster image le which by default is also
shown directly in the browser.
Finally, our illustration of make_exercise_transform_html() also employed a secondoption,
base64 = FALSE, which still deserves more detailed explanation. After converting an exercise
from LAT
E
X to HTML code (using either of the three converters above), the HTML code
may contain references to supplementary les (e.g., in <img> tags). Optionally, by using
the default base64 = TRUE, these images can be embedded directly into the HTML code in
Base64 encoding (via the base64enc package in R,Urbanek2012) and thus waiving the need
for having them as supplementary les.
3.5. PDF and HTML write driver generators
In the rst three steps of xexams(), exams are randomly drawn and weaved, read into R, and
potentially transformed from L
A
T
E
Xto HTML (or some other format). However, so far, no
output les have been generated. The original idea ofGr
un and Zeileis(2009)wastoproduce
Rearrange pdf pages in reader - re-order PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Customizing Page Order of PDF Document in C# Project
reorder pdf pages; how to move pages in pdf files
Rearrange pdf pages in reader - VB.NET PDF Page Move Library: re-order PDF pages in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Sort PDF Document Pages Using VB.NET Demo Code
move pages in a pdf; pdf reverse page order
22
Flexible Generation of E-Learning Exams in R
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Exam ##ID##</title>
<style type="text/css">
body{font-family:Arial;}
</style>
</head>
<body>
<h2>Exam ##ID##</h2>
##\exinput{exercises}##
</body>
</html>
Figure8: Default HTML template le plain.htmlemployedin make_exams_write_html().
Elements marked by ##...## are being replaced in each replication of the exam.
one or more output les for each of the n generated exams. To do so in xexams() a write
driver can be specied. The package provides severalgenerating functions for suitable drivers,
especially for generating PDF and HTML les. As before, the idea is to pass customization
options to the driver generator which can then be plugged into xexams().
For PDF output les, the following driver generator is available:
make_exams_write_pdf(template = "plain", name = NULL,
inputs = NULL, header = list(Date = Sys.Date()), quiet = TRUE,
control = NULL)
This is employed in exams2pdf() and proceeds in the same way as described by Gr
un
and Zeileis (2009) forthe exams() function. . It t includes the question/questionlist and
solution/solutionlist in a LAT
E
Xtemplate, then runs texi2dvi(pdf = TRUE) from the
base tools package, and nally copies the resulting PDF les to a desired output directory.
The default plain.tex template is provided within the exams package and also more than
one template can be employed as illustrated in Section2. Details about the remaining cus-
tomization arguments are provided on the manual page and inGrunandZeileis(2009).
For HTML output les, a similar driver generator is available:
make_exams_write_html(template = "plain", name = NULL,
question = "<h4>Question</h4>", solution = "<h4>Solution</h4>",
mathjax = FALSE)
C# TIFF: How to Reorder, Rearrange & Sort TIFF Pages Using C# Code
C# TIFF - Sort TIFF File Pages Order in C#.NET. Reorder, Rearrange and Sort TIFF Document Pages in C#.NET Application. C# TIFF Page Sorting Overview.
pdf change page order acrobat; reorder pdf page
VB.NET TIFF: Modify TIFF File by Adding, Deleting & Sort TIFF
you want to change or rearrange current TIFF &ltsummary> ''' Sort TIFF document pages in designed powerful & profession imaging controls, PDF document, image
how to move pages within a pdf document; how to move pages in pdf reader
Journal of Statistical Software
23
This is employedinexams2html() and is alsobasedon atemplate. By defaultthe plain.html
le is used that is provided within exams and shown in Figure8. This contains placeholders
marked with ##...## that are to be replaced in each randomly drawn exam. The ##ID##
is simply replaced with a numeric ID (1;:::;n) and ##\exinput{exercises}## is replaced
by an ordered list (<ol>) containing the question/solution. If the question and solution
arguments to make_exams_write_html() are character strings, these are added as titles in
the list. Alternatively, either argument can also be set to FALSE which avoids inclusion of the
corresponding element of the exercise in the resulting HTML le.
As an additional convenience setting mathjax = TRUE includes the <script> tag for loading
the MathJax JavaScript. Then, MathJax (rather than the browser) handles the rendering of
the MathML formulas (if any) in the HTML le. To experiment with this option, one can
simply use examples like exams2html("tstat", mathjax = TRUE).
3.6. Further functions for processing xexams return values
The interfaces exams2moodle() and exams2qti12() work somewhat dierently compared to
exams2pdf() andexams2html(). They produce a single XMLle containing all n replications
of all exercises rather than separate les per exam. The reason is that learning management
systems such as Moodle or OLAT provide their own functionality for randomly drawing
questions from a pool stored in the system. Hence, exams2moodle() and exams2qti12() do
not really select n separate exams but supply a set of n replications (either from identical or
diering templates) that can be uploaded into the systems’ question pools.
Therefore, both interfaces do call xexams() with the standard weave/read drivers and the
HTML transformer introduced above but without a write driver. Instead, the whole R list of
exercise replications returned by xexams() is processed subsequently in one go and embedded
into a suitable XML le. For the Moodle interface, the function has the following arguments:
exams2moodle(file, n = 1L, nsamp = NULL, dir = ".", verbose = FALSE,
name = NULL, edir = NULL, tdir = NULL, sdir = NULL,
quiet = TRUE, resolution = 100, width = 4, height = 4,
encoding = "", iname = TRUE, stitle = NULL, testid = FALSE, zip = FALSE,
num = NULL, mchoice = NULL, schoice = mchoice, string = NULL,
cloze = NULL, points = NULL, rule = NULL, pluginfile = TRUE, ...)
Thus, in addition to the usual arguments from the rst two lines (see Table1), the third line
has those arguments passed to Sweave, and lines 4{6 have the arguments responsible for the
XML formatting. These are employed in the following steps:
Acharacter vector with the XML code for the <moodlequiz> is generated.
For each question a title text is included (in suitable XML tags), where iname, stitle,
and testid can be used for the ne-tuning.
The XML code for each question/exercise is inserted. It is generated by the transforma-
tion functions num, mchoice, schoice, string, andcloze. For example, if x[[i]][[j]]
is a multiple-choice exercise, then mchoice(x[[i]][[j]]) is employed to generate the
XML character string.
VB.NET PDF File & Page Process Library SDK for vb.net, ASP.NET
page directly. Moreover, when you get a PDF document which is out of order, you need to rearrange the PDF document pages. In these
how to reorder pages in a pdf document; how to rearrange pdf pages reader
C# PowerPoint - How to Process PowerPoint
pages simply with a few lines of C# code. C# Codes to Sort Slides Order. If you want to use a very easy PPT slide dealing solution to sort and rearrange
how to move pages in a pdf document; reorder pdf pages online
24
Flexible Generation of E-Learning Exams in R
Thus, users can supply custom functions that handle the XML question generation. By de-
fault, the package has a  exible generator make_question_moodle() that returns a suitable
function. Analogously to other generators employed previously, this can be easily adapted.
For example, the user could set mchoice = list(solution = FALSE, shuffle = TRUE)
and then the mchoice XML driver would be make_question_moodle(solution = FALSE,
shuffle = TRUE). Hence, while only a single generator function is available, one can easily
set dierent argument lists for numeric or multiple-choice exercises etc. Furthmore, other
ne-control options are available, e.g., for setting the points for each exercise (overruling the
\expoints metainformation) or the rule used for partial credits in multiple-choice exercises
(see also AppendixB).
The approach taken in exams2qti12() is essentially analogous to that of the Moodle inter-
face. It also has separate num, mchoice, schoice, string, and cloze XML transformation
functions, each of which is by default generated by make_itembody_qti12() (as exercises are
called items in OLAT), possibly supplying further arguments for customization.
exams2qti12(file, n = 1L, nsamp = NULL, dir = ".", verbose = FALSE,
template = "qti12", name = NULL, edir = NULL, tdir = NULL, sdir = NULL,
quiet = TRUE, resolution = 100, width = 4, height = 4,
encoding = "", num = NULL, mchoice = NULL, schoice = mchoice,
string = NULL, cloze = NULL, duration = NULL,
stitle = "Exercise", ititle = "Question",
adescription = "Please solve the following exercises.",
sdescription = "Please answer the following question.",
maxattempts = 1, cutvalue = 0, solutionswitch = TRUE, zip = TRUE,
points = NULL, eval = list(partial = TRUE, negative = FALSE), ...)
make_itembody_qti12(rtiming = FALSE, shuffle = FALSE, rshuffle = shuffle,
minnumber = NULL, maxnumber = NULL, defaultval = NULL, minvalue = NULL,
maxvalue = NULL, cutvalue = NULL, enumerate = TRUE, digits = NULL,
tolerance = is.null(digits), maxchars = 12,
eval = list(partial = TRUE, negative = FALSE), fix_num = TRUE)
For details about the arguments see ?exams2qti12. The main dierence between the Moodle
XML and QTI 1.2 XML specications is that the former just provides some control over
the individual exercises (or questions, items) whereas the latter also has control options for
the whole exam (or assessment). Therefore, the XML specication is somewhat more com-
plex. Hence, exams2qti12() also takes a template argument that is by default set to the
qti12.xml le provided within exams. The template must contain exactly one <section>
with exactly one <item> with a placeholder ##ItemBody##. Then, exams2qti12() reads the
template, replicates the <section> for each exercise, replicates the <item> n times within
each <section>, and then inserts the ##ItemBody## with the XML transformation functions
for num, mchoice, etc.
Similar to exams2moodle(), one can specify the points for each exercise (again overruling
the \expoints metainformation) or specify an eval argument that describes the evaluation
policy employed (see AppendixB for details).
One notable feature of the QTI 1.2 interfaces should be brie y explained: The fix_num
argument is provided to work around an error in OLAT. While numeric exercises/items are
VB.NET Word: How to Process MS Word in VB.NET Library in .NET
well programmed Word pages sorter to rearrange Word pages in extracting single or multiple Word pages at one & profession imaging controls, PDF document, image
rearrange pages in pdf file; how to rearrange pages in a pdf reader
Process Images in Web Image Viewer | Online Tutorials
used document types are supported, including PDF, multi-page easy to process image and file pages with the deleting a thumbnail, and you can rearrange the file
reverse page order pdf; pdf move pages
Journal of Statistical Software
25
not ocially supported, they actually work correctly except for the display of the correct
answer in the nal summary. This is xed (by default) by extending the processing of the
answer (without changing the result). Another optional route for numeric exercises is to
process them up to a certain number of digits only (e.g., digits = 2) and store them as a
string. However, in that case, the tolerance cannot be employed.
In summary, most end users should just have to call the main interfaces exams2moodle() or
exams2qti12() and customize by setting options for num, mchoice, etc. as some list(...).
If this is not sucient, though, the users could program their own XML transformation
functions for num, mchoice, etc. And nally, for QTI 1.2, a dierent template could be used.
4. Extending the exams toolbox and writing new drivers
In some cases it is not sucient to use the arguments of the existing exams2xyz() functions or
to provide alternative templates to them. In particular, when a completely dierent output
format is required (e.g., a dierent XML format), it might be necessary to develop new drivers
for the xexams() toolbox. One example for such a situation is the software product that is
currently employed for generating printed large-lecture exams at Universit
at Innsbruck. This
allows for
specication of (static) single/multiple-choice exercises in a browser interface,
production of so-called\scrambled"PDF exams from it (where the static questions and
solutions are simply shued),
optical character recognition (OCR) of scans from the exams’ title pages,
computation of the points/marks achieved by the students.
Although, the exams package can also generate PDF exams directly, some courses still prefer
the interface that have been used previously.
Fortunately, this so-called LOPS exam server (developed by a spin-o company of WU Wien)
also employs an XMLspecication for importing/exporting its exams. Therefore, it was easily
possible for us to establish a new exams2lops() interface that produces one ZIP le for each
exam, including the XML plus supplementary graphics. A corresponding write driver gener-
ator make_exams_write_lops() is also supplied in the package. Its details are not discussed
here because the XML format adopted is specic to this WU-developed software which is not
widely used. The exams2lops() interface then essentially proceeds in the following manner:
htmltransform <- make_exercise_transform_html(converter = "tex2image",
base64 = FALSE)
lopswrite <- make_exams_write_lops(...)
xexams(file, n, nsamp, driver = list(
sweave = list(quiet = TRUE, pdf = FALSE, png = TRUE, ...),
read = NULL,
transform = htmltransform,
write = lopswrite),
...)
VB.NET PowerPoint: Sort and Reorder PowerPoint Slides by Using VB.
page will teach you to rearrange and readjust amount of robust PPT slides/pages editing methods and powerful & profession imaging controls, PDF document, image
change pdf page order online; change page order in pdf reader
26
Flexible Generation of E-Learning Exams in R
First, an HTML transform driver is set up which uses the "tex2image" converter because
the LOPS server does not support MathML. Then, it sets up the custom write driver using
acouple of extra arguments (...) whose details are suppressed here for simplicity. Finally,
xexams() is called with (1) the default sweave driver Sweave() with options set to producing
PNG but not PDF graphics, (2) the default read driver, (3) the tex2image-based T
E
X-to-
HTML transform driver, (4) the custom write driver.
Of course, the part that involves a certain amount of coding is to program the write driver
(or driver generator, as here). However, the building blocks for the weave/read/transform
steps can be easily recycled. Also, if readers of this manuscript need to code their own driver
generator, we recommend to use the drivers from the exams package for inspiration. Last
but not least, the exams package is hosted and R-Forge (TheulandZeileis2009) and also
provides a forum for support and discussions of e-learning exams in R athttp://R-Forge.
R-project.org/forum/?group_id=1337.
5. Summary and discussion
Summary
Motivated by the need for automatic generation of exams (or quizzes, tests, assessments)
for learning management systems, the exams package is turned into an extensible toolbox for
exam generation. While previous versions of the package just supported generationof random
replications of exams in PDF format, the new version of the package provides interfaces for
various output formats, such as PDF, HTML, or XML specications for Moodle or OLAT.
All exam output formats are based on the same specication of exercise Sweave les whose
format was only slightly extended compared to previous versions. The  exibility of producing
dierent output formats is accomplished by adopting a new extensible framework that consists
of the following modular steps: (1) weaving a single exercise, (2) reading the resulting LAT
E
X
text and metainformation into R, (3) transforming the text (if necessary, e.g., from LAT
E
X
to HTML), (4) writing the text into output les such as L
A
T
E
X, HTML, or XML templates.
Flexible building blocks are available for each of the steps that can either be customized for
the existing output formats or reused for generating new output formats.
Infrastructure vs. content
As emphasized inthe discussion of version 1 of exams (GrunandZeileis2009), the objective of
the package is to provide the technological infrastructure for automatic generation of exams,
especially for large-lecture courses. Thus, users of exams should not have to worry about
implementation details and can focus on the content of their exams when they build up
a pool of exercises accompanying a particular course. Creating \good" exercises from an
educational (rather than computational) point of view is not a trivial task but guidelines for
this are beyond the scope of the exams package and this manuscript. Hence, we just provide
afew references to the relevant literature on statistical education and assessment: Galand
Gareld(1997) and Gareld and Chance (2000) discuss issues such h as s topics coveredand
skills developed in statistics courses as well as suitable ways of assessment. Strategies for
good multiple-choice questions, especially if they are also used for self-study materials, are
suggested byKlinke(2004).
Journal of Statistical Software
27
Strategies for setting up exercises
When switching a course to the exams infrastructure, clearly the most work has to go into the
generation of the content, i.e., the Sweave exercises. However, by the modular design of the
package it is easy to distribute the workload among a large team of contributors. Each person
can just work on stand-alone .Rnw les, e.g., for a particular exercises type or for the exercises
pertaining to a specic chapter from the lecture etc. Depending on the output formats, it
is typically a good idea to make sure that the exercise, foo.Rnw say, works as desired by
running exams2pdf("foo.Rnw") and exams2html("foo.Rnw") to make sure that it can be
appropriately rendered in both PDF and HTML. To check that the solution is correctly
entered in the metainformation, it helps to run exams_metainfo(exams2html("foo.Rnw"))
(or analogously for exams2pdf()).
When the pool of exercises is ready, then it is typically useful to set up a convenience wrapper
function that (a) selects the desired exercises from this pool and (b) produces the desired
output format(s) for them. For the latter step, it may just be necessary to set the arguments
of one of the exams2xyz() functions appropriately or maybe to write a custom template that
can be plugged into the function. However, the customization of such a wrapper function is
typically not a lot of work and can be performed by a single person, e.g., the team member
with some more experience in the technologies involved (R, HTML, XML, ...). A useful
starting point for setting up such a wrapper can be generated with the exams_skeleton()
function, based on which dierent interfaces and templates can be easily explored.
Experiences at Universitat Innsbruck
In 2012, the Department of Statistics at Universit
at Innsbruck built up infrastructure for a
new \Mathematics 101" course. The team included seven professors and lecturers, and six
student assistants. All professors and lecturers were previously familiar with R and L
A
T
E
X(but
not necessarily with HTML or XML) while several of the student assistants had experience
in neither. The workload was then split up so that the professors and lecturers designed the
content of the exercises and programmed prototypes. The student assistants then typically
performed tasks such as checking the correctness of the exercises, testing out the random data
generation or making it more  exible, and creating variations of existing exercises by making
small modications in the underlying\stories"or changing the data generating process. Even
though many of the student assistants had no prior knowledge of R and LAT
E
X, they were
rather quickly able to work on the exercise Sweave les (with all the usual small problems
that often occur when learning R/LAT
E
X).
The resulting pool of exercises is maintained in a Subversion repository (SVN,Pilato,Collins-
Sussman, and Fitzpatrick 2004)forversioncontrolsothatallteammemberscaneasilyobtain
the latest version or contribute xes/improvements. In combination with the exams package
this approach proved to be rather successful in addressing the needs of multi-author and
cross-platform development.
After having the pool of exercises established, just one team member is concerned with run-
ning exams2qti12() and uploading the resulting ZIP le into OLAT for the biweekly online
tests. And for creating the printed tests at the end of the semester the exams2lops() or
exams2pdf() interfaces are employed.
9
9
Meanwhile, further OCR infrastructure for scanning multiple/single-choice exams within R has been de-
veloped. This is not part of exams, yet, but interested readers are welcome to contact the authors.
28
Flexible Generation of E-Learning Exams in R
Experiences at BOKU Wien
At BOKU a web-based online exercise system had been in place for several years (Moder
2011). The e old system used Fortran to generate data and a standalone web-interface for
students to enter results and get feedback. The storylines of the old system were transfered
into Sweave les, the Fortran code was re-programmed in R for more  exibility in random
number generation. Workload management was similar as in Innsbruck: Professors and
lecturers supervised the eort, but programming of examples was done by a team of PhD
students, two of which were new at the department and had only limited prior experience
with R (but all had some experience in LAT
E
X).
There are three types of exams-generated exercises used throughout three \Statistics 101"
courses totalling more than 1200 students:
Online exercises where students get immediate feedback on correctness of results,
homework exercises where students create a small report as PDF and upload this to the
server, and
pen-and-paper multiple-choice exams as in package exams version 1.
For the pen-and-paper multiple-choice tests a mixture of exams2pdf() and exams2moodle()
is currently used: Moodle in principle generates exercise and answer sheets for multiple-choice
exams. However, in the current implementation the question text may not contain gures and
mathematical equations are really ugly. So question sheets are generated directly as PDF,
but the XML for Moodle is also created, which generates then in turn the answer sheets and
is used for automatic scanning and grading. A much more detailed description of contents
and example types has been written as a seperate manuscript and is currently under review.
The focus of this paper is to be a technical manual of the new features of package exams.
Outlook
In the current version, exams already provides a wide variety of dierent output formats,
some additional formats may be desirable for future developments though. For example,
QTI 2.0/2.1 is likely to become more widely adopted { and is already currently employed
by some programs such as ONYX. The current version of exams already provides a new
exams2qti21() function which so far has only been tested with ONYX. Hence, the function
will probably be changed and improved somewhat in future versions of the package.
Furthermore, we have started to explore support for the proprietary Blackboard system.
While this is, in principle, based on QTI 1.2, Blackboard employs its own and somewhat
special  avor of QTI 1.2.
Finally, users may be interested in extensions/adaptions of existing e-learning formats. A
forum for support and discussions of such issues is available on R-Forge athttp://R-Forge.
R-project.org/forum/?group_id=1337.
Acknowledgments
We are indebted to all our colleagues in the\Mathematics"team at the Department of Statis-
tics at Universit
at Innsbruck for testing and challenging the code and making suggestions for
Journal of Statistical Software
29
improvement. Furthermore, code patches, discussions, and feedback by Dominik Ernst (Uni-
versit
at f
ur Bodenkultur Wien) and Niels Smits (Vrije Universiteit Amsterdam) are gratefully
acknowledged. This project was also partially supported by an e-learning grant (#2011.241)
of the Universit
at Innsbruck.
References
Agea
A,Crespo GarcaRM, DelgadoKloos C,Gutierrez I,Leony D,PardoA (2009).\Analysis
of Existing Specications and Standards for Assessment and Evaluation and Their Usage
in Europe."Deliverable D6.1, ICOPER Network for Interoperable Content for Performance
in a Competency-Driven Society. URLhttp://www.icoper.org/results/deliverables/
D6-1.
Blackboard Inc (2010). Blackboard Learn 9.1. Washington, DC. URL http://www.
blackboard.com/.
Blesius CR, Moreno-Ger P, Neumann G, Raenne E, Gonzalez Boticario J, Delgado Kloos
C(2007). \.LRN: E-Learning Inside and Outside the Classroom { Supporting Collabora-
tive Learning Communities Using a Web Application Toolkit." In B Fernandez-Manjon,
JM Sanchez-Perez, JA Gomez-Pulido, MA Vega-Rodrguez, J Bravo-Rodrguez (eds.),
Computers and Education: E-Learning, From Theory to Practice. Springer-Verlag, Dor-
drecht.
BPS Bildungsportal Sachsen GmbH (2014). ONYX Testsuite. Chemnitz, Germany. URL
http://onyx.bps-system.de/.
de Leeuw J(2001).\ReproducibleResearch: The Bottom Line."Technical Report 2001031101,
Department of Statistics Papers, University of California, Los Angeles. URL http://
repositories.cdlib.org/uclastat/papers/2001031101/.
Design Science (2013a). MathJax 2.3 Documentation. Long Beach, CA. URLhttp://www.
MathJax.org/.
Design Science (2013b). MathPlayer: Display MathML in Your Browser. Long Beach, CA.
URLhttp://www.dessci.com/en/products/mathplayer/.
Dougiamas M, et al. (2014). Moodle, Version 2.6. URLhttp://moodle.org/.
frentix GmbH (2014). OpenOLAT 9.4 { User Manual. Zurich, Switzerland. URLhttp:
//www.openolat.org/.
Gal I, Gareld JB (eds.) (1997). The Assessment Challenge in Statistics Education. IOS
Press, Netherlands.
Gareld JB, Chance B (2000). \Assessment in Statistics Education: Issues and Challenges."
Mathematical Thinking and Learning, 2(1/2), 99{125.
Gr
un B, Zeileis A (2009). \Automatic Generation of Exams in R." Journal of Statistical
Software, 29(10), 1{14. URLhttp://www.jstatsoft.org/v29/i10/.
30
Flexible Generation of E-Learning Exams in R
Hutchinson IH (2012). TtH: A ‘T
E
X to HTML’ Translator. C code version 4.03, URL
http://hutchinson.belmont.ma.us/tth/.
Hutchinson IH, Leisch F, Zeileis A (2013). tth: T
E
Xto HTML/MathML Translators tth/ttm.
Rpackage version 4.3-1, URLhttp://CRAN.R-project.org/package=tth.
ImageMagick Studio LLC (2014). ImageMagick: Convert, Edit, and Compose Images.
Version 6.8.9-1, URLhttp://www.ImageMagick.org/.
IMS Global Learning Consortium, Inc (2002). IMS Question & Test Interoperability: ASI
XML Binding Specication Final Specication Version 1.2. Lake Mary, FL. URLhttp:
//www.imsglobal.org/question/qtiv1p2/imsqti_asi_bindv1p2.html.
Klinke S (2004). \Q&A { Variable Multiple Choice Exercises with Commented Answers." In
JAntoch (ed.), COMPSTAT 2004 { Proceedings in Computational Statistics, pp. 1323{
1328. Physica Verlag, Heidelberg.
Knuth DE (1984). The T
E
Xbook, volume A of Computers and Typesetting. Addison-Wesley,
Reading, Massachusetts.
Knuth DE (1992). Literate Programming, volume 27 of CSLI Lecture Notes. Center for the
Study of Language and Information, Stanford, California.
Kuhn M (2014). \CRAN Task View: Reproducible Research." Version 2014-01-20, URL
http://CRAN.R-project.org/view=ReproducibleResearch.
Lamport L (1994). L
A
T
E
X: A Document Preparation System. 2nd edition. Addison-Wesley,
Reading, Massachusetts.
Leisch F (2002). \Dynamic Generation of Statistical Reports Using Literate Data Analysis."
In W Hardle, B Ronz (eds.), COMPSTAT 2002 { Proceedings in Computational Statistics,
pp. 575{580. Physica Verlag, Heidelberg.
Leisch F (2012a). \Sweave FAQ." URL http://www.stat.uni-muenchen.de/~leisch/
Sweave/.
Leisch F (2012b). Sweave User Manual. URL http://www.stat.uni-muenchen.de/
~leisch/Sweave/.
Leisch F, Rossini AJ (2003). \Reproducible Statistical Research." Chance, 16(2), 46{50.
Moder K (2011). \Statistical Education at the University of Natural Resources And Life
Sciences inVienna."In BShishkov (ed.), Proceedings of the Second International Conference
on Innovative Developments in ICT (Information and Communication Technology),pp.77{
81.
Pilato CM, Collins-Sussman B, Fitzpatrick BW (2004). Version Control with Subversion.
O’Reilly. Full book available online athttp://svnbook.red-bean.com/.
RCore Team (2014). R: A Language and Environment for Statistical Computing. R Founda-
tion for Statistical Computing, Vienna, Austria. URLhttp://www.R-project.org/.
Documents you may be interested
Documents you may be interested