Generate a skeleton for a app of a problem set, =,
  app.dir, = !is.null(rps.dir), = NULL,
  rps.file = paste0(, ".rps"),
  rps.dir = NULL,
  overwrite = FALSE,
  github.user = "GITHUB_USERNAME",
  rtutor.fork = "skranz",
  libs = NULL, = NULL,
  direct.execution = FALSE, = list(name = "<SHINYAPPS_USERNAME>", token = "<TOKEN>",
    secret = "<SECRET>"),


Name of the problem set

Name of your app. Should have no white spaces or special characters


Your local directory to which you want to deploy your app files

logical. If `TRUE` create an app based on an .rps file. Otherwise create the app based on a problem set package that is hosted on Github.

If you create the app from a package this is the name of your package.


The name of your rps file without directory if you create the app from a .rps file


the folder of your rps.file


If you create the app from a package this is the name of your Github user name.


Note that only works with R packages directly installed from Github or CRAN. It is therefore not possible to locally change RTutor and use the adapted version for your own problemsets. This option however allows you to refer to your fork on github. Default is the main package under skranz. arguments which are added to the generated Has to be given as a named list, e.g. `` if one wants to create an app which does not show the solution button. By default only the necessary options are set. If those are provided, they are overwritten. This way, one can for example set the to something different than Guest.


If TRUE the generated file deployapp.R is directly executably in the sense that the safety checks within the file are off (i.e. the saving `if` clauses are set to TRUE). Use with care! Default is `FALSE`.

Expects a List with the account info according to . Default is list(name='<SHINYAPPS_USERNAME>', token='<TOKEN>',secret='<SECRET>'), i.e. the example from that site.