GithubHelp home page GithubHelp logo

cancer-imaging-informatics's Introduction

DaSL Course Templates

The purpose of this course template and guide is to make course publishing maintenance across multiple different platforms less painful.

This template and guide helps you:

Courses that have been made using this template:

To Get Started

  • Go to the Wiki page
  • Please take a look at the code of conduct.
  • If you encounter any problems or have ideas for improvements to this template repository or this getting started guide, please file an issue here! Your feedback is very much appreciated.

{Course Name}

Render Bookdown and Coursera

This course was created from this GitHub template.

You can see the rendered course material here: {Link to rendered bookdown and/or to the Leanpub. Will look something like: https://jhudatascience.org/{Course_Name}}

If you would like to contribute to this course material, take a look at the getting started GitHub wiki pages.

About this course

This course introduces {info on what this course introduces}

Learning Objectives

This course will teach learners to:

Encountering problems?

If you are encountering any problems with this course, please file a GitHub issue or contact us at {Some email or web address with a contact form}.

All materials in this course are licensed CC-BY and can be repurposed freely with attribution.

cancer-imaging-informatics's People

Contributors

carriewright11 avatar

Watchers

 avatar

cancer-imaging-informatics's Issues

New Course - Templates to Edit

Follow the Wiki instructions here for details on how to complete the items in this issue.

The following files need to be edited to get this new course started!

If you are creating an ITCR course:

  • Delete _output.yml and index.Rmd files
  • Keep the _output-itcr.yml and index-itcr.Rmd files but delete the -itcr parts of those file names.

If you are creating any other courses:

  • Delete the _output-itcr.yml and index-itcr.Rmd files.

Files that need edited upon creating a new course.

  • README.md - Fill in all the { }.
  • index.Rmd - the author:, title:, and description: should be updated.
  • About.Rmd - Replace information with your own author information and change the course title in the yaml header!
  • 01-intro.Rmd - replace the information there with information pertinent to this new course.
  • 02-chapter_of_course.Rmd - This Rmd has examples of how to set things up, if you don't need it as a reference, it can be deleted.
  • code_output can be deleted if you don't plan to use code.

Files that need to be edited upon adding each new chapter (including upon creating a new course):

  • _bookdown.yml - The list of Rmd files that need to be rendered needs to be updated. See instructions.
  • book.bib - any citations need to be added. See instructions.

Files that need to be edited upon adding new packages that the book's code uses:

  • docker/Dockerfile needs to have the new package added so it will be installed. See instructions.
  • The code chunk in index.Rmd should be edited to add the new package.

New Course - Set Github Secrets

Note these steps are only pertinent if you are setting up this course outside of the jhudsl organization

For more information on these settings see instructions in the getting started GitHub wiki pages.

It's important that these are set up and named exactly what they are below in order for Github actions to work correctly.

To set up these repository secrets, on your repository's main Github page, go to Settings and scroll down to see Secrets on the left side menu bar.

For each new secret, click the New repository secret button and set each as follows, clicking Add secret as you fill each in appropriately:

  • Set DOCKERHUB_USERNAME
    Name: DOCKERHUB_USERNAME
    value: put your login username for https://hub.docker.com/

  • Set DOCKERHUB_TOKEN
    Name:DOCKERHUB_TOKEN
    value: put a access token for Dockerhub which you can create this by following these instructions.

  • Set GIT_TOKEN
    Name: GIT_TOKEN
    value: A personal access token following these instructions.
    Underneath Select scopes, check both repo and workflow.
    Then copy the PAT and save as the value.

  • (Optionally) Set up your Leanpub repository link to it

New Course - Set Repository Settings

For more information on these settings see instructions in the getting started GitHub wiki pages.

Needed settings:

  • Github pages is turned on.

  • Enforce HTTPShas been checked

  • main branch has been set up:

    • Require pull request reviews before merging box is checked.
    • Require status checks to pass before merging box is checked.
      • Underneath that Require branches to be up to date before merging box is checked.
  • All these settings have been saved!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.