diff --git a/shiny_tutorial/img/sk8_1.png b/shiny_tutorial/img/sk8_1.png new file mode 100644 index 0000000000000000000000000000000000000000..015471dac44121b985cd2b547879ce457026d6b9 Binary files /dev/null and b/shiny_tutorial/img/sk8_1.png differ diff --git a/shiny_tutorial/img/sk8_4.png b/shiny_tutorial/img/sk8_4.png new file mode 100644 index 0000000000000000000000000000000000000000..a59a0d7454ec16b57bfb24e5a15b53457e14ab6e Binary files /dev/null and b/shiny_tutorial/img/sk8_4.png differ diff --git a/shiny_tutorial/shiny_tutorial.Rmd b/shiny_tutorial/shiny_tutorial.Rmd index b36e688a19b8f1a3b2114396d18bf3b8d754b3f4..cb0eed8af62f37459767e268901afe77698f4613 100644 --- a/shiny_tutorial/shiny_tutorial.Rmd +++ b/shiny_tutorial/shiny_tutorial.Rmd @@ -29,7 +29,7 @@ library(learnr) quiz( question("Qu'est-ce que Shiny?", answer("Un framework pour créer des applications web interactives avec R", correct = TRUE), - answer("Un espèce de pokémon rare"), + answer("Une espèce de pokémon rare"), answer("Une crème contre les rayons bleus des écrans"), answer("Un framework pour créer des applications web interactives avec Python", correct = TRUE) ), @@ -76,13 +76,13 @@ quiz( answer("pageWithFooter"), answer("fluidPage") ), - question("Quelle fonction permet de créer un layout multipage dans une application Shiny ?", + question("Quelles fonctions permettent de créer un layout multipages dans une application Shiny ?", answer("navbarPage", correct = TRUE), answer("tabsetPanel", correct = TRUE), - answer("navsetPanel", correct = TRUE), + answer("navlistPanel", correct = TRUE), answer("fluidPanel") ), - question("Quelles sont les frameworks pour développer des dashboards en shiny?", + question("Quels sont les frameworks pour développer des dashboards en shiny?", answer("shinydashboard", correct = TRUE), answer("shinybootstrap"), answer("shiny.semantic", correct = TRUE), @@ -114,7 +114,7 @@ quiz( answer("numericInput", correct = TRUE), answer("textInput") ), - question("Quelles sont les types d'input disponibles dans une application Shiny ?", + question("Quels sont les types d'input disponibles dans une application Shiny ?", answer("text", correct = TRUE), answer("numeric", correct = TRUE), answer("date", correct = TRUE), @@ -203,7 +203,7 @@ quiz( ```{r shiny-quizz-5, echo=FALSE} quiz( - question("Quelle fonction permet de créer une dépendance entre une sortie et une autre expression dans une application Shiny ?", + question("Quelle fonction permet de créer une dépendance entre un input côté UI et une autre expression côté serveur dans une application Shiny ?", answer("reactive", correct = TRUE), answer("radioactive"), answer("renderactive"), @@ -247,7 +247,7 @@ quiz( answer("Shiny Server", correct = TRUE), answer("Shiny Cloud") ), - question("Quelle solution de déploiement utilise docker pour déployer une application Shiny ?", + question("Quelles solutions de déploiement utilise docker pour déployer une application Shiny ?", answer("shinyproxy", correct = TRUE), answer("Posit Connect"), answer("Shiny Server"), @@ -984,3 +984,28 @@ output$table <- renderTable({ }) ``` + +## Déploiement sur SK8 + +### Rappel sur le workflow SK8 + + + +### Déployer une application Shiny sur SK8 + + +Plus d'information sur le site web [https://sk8.inrae.fr](https://sk8.inrae.fr/) + +Pour faire héberger son application sur **SK8**, vous pouvez suivre les étapes décrites sur la page de documentation [Faire une demande d'hébergement](https://docs.sk8.inrae.fr/01-hebergement.html): +1. [Pré-requis à la demande](https://docs.sk8.inrae.fr/01-hebergement.html#pr%C3%A9-requis-%C3%A0-la-demande) +2. [Demande d'hébergement](https://docs.sk8.inrae.fr/01-hebergement.html#demande-dh%C3%A9bergement) + +Une fois votre demande validée, vous recevrez un email avec les informations pour vous connecter à votre espace de travail sur **SK8**. + +Il faudra ensuite suivre les étapes décrites sur la page de documentation [Travailler avec mon dépôt](https://docs.sk8.inrae.fr/02-monapp.html): +1. [Contenu du dépôt - template SK8](https://docs.sk8.inrae.fr/02-monapp.html#templatesk8) +2. [Récupération locale et intégration de vos fichiers ](https://docs.sk8.inrae.fr/02-monapp.html#recupdepot) 3. [Publier votre application](https://docs.sk8.inrae.fr/02-monapp.html#publier) + +Vous retrouverez une information complète sur le pipeline CI/CD de **SK8** sur la page de documentation [Pipeline CI/CD](https://docs.sk8.inrae.fr/021-pipeline.html). + +Une fois votre application déployée, vous pourrez la mettre à jour en suivant les étapes décrites sur la page de documentation [Mettre à jour votre application](https://docs.sk8.inrae.fr/02-monapp.html#maj).