From 5b1cf6cd0c6d617d466f3973181b894d1eb35a27 Mon Sep 17 00:00:00 2001 From: Matthew Gray Date: Fri, 30 Oct 2020 14:06:50 +0000 Subject: [PATCH] Questions in. --- .../objectives/objectives/Objective2.java | 256 ++++++++++-------- app/src/main/res/values/exam.xml | 96 +++---- app/src/main/res/values/objectives.xml | 6 +- 3 files changed, 187 insertions(+), 171 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective2.java b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective2.java index 063fa3911f..7cfc304d71 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective2.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective2.java @@ -19,6 +19,27 @@ public class Objective2 extends Objective { @Override protected void setupTasks(List tasks) { + tasks.add(new ExamTask(R.string.prerequisites_label, R.string.prerequisites_what, "prerequisites") + .option(new Option(R.string.prerequisites_nightscout, true)) + .option(new Option(R.string.prerequisites_computer, true)) + .option(new Option(R.string.prerequisites_pump, true)) + .option(new Option(R.string.prerequisites_beanandroiddeveloper, false)) + .hint(new Hint(R.string.prerequisites_hint1)) + ); + tasks.add(new ExamTask(R.string.prerequisites2_label, R.string.prerequisites2_what, "prerequisites") + .option(new Option(R.string.prerequisites2_profile, true)) + .option(new Option(R.string.prerequisites2_device, true)) + .option(new Option(R.string.prerequisites2_internet, false)) + .option(new Option(R.string.prerequisites2_supportedcgm, true)) + .hint(new Hint(R.string.prerequisites2_hint1)) + ); + tasks.add(new ExamTask(R.string.basaltest_label, R.string.basaltest_when,"basaltest") + .option(new Option(R.string.basaltest_fixed, false)) + .option(new Option(R.string.basaltest_havingregularhighlow, true)) + .option(new Option(R.string.basaltest_weekly, false)) + .option(new Option(R.string.basaltest_beforeloop, true)) + .hint(new Hint(R.string.basaltest_hint1)) + ); tasks.add(new ExamTask(R.string.dia_label_exam, R.string.dia_whatmeansdia,"dia") .option(new Option(R.string.dia_profile, true)) .option(new Option(R.string.dia_minimumis5h, true)) @@ -26,6 +47,22 @@ public class Objective2 extends Objective { .option(new Option(R.string.dia_valuemustbedetermined, true)) .hint(new Hint(R.string.dia_hint1)) ); + tasks.add(new ExamTask(R.string.isf_label_exam, R.string.whatistrue,"isf") + .option(new Option(R.string.isf_decreasingvalue, true)) + .option(new Option(R.string.isf_preferences, false)) + .option(new Option(R.string.isf_increasingvalue, false)) + .option(new Option(R.string.isf_noeffect, false)) + .option(new Option(R.string.isf_profile, false)) + .hint(new Hint(R.string.isf_hint1)) + .hint(new Hint(R.string.isf_hint2)) + ); + tasks.add(new ExamTask(R.string.ic_label_exam, R.string.whatistrue,"ic") + .option(new Option(R.string.ic_increasingvalue, false)) + .option(new Option(R.string.ic_decreasingvalue, true)) + .option(new Option(R.string.ic_multiple, true)) + .option(new Option(R.string.ic_isf, false)) + .hint(new Hint(R.string.ic_hint1)) + ); tasks.add(new ExamTask(R.string.hypott_label, R.string.hypott_whenhypott,"hypott") .option(new Option(R.string.hypott_goinglow, false)) .option(new Option(R.string.hypott_exercise, false)) @@ -33,37 +70,27 @@ public class Objective2 extends Objective { .option(new Option(R.string.hypott_0basal, false)) .hint(new Hint(R.string.hypott_hint1)) ); - tasks.add(new ExamTask(R.string.offlineprofile_label, R.string.offlineprofile_whatprofile,"offlineprofile") - .option(new Option(R.string.localprofile, true)) - .option(new Option(R.string.nsprofile, false)) - .option(new Option(R.string.offlineprofile_nsprofile, true)) - .hint(new Hint(R.string.offlineprofile_hint1)) + tasks.add(new ExamTask(R.string.profileswitch_label, R.string.profileswitch_pctwillchange,"profileswitch") + .option(new Option(R.string.profileswitch_basallower, true)) + .option(new Option(R.string.profileswitch_isfhigher, true)) + .option(new Option(R.string.profileswitch_iclower, true)) + .option(new Option(R.string.profileswitch_unchanged, false)) + .hint(new Hint(R.string.profileswitch_hint1)) ); - tasks.add(new ExamTask(R.string.pumpdisconnect_label, R.string.pumpdisconnect_label,"pumpdisconnect") - .option(new Option(R.string.pumpdisconnect_unnecessary, false)) - .option(new Option(R.string.pumpdisconnect_missinginsulin, true)) - .option(new Option(R.string.pumpdisconnect_notstop, false)) - .option(new Option(R.string.pumpdisconnect_openloop, false)) - .hint(new Hint(R.string.pumpdisconnect_hint1)) + tasks.add(new ExamTask(R.string.profileswitch_label, R.string.profileswitch_pctwillchange,"profileswitch2") + .option(new Option(R.string.profileswitch2_bghigher, true)) + .option(new Option(R.string.profileswitch2_basalhigher, true)) + .option(new Option(R.string.profileswitch2_bgunchanged, true)) + .option(new Option(R.string.profileswitch2_isfhigher, false)) + .hint(new Hint(R.string.profileswitch_hint1)) + ); - tasks.add(new ExamTask(R.string.objectives_label, R.string.objectives_howtosave,"objectives") - .option(new Option(R.string.objectives_exportsettings, true)) - .option(new Option(R.string.objectives_storeelsewhere, true)) - .option(new Option(R.string.objectives_doexportonstart, false)) - .option(new Option(R.string.objectives_doexportafterchange, true)) - .option(new Option(R.string.objectives_doexportafterobjective, true)) - .option(new Option(R.string.objectives_doexportafterfirtssettings, true)) - .hint(new Hint(R.string.objectives_hint1)) - .hint(new Hint(R.string.objectives_hint2)) - ); - tasks.add(new ExamTask(R.string.noisycgm_label, R.string.noisycgm_whattodo,"noisycgm") - .option(new Option(R.string.nothing, false)) - .option(new Option(R.string.disconnectpumpfor1h, false)) - .option(new Option(R.string.noisycgm_pause, true)) - .option(new Option(R.string.noisycgm_replacesensor, true)) - .option(new Option(R.string.noisycgm_turnoffphone, false)) - .option(new Option(R.string.noisycgm_checksmoothing, true)) - .hint(new Hint(R.string.noisycgm_hint1)) + tasks.add(new ExamTask(R.string.profileswitch_label, R.string.profileswitchtime_iwant,"profileswitchtime") + .option(new Option(R.string.profileswitchtime_2, false)) + .option(new Option(R.string.profileswitchtime__2, true)) + .option(new Option(R.string.profileswitchtime_tt, false)) + .option(new Option(R.string.profileswitchtime_100, false)) + .hint(new Hint(R.string.profileswitchtime_hint1)) ); tasks.add(new ExamTask(R.string.exerciseprofile_label, R.string.exercise_whattodo,"exercise") .option(new Option(R.string.exerciseprofile_switchprofileabove100, false)) @@ -79,52 +106,12 @@ public class Objective2 extends Objective { .option(new Option(R.string.exercise_15g, false)) .hint(new Hint(R.string.exercise_hint1)) ); - tasks.add(new ExamTask(R.string.suspendloop_label, R.string.suspendloop_doigetinsulin,"suspendloop") - .option(new Option(R.string.suspendloop_yes, true)) - .option(new Option(R.string.suspendloop_no, false)) - ); - tasks.add(new ExamTask(R.string.basaltest_label, R.string.basaltest_when,"basaltest") - .option(new Option(R.string.basaltest_fixed, false)) - .option(new Option(R.string.basaltest_havingregularhighlow, true)) - .option(new Option(R.string.basaltest_weekly, false)) - .option(new Option(R.string.basaltest_beforeloop, true)) - .hint(new Hint(R.string.basaltest_hint1)) - ); - tasks.add(new ExamTask(R.string.basalhelp_label, R.string.basalhelp_where,"basalhelp") - .option(new Option(R.string.basalhelp_diabetesteam, true)) - .option(new Option(R.string.basalhelp_google, false)) - .option(new Option(R.string.basalhelp_facebook, false)) - .hint(new Hint(R.string.basalhelp_hint1)) - ); - tasks.add(new ExamTask(R.string.prerequisites_label, R.string.prerequisites_what, "prerequisites") - .option(new Option(R.string.prerequisites_nightscout, true)) - .option(new Option(R.string.prerequisites_computer, true)) - .option(new Option(R.string.prerequisites_pump, true)) - .option(new Option(R.string.prerequisites_beanandroiddeveloper, false)) - .hint(new Hint(R.string.prerequisites_hint1)) - ); - tasks.add(new ExamTask(R.string.prerequisites2_label, R.string.prerequisites2_what, "prerequisites") - .option(new Option(R.string.prerequisites2_profile, true)) - .option(new Option(R.string.prerequisites2_device, true)) - .option(new Option(R.string.prerequisites2_internet, false)) - .option(new Option(R.string.prerequisites2_supportedcgm, true)) - .hint(new Hint(R.string.prerequisites2_hint1)) - ); - tasks.add(new ExamTask(R.string.update_label, R.string.whatistrue,"update") - .option(new Option(R.string.update_git, true)) - .option(new Option(R.string.update_askfriend, false)) - .option(new Option(R.string.update_keys, true)) - .option(new Option(R.string.update_asap, false)) - .hint(new Hint(R.string.update_hint1)) - ); - tasks.add(new ExamTask(R.string.troubleshooting_label, R.string.troubleshooting_wheretoask,"troubleshooting") - .option(new Option(R.string.troubleshooting_fb, true)) - .option(new Option(R.string.troubleshooting_wiki, true)) - .option(new Option(R.string.troubleshooting_gitter, true)) - .option(new Option(R.string.troubleshooting_yourendo, false)) - .hint(new Hint(R.string.troubleshooting_hint1)) - .hint(new Hint(R.string.troubleshooting_hint2)) - .hint(new Hint(R.string.troubleshooting_hint3)) + tasks.add(new ExamTask(R.string.pumpdisconnect_label, R.string.pumpdisconnect_label,"pumpdisconnect") + .option(new Option(R.string.pumpdisconnect_unnecessary, false)) + .option(new Option(R.string.pumpdisconnect_missinginsulin, true)) + .option(new Option(R.string.pumpdisconnect_notstop, false)) + .option(new Option(R.string.pumpdisconnect_openloop, false)) + .hint(new Hint(R.string.pumpdisconnect_hint1)) ); tasks.add(new ExamTask(R.string.insulin_label, R.string.insulin_ultrarapid,"insulin") .option(new Option(R.string.insulin_novorapid, false)) @@ -145,14 +132,85 @@ public class Objective2 extends Objective { .option(new Option(R.string.sensitivityaaps, false)) .hint(new Hint(R.string.sensitivity_hint1)) ); + tasks.add(new ExamTask(R.string.objectives_label, R.string.objectives_howtosave,"objectives") + .option(new Option(R.string.objectives_exportsettings, true)) + .option(new Option(R.string.objectives_storeelsewhere, true)) + .option(new Option(R.string.objectives_doexportonstart, false)) + .option(new Option(R.string.objectives_doexportafterchange, true)) + .option(new Option(R.string.objectives_doexportafterobjective, true)) + .option(new Option(R.string.objectives_doexportafterfirtssettings, true)) + .hint(new Hint(R.string.objectives_hint1)) + .hint(new Hint(R.string.objectives_hint2)) + ); + tasks.add(new ExamTask(R.string.update_label, R.string.whatistrue,"update") + .option(new Option(R.string.update_git, true)) + .option(new Option(R.string.update_askfriend, false)) + .option(new Option(R.string.update_keys, true)) + .option(new Option(R.string.update_asap, false)) + .hint(new Hint(R.string.update_hint1)) + ); + tasks.add(new ExamTask(R.string.troubleshooting_label, R.string.troubleshooting_wheretoask,"troubleshooting") + .option(new Option(R.string.troubleshooting_fb, true)) + .option(new Option(R.string.troubleshooting_wiki, true)) + .option(new Option(R.string.troubleshooting_gitter, true)) + .option(new Option(R.string.troubleshooting_yourendo, false)) + .hint(new Hint(R.string.troubleshooting_hint1)) + .hint(new Hint(R.string.troubleshooting_hint2)) + .hint(new Hint(R.string.troubleshooting_hint3)) + ); tasks.add(new ExamTask(R.string.wrongcarbs_label, R.string.wrongcarbs_whattodo,"wrongcarbs") .option(new Option(R.string.wrongcarbs_addfakeinsulin, false)) .option(new Option(R.string.wrongcarbs_treatmentstab, true)) + .option(new Option(R.string.wrongcarbs_donothing, false)) + .option(new Option(R.string.wrongcarbs_bolus, false)) + ); + tasks.add(new ExamTask(R.string.wronginsulin_label, R.string.wronginsulin_whattodo,"wronginsulin") + .option(new Option(R.string.wronginsulin_careportal, false)) + .option(new Option(R.string.wronginsulin_bolus, false)) + .option(new Option(R.string.wronginsulin_prime, true)) + .option(new Option(R.string.wrongcarbs_donothing, false)) + ); + tasks.add(new ExamTask(R.string.iob_label, R.string.iob_which,"iob") + .option(new Option(R.string.iob_deviation, true)) + .option(new Option(R.string.iob_hightemp, false)) + .option(new Option(R.string.iob_negiob, true)) + .option(new Option(R.string.iob_posiob, true)) + + + ); + tasks.add(new ExamTask(R.string.offlineprofile_label, R.string.offlineprofile_whatprofile,"offlineprofile") + .option(new Option(R.string.localprofile, true)) + .option(new Option(R.string.nsprofile, false)) + .option(new Option(R.string.offlineprofile_nsprofile, true)) + .hint(new Hint(R.string.offlineprofile_hint1)) + + ); + tasks.add(new ExamTask(R.string.noisycgm_label, R.string.noisycgm_whattodo,"noisycgm") + .option(new Option(R.string.nothing, false)) + .option(new Option(R.string.disconnectpumpfor1h, false)) + .option(new Option(R.string.noisycgm_pause, true)) + .option(new Option(R.string.noisycgm_replacesensor, true)) + .option(new Option(R.string.noisycgm_turnoffphone, false)) + .option(new Option(R.string.noisycgm_checksmoothing, true)) + .hint(new Hint(R.string.noisycgm_hint1)) + + ); + tasks.add(new ExamTask(R.string.suspendloop_label, R.string.suspendloop_doigetinsulin,"suspendloop") + .option(new Option(R.string.suspendloop_yes, true)) + .option(new Option(R.string.suspendloop_no, false)) + ); + + tasks.add(new ExamTask(R.string.basalhelp_label, R.string.basalhelp_where,"basalhelp") + .option(new Option(R.string.basalhelp_diabetesteam, true)) + .option(new Option(R.string.basalhelp_google, false)) + .option(new Option(R.string.basalhelp_facebook, false)) + .hint(new Hint(R.string.basalhelp_hint1)) ); tasks.add(new ExamTask(R.string.extendedcarbs_label, R.string.extendedcarbs_handling,"extendedcarbs") - .option(new Option(R.string.extendedcarbs_useextendedcarbs, true)) - .option(new Option(R.string.extendedcarbs_add, false)) - .option(new Option(R.string.extendedcarbs_useextendedbolus, false)) + .option(new Option(R.string.extendedcarbs_future, true)) + .option(new Option(R.string.extendedcarbs_free, false)) + .option(new Option(R.string.extendedcarbs_fat, true)) + .option(new Option(R.string.extendedcarbs_fat, false)) .hint(new Hint(R.string.extendedcarbs_hint1)) ); tasks.add(new ExamTask(R.string.nsclient_label, R.string.nsclient_howcanyou,"nsclient") @@ -165,42 +223,12 @@ public class Objective2 extends Objective { .option(new Option(R.string.nsclient_spikeiphone, true)) .hint(new Hint(R.string.nsclient_hint1)) ); - tasks.add(new ExamTask(R.string.isf_label_exam, R.string.whatistrue,"isf") - .option(new Option(R.string.isf_decreasingvalue, true)) - .option(new Option(R.string.isf_preferences, false)) - .option(new Option(R.string.isf_increasingvalue, false)) - .option(new Option(R.string.isf_noeffect, false)) - .option(new Option(R.string.isf_profile, false)) - .hint(new Hint(R.string.isf_hint1)) - .hint(new Hint(R.string.isf_hint2)) - ); - tasks.add(new ExamTask(R.string.ic_label_exam, R.string.whatistrue,"ic") - .option(new Option(R.string.ic_increasingvalue, false)) - .option(new Option(R.string.ic_decreasingvalue, true)) - .option(new Option(R.string.ic_multiple, true)) - .option(new Option(R.string.ic_isf, false)) - .hint(new Hint(R.string.ic_hint1)) - ); - tasks.add(new ExamTask(R.string.profileswitch_label, R.string.profileswitch_pctwillchange,"profileswitch") - .option(new Option(R.string.profileswitch_basalhigher, false)) - .option(new Option(R.string.profileswitch_basallower, true)) - .option(new Option(R.string.profileswitch_ichigher, true)) - .option(new Option(R.string.profileswitch_iclower, false)) - .option(new Option(R.string.profileswitch_isfhigher, true)) - .option(new Option(R.string.profileswitch_isflower, false)) - .option(new Option(R.string.profileswitch_overall, true)) - .option(new Option(R.string.profileswitch_targethigher, false)) - .option(new Option(R.string.profileswitch_targetlower, false)) - .option(new Option(R.string.profileswitch_targetbottom, false)) - .hint(new Hint(R.string.profileswitch_hint1)) - ); - - tasks.add(new ExamTask(R.string.profileswitch_label, R.string.profileswitchtime_iwant,"profileswitchtime") - .option(new Option(R.string.profileswitchtime_2, false)) - .option(new Option(R.string.profileswitchtime__2, true)) - .option(new Option(R.string.profileswitchtime_tt, false)) - .option(new Option(R.string.profileswitchtime_100, false)) - .hint(new Hint(R.string.profileswitchtime_hint1)) + tasks.add(new ExamTask(R.string.nsclient_label, R.string.nsclient_howcanyou,"nsclient") + .option(new Option(R.string.nsclient_nightscout, true)) + .option(new Option(R.string.nsclient_dexcomfollow, true)) + .option(new Option(R.string.nsclient_data, true)) + .option(new Option(R.string.nsclient_fullcontrol, false)) + .hint(new Hint(R.string.nsclient_hint1)) ); tasks.add(new ExamTask(R.string.other_medication_label, R.string.other_medication_text,"otherMedicationWarning") diff --git a/app/src/main/res/values/exam.xml b/app/src/main/res/values/exam.xml index 67b9d469da..c6182d2adb 100644 --- a/app/src/main/res/values/exam.xml +++ b/app/src/main/res/values/exam.xml @@ -43,8 +43,6 @@ Turn off the phone. https://androidaps.readthedocs.io/en/latest/EN/Usage/Smoothing-Blood-Glucose-Data-in-xDrip.html#smoothing-blood-glucose-data Verify that your CGM app smoothes BG data. - - Topic 8: Exercise and Profiles. How can you use profiles to best help the system deal with aerobic exercise? Do a profile switch to more than 100%. @@ -52,8 +50,6 @@ Leave the profile set to 100%. Suspend the loop. https://androidaps.readthedocs.io/en/latest/EN/Usage/temptarget.html#activity-temp-target - - Topic 9: Exercise and Temporary Targets. How can you use temporary targets to best help the system deal with aerobic exercise? Set an activity blood glucose target starting a suitable time before beginning exercise. @@ -61,21 +57,6 @@ Leave your blood glucose target unchanged. Wait until blood glucose drops below your hypo temp target and then eat 15 g of fast acting carbohydrates. https://androidaps.readthedocs.io/en/latest/EN/Usage/temptarget.html#activity-temp-target - - - - - - - - - - - - - - - Topic: Disabled/Suspended loop Do I receive insulin when the loop is disabled/suspended? Yes, basal insulin continues to be delivered. @@ -87,7 +68,7 @@ At least once per week. Once set and validated, these values should not change over time. https://androidaps.readthedocs.io/en/latest/EN/Getting-Started/FAQ.html#androidaps-settings - Topic: Prerequisites + Topic 1: Prerequisites What is essential to set up and use AndroidAPS? Validated profile information (Basal, IC, ISF, DIA). A computer with Android Studio installed and configured. @@ -102,7 +83,7 @@ https://androidaps.readthedocs.io/en/latest/EN/Module/module.html A Smartwatch. A Supported CGM. - Topic: More Prerequisites + Topic 1: More Prerequisites What is essential to set up and use AndroidAPS? Validated information to set up a profile (ISF, I:C ratio, basal rates, DIA etc.). A compatible Android device (e.g. mobile/cell phone, full Android watch, or tablet). @@ -137,28 +118,36 @@ Which sensitivity algorithm has a configurable time range? https://androidaps.readthedocs.io/en/latest/EN/Configuration/Sensitivity-detection-and-COB.html Which sensitivity plugin must be used for the UAM feature? - - - - - Topic: Carb Entry Errors + Topic 16: Carb Entry Errors What should you do if you’ve made an incorrect carb entry? - In Treatments, delete the incorrect carb entry. Enter new carbs. + Delete the incorrect entry in Treatments and enter the correct new carb value. Add fake insulin by using Refill function - Topic: Food with Fat and Protein - What to do if your food contains a large amount of fat and\/or proteins? - Recalculate fat and proteins to carbs and use \"Extended carbs\" feature. - Recalculate fat and proteins to carbs and add it to bolus calculation. - Use extended bolus to cover fat and proteins. + Add fake insulin by using Refill function + Add fake insulin by using Refill function + Topic 17: Insulin delivery/entry errors + What should you do if you received less insulin than the pump history suggests e.g. due to an occlusion, a failed cannula or forgetting to reattach the pump after a shower?  + Delete insulin data from Nightscout Careportal to remove it from the pump history. + Bolus the missing insulin using the Insulin button in Overview. + Bolus a proportion of your calculated ‘missed’ insulin by either syringe/pen or using a prime. + Do nothing and allow AndroidAPS to correct any resulting high blood glucose level. + Topic 18: Insulin on Board (IOB) + Check all the correct answers. + IOB describes the current deviation from expected insulin required based on your profile and settings. + High temp basal will not be given when your blood sugar is below target. + Negative IOB for a substantial period in the absence of exercise suggests your profile is too strong and less insulin is needed in your settings. + Positive IOB for a substantial period suggests insulin resistance or unannounced meals. + Topic 19: What could you use e-carbs (extended carbs) for? + To schedule carbs in the future, possibly distributed over an interval (similar to an extended bolus distributing insulin over an interval). + For logging \'free\' exercise carbs you want to hide from AndroidAPS. + e-carbs (distributed in the future) can assist AndroidAPS in dealing with high fat/protein meals. + For logging rescue carbs you use to treat low blood glucose.  https://androidaps.readthedocs.io/en/latest/EN/Usage/Extended-Carbs.html - Topic: Remote Monitoring - How can you monitor AAPS of your child remotely? - Using a Nightscout site. - Dexcom Follow app if you are using the original Dexcom app (BG only). - Dexcom Follow if you are using the xDrip app. - xDrip running in follower mode. - Loop app on iPhone. - Spike app on iPhone. + Topic 20: Remote Monitoring + How can you monitor AndroidAPS (for example for your child) remotely? + NS Client app, Nightscout app and Nightscout webpage all allow you to follow AndroidAPS remotely. + Other apps (e.g. Dexcom follow, xDrip running in follow mode) allow you to follow some parameters (e.g. blood glucose/sensor values) remotely, but use different algorithms so may have inaccurate IOB or COB values.. + To follow AndroidAPS remotely, both devices must have internet access (e.g. via Wi-Fi or mobile/cellular network data). + NS Client used as a remote follower will both monitor and provide full control of AndroidAPS. https://androidaps.readthedocs.io/en/latest/EN/Children/Children.html Topic 4: Insulin Sensitivity Factor (ISF) Raising ISF values will lead to more insulin delivery to cover a specific amount of carbs. @@ -175,24 +164,23 @@ If you change your ISF in your profile you should always change your I:C ratio too. https://androidaps.readthedocs.io/en/latest/EN/Getting-Started/FAQ.html#carbohydrate-to-insulin-ratio-cr-g-u Topic 7: Profile Switching - When specifying 90% in profile switch… - Basals will be 10% higher. - Basals will be 10% lower. - IC value will be 10% higher. - IC value will be 10% lower. - ISF value will be 10% higher. - ISF value will be 10% lower. - You will get around 10% less insulin in total. - Target wiil be 10% higher. - Target will be 10% lower. - Only bottom target will be 10% lower. + When specifying a 90% profile switch, which answers are true? + Basal rates will be 10% higher. + Basal rates will be 10% lower. + I:C ratios will be 10% lower. + ISF and I:C rations will be unchanged. https://androidaps.readthedocs.io/en/latest/EN/Usage/Profiles.html?highlight=profile%20switch#profile-switch + When specifying a 120% profile switch, which answers are true? + Target blood glucose will be 20% higher. + Basal rates will be 20% higher. + Target blood glucose will be unchanged. + ISF will be 20% higher. If you get up 2 hours earlier than usual, how should you notify AndroidAPS of the change in your schedule? - Initiate a profile switch with a timeshift of 1 - Initiate a profile switch with a timeshift of -1 - https://androidaps.readthedocs.io/en/latest/EN/Usage/Profiles.html?highlight=profile%20switch#timeshift + Initiate a profile switch with a timeshift of 2 + Initiate a profile switch with a timeshift of -2 Set an eating soon temporary target. Do a profile switch to more than 100%.  + https://androidaps.readthedocs.io/en/latest/EN/Usage/Profiles.html?highlight=profile%20switch#timeshift https://androidaps.readthedocs.io/en/latest/EN/Module/module.html#good-individual-dosage-algorithm-for-your-diabetes-therapy Topic: Help with basal rates Where to go for help with basalrate etc. diff --git a/app/src/main/res/values/objectives.xml b/app/src/main/res/values/objectives.xml index 5c4c1a11c2..c96f7473ca 100644 --- a/app/src/main/res/values/objectives.xml +++ b/app/src/main/res/values/objectives.xml @@ -34,7 +34,7 @@ Enabling additional features for daytime use, such as SMB Enabling automation You must read the wiki and rise maxIOB to get SMBs working fine! A good start is maxIOB=average mealbolus + 3 x max daily basal - Read the docs how automation works. Setup your first simple rules. Instead of action let AAPS display only notification. When you are sure automation is triggered at the right time replace notification by real action. (https://androidaps.readthedocs.io/en/latest/EN/Usage/Automation.html) + Read the docs on how automation works. Set up your first simple rules. Instead of action let AAPS display only notification. When you are sure automation is triggered at the right time replace notification by real action. (https://androidaps.readthedocs.io/en/latest/EN/Usage/Automation.html) BG available in NS Pump status available in NS Manual enacts @@ -49,11 +49,11 @@ Display content of Loop plugin Use scale function by long-pressing BG chart Enter - If you have at least 3 month of closed loop experience with other systems you might qualify for a code to skip objectives. See https://androidaps.readthedocs.io/en/latest/EN/Usage/Objectives.html#skip-objectives for details. + If you have at least 3 months of closed loop experience with other systems you might qualify for a code to skip objectives. See https://androidaps.readthedocs.io/en/latest/EN/Usage/Objectives.html#skip-objectives for details. Code accepted Code invalid Prove your knowledge - Study and answer questions correctly + Study the questions.  You are given four possible answers for each question. There may be more than one correct answer. Please check all those that are correct. Answering disabled until: %1$s Wrong answer! Next unfinished