R Markdown is a variant of Markdown in which R code is embeded in chunks within text and graphics. Using knitR within RStudio we can turn these annotated scripts into  lovely looking html (or Word, or pdf) pages. Since all graphs, computations and statistics are computed at the same time that the text is typeset, then everything is exactly reproducible.  Not only  does it look great, but it allows authors to re-do everything should the underlying data change (for example). Students will NOT be able to run the R code directly from the html (since its in html), but they will know  that using this code then the results are almost guaranteed to be reproducible (the only proviso being that if one is doing something rather complex and the package or version of R has a different  algorithm).