|
| 1 | +--- |
| 2 | +title: "Module 6 : vérification des compétences" |
| 3 | +subtitle: "Traitement des données I" |
| 4 | +author: "Guyliann Engels & Philippe Grosjean" |
| 5 | +output: |
| 6 | + learnr::tutorial: |
| 7 | + progressive: true |
| 8 | +tutorial: |
| 9 | + id: "sdd1.06a" |
| 10 | + version: 1.0.0 |
| 11 | +runtime: shiny_prerendered |
| 12 | +--- |
| 13 | + |
| 14 | +```{r setup, include=FALSE} |
| 15 | +library(learnr) |
| 16 | +library(knitr) |
| 17 | +SciViews::R() |
| 18 | +
|
| 19 | +options(tutorial.event_recorder = BioDataScience::record_sdd) |
| 20 | +tutorial_options(exercise.checker = BioDataScience::checker_sdd) |
| 21 | +tutorial_options(exercise.timelimit = 60) |
| 22 | +tutorial_options(exercise.cap = "Code R") |
| 23 | +knitr::opts_chunk$set(echo = FALSE, comment = NA) |
| 24 | +
|
| 25 | +library(BioDataScience) |
| 26 | +library(ggridges) |
| 27 | +
|
| 28 | +# Dataset |
| 29 | +crabs <- read("crabs", package = "MASS", lang = "fr") |
| 30 | +``` |
| 31 | + |
| 32 | +```{r, echo=FALSE} |
| 33 | +fixedRow( |
| 34 | + column(9, div( |
| 35 | + img(src = 'images/BioDataScience-128.png', align = "left"), |
| 36 | + h1("Science des données biologiques"), |
| 37 | + "Réalisé par le service d'Écologie numérique des Milieux aquatiques, Université de Mons (Belgique)" |
| 38 | + )), |
| 39 | + column(3, div( |
| 40 | + textInput("user", "Utilisateur :", ""), |
| 41 | + textInput("email", "Email :", "") |
| 42 | + )) |
| 43 | +) |
| 44 | +textOutput("user") # This is newer shown, but required to trigger an event! |
| 45 | +textOutput("email") # Idem! |
| 46 | +``` |
| 47 | + |
| 48 | +```{r, context="server"} |
| 49 | +output$user <- renderText({BioDataScience::user_name(input$user);""}) |
| 50 | +output$email <- renderText({BioDataScience::user_email(input$email);""}) |
| 51 | +updateTextInput(session, "user", value = BioDataScience::user_name()) |
| 52 | +updateTextInput(session, "email", value = BioDataScience::user_email()) |
| 53 | +``` |
| 54 | + |
| 55 | + |
| 56 | +## Préambule |
| 57 | + |
| 58 | +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). |
| 59 | + |
| 60 | + |
| 61 | + |
| 62 | +> 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. |
| 63 | +
|
| 64 | + |
| 65 | +## Objectifs |
| 66 | + |
| 67 | +- Comprendre les principaux tableaux de données utilisés en science des données |
| 68 | +- Savoir réaliser des tableaux de contingences |
| 69 | +- Acquérir des données et les encoder correctement et de manière à ce que les analyses soient reproductibles |
| 70 | + |
| 71 | +## QCM |
| 72 | + |
| 73 | +Les questions suivantes sont sous la formes de QCM. Plusieurs réponses peuvent être correcte. |
| 74 | + |
| 75 | + |
| 76 | +```{r, include=TRUE, echo= FALSE} |
| 77 | +bio <- data_frame(identifiant = c(1:4) , intensite_dans_etude = c("intensif", "faible", "moyen", "moyen"), age = c(18, 24, 20, 19), sexe = c("H", "H", "F", "H")) |
| 78 | +kable(bio, col.names = c("Identifiant", "Travail", "Age", "Genre"), caption = "Quantité de travail fourni par des étudiants en fonction de leur age et genre. \\label{intensite_etude}") |
| 79 | +``` |
| 80 | + |
| 81 | +Sur base des données ci-dessus, répondez aux questions suivantes |
| 82 | + |
| 83 | + |
| 84 | +```{r quiz} |
| 85 | +quiz(caption = "Tableau de données", |
| 86 | + question("De quelle représentation s'agit-il ?", |
| 87 | + random_answer_order = TRUE, |
| 88 | + allow_retry = TRUE, |
| 89 | + incorrect = "Recommencez afin de trouver la bonne réponse", |
| 90 | + correct = "Bravo, c'est correct ", |
| 91 | + answer("Un tableau cas par variables", correct = TRUE), |
| 92 | + answer("Un tableau de contingence"), |
| 93 | + answer("Aucune des propositions n'est correcte") |
| 94 | + ), |
| 95 | + question("De quel est le type de la variable **sexe** ? ", |
| 96 | + random_answer_order = TRUE, |
| 97 | + allow_retry = TRUE, |
| 98 | + incorrect = "Recommencez afin de trouver la bonne réponse", |
| 99 | + correct = "Bravo, c'est correct ", |
| 100 | + answer("Quantitative continue"), |
| 101 | + answer("Quantitative discrète"), |
| 102 | + answer("Qualitative ordonnée"), |
| 103 | + answer("qualitative non ordonnée", correct = TRUE) |
| 104 | + ), |
| 105 | + question("Quel est le type de la variable **age** ? ", |
| 106 | + random_answer_order = TRUE, |
| 107 | + allow_retry = TRUE, |
| 108 | + incorrect = "Recommencez afin de trouver la bonne réponse", |
| 109 | + correct = "Bravo, c'est correct ", |
| 110 | + answer("Quantitative continue", correct = TRUE), |
| 111 | + answer("Quantitative discrète"), |
| 112 | + answer("Qualitative ordonnée"), |
| 113 | + answer("qualitative non ordonnée") |
| 114 | + ), |
| 115 | + question("Quel est le type de la variable **travail** ? ", |
| 116 | + random_answer_order = TRUE, |
| 117 | + allow_retry = TRUE, |
| 118 | + incorrect = "Recommencez afin de trouver la bonne réponse", |
| 119 | + correct = "Bravo, c'est correct ", |
| 120 | + answer("Quantitative continue"), |
| 121 | + answer("Quantitative discrète"), |
| 122 | + answer("Qualitative ordonnée", correct = TRUE), |
| 123 | + answer("qualitative non ordonnée") |
| 124 | + ) |
| 125 | +) |
| 126 | +``` |
| 127 | + |
| 128 | + |
| 129 | + |
| 130 | +```{r, echo = TRUE} |
| 131 | +(timolol <- tibble( |
| 132 | + traitement = c("timolol", "timolol", "placebo", "placebo"), |
| 133 | + patient = c("sain", "malade", "sain", "malade"), |
| 134 | + freq = c(44, 116, 19, 128) |
| 135 | +)) |
| 136 | +
|
| 137 | +class(timolol) |
| 138 | +``` |
| 139 | +Sur base des données ci-dessus, répondez aux questions suivantes : |
| 140 | + |
| 141 | +```{r quiz1} |
| 142 | +question("De quelle représentation s'agit-il ?", |
| 143 | + random_answer_order = TRUE, |
| 144 | + allow_retry = TRUE, |
| 145 | + incorrect = "Recommencez afin de trouver la bonne réponse", |
| 146 | + correct = "Bravo, c'est correct ", |
| 147 | + answer("Un tableau cas par variables"), |
| 148 | + answer("Un tableau de contingence"), |
| 149 | + answer("Aucune des propositions n'est correcte", correct = TRUE) |
| 150 | + ) |
| 151 | +``` |
| 152 | + |
| 153 | +{height='60%' width='60%'} |
| 154 | + |
| 155 | +Sur base de l'image ci-dessus, répondez aux question suivantes : |
| 156 | + |
| 157 | +```{r quiz2} |
| 158 | +quiz( |
| 159 | + question("Qualifiez l'image A :", |
| 160 | + type = "multiple", |
| 161 | + random_answer_order = TRUE, |
| 162 | + allow_retry = TRUE, |
| 163 | + incorrect = "Recommencez afin de trouver la/les bonne(s) réponse(s)", |
| 164 | + correct = "Bravo, c'est correct ", |
| 165 | + answer("Précis", correct = TRUE), |
| 166 | + answer("Imprécis"), |
| 167 | + answer("Exact", correct = TRUE), |
| 168 | + answer("Inexact") |
| 169 | + ), |
| 170 | + question("Qualifiez l'image B :", |
| 171 | + type = "multiple", |
| 172 | + random_answer_order = TRUE, |
| 173 | + allow_retry = TRUE, |
| 174 | + incorrect = "Recommencez afin de trouver la/les bonne(s) réponse(s)", |
| 175 | + correct = "Bravo, c'est correct ", |
| 176 | + answer("Précis"), |
| 177 | + answer("Imprécis", correct = TRUE), |
| 178 | + answer("Exact", correct = TRUE), |
| 179 | + answer("Inexact") |
| 180 | + ), |
| 181 | + question("Qualifiez l'image C :", |
| 182 | + type = "multiple", |
| 183 | + random_answer_order = TRUE, |
| 184 | + allow_retry = TRUE, |
| 185 | + incorrect = "Recommencez afin de trouver la/les bonne(s) réponse(s)", |
| 186 | + correct = "Bravo, c'est correct ", |
| 187 | + answer("Précis", correct = TRUE), |
| 188 | + answer("Imprécis"), |
| 189 | + answer("Exact"), |
| 190 | + answer("Inexact", correct = TRUE) |
| 191 | + ), |
| 192 | + question("Qualifiez l'image D :", |
| 193 | + type = "multiple", |
| 194 | + random_answer_order = TRUE, |
| 195 | + allow_retry = TRUE, |
| 196 | + incorrect = "Recommencez afin de trouver la/les bonne(s) réponse(s)", |
| 197 | + correct = "Bravo, c'est correct ", |
| 198 | + answer("Précis"), |
| 199 | + answer("Imprécis", correct = TRUE), |
| 200 | + answer("Exact"), |
| 201 | + answer("Inexact", correct = TRUE) |
| 202 | + ) |
| 203 | + ) |
| 204 | +``` |
| 205 | + |
| 206 | + |
| 207 | +## Conclusion |
| 208 | + |
| 209 | +Bravo! Vous venez de terminer votre séance d'exercices dans un tutoriel "learnr". |
| 210 | + |
| 211 | +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. |
| 212 | + |
| 213 | +```{r comm, exercise=TRUE, exercise.lines = 8} |
| 214 | +# Ajout de commentaires |
| 215 | +# ... |
| 216 | +``` |
| 217 | + |
| 218 | +```{r comm-check} |
| 219 | +# Not yet... |
| 220 | +``` |
| 221 | + |
0 commit comments