Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion DESCRIPTION
Original file line number Diff line number Diff line change
Expand Up @@ -26,4 +26,4 @@ Suggests:
knitr,
covr
VignetteBuilder: knitr
RoxygenNote: 6.0.1
RoxygenNote: 7.1.0
7 changes: 7 additions & 0 deletions R/assignr-package.R
Original file line number Diff line number Diff line change
@@ -1,2 +1,9 @@
#' @aliases assignr-package
#' @keywords internal
"_PACKAGE"

# The following block is used by usethis to automatically manage
# roxygen namespace tags. Modify with care!
## usethis namespace: start
## usethis namespace: end
NULL
39 changes: 24 additions & 15 deletions R/assignr.R
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ generate_hw_pkg = function(x,
name,
type,
output_dir = paste0(name, "-", type),
render_files = TRUE,
zip_files = TRUE) {

if (length(remove_indexes) > 0) {
Expand Down Expand Up @@ -77,13 +78,15 @@ generate_hw_pkg = function(x,
# write to .Rmd, then render as html and pdf
writeLines(x, rmd_material_name)

rmarkdown::render(
rmd_material_name,
encoding = "UTF-8",
envir = new.env(),
output_format = c("html_document", "pdf_document"),
quiet = TRUE
)
if (render_files) {
rmarkdown::render(
rmd_material_name,
encoding = "UTF-8",
envir = new.env(),
output_format = c("html_document", "pdf_document"),
quiet = TRUE
)
}

if (zip_files) {
message("Creating a zip file for ", output_name)
Expand Down Expand Up @@ -130,12 +133,14 @@ get_example_filepath = function(x) {
#' Transforms an RMarkdown file into two separate files: `filename-assign`
#' and `filename-solutions`
#'
#' @param file Input `.Rmd` file with `-main.Rmd` in the filename.
#' @param output_dir Output directory. Defaults to name of prefix of filename.
#' @param soln_file Generate Solution Material. Default is `TRUE`.
#' @param assign_file Generate Student Assignment Material. Default is `TRUE`.
#' @param zip_files Create a zip file containing the relevant materials.
#' Default is `TRUE`.
#' @param file Input `.Rmd` file with `-main.Rmd` in the filename.
#' @param output_dir Output directory. Defaults to name of prefix of filename.
#' @param soln_file Generate Solution Material. Default is `TRUE`.
#' @param assign_file Generate Student Assignment Material. Default is `TRUE`.
#' @param zip_files Create a zip file containing the relevant materials.
#' Default is `TRUE`.
#' @param render_files Create HTML and PDF output for each Rmd file.
#' Default is `TRUE`.
#' @export
#' @return The function will generate assignment files for students and
#' solution keys for instructors.
Expand Down Expand Up @@ -165,7 +170,8 @@ assignr = function(file,
output_dir = NULL,
assign_file = TRUE,
soln_file = TRUE,
zip_files = TRUE) {
zip_files = TRUE,
render_files = TRUE) {

if (length(file) != 1) {
stop("Only one file may be processed at time.")
Expand Down Expand Up @@ -212,7 +218,9 @@ assignr = function(file,
remove_indexes = c(solution_indexes, direction_chunk_indices),
name = hw_name,
type = "assign",
output_dir = output_dir
output_dir = output_dir,
render_files = render_files,
zip_files = zip_files
)
}

Expand All @@ -223,6 +231,7 @@ assignr = function(file,
name = hw_name,
type = "soln",
output_dir = output_dir,
render_files = render_files,
zip_files = zip_files
)
}
Expand Down
12 changes: 6 additions & 6 deletions man/assignr-package.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 11 additions & 2 deletions man/assignr.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.