Skip to content

Commit be7647c

Browse files
rewrite nuage.rmd and write np_challenge.rmd
1 parent 6134e2f commit be7647c

30 files changed

+712
-219
lines changed

inst/tutorials/02b_decouverte/decouverte.Rmd

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,6 @@ knitr::opts_chunk$set(echo = FALSE, comment = NA)
2525
2626
library(knitr)
2727
library(BioDataScience)
28-
29-
3028
```
3129

3230
```{r, echo=FALSE}
8.68 KB
Loading
10 KB
Loading
-24.3 KB
Binary file not shown.

inst/tutorials/02c_nuage_de_points/nuage.Rmd

Lines changed: 86 additions & 92 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,67 @@
11
---
22
title: "Le nuage de point : découverte de l'outils"
33
author : "Guyliann Engels & Philippe Grosjean"
4-
output:
4+
output:
55
learnr::tutorial:
6-
progressive: TRUE
7-
fig_caption: yes
6+
progressive: true
7+
fig_caption: yes
88
tutorial:
9-
version: 0.001
9+
id: "sdd1.02c"
10+
version: 0.0.1
1011
runtime: shiny_prerendered
1112
---
1213

13-
![](images/intro.png)
1414

1515
```{r setup, include=FALSE}
1616
library(learnr)
17-
knitr::opts_chunk$set(echo = FALSE)
18-
# Load package
19-
#This does not seems to work?! SciViews::R()
20-
library(data.io)
21-
library(chart)
17+
library(knitr)
18+
SciViews::R()
19+
20+
options(tutorial.event_recorder = BioDataScience::record_sdd)
21+
tutorial_options(exercise.checker = BioDataScience::checker_sdd)
22+
tutorial_options(exercise.timelimit = 60)
23+
tutorial_options(exercise.cap = "Code R")
24+
knitr::opts_chunk$set(echo = FALSE, comment = NA)
25+
26+
library(knitr)
2227
library(BioDataScience)
28+
2329
# Dataset
24-
urchin <- read(file = "urchin_bio", package = "data.io", lang = "en")
30+
urchin <- read(file = "urchin_bio", package = "data.io", lang = "fr")
31+
```
32+
33+
```{r, echo=FALSE}
34+
fixedRow(
35+
column(9, div(
36+
img(src = 'images/BioDataScience-128.png', align = "left"),
37+
h1("Science des données biologiques"),
38+
"Réalisé par le service d'Écologie numérique des Milieux aquatiques, Université de Mons (Belgique)"
39+
)),
40+
column(3, div(
41+
textInput("user", "Utilisateur :", ""),
42+
textInput("email", "Email :", "")
43+
))
44+
)
45+
textOutput("user") # This is newer shown, but required to trigger an event!
46+
textOutput("email") # Idem!
2547
```
2648

