Skip to content

Commit 4066cc2

Browse files
committed
envir argument adde to learnr_server()
1 parent dcb4bd3 commit 4066cc2

File tree

3 files changed

+51
-5
lines changed

3 files changed

+51
-5
lines changed

R/learnr.R

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,5 +46,7 @@ learnr_banner <- function(simple = FALSE) {
4646
#' @param input The Shiny input.
4747
#' @param output The Shiny output.
4848
#' @param session The Shiny session.
49-
learnr_server <- function(input, output, session)
50-
learnitdownLearnrServer(input, output, session)
49+
#' @param envir The environment in which to evaluate code (by default, the
50+
#' parent frame).
51+
learnr_server <- function(input, output, session, envir = parent.frame())
52+
learnitdownLearnrServer(input, output, session, envir)

inst/tutorials/A00La_discovery/A00La_discovery.Rmd

Lines changed: 43 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,22 +15,63 @@ runtime: shiny_prerendered
1515
```{r setup, include=FALSE}
1616
BioDataScience1::learnr_setup()
1717
SciViews::R()
18+
# Required for RSConnect
19+
# SciViews::R
20+
library(rlang)
21+
library(data.table)
1822
library(ggplot2)
19-
library(tidyverse)
23+
library(tibble)
24+
library(tidyr)
25+
library(dplyr)
26+
library(dtplyr)
27+
library(broom)
28+
library(forcats)
2029
library(collapse)
2130
library(fs)
31+
library(data.trame)
32+
library(svFast)
33+
library(svTidy)
2234
library(svMisc)
2335
library(svBase)
2436
library(svFlow)
2537
library(data.io)
2638
library(chart)
39+
library(tabularise)
40+
library(SciViews)
41+
# ... more
42+
library(readxl)
43+
library(testthat)
44+
library(equatags)
45+
2746
```
2847

2948
```{r, echo=FALSE}
3049
BioDataScience1::learnr_banner()
3150
```
3251

3352
```{r, context="server"}
53+
#observe({
54+
# session_user <- session$user
55+
# if (!is.null(session_user) && session_user != "rstudio-connect") {
56+
# # Get more data from the users database
57+
# users <- try(mongolite::mongo("users", url = "mongodb://127.0.0.1/sdd"), silent = TRUE)
58+
# if (inherits(users, "try-error"))
59+
# message("Impossible to connect to the users database.")
60+
# query <- paste0('{ "login": "', session_user, '" }')
61+
# fields <- '{ "login": true, "email": true, "firstname": true, "lastname": true, "iemail": true, "iid": true, "ifirstname": true, "ilastname": true, "icourse": true, "ictitle": true, "iurl": true, "institution": true, "iref": true, "_id": false }'
62+
# if (!users$count(query)) {
63+
# message("User '", session_user, "' not found in the users table.")
64+
# user_info <- list(login = session_user) # Minimal info...
65+
# } else {
66+
# user_info <- as.list(users$find(query, fields)[1L, ])
67+
# }
68+
# try(users$disconnect(), silent = TRUE)
69+
# } else {# Try getting user data from the URL query string
70+
# user_info <- parseQueryString(session$clientData$url_search)
71+
# }
72+
# options(learnitdown_learnr_user = user_info)
73+
#})
74+
#
3475
BioDataScience1::learnr_server(input, output, session)
3576
```
3677

@@ -54,7 +95,7 @@ Le learnr est un outil pédagogique mis au point afin de proposer des tutoriels
5495

5596
Des questions ouvertes (sous la forme de zones de code R) vous sont proposées dans les exercices. Elles vous permettent d'expérimenter directement des instructions dans R depuis le document learnr. Pour exécuter ces instructions, il faut cliquer sur le bouton `Run Code`. Vous pouvez le faire autant de fois que vous le voulez. Modifiez le code, cliquez `Run Code`, analysez le résultat, modifiez votre code, cliquez à nouveau sur `Run Code`, etc. jusqu'à ce que vous soyez satisfait du résultat. Finissez l'exercice et soumettez votre réponse en cliquant sur le bouton `Submit Answer`. **Tant que vous n'aurez pas cliqué sur `Submit Answer`, votre exercice restera inachevé et ne comptera donc pas dans l'évaluation de votre progression.**
5697

57-
Si vous n'avez jamais utilisé de tutoriel learnr, familiarisez-vous d'abord avec son interface [ici](https://wp.sciviews.org/sdd-umons/?iframe=wp.sciviews.org/sdd-umons-2024/learnr.html).
98+
Si vous n'avez jamais utilisé de tutoriel learnr, familiarisez-vous d'abord avec son interface [ici](https://wp.sciviews.org/sdd-umons/?iframe=wp.sciviews.org/sdd-umons-2025/learnr.html).
5899

59100
## Objectifs
60101

man/learnr_setup.Rd

Lines changed: 4 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)