From 613711f9dd6eff2a53cead706f2cfc73fb2b1b86 Mon Sep 17 00:00:00 2001 From: Alison Lanski Date: Thu, 29 Jan 2026 14:41:16 -0500 Subject: [PATCH 1/8] upload field name changed by IPEDS --- R/make_hr_part_A1.R | 2 +- R/make_hr_part_B1.R | 2 +- R/make_hr_part_D1.R | 2 +- R/make_hr_part_D2.R | 2 +- R/make_hr_part_H1.R | 2 +- R/make_hr_part_H2.R | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/R/make_hr_part_A1.R b/R/make_hr_part_A1.R index 0ad462e3..5576194c 100644 --- a/R/make_hr_part_A1.R +++ b/R/make_hr_part_A1.R @@ -59,7 +59,7 @@ make_hr_part_A1 <- function(df) { PART = "A1", TENURE = .data$TENURE, RANK = .data$RANK, - RACEETHNICITYGENDER = .data$REG, + RACEETHNICITYSEX = .data$REG, COUNT = .data$COUNT ) diff --git a/R/make_hr_part_B1.R b/R/make_hr_part_B1.R index 18568920..f9ef8d72 100644 --- a/R/make_hr_part_B1.R +++ b/R/make_hr_part_B1.R @@ -47,7 +47,7 @@ make_hr_part_B1 <- function(df) { SURVSECT = "HR1", PART = "B1", OCCCATEGORY1 = .data$OCCCATEGORY1, - RACEETHNICITYGENDER = .data$REG, + RACEETHNICITYSEX = .data$REG, COUNT = .data$COUNT ) } diff --git a/R/make_hr_part_D1.R b/R/make_hr_part_D1.R index 40860058..2971ca0d 100644 --- a/R/make_hr_part_D1.R +++ b/R/make_hr_part_D1.R @@ -47,7 +47,7 @@ make_hr_part_D1 <- function(df) { SURVSECT = "HR1", PART = "D1", OCCCATEGORY1 = .data$OCCCATEGORY1, - RACEETHNICITYGENDER = .data$REG, + RACEETHNICITYSEX = .data$REG, COUNT = .data$COUNT ) diff --git a/R/make_hr_part_D2.R b/R/make_hr_part_D2.R index 99112b06..280b7c3b 100644 --- a/R/make_hr_part_D2.R +++ b/R/make_hr_part_D2.R @@ -46,7 +46,7 @@ make_hr_part_D2 <- function(df) { SURVSECT = "HR1", PART = "D2", OCCCATEGORY4 = .data$OCCCATEGORY4, - RACEETHNICITYGENDER = .data$REG, + RACEETHNICITYSEX = .data$REG, COUNT = .data$COUNT ) diff --git a/R/make_hr_part_H1.R b/R/make_hr_part_H1.R index 1d4590d8..1a4850f4 100644 --- a/R/make_hr_part_H1.R +++ b/R/make_hr_part_H1.R @@ -48,7 +48,7 @@ make_hr_part_H1 <- function(df) { SURVSECT = "HR1", PART = "H1", TENURE = .data$TENURE, - RACEETHNICITYGENDER = .data$REG, + RACEETHNICITYSEX = .data$REG, COUNT = .data$COUNT ) } diff --git a/R/make_hr_part_H2.R b/R/make_hr_part_H2.R index 13011598..ff517b24 100644 --- a/R/make_hr_part_H2.R +++ b/R/make_hr_part_H2.R @@ -47,7 +47,7 @@ make_hr_part_H2 <- function(df) { SURVSECT = "HR1", PART = "H2", OCCCATEGORY5 = .data$OCCCATEGORY5, - RACEETHNICITYGENDER = .data$REG, + RACEETHNICITYSEX = .data$REG, COUNT = .data$COUNT ) } From 21a249050e6a4aafe8bed83beec4a55210d4533b Mon Sep 17 00:00:00 2001 From: Alison Lanski Date: Fri, 30 Jan 2026 08:55:02 -0500 Subject: [PATCH 2/8] missed a field name in HR G --- R/make_hr_part_G1.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/make_hr_part_G1.R b/R/make_hr_part_G1.R index fc238489..9b8a60e5 100644 --- a/R/make_hr_part_G1.R +++ b/R/make_hr_part_G1.R @@ -83,7 +83,7 @@ make_hr_part_G1 <- function(df) { SURVSECT = "HR1", PART = "G1", RANK = .data$RANK, - GENDER = .data$GENDER, + SEX = .data$GENDER, `12MCOUNT` = .data$`12mCOUNT`, `11MCOUNT` = .data$`11mCOUNT`, `10MCOUNT` = .data$`10mCOUNT`, From aa375454b9fb6d3ad5b850ce2ff3ced6ee97a64d Mon Sep 17 00:00:00 2001 From: Alison Lanski Date: Fri, 30 Jan 2026 12:50:44 -0500 Subject: [PATCH 3/8] changing test data fields to match ipeds changes --- data/part_outputs.rda | Bin 5335 -> 5313 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/data/part_outputs.rda b/data/part_outputs.rda index 13f338ea8842b4865ecb7ebb0818fd5474a44dc9..5e7644978ac92a590f1cd9f04b95db9c8d509042 100644 GIT binary patch literal 5313 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 TP$2<|Bms9MQ-uiuHt^Zt)V5IQ literal 5335 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 Date: Fri, 30 Jan 2026 15:10:47 -0500 Subject: [PATCH 4/8] adding quality check for duplicate student rows (not allowed, but common error) in OM --- R/prep_om_data_frame.R | 6 +++++- tests/testthat/test-prep-scripts.R | 13 +++++++++---- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/R/prep_om_data_frame.R b/R/prep_om_data_frame.R index d4baaa9b..4ebd8ab5 100644 --- a/R/prep_om_data_frame.R +++ b/R/prep_om_data_frame.R @@ -13,7 +13,6 @@ prep_om_data_frame <- function(df) { colnames(df) <- stringr::str_to_upper(colnames(df)) - if("EXCLUSION" %in% colnames(df) & sum(grepl(x = df$EXCLUSION, "clude")) > 1){ df <- df %>% dplyr::rename(COHORTSTATUS = .data$EXCLUSION) @@ -34,5 +33,10 @@ prep_om_data_frame <- function(df) { warning("Please use the CohortStatus column with values of 'Include' or 'Exclude' to indicate exclusions.") } + mult_rows <- df %>% dplyr::count(.data$STUDENTID) %>% dplyr::filter(n > 1) + if (nrow(mult_rows) > 0) { + warning(paste0("IPEDS requests highest degree only for each student. These StudentIds may have multiple degree levels: ", toString(unique(mult_rows$STUDENTID)))) + } + return(df) } diff --git a/tests/testthat/test-prep-scripts.R b/tests/testthat/test-prep-scripts.R index ba7a3635..cfed36e8 100644 --- a/tests/testthat/test-prep-scripts.R +++ b/tests/testthat/test-prep-scripts.R @@ -29,13 +29,17 @@ hr_df <- data.frame(unitid = 123456, currentemployee = 1) om_df <- data.frame(unitid = 123456, - cohortstatus = c("Include", "Exclude")) + cohortstatus = c("Include", "Exclude"), + studentid = c(1, 2)) om_df2 <- data.frame(unitid = 123456, - exclusion = c("Include", "Exclude")) + exclusion = c("Include", "Exclude"), + studentid = c(1, 2)) om_df3 <- data.frame(unitid = "000000", studentid = c("A", "B", "C"), exclusion = c("Include", "Exclude", "TRUE")) - +om_df4 <- data.frame(unitid = 123456, + exclusion = c("Include", "Exclude"), + studentid = c(1, 1)) #### ####################################### @@ -127,11 +131,12 @@ test_that("Funky data used for recoding will throw warning messages", { ftpt = 'F', months = 4)), "Check Months") - #OM Exclusions + #OM Warnings for Exclusions & duplicate students expect_warning(prep_om_data_frame(data.frame(unitid = 123456, studentid = c('AAA', 'BBB', 'CCC'), cohortstatus = c("Amy", "Bob", "Include"))), "Check CohortStatus") expect_warning(prep_om_data_frame(om_df3)) + #expect_warning(prep_om_data_frame(om_df4)) }) From 746230caac74f38b5a8a78de60b5453d97c71387 Mon Sep 17 00:00:00 2001 From: Alison Lanski Date: Mon, 2 Feb 2026 11:16:07 -0500 Subject: [PATCH 5/8] version update with notes --- DESCRIPTION | 2 +- NEWS.md | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 8186a205..95ca8c79 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: IPEDSuploadables Title: Transforms Institutional Data into Text Files for IPEDS Automated Import/Upload -Version: 3.0.0 +Version: 3.0.1 Authors@R: c( person(given = "Alison", family = "Lanski", role = c("aut", "cre"), email = "alanski@nd.edu"), person("Shiloh", "Fling", role = c("aut"),email = "shiloh.fling@unlv.edu"), diff --git a/NEWS.md b/NEWS.md index 02d2dbf7..50d8989c 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,7 @@ +# IPEDSuploadables 3.0.1 +* Adjusting final file column names for HR wording update (no user changes necessary) +* Adding data check to OM for duplicate student IDs + # IPEDSuploadables 3.0.0 * Adding Admissions survey parts for demographic and test score breakouts From eaf676b25e6399b0470ba6f7a8afa085d37886f9 Mon Sep 17 00:00:00 2001 From: Alison Lanski Date: Mon, 2 Feb 2026 11:17:25 -0500 Subject: [PATCH 6/8] pkgdown files for 3.0.1 --- docs/404.html | 8 +- docs/404.md | 3 + docs/ISSUE_TEMPLATE.html | 6 +- docs/ISSUE_TEMPLATE.md | 14 + docs/LICENSE-text.html | 6 +- docs/LICENSE-text.md | 4 + docs/LICENSE.html | 6 +- docs/LICENSE.md | 22 + .../howto_overall_ipedsuploadables.html | 8 +- .../howto_overall_ipedsuploadables.md | 283 + docs/articles/howto_use_autoformat.html | 10 +- docs/articles/howto_use_autoformat.md | 255 + docs/articles/index.html | 6 +- docs/articles/index.md | 37 + .../articles/setup_for_12monthenrollment.html | 8 +- docs/articles/setup_for_12monthenrollment.md | 29 + docs/articles/setup_for_admissions.html | 8 +- docs/articles/setup_for_admissions.md | 16 + docs/articles/setup_for_completions.html | 8 +- docs/articles/setup_for_completions.md | 21 + docs/articles/setup_for_fallenrollment.html | 8 +- docs/articles/setup_for_fallenrollment.md | 34 + docs/articles/setup_for_gr.html | 8 +- docs/articles/setup_for_gr.md | 14 + docs/articles/setup_for_gr200.html | 8 +- docs/articles/setup_for_gr200.md | 12 + docs/articles/setup_for_hr.html | 8 +- docs/articles/setup_for_hr.md | 26 + docs/articles/setup_for_om.html | 8 +- docs/articles/setup_for_om.md | 10 + docs/authors.html | 14 +- docs/authors.md | 27 + docs/deps/bootstrap-5.3.1/bootstrap.min.css | 2 +- docs/deps/font-awesome-6.5.2/css/all.css | 8028 +++++++++++++++++ docs/deps/font-awesome-6.5.2/css/all.min.css | 9 + docs/deps/font-awesome-6.5.2/css/v4-shims.css | 2194 +++++ .../font-awesome-6.5.2/css/v4-shims.min.css | 6 + .../webfonts/fa-brands-400.ttf | Bin 0 -> 209128 bytes .../webfonts/fa-brands-400.woff2 | Bin 0 -> 117852 bytes .../webfonts/fa-regular-400.ttf | Bin 0 -> 67860 bytes .../webfonts/fa-regular-400.woff2 | Bin 0 -> 25392 bytes .../webfonts/fa-solid-900.ttf | Bin 0 -> 420332 bytes .../webfonts/fa-solid-900.woff2 | Bin 0 -> 156400 bytes .../webfonts/fa-v4compatibility.ttf | Bin 0 -> 10832 bytes .../webfonts/fa-v4compatibility.woff2 | Bin 0 -> 4792 bytes docs/index.html | 14 +- docs/index.md | 95 + docs/katex-auto.js | 4 +- docs/lightswitch.js | 4 +- docs/news/index.html | 13 +- docs/news/index.md | 125 + docs/pkgdown.js | 198 +- docs/pkgdown.yml | 6 +- docs/reference/IPEDSuploadables-package.html | 6 +- docs/reference/IPEDSuploadables-package.md | 31 + docs/reference/IPEDSuploadables.html | 6 +- docs/reference/IPEDSuploadables.md | 10 + docs/reference/adm_students.html | 6 +- docs/reference/adm_students.md | 17 + docs/reference/apply_upload_format.html | 6 +- docs/reference/apply_upload_format.md | 20 + docs/reference/com_cips.html | 6 +- docs/reference/com_cips.md | 17 + docs/reference/com_students.html | 6 +- docs/reference/com_students.md | 17 + docs/reference/create_dummy_data_adm.html | 6 +- docs/reference/create_dummy_data_adm.md | 30 + docs/reference/create_dummy_data_com.html | 6 +- docs/reference/create_dummy_data_com.md | 60 + docs/reference/create_dummy_data_e1d.html | 6 +- docs/reference/create_dummy_data_e1d.md | 43 + docs/reference/create_dummy_data_ef1.html | 6 +- docs/reference/create_dummy_data_ef1.md | 43 + docs/reference/create_dummy_data_gr.html | 6 +- docs/reference/create_dummy_data_gr.md | 31 + docs/reference/create_dummy_data_gr200.html | 6 +- docs/reference/create_dummy_data_gr200.md | 29 + docs/reference/create_dummy_data_hr.html | 6 +- docs/reference/create_dummy_data_hr.md | 21 + docs/reference/create_dummy_data_om.html | 6 +- docs/reference/create_dummy_data_om.md | 31 + docs/reference/e1d_instr.html | 6 +- docs/reference/e1d_instr.md | 18 + docs/reference/e1d_students.html | 6 +- docs/reference/e1d_students.md | 17 + docs/reference/ef1_retention.html | 6 +- docs/reference/ef1_retention.md | 14 + docs/reference/ef1_students.html | 6 +- docs/reference/ef1_students.md | 20 + docs/reference/get_ipeds_unitid.html | 6 +- docs/reference/get_ipeds_unitid.md | 20 + docs/reference/gr200_students.html | 6 +- docs/reference/gr200_students.md | 17 + docs/reference/gr_students.html | 6 +- docs/reference/gr_students.md | 19 + docs/reference/hr_staff.html | 6 +- docs/reference/hr_staff.md | 17 + docs/reference/index.html | 285 +- docs/reference/index.md | 290 + docs/reference/make_adm_part_B.html | 6 +- docs/reference/make_adm_part_B.md | 19 + docs/reference/make_adm_part_C.html | 6 +- docs/reference/make_adm_part_C.md | 27 + docs/reference/make_adm_part_D.html | 6 +- docs/reference/make_adm_part_D.md | 19 + docs/reference/make_adm_part_F.html | 6 +- docs/reference/make_adm_part_F.md | 19 + docs/reference/make_adm_part_G.html | 6 +- docs/reference/make_adm_part_G.md | 19 + docs/reference/make_adm_part_H.html | 6 +- docs/reference/make_adm_part_H.md | 27 + docs/reference/make_com_part_A.html | 6 +- docs/reference/make_com_part_A.md | 23 + docs/reference/make_com_part_B.html | 6 +- docs/reference/make_com_part_B.md | 23 + docs/reference/make_com_part_C.html | 6 +- docs/reference/make_com_part_C.md | 19 + docs/reference/make_com_part_D.html | 6 +- docs/reference/make_com_part_D.md | 23 + docs/reference/make_com_part_E.html | 6 +- docs/reference/make_com_part_E.md | 39 + docs/reference/make_e1d_part_A.html | 6 +- docs/reference/make_e1d_part_A.md | 19 + docs/reference/make_e1d_part_B.html | 6 +- docs/reference/make_e1d_part_B.md | 19 + docs/reference/make_e1d_part_C.html | 6 +- docs/reference/make_e1d_part_C.md | 19 + docs/reference/make_e1d_part_D.html | 6 +- docs/reference/make_e1d_part_D.md | 39 + docs/reference/make_e1d_part_E.html | 6 +- docs/reference/make_e1d_part_E.md | 19 + docs/reference/make_e1d_part_F.html | 6 +- docs/reference/make_e1d_part_F.md | 19 + docs/reference/make_ef1_part_A.html | 6 +- docs/reference/make_ef1_part_A.md | 25 + docs/reference/make_ef1_part_B.html | 6 +- docs/reference/make_ef1_part_B.md | 19 + docs/reference/make_ef1_part_C.html | 6 +- docs/reference/make_ef1_part_C.md | 19 + docs/reference/make_ef1_part_D.html | 6 +- docs/reference/make_ef1_part_D.md | 19 + docs/reference/make_ef1_part_E.html | 6 +- docs/reference/make_ef1_part_E.md | 19 + docs/reference/make_ef1_part_F.html | 6 +- docs/reference/make_ef1_part_F.md | 19 + docs/reference/make_ef1_part_G.html | 6 +- docs/reference/make_ef1_part_G.md | 19 + docs/reference/make_ef1_part_H.html | 6 +- docs/reference/make_ef1_part_H.md | 39 + docs/reference/make_gr200.html | 6 +- docs/reference/make_gr200.md | 19 + docs/reference/make_gr_part_B.html | 6 +- docs/reference/make_gr_part_B.md | 19 + docs/reference/make_gr_part_C.html | 6 +- docs/reference/make_gr_part_C.md | 19 + docs/reference/make_gr_part_E.html | 6 +- docs/reference/make_gr_part_E.md | 34 + docs/reference/make_hr_part_A1.html | 6 +- docs/reference/make_hr_part_A1.md | 20 + docs/reference/make_hr_part_A2.html | 6 +- docs/reference/make_hr_part_A2.md | 20 + docs/reference/make_hr_part_B1.html | 6 +- docs/reference/make_hr_part_B1.md | 20 + docs/reference/make_hr_part_B2.html | 6 +- docs/reference/make_hr_part_B2.md | 20 + docs/reference/make_hr_part_B3.html | 6 +- docs/reference/make_hr_part_B3.md | 20 + docs/reference/make_hr_part_D1.html | 6 +- docs/reference/make_hr_part_D1.md | 19 + docs/reference/make_hr_part_D2.html | 6 +- docs/reference/make_hr_part_D2.md | 20 + docs/reference/make_hr_part_D3.html | 6 +- docs/reference/make_hr_part_D3.md | 20 + docs/reference/make_hr_part_D4.html | 6 +- docs/reference/make_hr_part_D4.md | 20 + docs/reference/make_hr_part_G1.html | 6 +- docs/reference/make_hr_part_G1.md | 19 + docs/reference/make_hr_part_G2.html | 6 +- docs/reference/make_hr_part_G2.md | 19 + docs/reference/make_hr_part_H1.html | 6 +- docs/reference/make_hr_part_H1.md | 20 + docs/reference/make_hr_part_H2.html | 6 +- docs/reference/make_hr_part_H2.md | 19 + docs/reference/make_om_part_A.html | 6 +- docs/reference/make_om_part_A.md | 19 + docs/reference/make_om_part_B.html | 6 +- docs/reference/make_om_part_B.md | 19 + docs/reference/make_om_part_C.html | 6 +- docs/reference/make_om_part_C.md | 19 + docs/reference/make_om_part_D.html | 6 +- docs/reference/make_om_part_D.md | 19 + docs/reference/om_students.html | 6 +- docs/reference/om_students.md | 17 + docs/reference/part_outputs.html | 6 +- docs/reference/part_outputs.md | 41 + docs/reference/prep_adm_data_frame.html | 6 +- docs/reference/prep_adm_data_frame.md | 15 + docs/reference/prep_com_data_frame.html | 6 +- docs/reference/prep_com_data_frame.md | 19 + docs/reference/prep_ef1_data_frame.html | 6 +- docs/reference/prep_ef1_data_frame.md | 19 + docs/reference/prep_hr_data_frame.html | 6 +- docs/reference/prep_hr_data_frame.md | 19 + docs/reference/prep_om_awards.html | 6 +- docs/reference/prep_om_awards.md | 25 + docs/reference/prep_om_data_frame.html | 6 +- docs/reference/prep_om_data_frame.md | 19 + docs/reference/produce_adm_report.html | 6 +- docs/reference/produce_adm_report.md | 39 + docs/reference/produce_com_report.html | 10 +- docs/reference/produce_com_report.md | 72 + docs/reference/produce_e1d_report.html | 10 +- docs/reference/produce_e1d_report.md | 72 + docs/reference/produce_ef1_report.html | 12 +- docs/reference/produce_ef1_report.md | 81 + docs/reference/produce_gr200_report.html | 8 +- docs/reference/produce_gr200_report.md | 34 + docs/reference/produce_gr_report.html | 10 +- docs/reference/produce_gr_report.md | 58 + docs/reference/produce_hr_report.html | 10 +- docs/reference/produce_hr_report.md | 45 + docs/reference/produce_om_report.html | 10 +- docs/reference/produce_om_report.md | 43 + docs/reference/produce_other_report.html | 8 +- docs/reference/produce_other_report.md | 52 + docs/reference/set_report_path.html | 6 +- docs/reference/set_report_path.md | 13 + docs/reference/specs_ADM.html | 6 +- docs/reference/specs_ADM.md | 13 + docs/reference/specs_COM.html | 6 +- docs/reference/specs_COM.md | 13 + docs/reference/specs_E1D.html | 6 +- docs/reference/specs_E1D.md | 13 + docs/reference/specs_EF1.html | 6 +- docs/reference/specs_EF1.md | 13 + docs/reference/specs_GR.html | 6 +- docs/reference/specs_GR.md | 13 + docs/reference/specs_GR200.html | 6 +- docs/reference/specs_GR200.md | 13 + docs/reference/specs_HR.html | 6 +- docs/reference/specs_HR.md | 13 + docs/reference/specs_OM.html | 6 +- docs/reference/specs_OM.md | 13 + docs/reference/write_report.html | 6 +- docs/reference/write_report.md | 37 + docs/reference/write_report_csv.html | 6 +- docs/reference/write_report_csv.md | 37 + docs/search.json | 2 +- 248 files changed, 14632 insertions(+), 579 deletions(-) create mode 100644 docs/404.md create mode 100644 docs/ISSUE_TEMPLATE.md create mode 100644 docs/LICENSE-text.md create mode 100644 docs/LICENSE.md create mode 100644 docs/articles/howto_overall_ipedsuploadables.md create mode 100644 docs/articles/howto_use_autoformat.md create mode 100644 docs/articles/index.md create mode 100644 docs/articles/setup_for_12monthenrollment.md create mode 100644 docs/articles/setup_for_admissions.md create mode 100644 docs/articles/setup_for_completions.md create mode 100644 docs/articles/setup_for_fallenrollment.md create mode 100644 docs/articles/setup_for_gr.md create mode 100644 docs/articles/setup_for_gr200.md create mode 100644 docs/articles/setup_for_hr.md create mode 100644 docs/articles/setup_for_om.md create mode 100644 docs/authors.md create mode 100644 docs/deps/font-awesome-6.5.2/css/all.css create mode 100644 docs/deps/font-awesome-6.5.2/css/all.min.css create mode 100644 docs/deps/font-awesome-6.5.2/css/v4-shims.css create mode 100644 docs/deps/font-awesome-6.5.2/css/v4-shims.min.css create mode 100644 docs/deps/font-awesome-6.5.2/webfonts/fa-brands-400.ttf create mode 100644 docs/deps/font-awesome-6.5.2/webfonts/fa-brands-400.woff2 create mode 100644 docs/deps/font-awesome-6.5.2/webfonts/fa-regular-400.ttf create mode 100644 docs/deps/font-awesome-6.5.2/webfonts/fa-regular-400.woff2 create mode 100644 docs/deps/font-awesome-6.5.2/webfonts/fa-solid-900.ttf create mode 100644 docs/deps/font-awesome-6.5.2/webfonts/fa-solid-900.woff2 create mode 100644 docs/deps/font-awesome-6.5.2/webfonts/fa-v4compatibility.ttf create mode 100644 docs/deps/font-awesome-6.5.2/webfonts/fa-v4compatibility.woff2 create mode 100644 docs/index.md create mode 100644 docs/news/index.md create mode 100644 docs/reference/IPEDSuploadables-package.md create mode 100644 docs/reference/IPEDSuploadables.md create mode 100644 docs/reference/adm_students.md create mode 100644 docs/reference/apply_upload_format.md create mode 100644 docs/reference/com_cips.md create mode 100644 docs/reference/com_students.md create mode 100644 docs/reference/create_dummy_data_adm.md create mode 100644 docs/reference/create_dummy_data_com.md create mode 100644 docs/reference/create_dummy_data_e1d.md create mode 100644 docs/reference/create_dummy_data_ef1.md create mode 100644 docs/reference/create_dummy_data_gr.md create mode 100644 docs/reference/create_dummy_data_gr200.md create mode 100644 docs/reference/create_dummy_data_hr.md create mode 100644 docs/reference/create_dummy_data_om.md create mode 100644 docs/reference/e1d_instr.md create mode 100644 docs/reference/e1d_students.md create mode 100644 docs/reference/ef1_retention.md create mode 100644 docs/reference/ef1_students.md create mode 100644 docs/reference/get_ipeds_unitid.md create mode 100644 docs/reference/gr200_students.md create mode 100644 docs/reference/gr_students.md create mode 100644 docs/reference/hr_staff.md create mode 100644 docs/reference/index.md create mode 100644 docs/reference/make_adm_part_B.md create mode 100644 docs/reference/make_adm_part_C.md create mode 100644 docs/reference/make_adm_part_D.md create mode 100644 docs/reference/make_adm_part_F.md create mode 100644 docs/reference/make_adm_part_G.md create mode 100644 docs/reference/make_adm_part_H.md create mode 100644 docs/reference/make_com_part_A.md create mode 100644 docs/reference/make_com_part_B.md create mode 100644 docs/reference/make_com_part_C.md create mode 100644 docs/reference/make_com_part_D.md create mode 100644 docs/reference/make_com_part_E.md create mode 100644 docs/reference/make_e1d_part_A.md create mode 100644 docs/reference/make_e1d_part_B.md create mode 100644 docs/reference/make_e1d_part_C.md create mode 100644 docs/reference/make_e1d_part_D.md create mode 100644 docs/reference/make_e1d_part_E.md create mode 100644 docs/reference/make_e1d_part_F.md create mode 100644 docs/reference/make_ef1_part_A.md create mode 100644 docs/reference/make_ef1_part_B.md create mode 100644 docs/reference/make_ef1_part_C.md create mode 100644 docs/reference/make_ef1_part_D.md create mode 100644 docs/reference/make_ef1_part_E.md create mode 100644 docs/reference/make_ef1_part_F.md create mode 100644 docs/reference/make_ef1_part_G.md create mode 100644 docs/reference/make_ef1_part_H.md create mode 100644 docs/reference/make_gr200.md create mode 100644 docs/reference/make_gr_part_B.md create mode 100644 docs/reference/make_gr_part_C.md create mode 100644 docs/reference/make_gr_part_E.md create mode 100644 docs/reference/make_hr_part_A1.md create mode 100644 docs/reference/make_hr_part_A2.md create mode 100644 docs/reference/make_hr_part_B1.md create mode 100644 docs/reference/make_hr_part_B2.md create mode 100644 docs/reference/make_hr_part_B3.md create mode 100644 docs/reference/make_hr_part_D1.md create mode 100644 docs/reference/make_hr_part_D2.md create mode 100644 docs/reference/make_hr_part_D3.md create mode 100644 docs/reference/make_hr_part_D4.md create mode 100644 docs/reference/make_hr_part_G1.md create mode 100644 docs/reference/make_hr_part_G2.md create mode 100644 docs/reference/make_hr_part_H1.md create mode 100644 docs/reference/make_hr_part_H2.md create mode 100644 docs/reference/make_om_part_A.md create mode 100644 docs/reference/make_om_part_B.md create mode 100644 docs/reference/make_om_part_C.md create mode 100644 docs/reference/make_om_part_D.md create mode 100644 docs/reference/om_students.md create mode 100644 docs/reference/part_outputs.md create mode 100644 docs/reference/prep_adm_data_frame.md create mode 100644 docs/reference/prep_com_data_frame.md create mode 100644 docs/reference/prep_ef1_data_frame.md create mode 100644 docs/reference/prep_hr_data_frame.md create mode 100644 docs/reference/prep_om_awards.md create mode 100644 docs/reference/prep_om_data_frame.md create mode 100644 docs/reference/produce_adm_report.md create mode 100644 docs/reference/produce_com_report.md create mode 100644 docs/reference/produce_e1d_report.md create mode 100644 docs/reference/produce_ef1_report.md create mode 100644 docs/reference/produce_gr200_report.md create mode 100644 docs/reference/produce_gr_report.md create mode 100644 docs/reference/produce_hr_report.md create mode 100644 docs/reference/produce_om_report.md create mode 100644 docs/reference/produce_other_report.md create mode 100644 docs/reference/set_report_path.md create mode 100644 docs/reference/specs_ADM.md create mode 100644 docs/reference/specs_COM.md create mode 100644 docs/reference/specs_E1D.md create mode 100644 docs/reference/specs_EF1.md create mode 100644 docs/reference/specs_GR.md create mode 100644 docs/reference/specs_GR200.md create mode 100644 docs/reference/specs_HR.md create mode 100644 docs/reference/specs_OM.md create mode 100644 docs/reference/write_report.md create mode 100644 docs/reference/write_report_csv.md diff --git a/docs/404.html b/docs/404.html index 1df7d03c..099af8a6 100644 --- a/docs/404.html +++ b/docs/404.html @@ -8,8 +8,8 @@ Page not found (404) • IPEDSuploadables - - + + @@ -22,7 +22,7 @@ IPEDSuploadables - 3.0.0 + 3.0.1 "; + if (ClipboardJS.isSupported()) { + $(document).ready(function () { + var copyButton = ""; - $("div.sourceCode").addClass("hasCopyButton"); + $("div.sourceCode").addClass("hasCopyButton"); - // Insert copy buttons: - $(copyButton).prependTo(".hasCopyButton"); + // Insert copy buttons: + $(copyButton).prependTo(".hasCopyButton"); - // Initialize tooltips: - $('.btn-copy-ex').tooltip({container: 'body'}); + // Initialize tooltips: + $('.btn-copy-ex').tooltip({ container: 'body' }); - // Initialize clipboard: - var clipboard = new ClipboardJS('[data-clipboard-copy]', { - text: function(trigger) { - return trigger.parentNode.textContent.replace(/\n#>[^\n]*/g, ""); - } - }); + // Initialize clipboard: + var clipboard = new ClipboardJS('[data-clipboard-copy]', { + text: function (trigger) { + return trigger.parentNode.textContent.replace(/\n#>[^\n]*/g, ""); + } + }); - clipboard.on('success', function(e) { - changeTooltipMessage(e.trigger, 'Copied!'); - e.clearSelection(); - }); + clipboard.on('success', function (e) { + changeTooltipMessage(e.trigger, 'Copied!'); + e.clearSelection(); + }); - clipboard.on('error', function(e) { - changeTooltipMessage(e.trigger,'Press Ctrl+C or Command+C to copy'); - }); + clipboard.on('error', function (e) { + changeTooltipMessage(e.trigger, 'Press Ctrl+C or Command+C to copy'); + }); - }); - } + }); + } /* Search marking --------------------------*/ var url = new URL(window.location.href); @@ -80,75 +80,83 @@ }); } - /* Search --------------------------*/ - /* Adapted from https://github.com/rstudio/bookdown/blob/2d692ba4b61f1e466c92e78fd712b0ab08c11d31/inst/resources/bs4_book/bs4_book.js#L25 */ + /* Search --------------------------*/ + /* Adapted from https://github.com/rstudio/bookdown/blob/2d692ba4b61f1e466c92e78fd712b0ab08c11d31/inst/resources/bs4_book/bs4_book.js#L25 */ // Initialise search index on focus - var fuse; - $("#search-input").focus(async function(e) { - if (fuse) { - return; - } - - $(e.target).addClass("loading"); - var response = await fetch($("#search-input").data("search-index")); - var data = await response.json(); + var fuse; + $("#search-input").focus(async function (e) { + if (fuse) { + return; + } + + $(e.target).addClass("loading"); + var response = await fetch($("#search-input").data("search-index")); + var data = await response.json(); + + var options = { + keys: ["what", "text", "code"], + ignoreLocation: true, + threshold: 0.1, + includeMatches: true, + includeScore: true, + }; + fuse = new Fuse(data, options); + + $(e.target).removeClass("loading"); + }); + // Use algolia autocomplete var options = { - keys: ["what", "text", "code"], - ignoreLocation: true, - threshold: 0.1, - includeMatches: true, - includeScore: true, + autoselect: true, + debug: true, + hint: false, + minLength: 2, }; - fuse = new Fuse(data, options); - - $(e.target).removeClass("loading"); - }); - - // Use algolia autocomplete - var options = { - autoselect: true, - debug: true, - hint: false, - minLength: 2, - }; - var q; -async function searchFuse(query, callback) { - await fuse; - - var items; - if (!fuse) { - items = []; - } else { - q = query; - var results = fuse.search(query, { limit: 20 }); - items = results - .filter((x) => x.score <= 0.75) - .map((x) => x.item); - if (items.length === 0) { - items = [{dir:"Sorry 😿",previous_headings:"",title:"No results found.",what:"No results found.",path:window.location.href}]; + var q; + async function searchFuse(query, callback) { + await fuse; + + var items; + if (!fuse) { + items = []; + } else { + q = query; + var results = fuse.search(query, { limit: 20 }); + items = results + .filter((x) => x.score <= 0.75) + .map((x) => x.item); + if (items.length === 0) { + items = [{ dir: "Sorry 😿", previous_headings: "", title: "No results found.", what: "No results found.", path: window.location.href }]; + } + } + callback(items); } - } - callback(items); -} - $("#search-input").autocomplete(options, [ - { - name: "content", - source: searchFuse, - templates: { - suggestion: (s) => { - if (s.title == s.what) { - return `${s.dir} >
${s.title}
`; - } else if (s.previous_headings == "") { - return `${s.dir} >
${s.title}
> ${s.what}`; - } else { - return `${s.dir} >
${s.title}
> ${s.previous_headings} > ${s.what}`; - } + $("#search-input").autocomplete(options, [ + { + name: "content", + source: searchFuse, + templates: { + suggestion: (s) => { + if (s.title == s.what) { + return `${s.dir} >
${s.title}
`; + } else if (s.previous_headings == "") { + return `${s.dir} >
${s.title}
> ${s.what}`; + } else { + return `${s.dir} >
${s.title}
> ${s.previous_headings} > ${s.what}`; + } + }, }, }, - }, - ]).on('autocomplete:selected', function(event, s) { - window.location.href = s.path + "?q=" + q + "#" + s.id; - }); + ]).on('autocomplete:selected', function (event, s) { + window.location.href = s.path + "?q=" + q + "#" + s.id; + }); }); })(window.jQuery || window.$) + +document.addEventListener('keydown', function (event) { + // Check if the pressed key is '/' + if (event.key === '/') { + event.preventDefault(); // Prevent any default action associated with the '/' key + document.getElementById('search-input').focus(); // Set focus to the search input + } +}); diff --git a/docs/pkgdown.yml b/docs/pkgdown.yml index 7bfc1b8f..b6839c8c 100644 --- a/docs/pkgdown.yml +++ b/docs/pkgdown.yml @@ -1,5 +1,5 @@ -pandoc: '3.4' -pkgdown: 2.1.0 +pandoc: 3.6.3 +pkgdown: 2.2.0 pkgdown_sha: ~ articles: howto_overall_ipedsuploadables: howto_overall_ipedsuploadables.html @@ -12,7 +12,7 @@ articles: setup_for_gr200: setup_for_gr200.html setup_for_hr: setup_for_hr.html setup_for_om: setup_for_om.html -last_built: 2025-12-05T14:59Z +last_built: 2026-02-02T16:14Z urls: reference: https://alisonlanski.github.io/IPEDSuploadables/reference article: https://alisonlanski.github.io/IPEDSuploadables/articles diff --git a/docs/reference/IPEDSuploadables-package.html b/docs/reference/IPEDSuploadables-package.html index c925b784..b6ee457a 100644 --- a/docs/reference/IPEDSuploadables-package.html +++ b/docs/reference/IPEDSuploadables-package.html @@ -1,5 +1,5 @@ -IPEDSuploadables: Transforms Institutional Data into Text Files for IPEDS Automated Import/Upload — IPEDSuploadables-package • IPEDSuploadables Skip to contents @@ -8,7 +8,7 @@ IPEDSuploadables - 3.0.0 + 3.0.1