R/getSyllabusAccess.R

Defines functions getSyllabusAccess

Documented in getSyllabusAccess

#' Get Concourse Syllabus Access Data
#'
#' @param id An internal or external id for the course
#' @param type Options are "external_id" or "course_id"
#' @param server Options are "sandbox", "production", or a provided URL
#' @param ... Optional info for callConcourse
#' 
#' @export
getSyllabusAccess <- function(id,
                              type = "external_id",
                              server = "sandbox",
                              ...) {
  
  url <- loadURL(server)
  
  url$path <- "api"
  
  url$query <- list(api = 0,
                    operation = "syllabus_access")
  
  url$query[[type]] <- id
  
  ##Pass the url to the request processor
  results <- callConcourse(url, ...)
  
  results <- jsonlite::fromJSON(results, simplifyVector = FALSE)
  
  return(results)
  
}
erikpal/concourse_client documentation built on Oct. 2, 2021, 8:07 a.m.