tutorizeR 0.4.5
CRAN resubmission
- Addressed CRAN resubmission feedback by adding DESCRIPTION
references, removing
\dontrun{} examples, requiring
explicit output destinations for writing helpers, and moving
example/vignette writes to tempdir().
- Refreshed CRAN-facing source build exclusions so local Git metadata
and old check/build artifacts are not included in source archives.
tutorizeR 0.4.4
Release finalization
- Finalized JOSE-oriented reviewer artifacts and metadata
alignment.
- Refreshed reproducibility and reviewer guidance docs.
- Synchronized version fields for release publication.
- Added JOSE preparation artifacts, educational use-case
documentation, expanded vignettes, an example course module,
publication-readiness tests, and pkgdown navigation for educational
examples.
- Recentered the review branch on JOSE software-submission
requirements, clarified educational evidence boundaries, added CC-BY
content licensing, and replaced internal smoke-test paths with
installable example workflows.
- Reworked the README as a package-facing overview and added
pkgdown-oriented documentation articles for educational use cases and
website maintenance.
tutorizeR 0.4.3
Release stabilization
- Prepared final JOSS/CRAN-style release workflow:
- pinned package metadata version to
0.4.3;
- refreshed release checklist and finalization documentation;
- validated reproducible validation commands (
R CMD build
+ R CMD check --as-cran --no-manual).
- Documentation and review support:
- clarified JOSS reproducibility instructions in README;
- added “state of the art / alternatives” context and explicit
limitations in manuscript.
- Final release metadata:
Description, CITATION.cff, and
codemeta.json aligned with 0.4.3.
tutorizeR 0.4.2
Major features
- Added reusable local question-bank support (YAML/JSON):
load_question_bank()
validate_question_bank()
- MCQ reference chunks via
{tutorizeR-mcq-ref}.
- Added pedagogical linting:
lint_source() with severity levels and rule codes
(TRZ*).
- strict gate via
lint_strict = TRUE in
tutorize().
- Added complete FR/EN i18n helper:
tr() and dictionary files in
inst/i18n/.
- Extended conversion reports:
- richer
tutorize_report fields (sections,
chunks_total, mcq_explicit,
mcq_from_bank, estimated_minutes,
lint_summary).
- report export with
write_tutorize_report()
(JSON/YAML).
- Added preview addin:
launch_tutorizeR_preview_addin() with
Source/Output/Diff/Lint/Logs tabs.
- Added dissemination exports:
export_lms_manifest() profiles: generic,
canvas, moodle.
export_tutorial_package() opt-in scaffold
generation.
- Added industrial hardening assets:
- regression fixtures + structural snapshot-style tests.
- stress batch test.
- CI coverage gate for core modules
(
parser/transform/validation/report)
set to 80%.
Compatibility
convert_to_tutorial() and convert_folder()
remain backward compatible.
tutorizeR 0.3.0
- Added canonical
tutorize() API with conversion reports
(tutorize_report).
- Kept backward-compatible
convert_to_tutorial()
wrapper.
- Added explicit validation helpers:
validate_input() and
validate_output().
- Reworked conversion pipeline with structured parsing and
deterministic label normalization.
- Preserved narrative blocks and non-R fenced code blocks during
conversion.
- Added teacher tags:
skip, exercise-only,
solution-only, mcq,
narrative-only, locked, and
hints.
- Added explicit MCQ block schema via fenced
{tutorizeR-mcq} YAML blocks.
- Improved
convert_folder() with per-file error handling
and summary reports.
- Updated RStudio addins with option prompts.
- Added CLI script at
inst/scripts/tutorizeR-cli.R.
- Added fixtures and extended test suite for Rmd/qmd core and edge
scenarios.
- Added vignettes, templates, audit/release docs, and release
governance scaffolding.
tutorizeR 0.1.0
- First stable release - learnr-only output.
- Preserves setup chunks.
- Optional MCQ skeletons.
- Auto-render check after generation.