Changelog
1st August 2021
group_identification_suppression
option forwriteReportJSON
- suppress if numerator 2 or less OR difference between numerator and denominator is less than or equal to 2.
- This is a simple probability-based disclosure suppression (l-diversity) against homogeneity attack, which overlaps with 'small cell suppression' of cells where the denominator is less than 5.
getReport
acceptsmin_date
andmax_date
parameters- compliance with version 1.2 of PIP QI Improvement Measures - Technical Specifications
- QIM 04 (influenza 65+)
report_qim_65plus
- exclude patients who have been marked not to have an influenza immunization reminder- as per PIP QI Improvement Measures Technical Specifications V1.2 (22102020)
- QIM report (called from
QIM_report_UI.R
) - do not include patients who have not visited within the last 15 months - as per PIP QI Improvement Measures Technical Specifications V1.2 (22102020)
- QIM 05 (influenza diabetes)
report_qim_diabetes
- if only 'influenza' measure chosen then exclude patients who have been marked not to have an influenza immunization reminder
- if 'influenza' and another measure chosen, then if a patient has been marked as not to have an influenza immunization reminder,
then the 'InfluenzaDone' value will be set to
NA
- as per PIP QI Improvement Meausres Technical Specifications V1.2 (22102020)
- QIM 06 (influenza COPD)
report_qim_copd
- exclude patients who have been marked not to have an influenza immunization reminder- as per PIP QI Improvement Measures Technical Specifications V1.2 (22102020)
- QIM 09 (cervical screening)
repot_qim_cost
- excludes patients who have been marked not have cervical screening or an indication that result may only be available elsewhere- as per PIP QI Improvement Measures Technical Specifications V1.2 (22102020)
- Does not include if 'No longer requires cervical screening' is set OR 'Opt out of cervical screening' (reasons excluded include 'has screening at another clinic/elsewhere' and 'refuses' but does not include "Doesn't want reminders sent")
- Add 'small cell suppression' and 'group identification suppression' to QIM 02a and QIM 03a
12th January 2021
- PIP QI Eligible Data set JSON specification version 1.1 export
16th September 2020
- add 10-year cardiovascular (CVD) risk
frisk10
to QIM 08. - increase maximum upload filesize to 300 megabytes
18th August 2020
- report creation download (comma-separated-values '.csv') and restore ('upload')
getReport
to modify QIM-specific reports to generic 'long-format' which can be used by all QIM reports- support small number suppression
- save and restore reports
- charting
- compliance with version 1.1 of PIP QI Improvement Measures - Technical Specifications v1.1 04052020
- change
Age5
toAge10
(minimum 0, maximum 65) - add
Indigenous
Sex
categories "Female", "Male", "X" (for indeterminate/intersec/unspecified) and "Not stated" (not available 'NA')- default demographic groups are
Age10
,Sex
,Indigenous
- for Smoking measure (QIM 02),
SmokingStatus
is used - for weight classification measure (QIM 03),
BMIclass
is used- now
BMIClass
is computed with age- and sex- specific ranges
- now
- for diabetes (QIM 01 and others), option to add diabetes type to description
report_qim_diabetes
and others accepts atype_diabetes
option- also determined by active
self$qim_diabetes_showType
(and private and reactive versions) - userInterface adds pushbutton to turn on/off
self$qim_diabetes_showType
(default ON)
- for CVD risk (QIM 08) add the condition that either diabetes must be diagnosed or has been checked (BSL or HbA1C) within the past two years
- change
Proportion_Demographic
: proportion of measurement in each demographic sub-groupadd_demographics
: function to add demographics to dataframe
- add
store
option forreport_qim_*
,list_qim_*
andlist_qim_*_appointments
methods.- by default, set to
TRUE
, store result toself$qim_*_report
- if
FALSE
, the results are returned, but not stored toself$qim_*_report
- by default, set to
- QIM 02 15+ smoking
list_qim15_plus
:ignoreOld
now ignores results more than one year old - replace
dplyr::filter(x == max(x))
withdplyr::arrange(dplyr::desc(x), .by_group = TRUE) %>>% dplyr::filter(dplyr::row_number() == 1)
arrange
/row_number
breaks 'ties', where more than one of 'max' value
- 'Active' now not shown during 'Appointment' view (which is what was intended)
- removal of
shinycssloaders
19th July 2020
dMeasureIntegration
for auto-loading module
17th July 2020
- move DailyMeasure/GPstat webUI from
DailyMeasure
todMeasureQIM
- adds
shinydashboardmenuItem
,dMeasureShinytabItems
,datatableUI
,datatableServer
inuserInterface.R
- adds
10th July 2020
WeightDone
inreport_qim_15plus
depends onBMIDate
instead ofWeightDate
16th May 2020
- add
max_date
toreport_qim_active
,list_qim_*
,list_qim_*_appointments
,report_qim_*
3rd May 2020
- add
max_date
to call tolist_contact_count
10th April 2020
- rintrojs walkthrough (introduction)
steps_introduction_df
19th February 2020
- change in QIM_15plus DaysPerWeek -> AlcoholDaysPerWeek and DrinksPerDay -> AlcoholDrinksPerDay
- change in cvdrisk_list
remove redundant fields in
qim_cvdrisk_list
UrineAlbuminUnit -> UrineAlbuminUnits
22nd September 2019
- add 'contact' parameter to
list_qim_active