Science Score: 49.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 3 DOI reference(s) in README -
✓Academic publication links
Links to: zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (17.5%) to scientific vocabulary
Keywords
odata
odata-client
odk
odk-central
opendatakit
r-package
rstats
Last synced: 6 months ago
·
JSON representation
Repository
ruODK: An R Client for the ODK Central API
Basic Info
- Host: GitHub
- Owner: ropensci
- License: gpl-3.0
- Language: R
- Default Branch: main
- Homepage: https://docs.ropensci.org/ruODK/
- Size: 14.6 MB
Statistics
- Stars: 42
- Watchers: 6
- Forks: 14
- Open Issues: 27
- Releases: 7
Topics
odata
odata-client
odk
odk-central
opendatakit
r-package
rstats
Created almost 7 years ago
· Last pushed 6 months ago
Metadata Files
Readme
Changelog
Contributing
License
Code of conduct
Codemeta
README.Rmd
---
output: github_document
---
```{r setup, include = FALSE}
knitr::opts_chunk$set(
collapse = TRUE,
comment = "#>",
fig.path = "man/figures/",
out.width = "100%"
)
```
# `ruODK`: An R Client for the ODK Central API
[](https://doi.org/10.5281/zenodo.3953158)
[](https://www.repostatus.org/#active)
[](https://github.com/ropensci/ruODK/commits/main)
[](https://github.com/ropensci/ruODK/issues/)
[](https://github.com/ropensci/ruODK/actions/workflows/R-CMD-check.yaml)
[](https://app.codecov.io/gh/ropensci/ruODK?branch=main)
[](https://results.pre-commit.ci/latest/github/ropensci/ruODK/main)
[](https://www.codefactor.io/repository/github/ropensci/ruodk)
[](https://mybinder.org/v2/gh/ropensci/ruODK/main?urlpath=lab)
[](https://mybinder.org/v2/gh/ropensci/ruODK/main?urlpath=rstudio)
Especially in these trying times, it is important to ask "r u ODK?".
`ruODK` is an R client to access and parse data from ODK Central.
[OpenDataKit](https://getodk.org/) (ODK) is
[free-and open-source software](https://getodk.org/software/)
that helps millions of people collect data quickly, accurately, offline,
and at scale. The software is in active use in every country in the world and is
supported by a large and helpful community.
`ruODK` is a community contribution to the ODK ecosystem, but not directly
affiliated with ODK.
`ruODK` assumes some familiarity of its users with the ODK ecosystem and workflows.
For a detailed overview, read the extensive [ODK documentation](https://docs.getodk.org/)
and visit the friendly [ODK forum](https://forum.getodk.org/).
[ODK Central](https://docs.getodk.org/central-intro/) is a cloud-based
data clearinghouse for digitally captured data, replacing the older software
[ODK Aggregate](https://docs.getodk.org/aggregate-intro/).
ODK Central manages user accounts and permissions, stores form definitions,
and allows data collection clients like
[ODK Collect](https://docs.getodk.org/collect-intro/) to connect to it for
form download and submission upload.

A typical [ODK workflow](https://docs.getodk.org/#how-is-odk-used):
An XForm is designed e.g. in [ODK Build](https://build.getodk.org/),
[published to ODK Central](https://docs.getodk.org/central-forms/),
and downloaded onto an Android device running ODK Collect.
After data have been captured digitally using
[ODK Collect](https://docs.getodk.org/collect-intro/), the data are uploaded
and stored in ODK Central. The next step from there is to extract the data,
optionally upload it into another data warehouse, and then to analyse and
generate insight from it.
While data can be retrieved in bulk through the GUI, ODK Central's API provides
access to its data and functionality through both an OData and a RESTful API
with a comprehensive and interactive
[documentation](https://docs.getodk.org/central-api-odata-endpoints/).
`ruODK` is aimed at the technically minded researcher who wishes to access and
process data from ODK Central using the programming language R.
Benefits of using the R ecosystem in combination with ODK:
* Scalability: Both R and ODK are free and open source software. Scaling to
many users does not incur license fees.
* Ubiquity: R is known to many scientists and is widely taught at universities.
* Automation: The entire data access and analysis workflow can be automated
through R scripts.
* Reproducible reporting (e.g.
[Sweave](https://support.rstudio.com/hc/en-us/articles/200552056-Using-Sweave-and-knitr),
[RMarkdown](https://rmarkdown.rstudio.com/)), interactive web apps
([Shiny](https://shiny.rstudio.com/)),
workflow scaling ([drake](https://docs.ropensci.org/drake/)).
* Rstudio-as-a-Service (RaaS) at
[](https://mybinder.org/v2/gh/ropensci/ruODK/main?urlpath=rstudio)
`ruODK`'s scope:
* To wrap all ODK Central API endpoints with a focus on **data access**.
* To provide working examples of interacting with the ODK Central API.
* To provide convenience helpers for the day to day tasks when working with
ODK Central data in R: **data munging** the ODK Central API output into tidy
R formats.
`ruODK`'s use cases:
* Smaller projects: Example [rOzCBI](https://dbca-wa.github.io/rOzCBI/)
1. Data collection: ODK Collect
2. Data clearinghouse: ODK Central
3. Data analysis and reporting: `Rmd` (ruODK)
4. Publishing and dissemination: [`ckanr`](https://docs.ropensci.org/ckanr/),
[`CKAN`](https://ckan.org/)
* Larger projects:
1. Data collection: ODK Collect
2. Data clearinghouse: ODK Central
3. ETL pipeline into data warehouses: `Rmd` (ruODK)
4. QA: in data warehouse
5. Reporting: `Rmd`
6. Publishing and dissemination: [`ckanr`](https://docs.ropensci.org/ckanr/),
[`CKAN`](https://ckan.org/)
Out of scope:
* To wrap "management" API endpoints. ODK Central is a
[VueJS/NodeJS application](https://github.com/getodk/central-frontend/)
which provides a comprehensive graphical user interface for the management of
users, roles, permissions, projects, and forms.
* To provide extensive data visualisation. We show only minimal examples of data
visualisation and presentation, mainly to illustrate the example data.
Once the data is in your hands as tidy tibbles... urODK!
## A quick preview
## Install
You can install the latest release of `ruODK` from the
[rOpenSci R-Universe](https://ropensci.r-universe.dev):
```{r r-universe, eval = FALSE}
# Enable the rOpenSci universe
options(repos = c(
ropensci = "https://ropensci.r-universe.dev",
CRAN = "https://cloud.r-project.org"
))
install.packages("ruODK")
```
Alternatively, you can install the development version from the `main` branch.
```{r gh-installation, eval = FALSE}
if (!requireNamespace("remotes")) install.packages("remotes")
# Full install
remotes::install_github(
"ropensci/ruODK@main",
dependencies = TRUE,
upgrade = "always",
build_vignettes = TRUE
)
# Minimal install without vignettes
remotes::install_github(
"ropensci/ruODK@main",
dependencies = TRUE,
upgrade = "ask",
build_vignettes = FALSE
)
```
If the install fails, read the error messages carefully and install any unmet
dependencies (system libraries or R packages).
If the install fails on building the vignettes, you can set
`build_vignettes=FALSE` and read the vignettes from the online docs instead.
If the installation still fails, or the above does not make any sense,
feel free to submit a [bug report](https://github.com/ropensci/ruODK/issues/new/choose).
## Try `ruODK`
You can also run `ruODK` through hosted or self-built Docker images.
In decreasing order of simplicity:
* Launch a hosted RStudio Server
[](https://mybinder.org/v2/gh/ropensci/ruODK/main?urlpath=rstudio)
* Launch a hosted JupyterLab server (with all kernel options available)
[](https://mybinder.org/v2/gh/ropensci/ruODK/main?urlpath=lab)
* Download the pre-built
[ruODK Docker image](https://github.com/ropensci/ruODK/pkgs/container/ruodk)
based on the last tagged `ruODK` version
```
docker pull ghcr.io/ropensci/ruodk:latest
docker run ghcr.io/ropensci/ruodk:latest
```
* Build the latest `ruODK` version locally with your own GitHub Personal Access Token (PAT)
```
git clone git@github.com:ropensci/ruODK.git
cd ruODK
docker build . -t /ruodk:latest --build-arg GITHUB_PAT="..."
docker run -p 8888:8888 /ruodk:latest
```
The running Docker image will print a URL you can click on.
The URL will open [JupyterLab](https://jupyter.org/) in your browser.
From there, you can run any available kernel, amongst others are RStudio and a
plain R shell.
## Configure `ruODK`
For all available detailed options to configure authentication for `ruODK`, read
[`vignette("setup", package = "ruODK")`](https://docs.ropensci.org/ruODK/articles/setup.html).
## Use `ruODK`
A detailed walk-through with some data visualisation examples is available in the
[`vignette("odata-api", package="ruODK")`](https://docs.ropensci.org/ruODK/articles/odata-api.html).
See also [`vignette("restful-api", package="ruODK")`](https://docs.ropensci.org/ruODK/articles/restful-api.html)
for examples using the alternative RESTful API.
`urODK`, a sing-along `ruODK` workshop about you, R, and ODK,
is available on
[](https://mybinder.org/v2/gh/ropensci/ruODK/main?urlpath=rstudio).
## Contribute
Contributions through [issues](https://github.com/ropensci/ruODK/issues) and PRs
are welcome!
See the [contributing guide](https://docs.ropensci.org/ruODK/CONTRIBUTING.html)
on best practices and further readings for code contributions.
## Attribution
`ruODK` was developed by Florian Mayer for the Western Australian
[Department of Biodiversity, Conservation and Attractions (DBCA)](https://www.dbca.wa.gov.au/).
The development was funded both by DBCA core funding and external funds from
the [North West Shelf Flatback Turtle Conservation Program](https://flatbacks.dbca.wa.gov.au/).
ruODK is maintained and extended by Florian Mayer.
To cite package `ruODK` in publications use:
```{r citation}
citation("ruODK")
```
## Acknowledgements
The Department of Biodiversity, Conservation and Attractions (DBCA) acknowledges
the traditional owners of country throughout Western Australia and their continuing
connection to the land, waters and community. We pay our respects to them, their
culture and to their Elders past and present.
This software was created on Whadjuk boodja (ground) both as a contribution to
the ODK ecosystem and for the conservation of the biodiversity of
Western Australia, and in doing so, caring for country.
## Package functionality
See [`vignette("comparison", package="ruODK")`](https://docs.ropensci.org/ruODK/articles/comparison.html)
for a comprehensive comparison of ruODK to other software packages from
both an ODK and an OData angle.
Owner
- Name: rOpenSci
- Login: ropensci
- Kind: organization
- Email: info@ropensci.org
- Location: Berkeley, CA
- Website: https://ropensci.org/
- Twitter: rOpenSci
- Repositories: 307
- Profile: https://github.com/ropensci
CodeMeta (codemeta.json)
{
"@context": "https://doi.org/10.5063/schema/codemeta-2.0",
"@type": "SoftwareSourceCode",
"identifier": "ruODK",
"description": "Access and tidy up data from the 'ODK Central' API. 'ODK Central' is a clearinghouse for digitally captured data using ODK <https://docs.getodk.org/central-intro/>. It manages user accounts and permissions, stores form definitions, and allows data collection clients like 'ODK Collect' to connect to it for form download and submission upload. The 'ODK Central' API is documented at <https://docs.getodk.org/central-api/>.",
"name": "ruODK: An R Client for the ODK Central API",
"relatedLink": "https://docs.ropensci.org/ruODK",
"codeRepository": "https://github.com/ropensci/ruODK",
"issueTracker": "https://github.com/ropensci/ruODK/issues",
"license": "https://spdx.org/licenses/GPL-3.0",
"version": "1.5.0",
"programmingLanguage": {
"@type": "ComputerLanguage",
"name": "R",
"url": "https://r-project.org"
},
"runtimePlatform": "R version 4.4.1 (2024-06-14 ucrt)",
"author": [
{
"@type": "Person",
"givenName": [
"Florian",
"W."
],
"familyName": "Mayer",
"email": "Florian.Mayer@dpc.wa.gov.au",
"@id": "https://orcid.org/0000-0003-4269-4242"
}
],
"contributor": [
{
"@type": "Person",
"givenName": "Marcelo",
"familyName": "Tyszler",
"@id": "https://orcid.org/0000-0002-4573-0002"
},
{
"@type": "Person",
"givenName": "Hlne",
"familyName": "Langet",
"@id": "https://orcid.org/0000-0002-6758-2397"
}
],
"copyrightHolder": [
{
"@type": "Organization",
"name": "DBCA"
}
],
"funder": [
{
"@type": "Organization",
"name": "DBCA"
},
{
"@type": "Organization",
"name": "NWSFTCP"
}
],
"maintainer": [
{
"@type": "Person",
"givenName": [
"Florian",
"W."
],
"familyName": "Mayer",
"email": "Florian.Mayer@dpc.wa.gov.au",
"@id": "https://orcid.org/0000-0003-4269-4242"
}
],
"softwareSuggestions": [
{
"@type": "SoftwareApplication",
"identifier": "covr",
"name": "covr",
"version": ">= 3.6.1",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=covr"
},
{
"@type": "SoftwareApplication",
"identifier": "DT",
"name": "DT",
"version": ">= 0.27",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=DT"
},
{
"@type": "SoftwareApplication",
"identifier": "ggplot2",
"name": "ggplot2",
"version": ">= 3.4.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=ggplot2"
},
{
"@type": "SoftwareApplication",
"identifier": "here",
"name": "here",
"version": ">= 1.0.1",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=here"
},
{
"@type": "SoftwareApplication",
"identifier": "knitr",
"name": "knitr",
"version": ">= 1.42",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=knitr"
},
{
"@type": "SoftwareApplication",
"identifier": "lattice",
"name": "lattice",
"version": ">= 0.20-45",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=lattice"
},
{
"@type": "SoftwareApplication",
"identifier": "leafem",
"name": "leafem",
"version": ">= 0.2.0.9012",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://github.com/r-spatial/leafem"
},
{
"@type": "SoftwareApplication",
"identifier": "leaflet",
"name": "leaflet",
"version": ">= 2.1.1",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=leaflet"
},
{
"@type": "SoftwareApplication",
"identifier": "leafpop",
"name": "leafpop",
"version": ">= 0.1.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=leafpop"
},
{
"@type": "SoftwareApplication",
"identifier": "listviewer",
"name": "listviewer",
"version": ">= 3.0.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=listviewer"
},
{
"@type": "SoftwareApplication",
"identifier": "mapview",
"name": "mapview",
"version": ">= 2.11.0.9005",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://github.com/r-spatial/mapview"
},
{
"@type": "SoftwareApplication",
"identifier": "rmarkdown",
"name": "rmarkdown",
"version": ">= 2.20",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=rmarkdown"
},
{
"@type": "SoftwareApplication",
"identifier": "roxygen2",
"name": "roxygen2",
"version": ">= 7.2.3",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=roxygen2"
},
{
"@type": "SoftwareApplication",
"identifier": "sf",
"name": "sf",
"version": ">= 1.0-9",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=sf"
},
{
"@type": "SoftwareApplication",
"identifier": "skimr",
"name": "skimr",
"version": ">= 2.1.5",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=skimr"
},
{
"@type": "SoftwareApplication",
"identifier": "terra",
"name": "terra",
"version": ">= 1.7-3",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=terra"
},
{
"@type": "SoftwareApplication",
"identifier": "testthat",
"name": "testthat",
"version": ">= 3.1.6",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=testthat"
},
{
"@type": "SoftwareApplication",
"identifier": "tmap",
"name": "tmap",
"version": ">= 3.3-3",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=tmap"
},
{
"@type": "SoftwareApplication",
"identifier": "usethis",
"name": "usethis",
"version": ">= 2.1.6",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=usethis"
}
],
"softwareRequirements": {
"1": {
"@type": "SoftwareApplication",
"identifier": "R",
"name": "R",
"version": ">= 4.1"
},
"2": {
"@type": "SoftwareApplication",
"identifier": "clisymbols",
"name": "clisymbols",
"version": ">= 1.2.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=clisymbols"
},
"3": {
"@type": "SoftwareApplication",
"identifier": "crayon",
"name": "crayon",
"version": ">= 1.5.2",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=crayon"
},
"4": {
"@type": "SoftwareApplication",
"identifier": "dplyr",
"name": "dplyr",
"version": ">= 1.0.10",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=dplyr"
},
"5": {
"@type": "SoftwareApplication",
"identifier": "fs",
"name": "fs",
"version": ">= 1.6.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=fs"
},
"6": {
"@type": "SoftwareApplication",
"identifier": "glue",
"name": "glue",
"version": ">= 1.6.2",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=glue"
},
"7": {
"@type": "SoftwareApplication",
"identifier": "httr",
"name": "httr",
"version": ">= 1.4.4",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=httr"
},
"8": {
"@type": "SoftwareApplication",
"identifier": "janitor",
"name": "janitor",
"version": ">= 2.1.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=janitor"
},
"9": {
"@type": "SoftwareApplication",
"identifier": "lifecycle",
"name": "lifecycle",
"version": ">= 1.0.3",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=lifecycle"
},
"10": {
"@type": "SoftwareApplication",
"identifier": "lubridate",
"name": "lubridate",
"version": ">= 1.9.1",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=lubridate"
},
"11": {
"@type": "SoftwareApplication",
"identifier": "magrittr",
"name": "magrittr",
"version": ">= 2.0.3",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=magrittr"
},
"12": {
"@type": "SoftwareApplication",
"identifier": "purrr",
"name": "purrr",
"version": ">= 1.0.1",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=purrr"
},
"13": {
"@type": "SoftwareApplication",
"identifier": "readr",
"name": "readr",
"version": ">= 2.1.3",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=readr"
},
"14": {
"@type": "SoftwareApplication",
"identifier": "rlang",
"name": "rlang",
"version": ">= 1.0.6",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=rlang"
},
"15": {
"@type": "SoftwareApplication",
"identifier": "semver",
"name": "semver",
"version": ">= 0.2.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=semver"
},
"16": {
"@type": "SoftwareApplication",
"identifier": "stringr",
"name": "stringr",
"version": ">= 1.5.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=stringr"
},
"17": {
"@type": "SoftwareApplication",
"identifier": "tibble",
"name": "tibble",
"version": ">= 3.1.8",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=tibble"
},
"18": {
"@type": "SoftwareApplication",
"identifier": "tidyr",
"name": "tidyr",
"version": ">= 1.3.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=tidyr"
},
"19": {
"@type": "SoftwareApplication",
"identifier": "xml2",
"name": "xml2",
"version": ">= 1.3.3",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=xml2"
},
"SystemRequirements": null
},
"applicationCategory": "DataAccess",
"keywords": [
"database",
"open-data",
"opendatakit",
"odk",
"api",
"data",
"dataset",
"odata",
"odata-client",
"odk-central",
"rstats",
"r-package"
],
"fileSize": "18980.056KB",
"citation": [
{
"@type": "CreativeWork",
"datePublished": "2020",
"author": [
{
"@type": "Person",
"givenName": [
"Florian",
"W."
],
"familyName": "Mayer"
}
],
"name": "ruODK: Client for the ODK Central API",
"url": "https://github.com/ropensci/ruODK",
"description": "R package version X.X.X"
}
],
"releaseNotes": "https://github.com/ropensci/ruODK/blob/master/NEWS.md",
"readme": "https://github.com/ropensci/ruODK/blob/main/README.md",
"contIntegration": [
"https://github.com/ropensci/ruODK/actions/workflows/R-CMD-check.yaml",
"https://app.codecov.io/gh/ropensci/ruODK?branch=main"
],
"developmentStatus": "https://www.repostatus.org/#active"
}
GitHub Events
Total
- Create event: 4
- Release event: 1
- Issues event: 8
- Delete event: 2
- Issue comment event: 6
- Push event: 16
- Pull request event: 5
- Fork event: 1
Last Year
- Create event: 4
- Release event: 1
- Issues event: 8
- Delete event: 2
- Issue comment event: 6
- Push event: 16
- Pull request event: 5
- Fork event: 1
Dependencies
DESCRIPTION
cran
- R >= 4.0 depends
- clisymbols >= 1.2.0 imports
- crayon >= 1.4.1 imports
- dplyr >= 1.0.7 imports
- fs >= 1.5.0 imports
- glue >= 1.4.2 imports
- httr >= 1.4.2 imports
- janitor >= 2.1.0 imports
- lifecycle >= 1.0.0 imports
- lubridate >= 1.7.10 imports
- magrittr >= 2.0.1 imports
- purrr >= 0.3.4 imports
- readr >= 2.0.1 imports
- rlang >= 0.4.11 imports
- stringr >= 1.4.0 imports
- tibble >= 3.1.3 imports
- tidyr >= 1.1.3 imports
- xml2 >= 1.3.2 imports
- DT >= 0.18 suggests
- covr >= 3.5.1 suggests
- ggplot2 >= 3.3.5 suggests
- here >= 1.0.1 suggests
- knitr >= 1.33 suggests
- lattice >= 0.20 suggests
- leafem >= 0.1.7 suggests
- leaflet >= 2.0.4.1 suggests
- leafpop >= 0.1.0 suggests
- listviewer >= 3.0.0 suggests
- mapview >= 2.10.1 suggests
- rmarkdown >= 2.10 suggests
- roxygen2 >= 7.1.1 suggests
- sf >= 1.0 suggests
- terra >= 1.5 suggests
- testthat >= 3.0.4 suggests
- tmap >= 3.3 suggests
- usethis >= 2.0.1 suggests
Dockerfile
docker
- base latest build
- rocker/binder 4.1.3 build
.github/workflows/R-CMD-check.yaml
actions
- actions/checkout v4 composite
- r-lib/actions/check-r-package v2 composite
- r-lib/actions/setup-r v2 composite
- r-lib/actions/setup-r-dependencies v2 composite
.github/workflows/test-coverage.yaml
actions
- actions/checkout v4 composite
- actions/upload-artifact v4 composite
- r-lib/actions/setup-r v2 composite
- r-lib/actions/setup-r-dependencies v2 composite