ottrpal contains tools and functions to be used with an
OTTR repository
course. It converts an OTTR course
(Open-Source Tools for Training Resources) into a files ready for upload
to Massive Open Online Courses (MOOCs): Coursera and Leanpub.
You can install ottrpal from CRAN or from GitHub.
Book.txt file which lists the order of the
chapters/quiz files (this can be autogenerated with
ottrpal) (see example
file)..md files
which have been written using the Markua
formatting specifications (see example
folder).url, chapt_title,
img_path See this (https://github.com/jhudsl/OTTR_Template/blob/main/resources/chapt_screen_images/chapter_urls.tsv).Follow the instructions here to set up your own OTTR GitHub repository for a new course.
In the base of your OTTR repository, you can run this command to set
up a Leanpub version of your course. The ottrpal package
converts your files using this base function, where
base_url is where the OTTR course pages are published, the
GitHub pages URL.
ottrpal::bookdown_to_embed_leanpub(base_url = "https://jhudatascience.org/OTTR_Template/")
By default, ottrpal will re-run a
bookdown::render_book("index.Rmd") rendering of your
chapters first before converting the files to the Leanpub ready format.
However, if you wish to skip this step, you can set
render = FALSE when running the
ottrpal::bookdown_to_embed_leanpub() function.
Leanpub requires a Book.txt
file to know what order the chapters/quizzes should be published.
By default, your Book.txt file will not be
autogenerated but ottrpal will look in your given directory
for an existing Book.txt file which it will copy over to
the output directory.
You can create a Book.txt file manually, or if your
quizzes and chapters are numbered, ottrpal can create the
Book.txt file based on the numbers going from low to high
and quizzes following chapters of the same number.
(e.g. quiz_03.md will be placed after
03-some_chapter_file.Rmd).
To have ottrpal attempt to autogenerate this file, set
make_book_txt to TRUE.
ottrpal::bookdown_to_embed_leanpub(base_url = "https://jhudatascience.org/OTTR_Template/",
make_book_txt = TRUE)
If no Book.txt file is found and
make_book_txt is set to FALSE (this is the
default setting), ottrpal will fail.
A ottrpal autogenerated Book.txt file might
look something like this:
index.Rmd
01-chapter.Rmd
quiz_1.md
02-chapter.Rmd
quiz_2.md
about.Rmd
Also note that any index.Rmd will always be placed first
and any about.Rmd file will be placed last.
By default, ottrpal will look for a folder called
quizzes/ to find your quiz .md files. If your
quizzes are located somewhere else, you will need to use the
quiz_dir argument to specify that:
ottrpal::bookdown_to_embed_leanpub(base_url = "https://jhudatascience.org/OTTR_Template/",
make_book_txt = TRUE,
quiz_dir = "some_directory")
If you don’t have quizzes, you can say quiz_dir = NULL
to skip all quiz steps.
Leanpub’s Github writing mode will look for a directory called
manuscript to publish from. You should not edit the files
in manuscript/ by hand since a re-run of
ottrpal will cause your changes to be overwritten.