Package calpassapi. August 25, 2018

Similar documents
Package SEMrushR. November 3, 2018

Package gtrendsr. August 4, 2018

Package cattonum. R topics documented: May 2, Type Package Version Title Encode Categorical Features

Package facerec. May 14, 2018

Package dkanr. July 12, 2018

Package fitbitscraper

Package githubinstall

Package ECctmc. May 1, 2018

Package rzeit2. January 7, 2019

Package fastdummies. January 8, 2018

Package messaging. May 27, 2018

Package gtrendsr. October 19, 2017

Package condusco. November 8, 2017

Package bisect. April 16, 2018

Package internetarchive

Package validara. October 19, 2017

Package aws.transcribe

Package statsdk. September 30, 2017

Package repec. August 31, 2018

Package opencage. January 16, 2018

Package genesysr. June 14, 2018

Package postgistools

Package robotstxt. November 12, 2017

Package data.world. April 5, 2018

Package geojsonsf. R topics documented: January 11, Type Package Title GeoJSON to Simple Feature Converter Version 1.3.

Package guardianapi. February 3, 2019

Package patentsview. July 12, 2017

Package cancensus. February 4, 2018

Package rgho. R topics documented: January 18, 2017

Package virustotal. May 1, 2017

Package censusapi. August 19, 2018

Package docxtools. July 6, 2018

Package WordR. September 7, 2017

Package canvasxpress

Package censusr. R topics documented: June 14, Type Package Title Collect Data from the Census API Version 0.0.

Package datasets.load

Package shinyfeedback

Package goodpractice

Package liftr. R topics documented: May 14, Type Package

Package knitrprogressbar

Package RWildbook. April 6, 2018

Package SNPediaR. April 9, 2019

Package tidytransit. March 4, 2019

Package fingertipsr. May 25, Type Package Version Title Fingertips Data for Public Health

Package oec. R topics documented: May 11, Type Package

Package TrafficBDE. March 1, 2018

Package modules. July 22, 2017

Package kirby21.base

Package essurvey. August 23, 2018

Package wikitaxa. December 21, 2017

Package ezknitr. September 16, 2016

Package geniusr. December 6, 2017

Package ggimage. R topics documented: November 1, Title Use Image in 'ggplot2' Version 0.0.7

Package rprojroot. January 3, Title Finding Files in Project Subdirectories Version 1.3-2

Package promote. November 15, 2017

Package available. November 17, 2017

Package RODBCext. July 31, 2017

Package phrasemachine

Package barcoder. October 26, 2018

Package jdx. R topics documented: January 9, Type Package Title 'Java' Data Exchange for 'R' and 'rjava'

Package nlgeocoder. October 8, 2018

Package rsppfp. November 20, 2018

Package ether. September 22, 2018

Package pdfsearch. July 10, 2018

Package algorithmia. September 13, 2016

Package sfc. August 29, 2016

Package ggimage. R topics documented: December 5, Title Use Image in 'ggplot2' Version 0.1.0

Package spark. July 21, 2017

Package memoise. April 21, 2017

Package fastqcr. April 11, 2017

Package spelling. December 18, 2017

Package pwrab. R topics documented: June 6, Type Package Title Power Analysis for AB Testing Version 0.1.0

Package splithalf. March 17, 2018

Package wrswor. R topics documented: February 2, Type Package

Package stapler. November 27, 2017

Package rcv. August 11, 2017

Package loggit. April 9, 2018

Package gggenes. R topics documented: November 7, Title Draw Gene Arrow Maps in 'ggplot2' Version 0.3.2

Package qualmap. R topics documented: September 12, Type Package

Package sfdct. August 29, 2017

Package postal. July 27, 2018

Package editdata. October 7, 2017

Package kdtools. April 26, 2018

Package projector. February 27, 2018

Package rwars. January 14, 2017

Package semver. January 6, 2017

Package dbx. July 5, 2018

Package cregulome. September 13, 2018

Package lumberjack. R topics documented: July 20, 2018

Package widyr. August 14, 2017

Package jstree. October 24, 2017

Package regexselect. R topics documented: September 22, Version Date Title Regular Expressions in 'shiny' Select Lists

Package omu. August 2, 2018

Package bigreadr. R topics documented: August 13, Version Date Title Read Large Text Files

Package jpmesh. December 4, 2017

Package shinyhelper. June 21, 2018

Package utilsipea. November 13, 2017

Package weco. May 4, 2018

Package smapr. October 20, 2017

Package vinereg. August 10, 2018

Transcription:

Title R Interface to Access CalPASS API Version 0.0.1 Package calpassapi August 25, 2018 Description Implements methods for querying data from CalPASS using its API. CalPASS Plus. MMAP API V1. <https://mmap.calpassplus.org/docs/index.html>. Depends R (>= 3.4.0) Imports httr, dplyr, digest, jsonlite, stringr License GPL-3 URL https://github.com/vinhdizzo/calpassapi BugReports https://github.com/vinhdizzo/calpassapi/issues Encoding UTF-8 LazyData true RoxygenNote 6.0.1 Suggests knitr, rmarkdown VignetteBuilder knitr NeedsCompilation no Author Vinh Nguyen [aut, cre] Maintainer Vinh Nguyen <nguyenvq714@gmail.com> Repository CRAN Date/Publication 2018-08-24 22:44:24 UTC R topics documented: calpass_create_isk...................................... 2 calpass_get_token...................................... 3 calpass_query........................................ 4 Index 6 1