49+
```{r, context="server"}
50+
output$user <- renderText({BioDataScience::user_name(input$user);""})
51+
output$email <- renderText({BioDataScience::user_email(input$email);""})
52+
updateTextInput(session, "user", value = BioDataScience::user_name())
53+
updateTextInput(session, "email", value = BioDataScience::user_email())
54+
```
55+
56+
57+
## Préambule
58+
59+
Si vous n'avez jamais utilisé de tutoriel "learnr", familiarisez-vous d'abord avec son interface [ici](http://biodatascience-course.sciviews.org/sdd-umons/learnr.html).
60+
61+
![](images/attention.jpg)
62+
63+
> Conformément au RGPD ([Règlement Général sur la Protection des Données](https://ec.europa.eu/info/law/law-topic/data-protection/reform/rules-business-and-organisations/principles-gdpr_fr)), nous sommes tenus de vous informer de ce que vos résultats seront collecté afin de suivre votre progression. **Les données seront enregistrées au nom de l'utilisateur apparaissant en haut de cette page. Corrigez si nécessaire !** En utilisant ce tutoriel, vous marquez expressément votre accord pour que ces données puissent être collectées par vos enseignants et utilisées pour vous aider et vous évaluer. Après avoir été anonymisées, ces données pourront également servir à des études globales dans un cadre scientifique et/ou éducatif uniquement.
64+
2765
## Objectifs
2866

2967
Ce tutoriel interactif a pour objectif d'apprendre à réaliser des graphiques de type nuage de points comme montré sur la figure ci-dessous.
@@ -34,7 +72,6 @@ chart(urchin, formula = skeleton ~ weight) +
3472
labs( y = "Masse du squelette [g]", x ="Masse totale [g]")
3573
```
3674

37-
Il est important de préciser que l'ensemble de vos résultats est collecté afin de suivre votre progression. Ce test n'est cependant pas certificatif.
3875

3976
## Introduction
4077

@@ -95,6 +132,12 @@ chart(urchin, formula = skeleton ~ weight) +
95132
geom_point()
96133
```
97134

135+
136+
```{r first_graph-check}
137+
# Not yet...
138+
```
139+
140+
98141
#### Exercice 2
99142

100143
Le jeu de données assigné à `urchin` contient des valeurs manquantes comme le précise le message suivant lors de la réalisation du graphique précédent.
@@ -115,7 +158,11 @@ chart(urchin, formula = skeleton ~ weight) +
115158
#Dans la fonction `geom_point()`, il est possible d'employer l'argument `na.rm =` afin de préciser qu'il y a des valeurs manquantes (`na.rm = TRUE`).
116159
```
117160

118-
### Exercice 3
161+
```{r na_graph-check}
162+
# Not yet...
163+
```
164+
165+
#### Exercice 3
119166

120167
Vous souhaitez visualiser la différence d'origine des oursins mesurés. Ces informations se situent dans la variable sur l'origine (`origin`). L'utilisation de la couleur peut permettre de différencier ces derniers. La formule de la fonction `chart()` peut être complétée avec l'argument faisant référence à la couleur (`%col=%`).
121168

@@ -136,6 +183,9 @@ chart(urchin, formula = skeleton ~ weight %col=% origin) +
136183
geom_point(na.rm = TRUE)
137184
```
138185

186+
```{r col_graph-check}
187+
# Not yet...
188+
```
139189

140190
## Exercices sur le nuage de points
141191

@@ -179,6 +229,12 @@ chart(urchin, formula = lantern ~ test %alpha=% origin) +
179229
geom_point(na.rm = TRUE)
180230
```
181231

232+
233+
```{r alpha_graph-check}
234+
# Not yet...
235+
```
236+
237+
182238
### Exercice 2
183239

184240
Intéressez-vous maintenant à la masse (`weight`) des individus en fonction de leur masse immergée (`buoyant_weight`).
@@ -219,6 +275,11 @@ chart(urchin, formula = weight ~ buoyant_weight %col=% origin %shape=% sex) +
219275
geom_point(na.rm = TRUE)
220276
```
221277

278+
279+
```{r 2factor_graph-check}
280+
# Not yet...
281+
```
282+
222283
### Exercice 3
223284

224285
Intéressez-vous maintenant à la hauteur (`height`) en fonction de la masse (`weight`) des individus.
@@ -254,92 +315,25 @@ chart(urchin, formula = log(height) ~ log(weight) %col=% origin) +
254315
geom_point(na.rm = TRUE)
255316
```
256317

257-
258-
## Challenge
259-
260-
Cette partie du learnr requiert d'appliquer les concepts vus précédement mais d'y ajouter de nouvelles que vous devez appréhender par vous-même via entre autres la section `Pour en savoir plus...` du livre.
261-
262-
Employez le graphique que vous avez déjà réalisé précédement.
263-
264-
```{r challenge1_intro}
265-
chart(urchin, formula = skeleton ~ weight) +
266-
geom_point(na.rm = TRUE)
318+
```{r log_log-check}
319+
# Not yet...
267320
```
268321

269-
Vous souhaitez changer le nom des axes pour rendre le graphique présentable en francais.
322+
## Conclusion
270323

271-
Réalisez un nuage de points montrant la masse du squelette en ordonnée et la masse totale en abscisse et précisez qu'il y a des valeurs manquantes. De plus, changez le nom des variables `Weight of skeleton [g]` par `Masse du squelette [g]` et `Total weight [g]` par `Masse totale [g]`.
324+
Bravo! Vous venez de terminer cette séance d'exercices dans un tutoriel "learnr".
272325

273-
```{r challenge1, exercise = TRUE}
326+
Durant cette séance, vous avez appris à :
274327

275-
```
328+
- Effectuer des graphiques de type nuage de point
276329

277-
```{r challenge1-hint-1}
278-
chart(urchin, formula = skeleton ~ weight) +
279-
geom_point(na.rm = TRUE) +
280-
labs(x = " ", y = " ")
281-
```
330+
Laissez nous vos impressions sur cet outil pédagogique ou expérimentez encore dans la zone ci-dessous. Rappelez-vous que pour placer un commentaire dans une zone de code R, vous devez utilisez un dièse (`#`) devant vos phrases.
282331

283-
```{r challenge1-hint-2}
284-
chart(urchin, formula = skeleton ~ weight) +
285-
geom_point(na.rm = TRUE) +
286-
labs(x = "Masse totale [g]", y = "Masse du squelette [g]")
287-
```
288-
289-
Employez le graphique que vous avez déjà réalisé précédement utilisant la couleur comme variable facteur différenciant les oursins mesurés en élevage et en milieu naturel.
290-
291-
```{r}
292-
chart(urchin, formula = skeleton ~ weight %col=% origin) +
293-
geom_point(na.rm = TRUE)
294-
```
295-
296-
297-
Vous souhaitez continuer la personalisation du graphique en changeant le nom des axes, le nom de la légende pour rendre le graphique présentable en francais.
298-
299-
300-
```{r challenge2_intro}
301-
chart(urchin, formula = skeleton ~ weight %col=% origin) +
302-
geom_point(na.rm = TRUE) +
303-
labs( x = "Masse totale [g]", y = "Masse du squelette [g]")+
304-
scale_color_manual(values=c('#999999','#E69F00'), name = "Origine", labels = c("Elevage", "Milieu naturel"))
305-
```
306-
307-
Réalisez un nuage de point montrant la masse du squelette en ordonnée et la masse en abscisse et précisez qu'il y a des valeurs manquantes. De plus,
308-
* changez le nom des variables `Weight of skeleton [g]` par `Masse du squelette [g]` et `Total weight [g]` par `Masse totale [g]`
309-
310-
* Changez le nom des légendes `Origin` par `Origine`, `Farm` par `Elevage` et `Fishery` par `Milieu naturel`
311-
312-
* Changez les deux couleurs par les couleurs de votre choix. Nous avons employé du jaune et du gris pour notre part.
313-
314-
315-
```{r challenge2, exercise = TRUE}
316-
317-
```
318-
319-
```{r challenge2-hint-1}
320-
chart(urchin, formula = skeleton ~ weight %col=% origin) +
321-
geom_point(na.rm = TRUE) +
322-
labs( x = " ", y = " ")+
323-
scale_color_manual(values=c(" "," "), name = " ", labels = c(" ", " "))
324-
```
325-
326-
327-
```{r challenge2-hint-2}
328-
chart(urchin, formula = skeleton ~ weight %col=% origin) +
329-
geom_point(na.rm = TRUE) +
330-
labs( x = "Masse totale [g]", y = "Masse du squelette [g]")+
331-
scale_color_manual(values=c('#999999','#E69F00'), name = "Origine", labels = c("Elevage", "Milieu naturel"))
332+
```{r comm, exercise=TRUE, exercise.lines = 8}
333+
# Ajout de commentaires
334+
# ...
332335
```
333336

334-
335-
## Conclusion
336-
337-
Bravo! Vous venez de terminez votre séance d'exercice dans un learnr. Ce dernier vous a proposé d'apprendre à employer le graphique de type nuage de point.
338-
339-
340-
Laissez nous vos impressions sur cet outil pédagogique. Afin de placer un commentaire dans une zone de réponse utilisez la dièse (`#`) devant vos phrases.
341-
342-
```{r comm, exercise = TRUE}
343-
# ajout de commentaires
344-
#
337+
```{r comm-check}
338+
# Not yet...
345339
```

0 commit comments

Comments
 (0)