output: github_document

rippo

The goal of {rippo} is to ease data entry and tracking of AAGI-CU Intellectual Property and Project Outputs (IPPO) for reporting purposes.

Installation instructions

{rippo} is available through the R-Universe with pre-built binaries (this is the easy way).

To get started:

Enable this universe

options(
    repo = c(
        AAGI = 'https://aagi-aus.r-universe.dev',
        CRAN = 'https://cloud.r-project.org'
    )
)

Install

install.packages("rippo")

The hard(er) way

if (!require("pak")) {
    install.packages("pak")
}
pak::pak("AAGI-AUS/rippo")

Using {rippo} for generating your project IPPO reports

{rippo} includes a Shiny web app to make interfacing with the IPPO tables simpler. Once {rippo} is installed you can run the web app like so:

library(rippo)
run_IPPO_app()

The app currently has the following features:

The background IP catalogue

The current catalog contains a selection of IP from a small number of AAGI projects. We do not expect this is a complete list of the frequently used IP. If you believe there is IP that is used frequently by yourself and others and should be added to the catalog, submit an issue with either:

Limitations on IPPO upload

While the uploader works well on IPPO files generated using the app, older files that do not conform to the same structure can run into issues. When uploading your existing IPPO register, be aware of the following restrictions (this list may change as further development is undertaken).

Using {rippo} for generating whole IPPO registers for reporting

{rippo} includes two functions that are used to generate a unified Word document of the IPPO from a standard Excel template that is included in inst/assets/AAGI-CU-XXXXXXX-XXXXXX_Support_and_Services_IPPO_Register_Template as an example for you to refer to and reuse.

  1. list_ippo_tables() and
  2. create_ippo_report().

The former, list_ippo_tables(), creates a nested list object of all the IPPO tables from each project that is ordered by project code and Tables 1-5 (excluding any tables that do not have data entries). The latter, create_ippo_report(), takes the nested list of all IPPO tables and generates an MS Word document output for reporting to GRDC. This function allows for providing an existing MS Word document and appending values to it. This is useful where, as is the case for Curtin, an overarching IPPO register exists for AAGI-CU project IP and outputs that do not fall into service and support projects, upskilling and awareness projects or research and development activities. This overarching document can be read in and the remainder of the individual project IPPO details can be both read in and appended in project order and saved to the GRDC Box folder for reporting like so.

# for macOS with GRDC Box synced locally
library(fs)
library(rippo)
sp <- "CU" # strategic partner for report
R_drive <- "/Volumes/dmp/A-J/AAGI_CCDM_CBADA-GIBBEM-SE21982/Projects"
ippo_doc <- "~/Library/CloudStorage/Box-Box/AAGI-GRDC/AAGI IPPO Register/AAGI-CU-IPPO Register.docx"

tl <- list_ippo_tables(
    dir_path_in = path(R_drive),
    sp = sp
)

create_ippo_report(tables_list = tl, outfile = ippo_doc, sp = sp)

Update Script

An R script, update_register.R, is available in inst for AAGI-CU to easily update the IPPO register document.

Contributions

All contributions are appreciated, but please make sure to follow the Contribution Guidelines.

Code of Conduct

Please note that the {rippo} project is released with a Contributor Code of Conduct. By contributing to this project, you agree to abide by its terms.