Fixed issue where Ace editor was not working on Windows.
Added make_pathname()
.
Added swirl_courses_dir()
.
Removed lp()
.
Deprecated testit()
. testit()
will be
removed in swirlify 0.6.
Added demo_lesson()
which replaces
testit()
.
Added google_form_decode()
to help course authors
evaluate their students’ progress in a swirl couse.
Added swirlify()
which starts a Shiny app for
authoring swirl lessons.
Removed swirlify_help()
.
Changed demo_lesson()
to testit()
,
although it will be changed back before swirlify 0.5. This was done
because of compatibility issues with swirl.
Added lp()
for quickly finding the file path to the
current lesson.yaml.
test_lesson()
and test_course()
now
check for proper lesson formatting.
Added tests for packing and unpacking a lesson.
Added add_license()
for easy course
licensing.
Changed count_units()
to
count_questions()
.
Changed test_lesson()
to
demo_lesson()
.
Removed shiny authoring tool. Development of this tool will continue as a separate project.
Added pack_course()
and unpack_course()
to help with sharing courses in the .swc
file
format.
Changed the API for all of the question writing functions which
now start with the prefix wq_
. This is meant to be used
with tab-completion to make writing lessons easier.
Changed swirl2html()
to
lesson_to_html()
.
Changed hlp()
to
swirlify_help()
.
swirl2html()
documentation.Deprecate author_lesson()
, which is the old R
Markdown approach. We me eventually introduce a more efficient R
Markdown style that is neatly integrated with the current YAML
approach.
Change new_yaml()
to new_lesson()
with
notice to user.
Normalize file paths using normalizePath()
in case
user specifies a relative path to a lesson, then changes their working
directory.
Allow user to specify path to YAML lesson as an argument to
set_lesson()
.
Update hlp()
menu.
Add check to testit()
to make sure that the lesson
being tested is listed in the course MANIFEST
, if one
exists in the course directory.
Add commented out AUTO_DETECT_NEWVAR <- FALSE
to
customTests.R template created by new_yaml()
. Setting this
variable equal to FALSE
can prevent double evaluation of
printing and plotting commands.
Update hlp()
output to include
count_units()
and testit(from, to)
.
swirl2html()
to convert swirl lessons formatted in
YAML to R markdown (Rmd) and html files. The output is a stylized
webpage that acts as a standalone tutorial based on the original swirl
lesson.new_yaml()
. hlp()
gives a list of related
functions. We plan to integrate this new approach more closely with
existing swirlify functions, but it functions well as is.