2 calpass_create_isk calpass_create_isk Create intersegmentkey s for students Description Create intersegmentkey s from students first names, last names, genders, and birthdates Usage calpass_create_isk(first_name, last_name, gender, birthdate) Arguments first_name last_name gender birthdate a character vector of students first names. a character vector of students last names. a character vector of students genders. The first character will be used (uppercase d automatically), and should take on values 'M', 'F', or 'X' (use 'X' for unknown or did not disclosed). a character or numeric vector of birthdates of the form 'yyyymmdd'. Value a vector of intersegmentkey s Author(s) Vinh Nguyen Examples ## single calpass_create_isk(first_name='jane', last_name='doe', gender='f', birthdate=20001231) ## data frame ## Not run: firstname <- c('tom', 'Jane', 'Jo') lastname <- c('ng', 'Doe', 'Smith') gender <- c('male', 'Female', 'X') birthdate <- c(2001231, 19990101, 19981111) df <- data.frame(firstname, lastname, gender, birthdate, stringsasfactors=false) library(dplyr) df %>% mutate(isk=calpass_create_isk(first_name=firstname, last_name=lastname, gender=gender, birthdate ))

calpass_get_token 3 ## End(Not run) calpass_get_token Obtain CalPASS API token Description Usage Obtain a token from CalPASS using your API credentials, which should allow access for 60 minutes. calpass_get_token(username = Sys.getenv("cp_api_uid"), password = Sys.getenv("cp_api_pwd"), auth_endpoint = "https://oauth.calpassplus.org/connect/token", verbose = FALSE) Arguments username password auth_endpoint verbose API username. For security reasons, the user could specify cp_api_uid in the user s.renviron file in the user s home directory (execute Sys.getenv('HOME') in R to check path to home directory). That way, the user does not have to hard code the username in their R script. The function uses for the username here by default. API password. The user could specify cp_api_pwd as above. Authentication endpoint/url, defaults to 'https://oauth.calpassplus.org/connect/token'. If TRUE, then print http exchanges (to assist with debugging). Defaults to FALSE. Value CalPASS token string Author(s) Vinh Nguyen References MMAP API V1: Getting An Access Token Using User Credentials Examples ## Not run: cp_token <- calpass_get_token(username='my_cp_api_uid', password='my_cp_api_pwd') ## End(Not run)

4 calpass_query calpass_query Query data from CalPASS API endpoints Description Usage Query data from CalPASS API endpoints for a single intersegmentkey calpass_query(intersegmentkey, token, api_url = "https://mmap.calpassplus.org/api", endpoint = c("transcript", "placement")) calpass_query_many(intersegmentkey, token, api_url = "https://mmap.calpassplus.org/api", endpoint = c("transcript", "placement")) Arguments Value intersegmentkey for calpass_query, a single intersegmentkey; for calpass_query_many, a vector of intersgementkey s. The intersegmentkey s can be created from calpass_create_isk. token api_url endpoint a token string created from calpass_get_token. defaults to 'https://mmap.calpassplus.org/api', but can be overrode if CalPASS changes the url. the api endpoint to use; defaults to 'transcript'. a data frame with columns intersegmentkey, status_code (the http response code: 200 means student was found, 204 means student was not found, 429 means the api limit was reached and student was not processed, and anything else in the 400 s correspond to http errors.) Functions Author(s) calpass_query_many: Query data from CalPASS API endpoints with a vector of intersegmentkey s. The number of rows returned corresponds to the number of unique intersegmentkey s. Vinh Nguyen References MMAP API V1

calpass_query 5 Examples ## Not run: ## get access token cp_token <- calpass_get_token(username='my_cp_api_uid', password='my_cp_api_pwd') ## single run isk <- calpass_create_isk(first_name='jane', last_name='doe', gender='f', birthdate=20001231) calpass_query(intersegmentkey=isk, token=cp_token, endpoint='transcript') calpass_query(intersegmentkey=isk, token=cp_token, endpoint='placement') ## multiple firstname <- c('tom', 'Jane', 'Jo') lastname <- c('ng', 'Doe', 'Smith') gender <- c('male', 'Female', 'X') birthdate <- c(20001231, 19990101, 19981111) df <- data.frame(firstname, lastname, gender, birthdate, stringsasfactors=false) library(dplyr) df %>% mutate(isk=calpass_create_isk(first_name=firstname, last_name=lastname, gender=gender, birthdate )) dfresults <- calpass_query(intersegmentkey=df$isk, token=cp_token, endpoint='transcript' ) ## End(Not run)

Index calpass_create_isk, 2, 4 calpass_get_token, 3, 4 calpass_query, 4 calpass_query_many (calpass_query), 4 6