diff --git a/assets/resources.json b/assets/resources.json index 22c92d8..f34fef1 100644 --- a/assets/resources.json +++ b/assets/resources.json @@ -44,5 +44,77 @@ "type": "Guidance", "technology": "R", "tags": ["r"] + }, + { + "title": "Posit Workbench Login Guidance", + "slug": "workbench-login-guidance", + "description": "Understanding the requirements and process to logging into the PHS Posit Workbench.", + "overview": "", + "link": "https://raw.githubusercontent.com/Public-Health-Scotland/R-Resources/master/posit_workbench_login_guidance.md", + "richLink": "https://github.com/Public-Health-Scotland/R-Resources/blob/master/posit_workbench_login_guidance.md", + "image": "", + "type": "Guidance", + "technology": "R", + "tags": ["r"] + }, + { + "title": "Getting Support with Posit", + "slug": "posit-support", + "description": "The process for getting support with Posit applications in PHS.", + "overview": "", + "link": "https://raw.githubusercontent.com/Public-Health-Scotland/R-Resources/master/posit_team_contact_info.md", + "richLink": "https://github.com/Public-Health-Scotland/R-Resources/blob/master/posit_team_contact_info.md", + "image": "", + "type": "Guidance", + "technology": "R", + "tags": ["r"] + }, + { + "title": "Recommended Global Options for RStudio", + "slug": "recommended-global-options", + "description": "Recommended settings for RStudio Global Options in Posit Workbench", + "overview": "", + "link": "https://raw.githubusercontent.com/Public-Health-Scotland/R-Resources/master/posit_workbench_and_global_options.md", + "richLink": "https://github.com/Public-Health-Scotland/R-Resources/blob/master/posit_workbench_and_global_options.md", + "image": "", + "type": "Guidance", + "technology": "R", + "tags": ["r"] + }, + { + "title": "Best Practice with R in Posit Workbench", + "slug": "r-best-practice-in-posit", + "description": "Best practice guidance for R development in Posit Workbench.", + "overview": "", + "link": "https://raw.githubusercontent.com/Public-Health-Scotland/R-Resources/master/posit_workbench_best_practice_with_r.md", + "richLink": "https://github.com/Public-Health-Scotland/R-Resources/blob/master/posit_workbench_best_practice_with_r.md", + "image": "", + "type": "Guidance", + "technology": "R", + "tags": ["r"] + }, + { + "title": "What is Kubernetes?", + "slug": "posit-kubernetes", + "description": "Understand some of the infrastucture behind the Posit Workbench.", + "overview": "", + "link": "https://raw.githubusercontent.com/Public-Health-Scotland/R-Resources/master/posit_workbench_and_kubernetes.md", + "richLink": "https://github.com/Public-Health-Scotland/R-Resources/blob/master/posit_workbench_and_kubernetes.md", + "image": "", + "type": "Guidance", + "technology": "R", + "tags": ["r"] + }, + { + "title": "PHS Posit Workbench Acceptable Use Policy", + "slug": "posit-wb-acceptable-use-policy", + "description": "The Acceptable Use Policy for PHS Posit Workbench", + "overview": "", + "link": "https://raw.githubusercontent.com/Public-Health-Scotland/R-Resources/master/posit_workbench_acceptable_use_policy.md", + "richLink": "https://github.com/Public-Health-Scotland/R-Resources/blob/master/posit_workbench_acceptable_use_policy.md", + "image": "", + "type": "Guidance", + "technology": "R", + "tags": ["r"] } ] diff --git a/docs/404.html b/docs/404.html index 3f6db1c..ee5d260 100644 --- a/docs/404.html +++ b/docs/404.html @@ -1,9 +1,9 @@ - PHS Data Science - Knowledge Base + PHS Data Science - Knowledge Base
Loading...
- + diff --git a/docs/_nuxt/e32479e.js b/docs/_nuxt/9ca15cf.js similarity index 54% rename from docs/_nuxt/e32479e.js rename to docs/_nuxt/9ca15cf.js index 22461a3..c156099 100644 --- a/docs/_nuxt/e32479e.js +++ b/docs/_nuxt/9ca15cf.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{254:function(e){e.exports=JSON.parse('[{"title":"Introduction to R","slug":"introduction-to-r","description":"A beginner\'s course for learning R from the basics.","overview":"In Introduction to R, you\'re given a brief introduction to programming before building the foundations in R. Throughout the course, you will build from these foundations and master the basics of this widely used open source language, including data structures, flow, exploration, and wrangling. This is all supported with live coding and quizzes so you can be sure you know what you\'re doing. \\n\\nWhile the use of R continues to grow globally, PHS continues to secure the infrastructure and tools for everyone to make the best use of this technology. This course is suitable for everyone new to R and provides the knowledge to build topic specific skills.","link":"https://scotland.shinyapps.io/phs-learnr-intro/","f2f":"https://forms.office.com/Pages/ResponsePage.aspx?id=veDvEDCgykuAnLXmdF5JmmiLaHlezqJOh-fBWH8cGyhUQUlQMVNZMk1aTjdCMllRTFJNWkZKTFNSMy4u","online":"https://scotland.shinyapps.io/phs-learnr-intro/","image":"","type":["In-Person Course","Online Course"],"technology":"R","level":"1","packages":["base"],"tags":["r"],"prereqs":"none","timetable":"3 half days (plus a pre-course check)","materials":"https://github.com/Public-Health-Scotland/learnr-intro","related":[]},{"title":"Introduction to Git ","slug":"introduction-to-git","description":"A beginner\'s course for learning git (including GitHub and Gitea) from the basics.","overview":"In Introduction to Git, there is no assumption of any background in Git, or even version control. Instead, this introduces you to version control topics and provides a deeper understanding of how things work, all from the perspective of an R user. The practical elements of the course utilise the user interface on RStudio so, while there\'s no prerequisite on R, you should be familiar with the RStudio software. \\n\\nVersion control is a powerful tool across software engineering disciplines. At a high level, it allows you to keep track of changes, undoing them when necessary, and collaborating at scale. This course introduces you to Git as a version control tool (arguably the most popular), GitHub and Gitea. You\'ll learn about repositories, commits, branches, and pull requests.","link":"https://forms.office.com/Pages/ResponsePage.aspx?id=veDvEDCgykuAnLXmdF5JmvpRU_LHr_5KrgEqWKwVEvJUOTdKTjRKMUZYUVlEM0E2NE9GQkdOVjBESCQlQCN0PWcu&embed=true","f2f":"https://forms.office.com/Pages/ResponsePage.aspx?id=veDvEDCgykuAnLXmdF5JmvpRU_LHr_5KrgEqWKwVEvJUOTdKTjRKMUZYUVlEM0E2NE9GQkdOVjBESCQlQCN0PWcu","online":"","image":"","type":["In-Person Course"],"technology":"Git","level":"1","packages":[],"tags":["git"],"prereqs":"none","timetable":"1 half day (plus both a pre-course check and post-course drop-in)","materials":"https://github.com/Public-Health-Scotland/learn-git","related":["R","Python"]},{"title":"Data Visualisation in R","slug":"data-visualisation-in-r","description":"Learn about data viz using R. This course has a focus on ggplot2 but includes an introduction to plotly.","overview":"Data visualisation is useful across all roles that interact with data, it\'s important that these are meaningful and visually appealing too. Building from the Introduction to R course, this course covers the structure on which visualisations are built and then, more practically, how to actually build them. \\n\\nThe ggplot2 package is the primary R package that is used across the organisation and in this course. However, this package is built on the same underlying structure as the plotly package. When things need to get interactive on your visualisations, you\'ll need to use plotly.","link":"https://scotland.shinyapps.io/phs-learnr-dataviz/","f2f":"","online":"https://scotland.shinyapps.io/phs-learnr-dataviz/","image":"","type":["Online Course"],"technology":"R","level":"2","packages":["base","ggplot2","plotly"],"tags":["r","viz"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]},{"title":"Introduction to R Markdown","slug":"introduction-to-r-markdown","description":"Learn about building reports and other functionality of R Markdown.","overview":"R Markdown is used to create outputs such as PDFs, HTML, or even a Shiny app. These are generated from the R Markdown file which simply lays out the document with a minimal and easy to use syntax. You can also include executable code chunks, allowing you to produce visualisations and analytical outputs. R Markdown is already widely used across the organisation, with templates available for publications, presentations, and even training course apps. \\n\\nIn this course you\'ll learn the foundations and practicalities of using R Markdown. While there\'s enough theory to understand how things work, there\'s practical exercises to get familiar and embed your learning. You\'ll need to do most of the practical exercises on RStudio (desktop or server) as the training app can\'t show the outputs.","link":"https://scotland.shinyapps.io/phs-learnr-rmarkdown/","f2f":"","online":"https://scotland.shinyapps.io/phs-learnr-rmarkdown/","image":"","type":["Online Course"],"technology":"R","level":"2","packages":["base","rmarkdown"],"tags":["r"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]},{"title":"PHS Methods","slug":"phs-methods","description":"The first step in taking R further. Learn about the `phsmethods` package created by and for staff in PHS.","overview":"","link":"https://scotland.shinyapps.io/phs-learnr-phsmethods/","f2f":"","online":"https://scotland.shinyapps.io/phs-learnr-phsmethods/","image":"","type":["Online Course"],"technology":"R","level":"2","packages":["base","phsmethods"],"tags":["r"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]},{"title":"Introduction to Open Data","slug":"introduction-to-open-data","description":"Learn about open data, what it is, why we use it, and how to interact with our open data using R.","overview":"Open data is the name for publicly released data which is made freely available to everyone to use and reuse in any way they like. With open data, anyone is able to make use of its potential: improving, innovating, and making better decisions. In this course, we provide a theoretical background of open data, building on PHS practices, and then getting practical with some coding examples in R. ","link":"https://scotland.shinyapps.io/phs-learnr-opendata","f2f":"","online":"https://scotland.shinyapps.io/phs-learnr-opendata","image":"","type":["Online Course"],"technology":"R","level":"2","packages":["base","ckanr"],"tags":["r"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]},{"title":"SPSS to R","slug":"spss-to-r","description":"A companion to the Intro to R course for SPSS users, understanding the differences and how to start translating SPSS to R.","overview":"While not repeating the content of the Introduction to R course, this course attempts to support existing SPSS users to transition to R. The course follows the same structure to allow you to compare and see how the code varies between the different technologies.","link":"https://scotland.shinyapps.io/phs-learnr-spsstor/","f2f":"","online":"https://scotland.shinyapps.io/phs-learnr-spsstor/","image":"","type":["Online Course"],"technology":"R","level":"1","packages":["base"],"tags":["r"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]},{"title":"R Shiny","slug":"r-shiny","description":"Learn how to develop web apps and dashboards using R Shiny.","overview":"R Shiny is an R package that allows you to develop interactive web apps. The use of R Shiny is expansive and flexible, with the ability to integrate with R Markdown and other tools. With an element of web development practices, the course builds the knowledge of Shiny through practical exercises but is thorough enough to cover how each component works. In this course you\'ll learn how a complete R shiny comes together, from forming your data, developing user interfaces with interactive data visualisations that conform to PHS standards, right through to deploying for others to use on the web.","link":"https://forms.office.com/Pages/ResponsePage.aspx?id=veDvEDCgykuAnLXmdF5JmibxHi_yzZ9Pvduh8IqoF_5UMk9RVVBZU0ExWlUwUFdMMjI4VFNVRTRTUSQlQCN0PWcu","f2f":"https://forms.office.com/Pages/ResponsePage.aspx?id=veDvEDCgykuAnLXmdF5JmibxHi_yzZ9Pvduh8IqoF_5UMk9RVVBZU0ExWlUwUFdMMjI4VFNVRTRTUSQlQCN0PWcu","online":"","image":"","type":["In-Person Course"],"technology":"R","level":"3","packages":["base","shiny"],"tags":["r"],"prereqs":["Introduction to R","Data Visualisation in R"],"timetable":"3 days (plus a pre-course check)","materials":"https://github.com/Public-Health-Scotland/RShiny-training","related":[]},{"title":"SQL in R","slug":"sql-in-r","description":"Learn about writing and using SQL commands in R.","overview":"Using SQL is is applicable to so many roles, it\'s almost inevitable that you\'ll come across it at some stage. However, this could also mean that you inherit pre-written SQL or be dealing with massive quantities of data. Using SQL doesn\'t need to be intimidating but it\'s going to make your life a lot easier if you know what you\'re doing and how to do it efficiently. This course is a complete introduction to SQL from the foundations up, you can use the first few chapters to learn about SQL and leave it there. However, the course continues and shows how that SQL code can be integrated into R, making your coding experience much more seamless. The course concludes with a taster for using an R package, dbplyr. This package allows you to use familiar R syntax (if you\'re familiar with the Tidyverse) rather than using SQL at all.","link":"https://scotland.shinyapps.io/phs-learnr-sql/","f2f":"","online":"https://scotland.shinyapps.io/phs-learnr-sql/","image":"","type":["Online Course"],"technology":"R","level":"2","packages":["base","odbc","dbplyr"],"tags":["r","sql"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]},{"title":"OpenXLSX","slug":"openxlsx","description":"Learn about the openxlsx package to work with Excel files within R.","overview":"The openxlsx package is a great way to work with Excel files within R. It allows you to read, write, and modify Excel files, and is a great alternative to the readxl and writexl packages. This course is a complete introduction to the openxlsx package, from the foundations up. It covers the basics of working with Excel files, including reading, writing, and modifying data. It also covers some more advanced topics, such as working with multiple worksheets, formatting, and using functions to automate tasks. This course is designed to be a complete introduction to the openxlsx package, so you can use the first few chapters to learn about the package and leave it there. However, the course continues and shows how that openxlsx code can be integrated into R, making your coding experience much more seamless. This will be particularly useful for adopting RAP principles, or ensuring the full pipeline is managed within R.","link":"https://scotland.shinyapps.io/phs-learnr-openxlsx/","f2f":"","online":"https://scotland.shinyapps.io/phs-learnr-openxlsx/","image":"","type":["Online Course"],"technology":"R","level":"2","packages":["base","openxlsx"],"tags":["r","excel"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]},{"title":"Introduction to Python","slug":"introduction-to-python","description":"A beginner\'s course for learning Python from the basics.","overview":"","link":"","f2f":"","online":"","image":"","type":["Online Course"],"technology":"Python","level":"1","packages":[],"tags":["python"],"prereqs":"none","timetable":"","materials":"","related":[]},{"title":"R Functions","slug":"r-functions","description":"R is a functional programming language. So let\'s learn how to write some functions.","overview":"","link":"","f2f":"","online":"","image":"","type":["Online Course"],"technology":"R","level":"2","packages":["base"],"tags":["r"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]},{"title":"Python Functions","slug":"python-functions","description":"Learn how to write functions in Python.","overview":"","link":"","f2f":"","online":"","image":"","type":["Online Course"],"technology":"Python","level":"2","packages":[],"tags":["python"],"prereqs":["Introduction to Python"],"timetable":"","materials":"","related":[]},{"title":"Dates & Times in R","slug":"dates-and-times-in-r","description":"Learn how to work with dates and times in R.","overview":"","link":"","f2f":"","online":"","image":"","type":["Online Course"],"technology":"R","level":"2","packages":["base","lubridate"],"tags":["r"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]},{"title":"R Control Structures","slug":"r-control-structures","description":"Learn how to control the flow of execution in R.","overview":"","link":"","f2f":"","online":"","image":"","type":["Online Course"],"technology":"R","level":"2","packages":["base","purrr"],"tags":["r"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]},{"title":"Python Control Structures","slug":"python-control-structures","description":"Learn how to control the flow of execution in Python.","overview":"","link":"","f2f":"","online":"","image":"","type":["Online Course"],"technology":"Python","level":"2","packages":[],"tags":["python"],"prereqs":["Introduction to Python"],"timetable":"","materials":"","related":[]},{"title":"Data Cleaning in R","slug":"data-cleaning-in-r","description":"Learn about data cleaning in R.","overview":"","link":"","f2f":"","online":"","image":"","type":["Online Course"],"technology":"R","level":"2","packages":["base","stringr","forcats","tidyr","tidylog","janitor"],"tags":["r"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]},{"title":"Testing in R","slug":"testing-in-r","description":"Learn about testing in R.","overview":"","link":"","f2f":"","online":"","image":"","type":["Online Course"],"technology":"R","level":"2","packages":["base","testthat"],"tags":["r"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]},{"title":"Reproducible Environments in R","slug":"reproducible-environments-in-r","description":"Learn about creating and using reproducible environments in R.","overview":"","link":"","f2f":"","online":"","image":"","type":["Online Course"],"technology":"R","level":"2","packages":["base","renv"],"tags":["r"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]},{"title":"Data Viz in Python","slug":"data-viz-in-python","description":"Learn about data visualisation using Python.","overview":"","link":"","f2f":"","online":"","image":"","type":["Online Course"],"technology":"Python","level":"2","packages":["plotly"],"tags":["python","viz"],"prereqs":["Introduction to Python"],"timetable":"","materials":"","related":[]},{"title":"R Packages","slug":"r-packages","description":"Learn how to build your own R packages and get them ready for CRAN.","overview":"","link":"","f2f":"","online":"","image":"","type":["Online Course"],"technology":"R","level":"3","packages":["base"],"tags":["r"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]}]')},304:function(e){e.exports=JSON.parse('[{"title":"GitHub Guidance","slug":"github-guidance","description":"Guidance for using git and GitHub within PHS.","link":"http://raw.githubusercontent.com/Public-Health-Scotland/GitHub-guidance/master/README.md","richLink":"https://github.com/Public-Health-Scotland/GitHub-guidance/blob/master/README.md","image":"","type":"Guidance","technology":"Git","tags":["git"]},{"title":"Git Guide","slug":"git-guide","description":"Textbook for using git and GitHub within PHS.","link":"https://public-health-scotland.github.io/git-guide/","richLink":"","image":"","type":"Textbook","technology":"Git","tags":["git"]},{"title":"R Style Guide","slug":"r-style-guide","description":"Coding style guidance for PHS staff using R.","overview":"","link":"https://raw.githubusercontent.com/Public-Health-Scotland/R-Resources/master/PHS%20R%20style%20guide.md","richLink":"https://github.com/Public-Health-Scotland/R-Resources/blob/master/PHS%20R%20style%20guide.md","image":"","type":"Guidance","technology":"R","tags":["r"]},{"title":"Recommended R Packages","slug":"recommended-r-packages","description":"Common packages for R used across PHS.","overview":"","link":"https://raw.githubusercontent.com/Public-Health-Scotland/R-Resources/master/Recommended%20R%20Packages.md","richLink":"https://github.com/Public-Health-Scotland/R-Resources/blob/master/Recommended%20R%20Packages.md","image":"","type":"Guidance","technology":"R","tags":["r"]}]')},323:function(e,t,o){var content=o(429);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[e.i,content,""]]),content.locals&&(e.exports=content.locals);(0,o(59).default)("8c5f2172",content,!0,{sourceMap:!1})},428:function(e,t,o){"use strict";o(323)},429:function(e,t,o){var n=o(58)(!1);n.push([e.i,".filter-row{display:flex;align-items:center}input{min-width:120px;flex-grow:1}.filter{flex:0 1 auto}.head-card{border:none}.tag-cloud{padding:0 10px}.tag-button{margin:2px 0}b-button{margin-top:red}b-dropdown{margin-right:15px}.grid{display:grid}.multiselect__option--highlight,.multiselect__option--highlight:after{background:#80ba27!important}.multiselect__option--selected.multiselect__option--highlight,.multiselect__option--selected.multiselect__option--highlight:after{background:#bd27b9!important}.multiselect__tag{background:#80ba27!important}.card-footer{background-color:#fff}.btn-primary{background-color:#0078d4;float:right}.course-link{color:#000}.coming-soon{color:#0078d4}.guidance-md{padding:0 20px}.guidance-md img{width:100%}footer{margin-top:50px;margin-bottom:50px}",""]),e.exports=n},442:function(e,t,o){"use strict";o.r(t);var n=o(19),r=o(18),l=(o(60),o(306),o(38),o(12),o(39),o(73),o(74),o(1),o(92),o(115),o(308)),c=o.n(l),d=o(274),h=o.n(d),f=o(254),m=o(304),y={components:{Multiselect:c.a,VueMarkdown:h.a},data:function(){return{courses:f,resources:m,selectedTags:[],selectedTypes:[],selectedCourse:{},selectedResource:{},search:"",filterSelected:["Online Course","In-Person Course","Textbook","Guidance"]}},computed:{tags:function(){var e=[];return this.courses.forEach((function(t){return e=e.concat(t.tags)})),Object(r.a)(new Set(e))},types:function(){var e=[];return this.courses.forEach((function(t){return e=e.concat(t.type)})),Object(r.a)(new Set(e))},displayCourses:function(){var e=this,t=this.courses;return this.filterSelected.includes("Coming Soon")||(t=t.filter((function(e){return""!=e.f2f||""!=e.online}))),this.search.length>0&&this.search.length<=1?t=t.filter((function(t){return!!t.tags.includes(e.search.toLowerCase())})):this.search.length>1&&(t=t.filter((function(t){return!!t.title.toLowerCase().includes(e.search.toLowerCase())||!!t.description.toLowerCase().includes(e.search.toLowerCase())}))),t=this.filterSelected.includes("In-Person Course")&&this.filterSelected.includes("Online Course")?t.filter((function(e){if(e.type.includes("In-Person Course")||e.type.includes("Online Course"))return!0})):this.filterSelected.includes("In-Person Course")?t.filter((function(e){if(e.type.includes("In-Person Course"))return!0})):this.filterSelected.includes("Online Course")?t.filter((function(e){if(e.type.includes("Online Course"))return!0})):t.filter((function(e){return!e.type.includes("In-Person Course")&&!e.type.includes("Online Course")}))},displayResources:function(){var e=this,t=this.resources;return this.filterSelected.includes("Coming Soon")||(t=t.filter((function(e){return""!=e.link}))),this.search.length>0&&this.search.length<=1?t=t.filter((function(t){return!!t.tags.includes(e.search.toLowerCase())})):this.search.length>1&&(t=t.filter((function(t){return!!t.title.toLowerCase().includes(e.search.toLowerCase())||!!t.description.toLowerCase().includes(e.search.toLowerCase())}))),t=t.filter((function(t){return!!e.filterSelected.includes(t.type)}))}},methods:{showGuidance:function(e){var t=this;return Object(n.a)(regeneratorRuntime.mark((function o(){return regeneratorRuntime.wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,t.$axios.$get("https://secret-ocean-49799.herokuapp.com/"+e.link);case 2:e.md=o.sent,t.selectedResource=e;case 4:case"end":return o.stop()}}),o)})))()}},created:function(){this.$route.query.type&&(this.filterSelected=this.$route.query.type,this.$router.push({query:{}}))}},v=(o(428),o(305),o(50)),component=Object(v.a)(y,(function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",[o("div",{staticClass:"title-container"},[o("b-card",{staticClass:"overflow-hidden head-card",attrs:{"no-body":""}},[o("b-row",{attrs:{"no-gutters":""}},[o("b-col",{attrs:{md:"7"}},[o("b-card-body",[o("h3",[e._v("Develop knowledge and skills...")]),e._v(" "),o("b-card-text",[e._v("\n Internal contents related to using and learning data science tools in PHS are below, take a look and continue your development now. For a specific learning pathway use the links here:\n ")]),e._v(" "),o("b-button",{staticClass:"mt-2",attrs:{variant:"outline-primary"},on:{click:function(t){return e.$router.push("/develop/r-pathway")}}},[e._v("R Pathway")])],1)],1),e._v(" "),o("b-col",{attrs:{md:"1"}}),e._v(" "),o("b-col",{staticClass:"d-none d-sm-none d-md-block",attrs:{md:"4","align-self":"center"}},[o("div",{staticClass:"tag-cloud"},[o("b-button",{staticClass:"tag-button",attrs:{variant:"outline-secondary"},on:{click:function(t){e.search="R"}}},[e._v("R")]),e._v(" "),o("b-button",{staticClass:"tag-button",attrs:{variant:"outline-secondary"},on:{click:function(t){e.search="git"}}},[e._v("git")]),e._v(" "),o("b-button",{staticClass:"tag-button",attrs:{variant:"outline-secondary"},on:{click:function(t){e.search="Python"}}},[e._v("Python")]),e._v(" "),o("b-button",{staticClass:"tag-button",attrs:{variant:"outline-secondary"},on:{click:function(t){e.search="SQL"}}},[e._v("SQL")]),e._v(" "),o("b-button",{staticClass:"tag-button",attrs:{variant:"outline-secondary"},on:{click:function(t){e.search="Viz"}}},[e._v("Viz")])],1)])],1)],1)],1),e._v(" "),o("b-row",{staticClass:"mb-3",attrs:{"align-h":"end"}},[o("b-col",{attrs:{cols:"12",md:"6",lg:"5"}},[o("div",{staticClass:"filter-row"},[o("b-form-input",{staticClass:"search",attrs:{type:"search",placeholder:"Search"},model:{value:e.search,callback:function(t){e.search=t},expression:"search"}}),e._v(" "),o("b-dropdown",{staticClass:"filter",attrs:{size:"lg",variant:"link","toggle-class":"text-decoration-none","no-caret":"",right:"",offset:"-15"},scopedSlots:e._u([{key:"button-content",fn:function(){return[o("eva-icon",{attrs:{name:"funnel-outline",fill:"#bd27b9"}}),o("span",{staticClass:"sr-only"},[e._v("Filter")])]},proxy:!0}])},[e._v(" "),o("b-dropdown-form",{staticStyle:{width:"200px"}},[o("b-form-group",{attrs:{label:"Filter"},scopedSlots:e._u([{key:"default",fn:function(t){var n=t.ariaDescribedby;return[o("b-form-checkbox-group",{attrs:{"aria-describedby":n,name:"filterSelected",stacked:""},model:{value:e.filterSelected,callback:function(t){e.filterSelected=t},expression:"filterSelected"}},[o("b-form-checkbox",{attrs:{value:"In-Person Course"}},[e._v("In-Person Course")]),e._v(" "),o("b-form-checkbox",{attrs:{value:"Online Course"}},[e._v("Online Course")]),e._v(" "),o("b-form-checkbox",{attrs:{value:"Guidance"}},[e._v("Guidance")]),e._v(" "),o("b-form-checkbox",{attrs:{value:"Textbook"}},[e._v("Textbook")]),e._v(" "),o("b-form-checkbox",{attrs:{value:"Coming Soon"}},[o("i",[e._v("Coming Soon")])])],1)]}}])})],1)],1)],1)])],1),e._v(" "),o("b-row",{attrs:{cols:"1","cols-sm":"2","cols-lg":"3"}},[o("b-col",[o("h4",{staticClass:"mb-3"},[e._v("Courses")])])],1),e._v(" "),o("b-row",[0==e.displayCourses.length?o("b-col",[o("p",[e._v("Filter and search query return "),o("strong",[e._v("no results")]),e._v(". If you can't find what you're looking for, why not "),o("a",{attrs:{href:"mailto:phs.datascience@phs.scot; phs.staffdevelopment@phs.scot?Subject=DSKB - Course Enquiry"}},[e._v("email us")]),e._v("?")])]):e._e()],1),e._v(" "),o("b-row",{attrs:{cols:"1","cols-sm":"2","cols-lg":"3"}},e._l(e.displayCourses,(function(t){return o("b-col",{key:t.title,staticClass:"grid"},[o("b-card-group",{attrs:{deck:""}},[o("b-card",{staticClass:"mb-4",scopedSlots:e._u([{key:"footer",fn:function(){return[o("b-list-group",{attrs:{flush:""}},[""!=t.f2f?o("b-list-group-item",{staticClass:"d-flex justify-content-between align-items-center"},[e._v("\n In-Person Course\n "),o("b-button",{directives:[{name:"b-modal",rawName:"v-b-modal.booking-modal",modifiers:{"booking-modal":!0}}],attrs:{variant:"primary"},on:{click:function(o){e.selectedCourse=t}}},[e._v("\n Book\n ")])],1):e._e(),e._v(" "),""!=t.online?o("b-list-group-item",{staticClass:"d-flex justify-content-between align-items-center"},[e._v("\n Online Course\n "),o("b-button",{attrs:{href:t.online,target:"_blank",variant:"primary"}},[e._v("\n Start\n ")])],1):e._e(),e._v(" "),""==t.f2f&&""==t.online?o("b-list-group-item",{staticClass:"coming-soon ml-auto"},[o("i",[e._v("Coming Soon")])]):e._e()],1)]},proxy:!0}],null,!0)},[o("b-card-title",[o("NuxtLink",{staticClass:"course-link",attrs:{to:"develop/"+t.slug}},[e._v(e._s(t.title))])],1),e._v(" "),o("b-card-text",[e._v("\n "+e._s(t.description)+"\n ")])],1)],1)],1)})),1),e._v(" "),o("b-row",{attrs:{cols:"1","cols-sm":"2","cols-lg":"3"}},[o("b-col",[o("h4",{staticClass:"mb-3 mt-5"},[e._v("Other Resources")])])],1),e._v(" "),o("b-row",[0==e.displayResources.length?o("b-col",[o("p",[e._v("Filter and search query return "),o("strong",[e._v("no results")]),e._v(". If you can't find what you're looking for, why not "),o("a",{attrs:{href:"mailto:phs.datascience@phs.scot; phs.staffdevelopment@phs.scot?Subject=DSKB - Resource Enquiry"}},[e._v("email us")]),e._v("?")])]):e._e()],1),e._v(" "),o("b-row",{attrs:{cols:"1","cols-sm":"2","cols-lg":"3"}},e._l(e.displayResources,(function(t){return o("b-col",{key:t.title,staticClass:"grid"},[o("b-card-group",{attrs:{deck:""}},[o("b-card",{staticClass:"mb-4",attrs:{title:t.title},scopedSlots:e._u([{key:"footer",fn:function(){return[o("b-list-group",{attrs:{flush:""}},["Guidance"==t.type?o("b-list-group-item",{staticClass:"d-flex justify-content-between align-items-center"},[e._v("\n Guidance\n "),o("b-button",{attrs:{href:t.richLink,target:"_blank",variant:"primary"}},[e._v("\n Open\n ")])],1):e._e(),e._v(" "),"Textbook"==t.type?o("b-list-group-item",{staticClass:"d-flex justify-content-between align-items-center"},[e._v("\n Textbook\n "),o("b-button",{attrs:{href:t.link,target:"_blank",variant:"primary"}},[e._v("\n Open\n ")])],1):e._e()],1)]},proxy:!0}],null,!0)},[o("b-card-text",[e._v("\n "+e._s(t.description)+"\n ")])],1)],1)],1)})),1),e._v(" "),o("b-modal",{attrs:{id:"guidance-modal",size:"xl",scrollable:"",title:e.selectedResource.title}},[e._v("\n If this content doesn't load, "),o("a",{attrs:{target:"_blank",href:e.selectedResource.richLink}},[e._v("click here")]),e._v(" to open in a browser tab.\n "),o("br"),e._v(" "),o("br"),e._v(" "),o("vue-markdown",{staticClass:"guidance-md",attrs:{source:e.selectedResource.md}})],1),e._v(" "),o("b-modal",{attrs:{id:"booking-modal",size:"xl"}},[e._v("\n If this content doesn't load, "),o("a",{attrs:{target:"_blank",href:e.selectedCourse.f2f}},[e._v("click here")]),e._v(" to open in a browser tab.\n "),o("br"),e._v(" "),e.selectedCourse.f2f?o("div",[o("iframe",{staticStyle:{border:"none",width:"100%"},attrs:{width:"640px",height:"1550px",src:e.selectedCourse.f2f,frameborder:"0",marginwidth:"0",marginheight:"0",allowfullscreen:"",webkitallowfullscreen:"",mozallowfullscreen:"",msallowfullscreen:""}})]):e._e()])],1)}),[],!1,null,null,null);t.default=component.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{254:function(e){e.exports=JSON.parse('[{"title":"Introduction to R","slug":"introduction-to-r","description":"A beginner\'s course for learning R from the basics.","overview":"In Introduction to R, you\'re given a brief introduction to programming before building the foundations in R. Throughout the course, you will build from these foundations and master the basics of this widely used open source language, including data structures, flow, exploration, and wrangling. This is all supported with live coding and quizzes so you can be sure you know what you\'re doing. \\n\\nWhile the use of R continues to grow globally, PHS continues to secure the infrastructure and tools for everyone to make the best use of this technology. This course is suitable for everyone new to R and provides the knowledge to build topic specific skills.","link":"https://scotland.shinyapps.io/phs-learnr-intro/","f2f":"https://forms.office.com/Pages/ResponsePage.aspx?id=veDvEDCgykuAnLXmdF5JmmiLaHlezqJOh-fBWH8cGyhUQUlQMVNZMk1aTjdCMllRTFJNWkZKTFNSMy4u","online":"https://scotland.shinyapps.io/phs-learnr-intro/","image":"","type":["In-Person Course","Online Course"],"technology":"R","level":"1","packages":["base"],"tags":["r"],"prereqs":"none","timetable":"3 half days (plus a pre-course check)","materials":"https://github.com/Public-Health-Scotland/learnr-intro","related":[]},{"title":"Introduction to Git ","slug":"introduction-to-git","description":"A beginner\'s course for learning git (including GitHub and Gitea) from the basics.","overview":"In Introduction to Git, there is no assumption of any background in Git, or even version control. Instead, this introduces you to version control topics and provides a deeper understanding of how things work, all from the perspective of an R user. The practical elements of the course utilise the user interface on RStudio so, while there\'s no prerequisite on R, you should be familiar with the RStudio software. \\n\\nVersion control is a powerful tool across software engineering disciplines. At a high level, it allows you to keep track of changes, undoing them when necessary, and collaborating at scale. This course introduces you to Git as a version control tool (arguably the most popular), GitHub and Gitea. You\'ll learn about repositories, commits, branches, and pull requests.","link":"https://forms.office.com/Pages/ResponsePage.aspx?id=veDvEDCgykuAnLXmdF5JmvpRU_LHr_5KrgEqWKwVEvJUOTdKTjRKMUZYUVlEM0E2NE9GQkdOVjBESCQlQCN0PWcu&embed=true","f2f":"https://forms.office.com/Pages/ResponsePage.aspx?id=veDvEDCgykuAnLXmdF5JmvpRU_LHr_5KrgEqWKwVEvJUOTdKTjRKMUZYUVlEM0E2NE9GQkdOVjBESCQlQCN0PWcu","online":"","image":"","type":["In-Person Course"],"technology":"Git","level":"1","packages":[],"tags":["git"],"prereqs":"none","timetable":"1 half day (plus both a pre-course check and post-course drop-in)","materials":"https://github.com/Public-Health-Scotland/learn-git","related":["R","Python"]},{"title":"Data Visualisation in R","slug":"data-visualisation-in-r","description":"Learn about data viz using R. This course has a focus on ggplot2 but includes an introduction to plotly.","overview":"Data visualisation is useful across all roles that interact with data, it\'s important that these are meaningful and visually appealing too. Building from the Introduction to R course, this course covers the structure on which visualisations are built and then, more practically, how to actually build them. \\n\\nThe ggplot2 package is the primary R package that is used across the organisation and in this course. However, this package is built on the same underlying structure as the plotly package. When things need to get interactive on your visualisations, you\'ll need to use plotly.","link":"https://scotland.shinyapps.io/phs-learnr-dataviz/","f2f":"","online":"https://scotland.shinyapps.io/phs-learnr-dataviz/","image":"","type":["Online Course"],"technology":"R","level":"2","packages":["base","ggplot2","plotly"],"tags":["r","viz"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]},{"title":"Introduction to R Markdown","slug":"introduction-to-r-markdown","description":"Learn about building reports and other functionality of R Markdown.","overview":"R Markdown is used to create outputs such as PDFs, HTML, or even a Shiny app. These are generated from the R Markdown file which simply lays out the document with a minimal and easy to use syntax. You can also include executable code chunks, allowing you to produce visualisations and analytical outputs. R Markdown is already widely used across the organisation, with templates available for publications, presentations, and even training course apps. \\n\\nIn this course you\'ll learn the foundations and practicalities of using R Markdown. While there\'s enough theory to understand how things work, there\'s practical exercises to get familiar and embed your learning. You\'ll need to do most of the practical exercises on RStudio (desktop or server) as the training app can\'t show the outputs.","link":"https://scotland.shinyapps.io/phs-learnr-rmarkdown/","f2f":"","online":"https://scotland.shinyapps.io/phs-learnr-rmarkdown/","image":"","type":["Online Course"],"technology":"R","level":"2","packages":["base","rmarkdown"],"tags":["r"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]},{"title":"PHS Methods","slug":"phs-methods","description":"The first step in taking R further. Learn about the `phsmethods` package created by and for staff in PHS.","overview":"","link":"https://scotland.shinyapps.io/phs-learnr-phsmethods/","f2f":"","online":"https://scotland.shinyapps.io/phs-learnr-phsmethods/","image":"","type":["Online Course"],"technology":"R","level":"2","packages":["base","phsmethods"],"tags":["r"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]},{"title":"Introduction to Open Data","slug":"introduction-to-open-data","description":"Learn about open data, what it is, why we use it, and how to interact with our open data using R.","overview":"Open data is the name for publicly released data which is made freely available to everyone to use and reuse in any way they like. With open data, anyone is able to make use of its potential: improving, innovating, and making better decisions. In this course, we provide a theoretical background of open data, building on PHS practices, and then getting practical with some coding examples in R. ","link":"https://scotland.shinyapps.io/phs-learnr-opendata","f2f":"","online":"https://scotland.shinyapps.io/phs-learnr-opendata","image":"","type":["Online Course"],"technology":"R","level":"2","packages":["base","ckanr"],"tags":["r"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]},{"title":"SPSS to R","slug":"spss-to-r","description":"A companion to the Intro to R course for SPSS users, understanding the differences and how to start translating SPSS to R.","overview":"While not repeating the content of the Introduction to R course, this course attempts to support existing SPSS users to transition to R. The course follows the same structure to allow you to compare and see how the code varies between the different technologies.","link":"https://scotland.shinyapps.io/phs-learnr-spsstor/","f2f":"","online":"https://scotland.shinyapps.io/phs-learnr-spsstor/","image":"","type":["Online Course"],"technology":"R","level":"1","packages":["base"],"tags":["r"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]},{"title":"R Shiny","slug":"r-shiny","description":"Learn how to develop web apps and dashboards using R Shiny.","overview":"R Shiny is an R package that allows you to develop interactive web apps. The use of R Shiny is expansive and flexible, with the ability to integrate with R Markdown and other tools. With an element of web development practices, the course builds the knowledge of Shiny through practical exercises but is thorough enough to cover how each component works. In this course you\'ll learn how a complete R shiny comes together, from forming your data, developing user interfaces with interactive data visualisations that conform to PHS standards, right through to deploying for others to use on the web.","link":"https://forms.office.com/Pages/ResponsePage.aspx?id=veDvEDCgykuAnLXmdF5JmibxHi_yzZ9Pvduh8IqoF_5UMk9RVVBZU0ExWlUwUFdMMjI4VFNVRTRTUSQlQCN0PWcu","f2f":"https://forms.office.com/Pages/ResponsePage.aspx?id=veDvEDCgykuAnLXmdF5JmibxHi_yzZ9Pvduh8IqoF_5UMk9RVVBZU0ExWlUwUFdMMjI4VFNVRTRTUSQlQCN0PWcu","online":"","image":"","type":["In-Person Course"],"technology":"R","level":"3","packages":["base","shiny"],"tags":["r"],"prereqs":["Introduction to R","Data Visualisation in R"],"timetable":"3 days (plus a pre-course check)","materials":"https://github.com/Public-Health-Scotland/RShiny-training","related":[]},{"title":"SQL in R","slug":"sql-in-r","description":"Learn about writing and using SQL commands in R.","overview":"Using SQL is is applicable to so many roles, it\'s almost inevitable that you\'ll come across it at some stage. However, this could also mean that you inherit pre-written SQL or be dealing with massive quantities of data. Using SQL doesn\'t need to be intimidating but it\'s going to make your life a lot easier if you know what you\'re doing and how to do it efficiently. This course is a complete introduction to SQL from the foundations up, you can use the first few chapters to learn about SQL and leave it there. However, the course continues and shows how that SQL code can be integrated into R, making your coding experience much more seamless. The course concludes with a taster for using an R package, dbplyr. This package allows you to use familiar R syntax (if you\'re familiar with the Tidyverse) rather than using SQL at all.","link":"https://scotland.shinyapps.io/phs-learnr-sql/","f2f":"","online":"https://scotland.shinyapps.io/phs-learnr-sql/","image":"","type":["Online Course"],"technology":"R","level":"2","packages":["base","odbc","dbplyr"],"tags":["r","sql"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]},{"title":"OpenXLSX","slug":"openxlsx","description":"Learn about the openxlsx package to work with Excel files within R.","overview":"The openxlsx package is a great way to work with Excel files within R. It allows you to read, write, and modify Excel files, and is a great alternative to the readxl and writexl packages. This course is a complete introduction to the openxlsx package, from the foundations up. It covers the basics of working with Excel files, including reading, writing, and modifying data. It also covers some more advanced topics, such as working with multiple worksheets, formatting, and using functions to automate tasks. This course is designed to be a complete introduction to the openxlsx package, so you can use the first few chapters to learn about the package and leave it there. However, the course continues and shows how that openxlsx code can be integrated into R, making your coding experience much more seamless. This will be particularly useful for adopting RAP principles, or ensuring the full pipeline is managed within R.","link":"https://scotland.shinyapps.io/phs-learnr-openxlsx/","f2f":"","online":"https://scotland.shinyapps.io/phs-learnr-openxlsx/","image":"","type":["Online Course"],"technology":"R","level":"2","packages":["base","openxlsx"],"tags":["r","excel"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]},{"title":"Introduction to Python","slug":"introduction-to-python","description":"A beginner\'s course for learning Python from the basics.","overview":"","link":"","f2f":"","online":"","image":"","type":["Online Course"],"technology":"Python","level":"1","packages":[],"tags":["python"],"prereqs":"none","timetable":"","materials":"","related":[]},{"title":"R Functions","slug":"r-functions","description":"R is a functional programming language. So let\'s learn how to write some functions.","overview":"","link":"","f2f":"","online":"","image":"","type":["Online Course"],"technology":"R","level":"2","packages":["base"],"tags":["r"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]},{"title":"Python Functions","slug":"python-functions","description":"Learn how to write functions in Python.","overview":"","link":"","f2f":"","online":"","image":"","type":["Online Course"],"technology":"Python","level":"2","packages":[],"tags":["python"],"prereqs":["Introduction to Python"],"timetable":"","materials":"","related":[]},{"title":"Dates & Times in R","slug":"dates-and-times-in-r","description":"Learn how to work with dates and times in R.","overview":"","link":"","f2f":"","online":"","image":"","type":["Online Course"],"technology":"R","level":"2","packages":["base","lubridate"],"tags":["r"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]},{"title":"R Control Structures","slug":"r-control-structures","description":"Learn how to control the flow of execution in R.","overview":"","link":"","f2f":"","online":"","image":"","type":["Online Course"],"technology":"R","level":"2","packages":["base","purrr"],"tags":["r"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]},{"title":"Python Control Structures","slug":"python-control-structures","description":"Learn how to control the flow of execution in Python.","overview":"","link":"","f2f":"","online":"","image":"","type":["Online Course"],"technology":"Python","level":"2","packages":[],"tags":["python"],"prereqs":["Introduction to Python"],"timetable":"","materials":"","related":[]},{"title":"Data Cleaning in R","slug":"data-cleaning-in-r","description":"Learn about data cleaning in R.","overview":"","link":"","f2f":"","online":"","image":"","type":["Online Course"],"technology":"R","level":"2","packages":["base","stringr","forcats","tidyr","tidylog","janitor"],"tags":["r"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]},{"title":"Testing in R","slug":"testing-in-r","description":"Learn about testing in R.","overview":"","link":"","f2f":"","online":"","image":"","type":["Online Course"],"technology":"R","level":"2","packages":["base","testthat"],"tags":["r"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]},{"title":"Reproducible Environments in R","slug":"reproducible-environments-in-r","description":"Learn about creating and using reproducible environments in R.","overview":"","link":"","f2f":"","online":"","image":"","type":["Online Course"],"technology":"R","level":"2","packages":["base","renv"],"tags":["r"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]},{"title":"Data Viz in Python","slug":"data-viz-in-python","description":"Learn about data visualisation using Python.","overview":"","link":"","f2f":"","online":"","image":"","type":["Online Course"],"technology":"Python","level":"2","packages":["plotly"],"tags":["python","viz"],"prereqs":["Introduction to Python"],"timetable":"","materials":"","related":[]},{"title":"R Packages","slug":"r-packages","description":"Learn how to build your own R packages and get them ready for CRAN.","overview":"","link":"","f2f":"","online":"","image":"","type":["Online Course"],"technology":"R","level":"3","packages":["base"],"tags":["r"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]}]')},304:function(e){e.exports=JSON.parse('[{"title":"GitHub Guidance","slug":"github-guidance","description":"Guidance for using git and GitHub within PHS.","link":"http://raw.githubusercontent.com/Public-Health-Scotland/GitHub-guidance/master/README.md","richLink":"https://github.com/Public-Health-Scotland/GitHub-guidance/blob/master/README.md","image":"","type":"Guidance","technology":"Git","tags":["git"]},{"title":"Git Guide","slug":"git-guide","description":"Textbook for using git and GitHub within PHS.","link":"https://public-health-scotland.github.io/git-guide/","richLink":"","image":"","type":"Textbook","technology":"Git","tags":["git"]},{"title":"R Style Guide","slug":"r-style-guide","description":"Coding style guidance for PHS staff using R.","overview":"","link":"https://raw.githubusercontent.com/Public-Health-Scotland/R-Resources/master/PHS%20R%20style%20guide.md","richLink":"https://github.com/Public-Health-Scotland/R-Resources/blob/master/PHS%20R%20style%20guide.md","image":"","type":"Guidance","technology":"R","tags":["r"]},{"title":"Recommended R Packages","slug":"recommended-r-packages","description":"Common packages for R used across PHS.","overview":"","link":"https://raw.githubusercontent.com/Public-Health-Scotland/R-Resources/master/Recommended%20R%20Packages.md","richLink":"https://github.com/Public-Health-Scotland/R-Resources/blob/master/Recommended%20R%20Packages.md","image":"","type":"Guidance","technology":"R","tags":["r"]},{"title":"Posit Workbench Login Guidance","slug":"workbench-login-guidance","description":"Understanding the requirements and process to logging into the PHS Posit Workbench.","overview":"","link":"https://raw.githubusercontent.com/Public-Health-Scotland/R-Resources/master/posit_workbench_login_guidance.md","richLink":"https://github.com/Public-Health-Scotland/R-Resources/blob/master/posit_workbench_login_guidance.md","image":"","type":"Guidance","technology":"R","tags":["r"]},{"title":"Getting Support with Posit","slug":"posit-support","description":"The process for getting support with Posit applications in PHS.","overview":"","link":"https://raw.githubusercontent.com/Public-Health-Scotland/R-Resources/master/posit_team_contact_info.md","richLink":"https://github.com/Public-Health-Scotland/R-Resources/blob/master/posit_team_contact_info.md","image":"","type":"Guidance","technology":"R","tags":["r"]},{"title":"Recommended Global Options for RStudio","slug":"recommended-global-options","description":"Recommended settings for RStudio Global Options in Posit Workbench","overview":"","link":"https://raw.githubusercontent.com/Public-Health-Scotland/R-Resources/master/posit_workbench_and_global_options.md","richLink":"https://github.com/Public-Health-Scotland/R-Resources/blob/master/posit_workbench_and_global_options.md","image":"","type":"Guidance","technology":"R","tags":["r"]},{"title":"Best Practice with R in Posit Workbench","slug":"r-best-practice-in-posit","description":"Best practice guidance for R development in Posit Workbench.","overview":"","link":"https://raw.githubusercontent.com/Public-Health-Scotland/R-Resources/master/posit_workbench_best_practice_with_r.md","richLink":"https://github.com/Public-Health-Scotland/R-Resources/blob/master/posit_workbench_best_practice_with_r.md","image":"","type":"Guidance","technology":"R","tags":["r"]},{"title":"What is Kubernetes?","slug":"posit-kubernetes","description":"Understand some of the infrastucture behind the Posit Workbench.","overview":"","link":"https://raw.githubusercontent.com/Public-Health-Scotland/R-Resources/master/posit_workbench_and_kubernetes.md","richLink":"https://github.com/Public-Health-Scotland/R-Resources/blob/master/posit_workbench_and_kubernetes.md","image":"","type":"Guidance","technology":"R","tags":["r"]},{"title":"PHS Posit Workbench Acceptable Use Policy","slug":"posit-wb-acceptable-use-policy","description":"The Acceptable Use Policy for PHS Posit Workbench","overview":"","link":"https://raw.githubusercontent.com/Public-Health-Scotland/R-Resources/master/posit_workbench_acceptable_use_policy.md","richLink":"https://github.com/Public-Health-Scotland/R-Resources/blob/master/posit_workbench_acceptable_use_policy.md","image":"","type":"Guidance","technology":"R","tags":["r"]}]')},323:function(e,t,o){var content=o(429);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[e.i,content,""]]),content.locals&&(e.exports=content.locals);(0,o(59).default)("8c5f2172",content,!0,{sourceMap:!1})},428:function(e,t,o){"use strict";o(323)},429:function(e,t,o){var n=o(58)(!1);n.push([e.i,".filter-row{display:flex;align-items:center}input{min-width:120px;flex-grow:1}.filter{flex:0 1 auto}.head-card{border:none}.tag-cloud{padding:0 10px}.tag-button{margin:2px 0}b-button{margin-top:red}b-dropdown{margin-right:15px}.grid{display:grid}.multiselect__option--highlight,.multiselect__option--highlight:after{background:#80ba27!important}.multiselect__option--selected.multiselect__option--highlight,.multiselect__option--selected.multiselect__option--highlight:after{background:#bd27b9!important}.multiselect__tag{background:#80ba27!important}.card-footer{background-color:#fff}.btn-primary{background-color:#0078d4;float:right}.course-link{color:#000}.coming-soon{color:#0078d4}.guidance-md{padding:0 20px}.guidance-md img{width:100%}footer{margin-top:50px;margin-bottom:50px}",""]),e.exports=n},442:function(e,t,o){"use strict";o.r(t);var n=o(19),r=o(18),l=(o(60),o(306),o(38),o(12),o(39),o(73),o(74),o(1),o(92),o(115),o(308)),c=o.n(l),d=o(274),h=o.n(d),m=o(254),f=o(304),y={components:{Multiselect:c.a,VueMarkdown:h.a},data:function(){return{courses:m,resources:f,selectedTags:[],selectedTypes:[],selectedCourse:{},selectedResource:{},search:"",filterSelected:["Online Course","In-Person Course","Textbook","Guidance"]}},computed:{tags:function(){var e=[];return this.courses.forEach((function(t){return e=e.concat(t.tags)})),Object(r.a)(new Set(e))},types:function(){var e=[];return this.courses.forEach((function(t){return e=e.concat(t.type)})),Object(r.a)(new Set(e))},displayCourses:function(){var e=this,t=this.courses;return this.filterSelected.includes("Coming Soon")||(t=t.filter((function(e){return""!=e.f2f||""!=e.online}))),this.search.length>0&&this.search.length<=1?t=t.filter((function(t){return!!t.tags.includes(e.search.toLowerCase())})):this.search.length>1&&(t=t.filter((function(t){return!!t.title.toLowerCase().includes(e.search.toLowerCase())||!!t.description.toLowerCase().includes(e.search.toLowerCase())}))),t=this.filterSelected.includes("In-Person Course")&&this.filterSelected.includes("Online Course")?t.filter((function(e){if(e.type.includes("In-Person Course")||e.type.includes("Online Course"))return!0})):this.filterSelected.includes("In-Person Course")?t.filter((function(e){if(e.type.includes("In-Person Course"))return!0})):this.filterSelected.includes("Online Course")?t.filter((function(e){if(e.type.includes("Online Course"))return!0})):t.filter((function(e){return!e.type.includes("In-Person Course")&&!e.type.includes("Online Course")}))},displayResources:function(){var e=this,t=this.resources;return this.filterSelected.includes("Coming Soon")||(t=t.filter((function(e){return""!=e.link}))),this.search.length>0&&this.search.length<=1?t=t.filter((function(t){return!!t.tags.includes(e.search.toLowerCase())})):this.search.length>1&&(t=t.filter((function(t){return!!t.title.toLowerCase().includes(e.search.toLowerCase())||!!t.description.toLowerCase().includes(e.search.toLowerCase())}))),t=t.filter((function(t){return!!e.filterSelected.includes(t.type)}))}},methods:{showGuidance:function(e){var t=this;return Object(n.a)(regeneratorRuntime.mark((function o(){return regeneratorRuntime.wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,t.$axios.$get("https://secret-ocean-49799.herokuapp.com/"+e.link);case 2:e.md=o.sent,t.selectedResource=e;case 4:case"end":return o.stop()}}),o)})))()}},created:function(){this.$route.query.type&&(this.filterSelected=this.$route.query.type,this.$router.push({query:{}}))}},v=(o(428),o(305),o(50)),component=Object(v.a)(y,(function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",[o("div",{staticClass:"title-container"},[o("b-card",{staticClass:"overflow-hidden head-card",attrs:{"no-body":""}},[o("b-row",{attrs:{"no-gutters":""}},[o("b-col",{attrs:{md:"7"}},[o("b-card-body",[o("h3",[e._v("Develop knowledge and skills...")]),e._v(" "),o("b-card-text",[e._v("\n Internal contents related to using and learning data science tools in PHS are below, take a look and continue your development now. For a specific learning pathway use the links here:\n ")]),e._v(" "),o("b-button",{staticClass:"mt-2",attrs:{variant:"outline-primary"},on:{click:function(t){return e.$router.push("/develop/r-pathway")}}},[e._v("R Pathway")])],1)],1),e._v(" "),o("b-col",{attrs:{md:"1"}}),e._v(" "),o("b-col",{staticClass:"d-none d-sm-none d-md-block",attrs:{md:"4","align-self":"center"}},[o("div",{staticClass:"tag-cloud"},[o("b-button",{staticClass:"tag-button",attrs:{variant:"outline-secondary"},on:{click:function(t){e.search="R"}}},[e._v("R")]),e._v(" "),o("b-button",{staticClass:"tag-button",attrs:{variant:"outline-secondary"},on:{click:function(t){e.search="git"}}},[e._v("git")]),e._v(" "),o("b-button",{staticClass:"tag-button",attrs:{variant:"outline-secondary"},on:{click:function(t){e.search="Python"}}},[e._v("Python")]),e._v(" "),o("b-button",{staticClass:"tag-button",attrs:{variant:"outline-secondary"},on:{click:function(t){e.search="SQL"}}},[e._v("SQL")]),e._v(" "),o("b-button",{staticClass:"tag-button",attrs:{variant:"outline-secondary"},on:{click:function(t){e.search="Viz"}}},[e._v("Viz")])],1)])],1)],1)],1),e._v(" "),o("b-row",{staticClass:"mb-3",attrs:{"align-h":"end"}},[o("b-col",{attrs:{cols:"12",md:"6",lg:"5"}},[o("div",{staticClass:"filter-row"},[o("b-form-input",{staticClass:"search",attrs:{type:"search",placeholder:"Search"},model:{value:e.search,callback:function(t){e.search=t},expression:"search"}}),e._v(" "),o("b-dropdown",{staticClass:"filter",attrs:{size:"lg",variant:"link","toggle-class":"text-decoration-none","no-caret":"",right:"",offset:"-15"},scopedSlots:e._u([{key:"button-content",fn:function(){return[o("eva-icon",{attrs:{name:"funnel-outline",fill:"#bd27b9"}}),o("span",{staticClass:"sr-only"},[e._v("Filter")])]},proxy:!0}])},[e._v(" "),o("b-dropdown-form",{staticStyle:{width:"200px"}},[o("b-form-group",{attrs:{label:"Filter"},scopedSlots:e._u([{key:"default",fn:function(t){var n=t.ariaDescribedby;return[o("b-form-checkbox-group",{attrs:{"aria-describedby":n,name:"filterSelected",stacked:""},model:{value:e.filterSelected,callback:function(t){e.filterSelected=t},expression:"filterSelected"}},[o("b-form-checkbox",{attrs:{value:"In-Person Course"}},[e._v("In-Person Course")]),e._v(" "),o("b-form-checkbox",{attrs:{value:"Online Course"}},[e._v("Online Course")]),e._v(" "),o("b-form-checkbox",{attrs:{value:"Guidance"}},[e._v("Guidance")]),e._v(" "),o("b-form-checkbox",{attrs:{value:"Textbook"}},[e._v("Textbook")]),e._v(" "),o("b-form-checkbox",{attrs:{value:"Coming Soon"}},[o("i",[e._v("Coming Soon")])])],1)]}}])})],1)],1)],1)])],1),e._v(" "),o("b-row",{attrs:{cols:"1","cols-sm":"2","cols-lg":"3"}},[o("b-col",[o("h4",{staticClass:"mb-3"},[e._v("Courses")])])],1),e._v(" "),o("b-row",[0==e.displayCourses.length?o("b-col",[o("p",[e._v("Filter and search query return "),o("strong",[e._v("no results")]),e._v(". If you can't find what you're looking for, why not "),o("a",{attrs:{href:"mailto:phs.datascience@phs.scot; phs.staffdevelopment@phs.scot?Subject=DSKB - Course Enquiry"}},[e._v("email us")]),e._v("?")])]):e._e()],1),e._v(" "),o("b-row",{attrs:{cols:"1","cols-sm":"2","cols-lg":"3"}},e._l(e.displayCourses,(function(t){return o("b-col",{key:t.title,staticClass:"grid"},[o("b-card-group",{attrs:{deck:""}},[o("b-card",{staticClass:"mb-4",scopedSlots:e._u([{key:"footer",fn:function(){return[o("b-list-group",{attrs:{flush:""}},[""!=t.f2f?o("b-list-group-item",{staticClass:"d-flex justify-content-between align-items-center"},[e._v("\n In-Person Course\n "),o("b-button",{directives:[{name:"b-modal",rawName:"v-b-modal.booking-modal",modifiers:{"booking-modal":!0}}],attrs:{variant:"primary"},on:{click:function(o){e.selectedCourse=t}}},[e._v("\n Book\n ")])],1):e._e(),e._v(" "),""!=t.online?o("b-list-group-item",{staticClass:"d-flex justify-content-between align-items-center"},[e._v("\n Online Course\n "),o("b-button",{attrs:{href:t.online,target:"_blank",variant:"primary"}},[e._v("\n Start\n ")])],1):e._e(),e._v(" "),""==t.f2f&&""==t.online?o("b-list-group-item",{staticClass:"coming-soon ml-auto"},[o("i",[e._v("Coming Soon")])]):e._e()],1)]},proxy:!0}],null,!0)},[o("b-card-title",[o("NuxtLink",{staticClass:"course-link",attrs:{to:"develop/"+t.slug}},[e._v(e._s(t.title))])],1),e._v(" "),o("b-card-text",[e._v("\n "+e._s(t.description)+"\n ")])],1)],1)],1)})),1),e._v(" "),o("b-row",{attrs:{cols:"1","cols-sm":"2","cols-lg":"3"}},[o("b-col",[o("h4",{staticClass:"mb-3 mt-5"},[e._v("Other Resources")])])],1),e._v(" "),o("b-row",[0==e.displayResources.length?o("b-col",[o("p",[e._v("Filter and search query return "),o("strong",[e._v("no results")]),e._v(". If you can't find what you're looking for, why not "),o("a",{attrs:{href:"mailto:phs.datascience@phs.scot; phs.staffdevelopment@phs.scot?Subject=DSKB - Resource Enquiry"}},[e._v("email us")]),e._v("?")])]):e._e()],1),e._v(" "),o("b-row",{attrs:{cols:"1","cols-sm":"2","cols-lg":"3"}},e._l(e.displayResources,(function(t){return o("b-col",{key:t.title,staticClass:"grid"},[o("b-card-group",{attrs:{deck:""}},[o("b-card",{staticClass:"mb-4",attrs:{title:t.title},scopedSlots:e._u([{key:"footer",fn:function(){return[o("b-list-group",{attrs:{flush:""}},["Guidance"==t.type?o("b-list-group-item",{staticClass:"d-flex justify-content-between align-items-center"},[e._v("\n Guidance\n "),o("b-button",{attrs:{href:t.richLink,target:"_blank",variant:"primary"}},[e._v("\n Open\n ")])],1):e._e(),e._v(" "),"Textbook"==t.type?o("b-list-group-item",{staticClass:"d-flex justify-content-between align-items-center"},[e._v("\n Textbook\n "),o("b-button",{attrs:{href:t.link,target:"_blank",variant:"primary"}},[e._v("\n Open\n ")])],1):e._e()],1)]},proxy:!0}],null,!0)},[o("b-card-text",[e._v("\n "+e._s(t.description)+"\n ")])],1)],1)],1)})),1),e._v(" "),o("b-modal",{attrs:{id:"guidance-modal",size:"xl",scrollable:"",title:e.selectedResource.title}},[e._v("\n If this content doesn't load, "),o("a",{attrs:{target:"_blank",href:e.selectedResource.richLink}},[e._v("click here")]),e._v(" to open in a browser tab.\n "),o("br"),e._v(" "),o("br"),e._v(" "),o("vue-markdown",{staticClass:"guidance-md",attrs:{source:e.selectedResource.md}})],1),e._v(" "),o("b-modal",{attrs:{id:"booking-modal",size:"xl"}},[e._v("\n If this content doesn't load, "),o("a",{attrs:{target:"_blank",href:e.selectedCourse.f2f}},[e._v("click here")]),e._v(" to open in a browser tab.\n "),o("br"),e._v(" "),e.selectedCourse.f2f?o("div",[o("iframe",{staticStyle:{border:"none",width:"100%"},attrs:{width:"640px",height:"1550px",src:e.selectedCourse.f2f,frameborder:"0",marginwidth:"0",marginheight:"0",allowfullscreen:"",webkitallowfullscreen:"",mozallowfullscreen:"",msallowfullscreen:""}})]):e._e()])],1)}),[],!1,null,null,null);t.default=component.exports}}]); \ No newline at end of file diff --git a/docs/_nuxt/501dd70.js b/docs/_nuxt/b6f8e63.js similarity index 60% rename from docs/_nuxt/501dd70.js rename to docs/_nuxt/b6f8e63.js index ab3ab8d..4e00ffb 100644 --- a/docs/_nuxt/501dd70.js +++ b/docs/_nuxt/b6f8e63.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{237:function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},238:function(t,e){var n=t.exports={version:"2.6.12"};"number"==typeof __e&&(__e=n)},239:function(t,e,n){var o=n(262)("wks"),r=n(263),l=n(237).Symbol,c="function"==typeof l;(t.exports=function(t){return o[t]||(o[t]=c&&l[t]||(c?l:r)("Symbol."+t))}).store=o},240:function(t,e,n){var o=n(249),r=n(260);t.exports=n(243)?function(object,t,e){return o.f(object,t,r(1,e))}:function(object,t,e){return object[t]=e,object}},241:function(t,e){t.exports={}},242:function(t,e,n){var o=n(250);t.exports=function(t){if(!o(t))throw TypeError(t+" is not an object!");return t}},243:function(t,e,n){t.exports=!n(251)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},244:function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},247:function(t,e,n){var o=n(279),r=n(248);t.exports=function(t){return o(r(t))}},248:function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},249:function(t,e,n){var o=n(242),r=n(282),l=n(283),c=Object.defineProperty;e.f=n(243)?Object.defineProperty:function(t,e,n){if(o(t),e=l(e,!0),o(n),r)try{return c(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},250:function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},251:function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},252:function(t,e){var n=Math.ceil,o=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?o:n)(t)}},253:function(t,e,n){var o=n(262)("keys"),r=n(263);t.exports=function(t){return o[t]||(o[t]=r(t))}},254:function(t){t.exports=JSON.parse('[{"title":"Introduction to R","slug":"introduction-to-r","description":"A beginner\'s course for learning R from the basics.","overview":"In Introduction to R, you\'re given a brief introduction to programming before building the foundations in R. Throughout the course, you will build from these foundations and master the basics of this widely used open source language, including data structures, flow, exploration, and wrangling. This is all supported with live coding and quizzes so you can be sure you know what you\'re doing. \\n\\nWhile the use of R continues to grow globally, PHS continues to secure the infrastructure and tools for everyone to make the best use of this technology. This course is suitable for everyone new to R and provides the knowledge to build topic specific skills.","link":"https://scotland.shinyapps.io/phs-learnr-intro/","f2f":"https://forms.office.com/Pages/ResponsePage.aspx?id=veDvEDCgykuAnLXmdF5JmmiLaHlezqJOh-fBWH8cGyhUQUlQMVNZMk1aTjdCMllRTFJNWkZKTFNSMy4u","online":"https://scotland.shinyapps.io/phs-learnr-intro/","image":"","type":["In-Person Course","Online Course"],"technology":"R","level":"1","packages":["base"],"tags":["r"],"prereqs":"none","timetable":"3 half days (plus a pre-course check)","materials":"https://github.com/Public-Health-Scotland/learnr-intro","related":[]},{"title":"Introduction to Git ","slug":"introduction-to-git","description":"A beginner\'s course for learning git (including GitHub and Gitea) from the basics.","overview":"In Introduction to Git, there is no assumption of any background in Git, or even version control. Instead, this introduces you to version control topics and provides a deeper understanding of how things work, all from the perspective of an R user. The practical elements of the course utilise the user interface on RStudio so, while there\'s no prerequisite on R, you should be familiar with the RStudio software. \\n\\nVersion control is a powerful tool across software engineering disciplines. At a high level, it allows you to keep track of changes, undoing them when necessary, and collaborating at scale. This course introduces you to Git as a version control tool (arguably the most popular), GitHub and Gitea. You\'ll learn about repositories, commits, branches, and pull requests.","link":"https://forms.office.com/Pages/ResponsePage.aspx?id=veDvEDCgykuAnLXmdF5JmvpRU_LHr_5KrgEqWKwVEvJUOTdKTjRKMUZYUVlEM0E2NE9GQkdOVjBESCQlQCN0PWcu&embed=true","f2f":"https://forms.office.com/Pages/ResponsePage.aspx?id=veDvEDCgykuAnLXmdF5JmvpRU_LHr_5KrgEqWKwVEvJUOTdKTjRKMUZYUVlEM0E2NE9GQkdOVjBESCQlQCN0PWcu","online":"","image":"","type":["In-Person Course"],"technology":"Git","level":"1","packages":[],"tags":["git"],"prereqs":"none","timetable":"1 half day (plus both a pre-course check and post-course drop-in)","materials":"https://github.com/Public-Health-Scotland/learn-git","related":["R","Python"]},{"title":"Data Visualisation in R","slug":"data-visualisation-in-r","description":"Learn about data viz using R. This course has a focus on ggplot2 but includes an introduction to plotly.","overview":"Data visualisation is useful across all roles that interact with data, it\'s important that these are meaningful and visually appealing too. Building from the Introduction to R course, this course covers the structure on which visualisations are built and then, more practically, how to actually build them. \\n\\nThe ggplot2 package is the primary R package that is used across the organisation and in this course. However, this package is built on the same underlying structure as the plotly package. When things need to get interactive on your visualisations, you\'ll need to use plotly.","link":"https://scotland.shinyapps.io/phs-learnr-dataviz/","f2f":"","online":"https://scotland.shinyapps.io/phs-learnr-dataviz/","image":"","type":["Online Course"],"technology":"R","level":"2","packages":["base","ggplot2","plotly"],"tags":["r","viz"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]},{"title":"Introduction to R Markdown","slug":"introduction-to-r-markdown","description":"Learn about building reports and other functionality of R Markdown.","overview":"R Markdown is used to create outputs such as PDFs, HTML, or even a Shiny app. These are generated from the R Markdown file which simply lays out the document with a minimal and easy to use syntax. You can also include executable code chunks, allowing you to produce visualisations and analytical outputs. R Markdown is already widely used across the organisation, with templates available for publications, presentations, and even training course apps. \\n\\nIn this course you\'ll learn the foundations and practicalities of using R Markdown. While there\'s enough theory to understand how things work, there\'s practical exercises to get familiar and embed your learning. You\'ll need to do most of the practical exercises on RStudio (desktop or server) as the training app can\'t show the outputs.","link":"https://scotland.shinyapps.io/phs-learnr-rmarkdown/","f2f":"","online":"https://scotland.shinyapps.io/phs-learnr-rmarkdown/","image":"","type":["Online Course"],"technology":"R","level":"2","packages":["base","rmarkdown"],"tags":["r"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]},{"title":"PHS Methods","slug":"phs-methods","description":"The first step in taking R further. Learn about the `phsmethods` package created by and for staff in PHS.","overview":"","link":"https://scotland.shinyapps.io/phs-learnr-phsmethods/","f2f":"","online":"https://scotland.shinyapps.io/phs-learnr-phsmethods/","image":"","type":["Online Course"],"technology":"R","level":"2","packages":["base","phsmethods"],"tags":["r"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]},{"title":"Introduction to Open Data","slug":"introduction-to-open-data","description":"Learn about open data, what it is, why we use it, and how to interact with our open data using R.","overview":"Open data is the name for publicly released data which is made freely available to everyone to use and reuse in any way they like. With open data, anyone is able to make use of its potential: improving, innovating, and making better decisions. In this course, we provide a theoretical background of open data, building on PHS practices, and then getting practical with some coding examples in R. ","link":"https://scotland.shinyapps.io/phs-learnr-opendata","f2f":"","online":"https://scotland.shinyapps.io/phs-learnr-opendata","image":"","type":["Online Course"],"technology":"R","level":"2","packages":["base","ckanr"],"tags":["r"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]},{"title":"SPSS to R","slug":"spss-to-r","description":"A companion to the Intro to R course for SPSS users, understanding the differences and how to start translating SPSS to R.","overview":"While not repeating the content of the Introduction to R course, this course attempts to support existing SPSS users to transition to R. The course follows the same structure to allow you to compare and see how the code varies between the different technologies.","link":"https://scotland.shinyapps.io/phs-learnr-spsstor/","f2f":"","online":"https://scotland.shinyapps.io/phs-learnr-spsstor/","image":"","type":["Online Course"],"technology":"R","level":"1","packages":["base"],"tags":["r"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]},{"title":"R Shiny","slug":"r-shiny","description":"Learn how to develop web apps and dashboards using R Shiny.","overview":"R Shiny is an R package that allows you to develop interactive web apps. The use of R Shiny is expansive and flexible, with the ability to integrate with R Markdown and other tools. With an element of web development practices, the course builds the knowledge of Shiny through practical exercises but is thorough enough to cover how each component works. In this course you\'ll learn how a complete R shiny comes together, from forming your data, developing user interfaces with interactive data visualisations that conform to PHS standards, right through to deploying for others to use on the web.","link":"https://forms.office.com/Pages/ResponsePage.aspx?id=veDvEDCgykuAnLXmdF5JmibxHi_yzZ9Pvduh8IqoF_5UMk9RVVBZU0ExWlUwUFdMMjI4VFNVRTRTUSQlQCN0PWcu","f2f":"https://forms.office.com/Pages/ResponsePage.aspx?id=veDvEDCgykuAnLXmdF5JmibxHi_yzZ9Pvduh8IqoF_5UMk9RVVBZU0ExWlUwUFdMMjI4VFNVRTRTUSQlQCN0PWcu","online":"","image":"","type":["In-Person Course"],"technology":"R","level":"3","packages":["base","shiny"],"tags":["r"],"prereqs":["Introduction to R","Data Visualisation in R"],"timetable":"3 days (plus a pre-course check)","materials":"https://github.com/Public-Health-Scotland/RShiny-training","related":[]},{"title":"SQL in R","slug":"sql-in-r","description":"Learn about writing and using SQL commands in R.","overview":"Using SQL is is applicable to so many roles, it\'s almost inevitable that you\'ll come across it at some stage. However, this could also mean that you inherit pre-written SQL or be dealing with massive quantities of data. Using SQL doesn\'t need to be intimidating but it\'s going to make your life a lot easier if you know what you\'re doing and how to do it efficiently. This course is a complete introduction to SQL from the foundations up, you can use the first few chapters to learn about SQL and leave it there. However, the course continues and shows how that SQL code can be integrated into R, making your coding experience much more seamless. The course concludes with a taster for using an R package, dbplyr. This package allows you to use familiar R syntax (if you\'re familiar with the Tidyverse) rather than using SQL at all.","link":"https://scotland.shinyapps.io/phs-learnr-sql/","f2f":"","online":"https://scotland.shinyapps.io/phs-learnr-sql/","image":"","type":["Online Course"],"technology":"R","level":"2","packages":["base","odbc","dbplyr"],"tags":["r","sql"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]},{"title":"OpenXLSX","slug":"openxlsx","description":"Learn about the openxlsx package to work with Excel files within R.","overview":"The openxlsx package is a great way to work with Excel files within R. It allows you to read, write, and modify Excel files, and is a great alternative to the readxl and writexl packages. This course is a complete introduction to the openxlsx package, from the foundations up. It covers the basics of working with Excel files, including reading, writing, and modifying data. It also covers some more advanced topics, such as working with multiple worksheets, formatting, and using functions to automate tasks. This course is designed to be a complete introduction to the openxlsx package, so you can use the first few chapters to learn about the package and leave it there. However, the course continues and shows how that openxlsx code can be integrated into R, making your coding experience much more seamless. This will be particularly useful for adopting RAP principles, or ensuring the full pipeline is managed within R.","link":"https://scotland.shinyapps.io/phs-learnr-openxlsx/","f2f":"","online":"https://scotland.shinyapps.io/phs-learnr-openxlsx/","image":"","type":["Online Course"],"technology":"R","level":"2","packages":["base","openxlsx"],"tags":["r","excel"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]},{"title":"Introduction to Python","slug":"introduction-to-python","description":"A beginner\'s course for learning Python from the basics.","overview":"","link":"","f2f":"","online":"","image":"","type":["Online Course"],"technology":"Python","level":"1","packages":[],"tags":["python"],"prereqs":"none","timetable":"","materials":"","related":[]},{"title":"R Functions","slug":"r-functions","description":"R is a functional programming language. So let\'s learn how to write some functions.","overview":"","link":"","f2f":"","online":"","image":"","type":["Online Course"],"technology":"R","level":"2","packages":["base"],"tags":["r"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]},{"title":"Python Functions","slug":"python-functions","description":"Learn how to write functions in Python.","overview":"","link":"","f2f":"","online":"","image":"","type":["Online Course"],"technology":"Python","level":"2","packages":[],"tags":["python"],"prereqs":["Introduction to Python"],"timetable":"","materials":"","related":[]},{"title":"Dates & Times in R","slug":"dates-and-times-in-r","description":"Learn how to work with dates and times in R.","overview":"","link":"","f2f":"","online":"","image":"","type":["Online Course"],"technology":"R","level":"2","packages":["base","lubridate"],"tags":["r"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]},{"title":"R Control Structures","slug":"r-control-structures","description":"Learn how to control the flow of execution in R.","overview":"","link":"","f2f":"","online":"","image":"","type":["Online Course"],"technology":"R","level":"2","packages":["base","purrr"],"tags":["r"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]},{"title":"Python Control Structures","slug":"python-control-structures","description":"Learn how to control the flow of execution in Python.","overview":"","link":"","f2f":"","online":"","image":"","type":["Online Course"],"technology":"Python","level":"2","packages":[],"tags":["python"],"prereqs":["Introduction to Python"],"timetable":"","materials":"","related":[]},{"title":"Data Cleaning in R","slug":"data-cleaning-in-r","description":"Learn about data cleaning in R.","overview":"","link":"","f2f":"","online":"","image":"","type":["Online Course"],"technology":"R","level":"2","packages":["base","stringr","forcats","tidyr","tidylog","janitor"],"tags":["r"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]},{"title":"Testing in R","slug":"testing-in-r","description":"Learn about testing in R.","overview":"","link":"","f2f":"","online":"","image":"","type":["Online Course"],"technology":"R","level":"2","packages":["base","testthat"],"tags":["r"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]},{"title":"Reproducible Environments in R","slug":"reproducible-environments-in-r","description":"Learn about creating and using reproducible environments in R.","overview":"","link":"","f2f":"","online":"","image":"","type":["Online Course"],"technology":"R","level":"2","packages":["base","renv"],"tags":["r"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]},{"title":"Data Viz in Python","slug":"data-viz-in-python","description":"Learn about data visualisation using Python.","overview":"","link":"","f2f":"","online":"","image":"","type":["Online Course"],"technology":"Python","level":"2","packages":["plotly"],"tags":["python","viz"],"prereqs":["Introduction to Python"],"timetable":"","materials":"","related":[]},{"title":"R Packages","slug":"r-packages","description":"Learn how to build your own R packages and get them ready for CRAN.","overview":"","link":"","f2f":"","online":"","image":"","type":["Online Course"],"technology":"R","level":"3","packages":["base"],"tags":["r"],"prereqs":["Introduction to R"],"timetable":"","materials":"","related":[]}]')},255:function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},256:function(t,e,n){"use strict";var o=n(257),r=n(258),l=n(284),c=n(240),d=n(241),h=n(285),f=n(265),m=n(293),v=n(239)("iterator"),y=!([].keys&&"next"in[].keys()),w="keys",k="values",_=function(){return this};t.exports=function(t,e,n,R,x,S,C){h(n,e,R);var P,O,L,T=function(t){if(!y&&t in E)return E[t];switch(t){case w:case k:return function(){return new n(this,t)}}return function(){return new n(this,t)}},I=e+" Iterator",j=x==k,M=!1,E=t.prototype,H=E[v]||E["@@iterator"]||x&&E[x],G=H||T(x),A=x?j?T("entries"):G:void 0,N="Array"==e&&E.entries||H;if(N&&(L=m(N.call(new t)))!==Object.prototype&&L.next&&(f(L,I,!0),o||"function"==typeof L[v]||c(L,v,_)),j&&H&&H.name!==k&&(M=!0,G=function(){return H.call(this)}),o&&!C||!y&&!M&&E[v]||c(E,v,G),d[e]=G,d[I]=_,x)if(P={values:j?G:T(k),keys:S?G:T(w),entries:A},C)for(O in P)O in E||l(E,O,P[O]);else r(r.P+r.F*(y||M),e,P);return P}},257:function(t,e){t.exports=!0},258:function(t,e,n){var o=n(237),r=n(238),l=n(280),c=n(240),d=n(244),h=function(t,e,source){var n,f,m,v=t&h.F,y=t&h.G,w=t&h.S,k=t&h.P,_=t&h.B,R=t&h.W,x=y?r:r[e]||(r[e]={}),S=x.prototype,C=y?o:w?o[e]:(o[e]||{}).prototype;for(n in y&&(source=e),source)(f=!v&&C&&void 0!==C[n])&&d(x,n)||(m=f?C[n]:source[n],x[n]=y&&"function"!=typeof C[n]?source[n]:_&&f?l(m,o):R&&C[n]==m?function(t){var e=function(a,b,e){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(a);case 2:return new t(a,b)}return new t(a,b,e)}return t.apply(this,arguments)};return e.prototype=t.prototype,e}(m):k&&"function"==typeof m?l(Function.call,m):m,k&&((x.virtual||(x.virtual={}))[n]=m,t&h.R&&S&&!S[n]&&c(S,n,m)))};h.F=1,h.G=2,h.S=4,h.P=8,h.B=16,h.W=32,h.U=64,h.R=128,t.exports=h},259:function(t,e,n){var o=n(250),r=n(237).document,l=o(r)&&o(r.createElement);t.exports=function(t){return l?r.createElement(t):{}}},260:function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},261:function(t,e,n){var o=n(288),r=n(264);t.exports=Object.keys||function(t){return o(t,r)}},262:function(t,e,n){var o=n(238),r=n(237),l="__core-js_shared__",c=r[l]||(r[l]={});(t.exports=function(t,e){return c[t]||(c[t]=void 0!==e?e:{})})("versions",[]).push({version:o.version,mode:n(257)?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},263:function(t,e){var n=0,o=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+o).toString(36))}},264:function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},265:function(t,e,n){var o=n(249).f,r=n(244),l=n(239)("toStringTag");t.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,l)&&o(t,l,{configurable:!0,value:e})}},266:function(t,e,n){var o=n(248);t.exports=function(t){return Object(o(t))}},275:function(t,e,n){n(276);for(var o=n(237),r=n(240),l=n(241),c=n(239)("toStringTag"),d="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),i=0;i=t.length?(this._t=void 0,r(1)):r(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])}),"values"),l.Arguments=l.Array,o("keys"),o("values"),o("entries")},277:function(t,e){t.exports=function(){}},278:function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},279:function(t,e,n){var o=n(255);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==o(t)?t.split(""):Object(t)}},280:function(t,e,n){var o=n(281);t.exports=function(t,e,n){if(o(t),void 0===e)return t;switch(n){case 1:return function(a){return t.call(e,a)};case 2:return function(a,b){return t.call(e,a,b)};case 3:return function(a,b,n){return t.call(e,a,b,n)}}return function(){return t.apply(e,arguments)}}},281:function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},282:function(t,e,n){t.exports=!n(243)&&!n(251)((function(){return 7!=Object.defineProperty(n(259)("div"),"a",{get:function(){return 7}}).a}))},283:function(t,e,n){var o=n(250);t.exports=function(t,e){if(!o(t))return t;var n,r;if(e&&"function"==typeof(n=t.toString)&&!o(r=n.call(t)))return r;if("function"==typeof(n=t.valueOf)&&!o(r=n.call(t)))return r;if(!e&&"function"==typeof(n=t.toString)&&!o(r=n.call(t)))return r;throw TypeError("Can't convert object to primitive value")}},284:function(t,e,n){t.exports=n(240)},285:function(t,e,n){"use strict";var o=n(286),r=n(260),l=n(265),c={};n(240)(c,n(239)("iterator"),(function(){return this})),t.exports=function(t,e,n){t.prototype=o(c,{next:r(1,n)}),l(t,e+" Iterator")}},286:function(t,e,n){var o=n(242),r=n(287),l=n(264),c=n(253)("IE_PROTO"),d=function(){},h=function(){var t,iframe=n(259)("iframe"),i=l.length;for(iframe.style.display="none",n(292).appendChild(iframe),iframe.src="javascript:",(t=iframe.contentWindow.document).open(),t.write("
Loading...
- + diff --git a/docs/develop/index.html b/docs/develop/index.html index 3f6db1c..ee5d260 100644 --- a/docs/develop/index.html +++ b/docs/develop/index.html @@ -1,9 +1,9 @@ - PHS Data Science - Knowledge Base + PHS Data Science - Knowledge Base
Loading...
- + diff --git a/docs/develop/r-pathway/index.html b/docs/develop/r-pathway/index.html index 3f6db1c..ee5d260 100644 --- a/docs/develop/r-pathway/index.html +++ b/docs/develop/r-pathway/index.html @@ -1,9 +1,9 @@ - PHS Data Science - Knowledge Base + PHS Data Science - Knowledge Base
Loading...
- + diff --git a/docs/index.html b/docs/index.html index 3f6db1c..ee5d260 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,9 +1,9 @@ - PHS Data Science - Knowledge Base + PHS Data Science - Knowledge Base
Loading...
- + diff --git a/docs/social/index.html b/docs/social/index.html index 3f6db1c..ee5d260 100644 --- a/docs/social/index.html +++ b/docs/social/index.html @@ -1,9 +1,9 @@ - PHS Data Science - Knowledge Base + PHS Data Science - Knowledge Base
Loading...
- +