diff --git a/Rasa_Bot/actions/actions_preparation_dialogs.py b/Rasa_Bot/actions/actions_preparation_dialogs.py index 429cdbdd..3ca4a46a 100644 --- a/Rasa_Bot/actions/actions_preparation_dialogs.py +++ b/Rasa_Bot/actions/actions_preparation_dialogs.py @@ -6,7 +6,6 @@ from rasa_sdk.events import SlotSet from virtual_coach_db.helper.definitions import Components - ### Slot-setting methods called for rasa to store current intervention component @@ -44,39 +43,3 @@ def name(self): async def run(self, dispatcher, tracker, domain): return [SlotSet("current_intervention_component", Components.TRACK_BEHAVIOR)] - - -class SetSlotColdTurkey(Action): - def name(self): - return "action_set_slot_cold_turkey" - - async def run(self, dispatcher, tracker, domain): - return [SlotSet("current_intervention_component", - Components.COLD_TURKEY)] - - -class SetSlotPlanQuitStartDate(Action): - def name(self): - return "action_set_slot_plan_quit_start_date" - - async def run(self, dispatcher, tracker, domain): - return [SlotSet("current_intervention_component", - Components.PLAN_QUIT_START_DATE)] - - -class SetSlotMentalContrasting(Action): - def name(self): - return "action_set_slot_mental_contrasting" - - async def run(self, dispatcher, tracker, domain): - return [SlotSet("current_intervention_component", - Components.FUTURE_SELF)] - - -class SetSlotGoalSetting(Action): - def name(self): - return "action_set_slot_goal_setting" - - async def run(self, dispatcher, tracker, domain): - return [SlotSet("current_intervention_component", - Components.GOAL_SETTING)] diff --git a/Rasa_Bot/actions/actions_relapse_dialogs.py b/Rasa_Bot/actions/actions_relapse_dialogs.py index 438f3484..61ee0b0d 100644 --- a/Rasa_Bot/actions/actions_relapse_dialogs.py +++ b/Rasa_Bot/actions/actions_relapse_dialogs.py @@ -64,6 +64,62 @@ async def run(self, dispatcher, tracker, domain): return [SlotSet('one_or_two_slot', None)] +class ActionSetSlotSmokeOrPa1(Action): + def name(self): + return "action_set_slot_smoke_or_pa_1" + + async def run(self, dispatcher, tracker, domain): + return [SlotSet('smoke_or_pa', 1)] + +class ActionSetSlotSmokeOrPa2(Action): + def name(self): + return "action_set_slot_smoke_or_pa_2" + + async def run(self, dispatcher, tracker, domain): + return [SlotSet('smoke_or_pa', 2)] + +class ActionSetSlotsCraveLapseRelapse1(Action): + def name(self): + return "action_set_slot_crave_lapse_relapse_1" + + async def run(self, dispatcher, tracker, domain): + return [SlotSet('crave_lapse_relapse', 1)] + + +class ActionSetSlotCraveLapseRelapse2(Action): + def name(self): + return "action_set_slot_crave_lapse_relapse_2" + + async def run(self, dispatcher, tracker, domain): + return [SlotSet('crave_lapse_relapse', 2)] + +class ActionSetSlotCraveLapseRelapse3(Action): + def name(self): + return "action_set_slot_crave_lapse_relapse_3" + + async def run(self, dispatcher, tracker, domain): + return [SlotSet('crave_lapse_relapse', 3)] + +class ActionResetSlotCraveLapseRelapse(Action): + def name(self): + return "action_reset_slot_crave_lapse_relapse" + + async def run(self, dispatcher, tracker, domain): + return {"crave_lapse_relapse": None} + + +class ActionSetSlotWeeklyOrRelapse(Action): + def name(self): + return "action_set_slot_weekly_or_relapse" + + async def run(self, dispatcher, tracker, domain): + intervention_component = tracker.get_slot('current_intervention_component') + + if intervention_component == Components.WEEKLY_REFLECTION: + return [SlotSet('weekly_or_relapse', 2)] + + return [SlotSet('weekly_or_relapse', 1)] + class ActionSetSlotRelapseDialog(Action): def name(self): return "action_set_slot_relapse_dialog_hrs" diff --git a/Rasa_Bot/actions/actions_watching_a_video.py b/Rasa_Bot/actions/actions_watching_a_video.py index f448a1ef..ba792fdb 100644 --- a/Rasa_Bot/actions/actions_watching_a_video.py +++ b/Rasa_Bot/actions/actions_watching_a_video.py @@ -114,3 +114,6 @@ async def run(self, dispatcher, tracker, domain): # resumes the relapse dialog opening the ehbo_me_self_lapse_form. # The flow will then depend on the chosen option in the form return [FollowupAction('ehbo_me_self_lapse_form')] + if current_dialog == Components.WEEKLY_REFLECTION: + # resumes weekly reflection from possible_smoking_situations_form. + return [FollowupAction('possible_smoking_situations_form')] \ No newline at end of file diff --git a/Rasa_Bot/actions/actions_weekly_reflection.py b/Rasa_Bot/actions/actions_weekly_reflection.py new file mode 100644 index 00000000..116b4ec6 --- /dev/null +++ b/Rasa_Bot/actions/actions_weekly_reflection.py @@ -0,0 +1,574 @@ +""" +Contains custom actions related to the weekly reflection dialogue +""" + +import datetime +from dateutil.relativedelta import relativedelta +from . import validator +from .definitions import REDIS_URL +from .helper import (get_latest_bot_utterance, get_user, get_pa_group, set_pa_group, + get_user_intervention_state_hrs, make_step_overview, + get_intensity_minutes_goal, set_intensity_minutes_goal) +from celery import Celery +from rasa_sdk import Action, Tracker +from rasa_sdk.events import SlotSet, FollowupAction +from rasa_sdk.executor import CollectingDispatcher +from rasa_sdk.forms import FormValidationAction +from typing import Any, Dict, Text +from virtual_coach_db.helper.definitions import Components +import logging + + +celery = Celery(broker=REDIS_URL) + + +class SetSlotWeeklyReflection(Action): + def name(self): + return "action_set_slot_weekly_reflection" + + async def run(self, dispatcher, tracker, domain): + return [SlotSet('current_intervention_component', + Components.WEEKLY_REFLECTION)] + + +class GetLongTermPaGoal(Action): + def name(self): + return "action_get_long_term_pa_goal" + + async def run(self, dispatcher, tracker, domain): + user_id = int(tracker.current_state()['sender_id']) # retrieve userID + + user_info = get_user(user_id) + pa_goal = user_info.long_term_pa_goal + return [SlotSet('long_term_pa_goal', pa_goal)] + + +class UserCompletedHrsSinceLastWeek(Action): + def name(self): + return "action_user_completed_hrs" + + async def run(self, dispatcher, tracker, domain): + user_id = int(tracker.current_state()['sender_id']) # retrieve userID + intervention_state = get_user_intervention_state_hrs(user_id) + + current_time = datetime.datetime.now() + + for state in intervention_state: + time_since_complete = relativedelta(current_time, state.last_time).days + if state.completed and time_since_complete < 7: + return [SlotSet('completed_hrs', 1)] + + return [SlotSet('completed_hrs', 2)] + + +class GetWeekNumber(Action): + def name(self): + return "action_get_week_number" + + async def run(self, dispatcher, tracker, domain): + user_id = int(tracker.current_state()['sender_id']) # retrieve userID + user_info = get_user(user_id) + exec_week = user_info.execution_week + if exec_week > 11: + return [FollowupAction('action_end_dialog')] + return [SlotSet('week_number', str(exec_week))] + + +class WhichPaGroup(Action): + def name(self): + return "action_which_pa_group" + + async def run(self, dispatcher, tracker, domain): + user_id = int(tracker.current_state()['sender_id']) + + pa_group = get_pa_group(user_id) + + if pa_group is None: + pa_group = 2 + + return [SlotSet('pa_group', pa_group)] + + +class SetPaGroup(Action): + def name(self): + return "action_set_pa_group" + + async def run(self, dispatcher, tracker, domain): + user_id = int(tracker.current_state()['sender_id']) + ## TODO retrieve the steps number to decide which is the group + pa_group = 2 + + set_pa_group(user_id, pa_group) + + return [SlotSet('pa_group', pa_group)] + + +class SetStepGoalDays(Action): + def name(self): + return "action_set_step_goal_days" + + async def run(self, dispatcher, tracker, domain): + ## TODO This method should get step goal days and set accordingly + step_goal_days = 7 + return [SlotSet('step_goal_days', step_goal_days)] + +class StepGoalUtterances(Action): + def name(self): + return "action_step_goal_utterances" + + async def run(self, dispatcher, tracker, domain): + ## TODO retrieve amount of days that step goal was met, then set the slot + step_goal_days = 7 + if step_goal_days > 5: + dispatcher.utter_message(response="utter_overview_group1_4") + elif 3 < step_goal_days < 6: + dispatcher.utter_message(response="utter_overview_group1_5") + dispatcher.utter_message(response="utter_overview_group1_6") + else: + dispatcher.utter_message(response="utter_overview_group1_7") + dispatcher.utter_message(response="utter_overview_group1_8") + + return [] + +class SetIntensityMinutes(Action): + def name(self): + return "action_set_intensity_minutes" + + async def run(self, dispatcher, tracker, domain): + ## TODO This method should get minutes and set the slot accordingly + intensity_minutes = 50 + return [SlotSet('intensity_minutes', intensity_minutes)] + +class SetIntensityMinutesGoal(Action): + def name(self): + return "action_set_intensity_minutes_goal" + + async def run(self, dispatcher, tracker, domain): + + user_id = int(tracker.current_state()['sender_id']) + + # get the intensive minutes goal for the previous week + previous_goal = get_intensity_minutes_goal(user_id) + + # the first time, it's set to 15 minutes + if previous_goal is None: + previous_goal = 15 + + # the new goal is the previous one, plus 15 minutes + intensity_minutes = previous_goal + 15 + + # save the new goal to the DB + set_intensity_minutes_goal(user_id, intensity_minutes) + + return [SlotSet('intensity_minutes_goal', intensity_minutes)] + +class ShowPaOverview(Action): + def name(self): + return "action_show_pa_overview" + + async def run(self, dispatcher, tracker, domain): + ## TODO retrieve step goal per day and dates, placeholder for now + + + ## TODO replace these stepholders with the database data + date_array = ['Mon 16', 'Tue 17', 'Wed 18', 'Thu 19', 'Fri 20', 'Sat 21', 'Sun 22'] + step_array = [5000, 6000, 7000, 8000, 9000, 10000, 11000] + step_goal = [4000, 7000, 6000, 9000, 8000, 11000, 10000] + + fig = make_step_overview(date_array, step_array, step_goal) + + filepath = '/app/pa_overview.PNG' + + try: + fig.write_image("pa_overview.PNG") + except Exception: + logging.info("File upload unsuccessful.") + + return [SlotSet("upload_file_path", filepath)] + + +class ValidateHowWentNonSmokeForm(FormValidationAction): + def name(self) -> Text: + return 'validate_how_went_non_smoke_form' + + def validate_how_went_non_smoke( + self, value: Text, dispatcher: CollectingDispatcher, + tracker: Tracker, domain: Dict[Text, Any]) -> Dict[Text, Any]: + # pylint: disable=unused-argument + + last_utterance = get_latest_bot_utterance(tracker.events) + if last_utterance != 'utter_ask_how_went_non_smoke': + return {"how_went_non_smoke": None} + + if not validator.validate_number_in_range_response(1, 5, value): + dispatcher.utter_message(response="utter_answer_1_5_weekly_reflection") + return {"how_went_non_smoke": None} + + return {"how_went_non_smoke": value} + + +class ValidateSpecificMomentsForm(FormValidationAction): + def name(self) -> Text: + return 'validate_specific_moments_form' + + def validate_specific_moments( + self, value: Text, dispatcher: CollectingDispatcher, + tracker: Tracker, domain: Dict[Text, Any]) -> Dict[Text, Any]: + # pylint: disable=unused-argument + + last_utterance = get_latest_bot_utterance(tracker.events) + if last_utterance != 'utter_ask_specific_moments': + return {"specific_moments": None} + + if not validator.validate_number_in_range_response(1, 3, value): + dispatcher.utter_message(response="utter_answer_1_3_weekly_reflection") + return {"specific_moments": None} + + return {"specific_moments": value} + + +class ValidateSmokedPreviousWeekForm(FormValidationAction): + def name(self) -> Text: + return 'validate_smoked_previous_week_form' + + def validate_smoked_previous_week( + self, value: Text, dispatcher: CollectingDispatcher, + tracker: Tracker, domain: Dict[Text, Any]) -> Dict[Text, Any]: + # pylint: disable=unused-argument + + last_utterance = get_latest_bot_utterance(tracker.events) + if last_utterance != 'utter_ask_smoked_previous_week': + return {"smoked_previous_week": None} + + if not validator.validate_number_in_range_response(1, 3, value): + dispatcher.utter_message(response="utter_answer_1_3_smoked_prev_week") + return {"smoked_previous_week": None} + + return {"smoked_previous_week": value} + + +class ValidatePossibleSmokingSituationsForm(FormValidationAction): + def name(self) -> Text: + return 'validate_possible_smoking_situations_form' + + def validate_possible_smoking_situations( + self, value: Text, dispatcher: CollectingDispatcher, + tracker: Tracker, domain: Dict[Text, Any]) -> Dict[Text, Any]: + # pylint: disable=unused-argument + + last_utterance = get_latest_bot_utterance(tracker.events) + if last_utterance != 'utter_ask_possible_smoking_situations': + return {"possible_smoking_situations": None} + + if not validator.validate_number_in_range_response(1, 2, value): + dispatcher.utter_message(response="utter_answer_1_2_weekly_reflection") + return {"possible_smoking_situations": None} + + return {"possible_smoking_situations": value} + + +class ValidateHowWentPaForm(FormValidationAction): + def name(self) -> Text: + return 'validate_how_went_pa_form' + + def validate_how_went_pa( + self, value: Text, dispatcher: CollectingDispatcher, + tracker: Tracker, domain: Dict[Text, Any]) -> Dict[Text, Any]: + # pylint: disable=unused-argument + + last_utterance = get_latest_bot_utterance(tracker.events) + if last_utterance != 'utter_ask_how_went_pa': + return {"how_went_pa": None} + + if not validator.validate_number_in_range_response(1, 5, value): + dispatcher.utter_message(response="utter_answer_1_5_weekly_reflection_pa") + return {"how_went_pa": None} + + return {"how_went_pa": value} + + +class ValidateDifficultMomentsForm(FormValidationAction): + def name(self) -> Text: + return 'validate_difficult_moments_form' + + def validate_difficult_moments( + self, value: Text, dispatcher: CollectingDispatcher, + tracker: Tracker, domain: Dict[Text, Any]) -> Dict[Text, Any]: + # pylint: disable=unused-argument + + last_utterance = get_latest_bot_utterance(tracker.events) + if last_utterance != 'utter_ask_difficult_moments': + return {"difficult_moments": None} + + if not validator.validate_number_in_range_response(1, 3, value): + dispatcher.utter_message(response="utter_answer_1_3_weekly_reflection") + return {"difficult_moments": None} + + return {"difficult_moments": value} + + +class ValidateRefreshPreviousWeekForm(FormValidationAction): + def name(self) -> Text: + return 'validate_refresh_previous_week_form' + + def validate_refresh_previous_week( + self, value: Text, dispatcher: CollectingDispatcher, + tracker: Tracker, domain: Dict[Text, Any]) -> Dict[Text, Any]: + # pylint: disable=unused-argument + + last_utterance = get_latest_bot_utterance(tracker.events) + if last_utterance != 'utter_ask_refresh_previous_week': + return {"refresh_previous_week": None} + + if not validator.validate_number_in_range_response(1, 2, value): + dispatcher.utter_message(response="utter_did_not_understand") + dispatcher.utter_message(response="utter_type_1_or_2_difficult_moments") + return {"refresh_previous_week": None} + + return {"refresh_previous_week": value} + + +class ValidateMetExpectationsForm(FormValidationAction): + def name(self) -> Text: + return 'validate_met_expectations_form' + + def validate_met_expectations( + self, value: Text, dispatcher: CollectingDispatcher, + tracker: Tracker, domain: Dict[Text, Any]) -> Dict[Text, Any]: + # pylint: disable=unused-argument + + last_utterance = get_latest_bot_utterance(tracker.events) + if last_utterance != 'utter_ask_met_expectations': + return {"met_expectations": None} + + if not validator.validate_number_in_range_response(1, 2, value): + dispatcher.utter_message(response="utter_type_1_or_2_difficult_moments") + return {"met_expectations": None} + + return {"met_expectations": value} + + +class ValidateIfDoableForm(FormValidationAction): + def name(self) -> Text: + return 'validate_if_doable_form' + + def validate_if_doable( + self, value: Text, dispatcher: CollectingDispatcher, + tracker: Tracker, domain: Dict[Text, Any]) -> Dict[Text, Any]: + # pylint: disable=unused-argument + + last_utterance = get_latest_bot_utterance(tracker.events) + if last_utterance != 'utter_ask_if_doable': + return {"if_doable": None} + + if not validator.validate_number_in_range_response(1, 2, value): + dispatcher.utter_message(response="utter_did_not_understand") + dispatcher.utter_message(response="utter_please_answer_1_2") + return {"if_doable": None} + + return {"if_doable": value} + + +class ValidateDifficultMomentsNextWeekForm(FormValidationAction): + def name(self) -> Text: + return 'validate_difficult_moments_next_week_form' + + def validate_difficult_moments_next_week( + self, value: Text, dispatcher: CollectingDispatcher, + tracker: Tracker, domain: Dict[Text, Any]) -> Dict[Text, Any]: + # pylint: disable=unused-argument + + last_utterance = get_latest_bot_utterance(tracker.events) + if last_utterance != 'utter_ask_difficult_moments_next_week': + return {"difficult_moments_next_week": None} + + if not validator.validate_number_in_range_response(1, 2, value): + dispatcher.utter_message(response="utter_did_not_understand") + dispatcher.utter_message(response="utter_type_1_2_difficult_moments") + return {"difficult_moments_next_week": None} + + return {"difficult_moments_next_week": value} + + +class ValidateFreeReflect1Form(FormValidationAction): + def name(self) -> Text: + return 'validate_free_reflect_1_form' + + def validate_free_reflect_1( + self, value: Text, dispatcher: CollectingDispatcher, + tracker: Tracker, domain: Dict[Text, Any]) -> Dict[Text, Any]: + # pylint: disable=unused-argument + + last_utterance = get_latest_bot_utterance(tracker.events) + if last_utterance != 'utter_ask_free_reflect_1': + return {"free_reflect_1": None} + + long_enough_response = validator.validate_long_enough_response_words(value, 5) + if not long_enough_response: + dispatcher.utter_message(response="utter_answer_more_characters_weekly_reflection") + return {"free_reflect_1": None} + + return {"free_reflect_1": value} + + +class ValidateFreeReflect2Form(FormValidationAction): + def name(self) -> Text: + return 'validate_free_reflect_2_form' + + def validate_free_reflect_2( + self, value: Text, dispatcher: CollectingDispatcher, + tracker: Tracker, domain: Dict[Text, Any]) -> Dict[Text, Any]: + # pylint: disable=unused-argument + + last_utterance = get_latest_bot_utterance(tracker.events) + if last_utterance != 'utter_ask_free_reflect_2': + return {"free_reflect_2": None} + + long_enough_response = validator.validate_long_enough_response_words(value, 5) + if not long_enough_response: + dispatcher.utter_message(response="utter_answer_more_characters_weekly_reflection") + return {"free_reflect_2": None} + + return {"free_reflect_2": value} + + +class ValidateFreeReflect3Form(FormValidationAction): + def name(self) -> Text: + return 'validate_free_reflect_3_form' + + def validate_free_reflect_3( + self, value: Text, dispatcher: CollectingDispatcher, + tracker: Tracker, domain: Dict[Text, Any]) -> Dict[Text, Any]: + # pylint: disable=unused-argument + + last_utterance = get_latest_bot_utterance(tracker.events) + if last_utterance != 'utter_ask_free_reflect_3': + return {"free_reflect_3": None} + + long_enough_response = validator.validate_long_enough_response_words(value, 5) + if not long_enough_response: + dispatcher.utter_message(response="utter_please_answer_more_words") + return {"free_reflect_3": None} + + return {"free_reflect_3": value} + + +class ValidateFreeReflect4Form(FormValidationAction): + def name(self) -> Text: + return 'validate_free_reflect_4_form' + + def validate_free_reflect_4( + self, value: Text, dispatcher: CollectingDispatcher, + tracker: Tracker, domain: Dict[Text, Any]) -> Dict[Text, Any]: + # pylint: disable=unused-argument + + last_utterance = get_latest_bot_utterance(tracker.events) + if last_utterance != 'utter_ask_free_reflect_4': + return {"free_reflect_4": None} + + long_enough_response = validator.validate_long_enough_response_chars(value, 15) + if not long_enough_response: + dispatcher.utter_message(response="utter_answer_more_characters_weekly_reflection") + return {"free_reflect_4": None} + + return {"free_reflect_4": value} + + +class ValidateUserReady1Form(FormValidationAction): + def name(self) -> Text: + return 'validate_user_ready_1_form' + + def validate_user_ready_1( + self, value: Text, dispatcher: CollectingDispatcher, + tracker: Tracker, domain: Dict[Text, Any]) -> Dict[Text, Any]: + # pylint: disable=unused-argument + + last_utterance = get_latest_bot_utterance(tracker.events) + if last_utterance != 'utter_ask_user_ready_1': + return {"user_ready_1": None} + + if value.lower() != "klaar": + dispatcher.utter_message(response="utter_did_not_understand") + dispatcher.utter_message(response="utter_please_answer_klaar") + return {"user_ready_1": None} + + return {"user_ready_1": value} + + +class ValidateUserReady2Form(FormValidationAction): + def name(self) -> Text: + return 'validate_user_ready_2_form' + + def validate_user_ready_2( + self, value: Text, dispatcher: CollectingDispatcher, + tracker: Tracker, domain: Dict[Text, Any]) -> Dict[Text, Any]: + # pylint: disable=unused-argument + + last_utterance = get_latest_bot_utterance(tracker.events) + if last_utterance != 'utter_ask_user_ready_2': + return {"user_ready_2": None} + + if value.lower() != "klaar": + dispatcher.utter_message(response="utter_did_not_understand") + dispatcher.utter_message(response="utter_please_answer_klaar") + return {"user_ready_2": None} + + return {"user_ready_2": value} + + +class ValidateUserReady3Form(FormValidationAction): + def name(self) -> Text: + return 'validate_user_ready_3_form' + + def validate_user_ready_3( + self, value: Text, dispatcher: CollectingDispatcher, + tracker: Tracker, domain: Dict[Text, Any]) -> Dict[Text, Any]: + # pylint: disable=unused-argument + + last_utterance = get_latest_bot_utterance(tracker.events) + if last_utterance != 'utter_ask_user_ready_3': + return {"user_ready_3": None} + + if value.lower() != "klaar": + dispatcher.utter_message(response="utter_did_not_understand") + dispatcher.utter_message(response="utter_please_answer_klaar") + return {"user_ready_3": None} + + return {"user_ready_3": value} + + +class ValidateUserReady4Form(FormValidationAction): + def name(self) -> Text: + return 'validate_user_ready_4_form' + + def validate_user_ready_4( + self, value: Text, dispatcher: CollectingDispatcher, + tracker: Tracker, domain: Dict[Text, Any]) -> Dict[Text, Any]: + # pylint: disable=unused-argument + + last_utterance = get_latest_bot_utterance(tracker.events) + if last_utterance != 'utter_ask_user_ready_4': + return {"user_ready_4": None} + + if value.lower() != "klaar": + dispatcher.utter_message(response="utter_did_not_understand") + dispatcher.utter_message(response="utter_please_answer_klaar") + return {"user_ready_4": None} + + return {"user_ready_4": value} + + +class ValidateHowAreYou(FormValidationAction): + def name(self) -> Text: + return 'validate_how_are_you_form' + + def validate_how_are_you( + self, value: Text, dispatcher: CollectingDispatcher, + tracker: Tracker, domain: Dict[Text, Any]) -> Dict[Text, Any]: + # pylint: disable=unused-argument + + last_utterance = get_latest_bot_utterance(tracker.events) + if last_utterance != 'utter_ask_how_are_you': + return {"how_are_you": None} + + return {"how_are_you": value} diff --git a/Rasa_Bot/actions/helper.py b/Rasa_Bot/actions/helper.py index 590b87e3..cc04c430 100644 --- a/Rasa_Bot/actions/helper.py +++ b/Rasa_Bot/actions/helper.py @@ -3,6 +3,7 @@ """ import logging import numpy as np +import pandas as pd import plotly.graph_objects as go import secrets @@ -28,7 +29,8 @@ UserInterventionState, UserStateMachine, Users) - + +from virtual_coach_db.helper.definitions import Components from virtual_coach_db.helper.helper_functions import get_db_session, get_timing @@ -720,6 +722,73 @@ def get_possible_activities(user_id: int, activity_category: Optional[str] = Non return mandatory_ids, available_ids +def get_intensity_minutes_goal(user_id: int) -> int: + """ + Retrieve the current intensity minutes weekly goal of a user + Args: + user_id: ID of the user + + Returns: the current intensity minutes weekly goal + + """ + session = get_db_session(DATABASE_URL) + + user_info = (session.query(Users).filter(Users.nicedayuid == user_id).one()) + return user_info.pa_intensity_minutes_weekly_goal + + +def set_intensity_minutes_goal(user_id: int, goal: int): + """ + Set the new intensity minutes weekly goal of a user + Args: + user_id: ID of the user + goal: the new amount of intensity minutes set as a goal + + + """ + session = get_db_session(DATABASE_URL) + + user_info = (session.query(Users).filter(Users.nicedayuid == user_id).one()) + + user_info.pa_intensity_minutes_weekly_goal = goal + + session.commit() + + +def get_pa_group(user_id: int) -> int: + """ + Retrieve the physical activity group of a user + Args: + user_id: ID of the user + + Returns: the pa group of the user + + """ + session = get_db_session(DATABASE_URL) + + user_info = (session.query(Users).filter(Users.nicedayuid == user_id).one()) + + return user_info.pa_intervention_group + + +def set_pa_group(user_id: int, pa_group: int): + """ + Set the physical activity group of a user + Args: + user_id: ID of the user + pa_group: physical activity group value to be saved + + + """ + session = get_db_session(DATABASE_URL) + + user_info = (session.query(Users).filter(Users.nicedayuid == user_id).one()) + + user_info.pa_intervention_group = pa_group + + session.commit() + + def get_start_date(user_id: int) -> date: """ Retrieve teh starting date of the intervention for a user @@ -820,6 +889,31 @@ def get_open_answers(user_id: int, question_id: int) -> List[DialogOpenAnswers]: return open_answers +def get_user(user_id: int) -> Users: + """ + Get the user column in the database + Args: + user_id: the user_id of the user to retrieve + + Returns: + The user info stored in the database + + """ + session = get_db_session(db_url=DATABASE_URL) + + user_info = ( + session.query( + Users + ) + .filter( + Users.nicedayuid == user_id + ) + .one() + ) + + return user_info + + def is_activity_done(activity_id: int) -> bool: """ Checks if an activity has been already completed by a user @@ -830,23 +924,75 @@ def is_activity_done(activity_id: int) -> bool: """ session = get_db_session(db_url=DATABASE_URL) - activities = ( session.query( InterventionActivitiesPerformed ) .filter( InterventionActivitiesPerformed.intervention_activity_id == activity_id - ) - .all() + ).all() ) - if len(activities) > 0: return True return False +def get_user_intervention_state(user_id: int) -> List[UserInterventionState]: + """ + Get the user intervention state + Args: + user_id: the user_id of the user to retrieve the data for + + Returns: + The intervention state + + """ + session = get_db_session(db_url=DATABASE_URL) + + intervention_state = ( + session.query( + UserInterventionState + ) + .filter( + UserInterventionState.users_nicedayuid == user_id + ) + .all() + ) + + return intervention_state + + +def get_user_intervention_state_hrs(user_id: int) -> List[UserInterventionState]: + """ + Get the user intervention state for the hrs dialogs + Args: + user_id: the user_id of the user to retrieve the data for + + Returns: + The intervention state for the hrs dialogs + + """ + session = get_db_session(db_url=DATABASE_URL) + + hrs_components = [Components.RELAPSE_DIALOG_HRS, Components.RELAPSE_DIALOG_RELAPSE, + Components.RELAPSE_DIALOG_LAPSE] + + intervention_state = ( + session.query( + UserInterventionState + ) + .join(InterventionComponents) + .filter( + UserInterventionState.users_nicedayuid == user_id, + InterventionComponents.intervention_component_name in hrs_components + ) + .all() + ) + + return intervention_state + + def count_answers(answers: List[DialogClosedAnswers], closed_answer_options: List[ClosedAnswers]) -> List[int]: """ @@ -945,6 +1091,64 @@ def populate_fig(fig, question_ids, user_id: int, legends) -> Any: return fig +def make_step_overview(date_array: List[str], step_array: List[int], step_goal: List[int]) -> Any: + """ + Makes the step overview for the weekly reflection dialog. + Args: + date_array: the list of dates for the y_axis + step_array: the list of steps for the x_axis + step_goal: the list of daily steps goals + Returns: + A plot, showing the number of steps the user took each day + for a week, with the bars being green if they accomplished + their goal and red if not. + """ + data = pd.DataFrame( + {'date': date_array, + 'steps': step_array, + 'goals': step_goal}) + + data['goal_achieved'] = data['steps'] >= data['goals'] + + fig = go.Figure([go.Bar(x=data['steps'], + y=data['date'], + orientation='h', + marker=dict(color=data['goal_achieved'].map( + {True: 'green', False: 'red'})), + showlegend=False + ), + go.Bar(x=data['goals'], + y=data['date'], + orientation='h', + opacity=0.1, + showlegend=False) + ], + layout=go.Layout(barmode='overlay')) + + for i, goal in enumerate(data['goals']): + fig.add_annotation(x=goal, + y=i, + text=f'Goal: {goal}', + showarrow=False, + font=dict(size=12, color='black'), + xshift=5) + + for i, step in enumerate(data['steps']): + fig.add_annotation(x=step/2, + y=i, + text=f'Steps: {step}', + showarrow=False, + font=dict(size=12, color='black'), + xshift=5) + + fig.update_layout(title='Step overview', + height=500, + margin=dict(l=150), + xaxis=dict(tickformat='d')) + + return fig + + def get_faik_text(user_id): session = get_db_session(db_url=DATABASE_URL) diff --git a/Rasa_Bot/actions/requirements-actions.txt b/Rasa_Bot/actions/requirements-actions.txt index b6426aa2..dcd1eecf 100644 --- a/Rasa_Bot/actions/requirements-actions.txt +++ b/Rasa_Bot/actions/requirements-actions.txt @@ -6,6 +6,6 @@ python-dateutil==2.8.1 python-dotenv redis sqlalchemy -git+https://github.com/PerfectFit-project/virtual-coach-db@v0.1.16 +git+https://github.com/PerfectFit-project/virtual-coach-db@v0.1.17 git+https://github.com/PerfectFit-project/pa-algorithms git+https://github.com/PerfectFit-project/niceday_client@v0.1.3 diff --git a/Rasa_Bot/data/rules/rules_relapse_dialog.yml b/Rasa_Bot/data/rules/rules_relapse_dialog.yml index 5c0dfc9e..4802c1b7 100644 --- a/Rasa_Bot/data/rules/rules_relapse_dialog.yml +++ b/Rasa_Bot/data/rules/rules_relapse_dialog.yml @@ -154,6 +154,9 @@ rules: - action: action_upload_file - action: action_send_metadata - action: action_delete_file + - action: action_set_slot_weekly_or_relapse + - action: action_set_slot_crave_lapse_relapse_1 + - action: action_set_slot_smoke_or_pa_1 - action: reflect_bar_chart_form - active_loop: reflect_bar_chart_form wait_for_user_input: false @@ -170,10 +173,40 @@ rules: - crave_lapse_relapse: 1 - action: store_reflect_barchart - action: utter_hrs_look_back_3 + - slot_was_set: + - weekly_or_relapse: 1 - action: hrs_enough_motivation_form - active_loop: hrs_enough_motivation_form wait_for_user_input: false +- rule: smoke hrs after fak 6, return to weekly reflection + condition: + - active_loop: reflect_bar_chart_form + steps: + - action: reflect_bar_chart_form + - active_loop: null + - slot_was_set: # smoke branch + - smoke_or_pa: 1 + - slot_was_set: # to distinguish the hrs branch from the lapse and relapse + - crave_lapse_relapse: 1 + - action: store_reflect_barchart + - action: utter_hrs_look_back_3 + - slot_was_set: + - weekly_or_relapse: 2 + - action: utter_look_forward_1 + - action: utter_look_forward_2 + - action: utter_look_forward_3 + - action: utter_look_forward_4 + - action: show_barchart_difficult_situations + - action: action_upload_file + - action: action_send_metadata + - action: action_delete_file + - action: utter_look_forward_5 + - action: utter_look_forward_6 + - action: possible_smoking_situations_form + - active_loop: possible_smoking_situations_form + wait_for_user_input: false + - rule: smoke hrs after fak end dialog condition: - active_loop: hrs_enough_motivation_form @@ -362,6 +395,8 @@ rules: - action: action_upload_file - action: action_send_metadata - action: action_delete_file + - action: action_set_slot_weekly_or_relapse + - action: action_set_slot_smoke_or_pa_1 - action: reflect_bar_chart_form - active_loop: reflect_bar_chart_form wait_for_user_input: false @@ -377,13 +412,44 @@ rules: - slot_was_set: # to distinguish the hrs branch from the lapse and relapse - crave_lapse_relapse: 2 - action: store_reflect_barchart - - action: utter_smoke_lapse_15 + - action: utter_smoke_lapse_19 + - slot_was_set: + - weekly_or_relapse: 1 - action: utter_smoke_lapse_16 - action: utter_smoke_lapse_17 - action: utter_smoke_lapse_18 - action: ehbo_me_self_lapse_form - active_loop: ehbo_me_self_lapse_form wait_for_user_input: false + + +- rule: smoke lapse 4, return to weekly reflection + condition: + - active_loop: reflect_bar_chart_form + steps: + - action: reflect_bar_chart_form + - active_loop: null + - slot_was_set: # smoke branch + - smoke_or_pa: 1 + - slot_was_set: # to distinguish the hrs branch from the lapse and relapse + - crave_lapse_relapse: 2 + - action: store_reflect_barchart + - action: utter_smoke_lapse_19 + - slot_was_set: + - weekly_or_relapse: 2 + - action: utter_look_forward_1 + - action: utter_look_forward_2 + - action: utter_look_forward_3 + - action: utter_look_forward_4 + - action: show_barchart_difficult_situations + - action: action_upload_file + - action: action_send_metadata + - action: action_delete_file + - action: utter_look_forward_5 + - action: utter_look_forward_6 + - action: possible_smoking_situations_form + - active_loop: possible_smoking_situations_form + wait_for_user_input: false # checkpoint: ehbo_me_self_lapse_checkpoint - rule: smoke lapse open ehbo # checkpoint: ehbo_me_self_lapse_checkpoint @@ -608,6 +674,7 @@ rules: - action: utter_smoke_relapse_6 - action: utter_smoke_relapse_7 - action: utter_smoke_relapse_8 + - action: action_set_slot_weekly_or_relapse - action: relapse_medication_info_form - active_loop: relapse_medication_info_form wait_for_user_input: false # checkpoint: relapse_medication_info_checkpoint. @@ -632,6 +699,11 @@ rules: - active_loop: null - slot_was_set: - medication_info_slot: 1 + - or: + - slot_was_set: + - weekly_or_relapse: 1 + - slot_was_set: + - weekly_or_relapse: 2 - action: action_set_medication_video_link # set the video link to the medication video - action: action_launch_watch_video_dialog # launch the video dialog # - action: ehbo_me_self_lapse_form @@ -646,10 +718,26 @@ rules: - active_loop: null - slot_was_set: - medication_info_slot: 2 + - slot_was_set: + - weekly_or_relapse: 1 - action: ehbo_me_self_lapse_form - active_loop: ehbo_me_self_lapse_form wait_for_user_input: false # checkpoint: relapse_ehbo_checkpoint +- rule: smoke relapse decide not to get medication info, return to weekly reflection # checkpoint: relapse_medication_info_checkpoint. + condition: + - active_loop: relapse_medication_info_form + steps: + - action: relapse_medication_info_form + - active_loop: null + - slot_was_set: + - medication_info_slot: 2 + - slot_was_set: + - weekly_or_relapse: 2 + - action: possible_smoking_situations_form + - active_loop: possible_smoking_situations_form + wait_for_user_input: false + - rule: smoke lapse open ehbo # checkpoint: ehbo_me_self_lapse_checkpoint condition: - active_loop: ehbo_me_self_lapse_form @@ -759,7 +847,10 @@ rules: - slot_was_set: # slot for smoke branching not set - crave_lapse_relapse: null - action: store_reflect_barchart + - action: action_set_slot_weekly_or_relapse - action: utter_hrs_look_back_3 + - slot_was_set: + - weekly_or_relapse: 1 - action: utter_pa_lapse_8 - action: utter_pa_lapse_9 - action: utter_pa_lapse_10 @@ -770,6 +861,35 @@ rules: - active_loop: ehbo_me_self_lapse_form wait_for_user_input: false +- rule: Relapse phase triggered PA 5, return to weekly reflection + condition: + - active_loop: reflect_bar_chart_form + steps: + - action: reflect_bar_chart_form + - active_loop: null + - slot_was_set: # PA branch + - smoke_or_pa: 2 + - slot_was_set: # slot for smoke branching not set + - crave_lapse_relapse: null + - action: store_reflect_barchart + - action: action_set_slot_weekly_or_relapse + - action: utter_hrs_look_back_3 + - slot_was_set: + - weekly_or_relapse: 2 + - action: utter_steps_next_week_1 + - action: utter_steps_next_week_2 + - action: utter_steps_next_week_3 + - action: utter_predict_difficult_moments_1 + - action: show_barchart_difficult_situations_pa + - action: action_upload_file + - action: action_send_metadata + - action: action_delete_file + - action: utter_predict_difficult_moments_2 + - action: utter_predict_difficult_moments_3 + - action: difficult_moments_next_week_form + - active_loop: difficult_moments_next_week_form + wait_for_user_input: false + - rule: pa open ehbo # condition: - active_loop: ehbo_me_self_lapse_form diff --git a/Rasa_Bot/data/rules/rules_weekly_reflection_dialog.yml b/Rasa_Bot/data/rules/rules_weekly_reflection_dialog.yml new file mode 100644 index 00000000..44808278 --- /dev/null +++ b/Rasa_Bot/data/rules/rules_weekly_reflection_dialog.yml @@ -0,0 +1,876 @@ +version: "3.1" + +rules: + +## Rules for the weekly reflection dialog +## 1. Congratulate & 2. Explanation Reflection + +- rule: Trigger weekly reflection dialog + steps: + - intent: EXTERNAL_weekly_reflection + - action: action_get_week_number + - action: action_set_slot_weekly_reflection + - action: utter_congratulate_1 + - action: utter_congratulate_2 + - action: utter_congratulate_3 + - action: utter_explain_reflection_1 + - action: utter_explain_reflection_2 + - action: utter_explain_reflection_3 + - action: how_are_you_form + - active_loop: how_are_you_form + +## 3. How are you? +- rule: How are you + condition: + - active_loop: how_are_you_form + steps: + - action: how_are_you_form + - active_loop: null + - action: utter_how_are_you_1 + - action: how_went_non_smoke_form + - active_loop: how_went_non_smoke_form + wait_for_user_input: false + +## 4. Reflection on Non-Smoking +## 4a How did the non-smoking go? + +## Non-Smoking form user answered great +- rule: Reflection on non-smoking going great + condition: + - active_loop: how_went_non_smoke_form + steps: + - action: how_went_non_smoke_form + - active_loop: null + - slot_was_set: + - how_went_non_smoke: 1 + - action: utter_reflect_non_smoke_1 + - action: free_reflect_1_form + - active_loop: free_reflect_1_form + wait_for_user_input: false + +## Non-Smoking form user answered good +- rule: Reflection on non-smoking going well + condition: + - active_loop: how_went_non_smoke_form + steps: + - action: how_went_non_smoke_form + - active_loop: null + - slot_was_set: + - how_went_non_smoke: 2 + - action: utter_reflect_non_smoke_1 + - action: free_reflect_1_form + - active_loop: free_reflect_1_form + wait_for_user_input: false + +## Non-Smoking form user answered okay +- rule: Reflection on non-smoking going okay + condition: + - active_loop: how_went_non_smoke_form + steps: + - action: how_went_non_smoke_form + - active_loop: null + - slot_was_set: + - how_went_non_smoke: 3 + - action: utter_reflect_non_smoke_3 + - action: free_reflect_2_form + - active_loop: free_reflect_2_form + wait_for_user_input: false + +## Non-Smoking form user answered not great +- rule: Reflection on non-smoking going okay + condition: + - active_loop: how_went_non_smoke_form + steps: + - action: how_went_non_smoke_form + - active_loop: null + - slot_was_set: + - how_went_non_smoke: 4 + - action: utter_reflect_non_smoke_5 + - action: utter_reflect_non_smoke_6 + - action: specific_moments_form + - active_loop: specific_moments_form + wait_for_user_input: false + +## Non-Smoking form user answered bad +- rule: Reflection on non-smoking going bad + condition: + - active_loop: how_went_non_smoke_form + steps: + - action: how_went_non_smoke_form + - active_loop: null + - slot_was_set: + - how_went_non_smoke: 5 + - action: utter_reflect_non_smoke_5 + - action: utter_reflect_non_smoke_6 + - action: specific_moments_form + - active_loop: specific_moments_form + wait_for_user_input: false + +## Additional rule to bring us back to main path +- rule: Setup for difficult moments 1 + condition: + - active_loop: free_reflect_1_form + steps: + - action: free_reflect_1_form + - active_loop: null + - action: utter_reflect_non_smoke_2 + - action: specific_moments_form + - active_loop: specific_moments_form + wait_for_user_input: false + +## Additional rule to bring us back to main path +- rule: Setup for difficult moments 2 + condition: + - active_loop: free_reflect_2_form + steps: + - action: free_reflect_2_form + - active_loop: null + - action: utter_reflect_non_smoke_4 + - action: specific_moments_form + - active_loop: specific_moments_form + wait_for_user_input: false + +## 4b Were there difficult moments? + +## User answered 1 +- rule: No difficult moments + condition: + - active_loop: specific_moments_form + steps: + - action: specific_moments_form + - active_loop: null + - slot_was_set: + - specific_moments: 1 + - action: utter_difficult_moments_1 + - action: utter_look_forward_1 + - action: utter_look_forward_2 + - action: utter_look_forward_3 + - action: utter_look_forward_4 + - action: show_barchart_difficult_situations + - action: action_upload_file + - action: action_send_metadata + - action: action_delete_file + - action: utter_look_forward_5 + - action: utter_look_forward_6 + - action: possible_smoking_situations_form + - active_loop: possible_smoking_situations_form + wait_for_user_input: false + +## User answered 3 +- rule: Not sure if difficult moments + condition: + - active_loop: specific_moments_form + steps: + - action: specific_moments_form + - active_loop: null + - slot_was_set: + - specific_moments: 3 + - action: utter_difficult_moments_2 + - action: utter_difficult_moments_3 + - action: utter_look_forward_1 + - action: utter_look_forward_2 + - action: utter_look_forward_3 + - action: utter_look_forward_4 + - action: show_barchart_difficult_situations + - action: action_upload_file + - action: action_send_metadata + - action: action_delete_file + - action: utter_look_forward_5 + - action: utter_look_forward_6 + - action: possible_smoking_situations_form + - active_loop: possible_smoking_situations_form + wait_for_user_input: false + +## User answered 2 +- rule: There were difficult moments + condition: + - active_loop: specific_moments_form + steps: + - action: specific_moments_form + - active_loop: null + - slot_was_set: + - specific_moments: 2 + - action: utter_difficult_moments_4 + - action: smoked_previous_week_form + - active_loop: smoked_previous_week_form + wait_for_user_input: false + +## User answered 2 then 1 +- rule: Difficult moments but did not smoke + condition: + - active_loop: smoked_previous_week_form + steps: + - action: smoked_previous_week_form + - active_loop: null + - slot_was_set: + - smoked_previous_week: 1 + - action: utter_difficult_moments_5 + - action: utter_difficult_moments_6 + - action: utter_difficult_moments_7 + - action: utter_difficult_moments_8 + - action: utter_difficult_moments_9 + - action: utter_difficult_moments_10 + - action: utter_difficult_moments_11 + - action: utter_difficult_moments_12 + - action: utter_difficult_moments_13 + - action: utter_hrs_reasons_4 + - action: hrs_situation_form + - active_loop: hrs_situation_form + wait_for_user_input: false + +## User answered 2 then 2 +- rule: Difficult moments but did not smoke + condition: + - active_loop: smoked_previous_week_form + steps: + - action: smoked_previous_week_form + - active_loop: null + - slot_was_set: + - smoked_previous_week: 2 + - action: utter_smoke_lapse_1 + - action: action_set_slot_crave_lapse_relapse_2 + - action: type_and_number_smoke_form + - active_loop: type_and_number_smoke_form + wait_for_user_input: false + +## User answered 2 then 3 +- rule: Difficult moments but did not smoke + condition: + - active_loop: smoked_previous_week_form + steps: + - action: smoked_previous_week_form + - active_loop: null + - slot_was_set: + - smoked_previous_week: 3 + - action: utter_smoke_lapse_1 + - action: action_set_slot_crave_lapse_relapse_3 + - action: type_and_number_smoke_form + - active_loop: type_and_number_smoke_form + wait_for_user_input: false + +## 5. Look forward to new week + +## User responded 1, no to smoking situations form +- rule: No possible smoking situations + condition: + - active_loop: possible_smoking_situations_form + steps: + - action: possible_smoking_situations_form + - active_loop: null + - slot_was_set: + - possible_smoking_situations: 1 + - action: utter_look_forward_7 + - action: utter_look_forward_8 + - action: utter_look_forward_9 + - action: utter_look_forward_10 + - action: utter_look_forward_11 + - action: utter_look_forward_12 + - action: user_ready_1_form + - active_loop: user_ready_1_form + wait_for_user_input: false + +## User responded 2, yes to smoking situations form +- rule: Possible smoking situations + condition: + - active_loop: possible_smoking_situations_form + steps: + - action: possible_smoking_situations_form + - active_loop: null + - slot_was_set: + - possible_smoking_situations: 2 + - action: utter_look_forward_14 + - action: utter_look_forward_15 + - action: utter_look_forward_16 + - action: utter_look_forward_17 + - action: utter_look_forward_18 + - action: user_ready_2_form + - active_loop: user_ready_2_form + wait_for_user_input: false + +## 6. Reflection on physical activity + +## 6a Overview physical activity group 1 +- rule: Step dialog component group 1 + condition: + - active_loop: user_ready_2_form + steps: + - action: user_ready_2_form + - active_loop: null + - action: utter_look_forward_20 + - action: utter_look_forward_21 + - action: action_which_pa_group + - slot_was_set: + - pa_group: 1 + - action: utter_overview_group1_1 + - action: utter_overview_group1_2 + - action: action_show_pa_overview + - action: action_upload_file + - action: action_send_metadata + - action: action_delete_file + - action: action_set_step_goal_days + - action: utter_overview_group1_3 + - action: action_step_goal_utterances + - action: how_went_pa_form + - active_loop: how_went_pa_form + wait_for_user_input: false + +- rule: Step dialog component group 1 other path + condition: + - active_loop: user_ready_1_form + steps: + - action: user_ready_1_form + - active_loop: null + - action: utter_look_forward_13 + - action: action_which_pa_group + - slot_was_set: + - pa_group: 1 + - action: utter_overview_group1_1 + - action: utter_overview_group1_2 + - action: action_show_pa_overview + - action: action_upload_file + - action: action_send_metadata + - action: action_delete_file + - action: action_set_step_goal_days + - action: utter_overview_group1_3 + - action: action_step_goal_utterances + - action: how_went_pa_form + - active_loop: how_went_pa_form + wait_for_user_input: false + +## 6b Overview physical activity group 2 +- rule: Step dialog component group 2 + condition: + - active_loop: user_ready_2_form + steps: + - action: user_ready_2_form + - active_loop: null + - action: utter_look_forward_20 + - action: utter_look_forward_21 + - action: action_which_pa_group + - slot_was_set: + - pa_group: 2 + - action: action_set_intensity_minutes_goal + - action: utter_overview_group2_1 + - action: utter_overview_group2_2 + - action: action_show_pa_overview + - action: action_upload_file + - action: action_send_metadata + - action: action_delete_file + - action: action_set_intensity_minutes + - action: action_set_step_goal_days + - action: utter_overview_group2_3 + - action: action_step_goal_utterances + - action: how_went_pa_form + - active_loop: how_went_pa_form + wait_for_user_input: false + +- rule: Step dialog component group 2 other path + condition: + - active_loop: user_ready_1_form + steps: + - action: user_ready_1_form + - active_loop: null + - action: utter_look_forward_13 + - action: action_which_pa_group + - slot_was_set: + - pa_group: 2 + - action: action_set_intensity_minutes_goal + - action: utter_overview_group2_1 + - action: utter_overview_group2_2 + - action: action_show_pa_overview + - action: action_upload_file + - action: action_send_metadata + - action: action_delete_file + - action: action_set_intensity_minutes + - action: action_set_step_goal_days + - action: utter_overview_group2_3 + - action: action_step_goal_utterances + - action: how_went_pa_form + - active_loop: how_went_pa_form + wait_for_user_input: false + +## 6c How did you think it went? +## User answered 1, really well +- rule: How did PA go, really well + condition: + - active_loop: how_went_pa_form + steps: + - action: how_went_pa_form + - active_loop: null + - slot_was_set: + - how_went_pa: 1 + - action: free_reflect_3_form + - active_loop: free_reflect_3_form + wait_for_user_input: false + +## User answered 2, well +- rule: How did PA go, well + condition: + - active_loop: how_went_pa_form + steps: + - action: how_went_pa_form + - active_loop: null + - slot_was_set: + - how_went_pa: 2 + - action: free_reflect_3_form + - active_loop: free_reflect_3_form + wait_for_user_input: false + +## User answered 3, okay +- rule: How did PA go, okay + condition: + - active_loop: how_went_pa_form + steps: + - action: how_went_pa_form + - active_loop: null + - slot_was_set: + - how_went_pa: 3 + - action: free_reflect_4_form + - active_loop: free_reflect_4_form + wait_for_user_input: false + +## User answered 4, bad +- rule: How did PA go, bad + condition: + - active_loop: how_went_pa_form + steps: + - action: how_went_pa_form + - active_loop: null + - slot_was_set: + - how_went_pa: 4 + - action: utter_how_went_2 + - action: utter_how_went_3 + - action: action_user_completed_hrs + - action: difficult_moments_form + - active_loop: difficult_moments_form + wait_for_user_input: false + +## User answered 5, terrible +- rule: How did PA go, terribly + condition: + - active_loop: how_went_pa_form + steps: + - action: how_went_pa_form + - active_loop: null + - slot_was_set: + - how_went_pa: 5 + - action: utter_how_went_2 + - action: utter_how_went_3 + - action: action_user_completed_hrs + - action: difficult_moments_form + - active_loop: difficult_moments_form + wait_for_user_input: false + +## Additional rule to get us back to main path +- rule: Setup for difficult moments pa 1 + condition: + - active_loop: free_reflect_3_form + steps: + - action: free_reflect_3_form + - active_loop: null + - action: utter_how_went_1 + - action: action_user_completed_hrs + - action: difficult_moments_form + - active_loop: difficult_moments_form + wait_for_user_input: false + +## Additional rule to get us back to main path +- rule: Setup for difficult moments pa 2 + condition: + - active_loop: free_reflect_4_form + steps: + - action: free_reflect_4_form + - active_loop: null + - action: utter_how_went_1 + - action: action_user_completed_hrs + - action: difficult_moments_form + - active_loop: difficult_moments_form + wait_for_user_input: false + +## 6d Were there difficult moments? +## User answered 2, yes +- rule: Difficult moments, user has completed hrs + condition: + - active_loop: difficult_moments_form + steps: + - action: difficult_moments_form + - active_loop: null + - slot_was_set: + - difficult_moments: 2 + - action: utter_difficult_moments_pa_4 + - slot_was_set: + - completed_hrs: 1 + - action: utter_difficult_moments_pa_5 + - action: utter_difficult_moments_pa_6 + - action: refresh_previous_week_form + - active_loop: refresh_previous_week_form + wait_for_user_input: false + +- rule: Difficult moments, user has not completed hrs + condition: + - active_loop: difficult_moments_form + steps: + - action: difficult_moments_form + - active_loop: null + - slot_was_set: + - difficult_moments: 2 + - action: utter_difficult_moments_pa_4 + - slot_was_set: + - completed_hrs: 2 + - action: met_expectations_form + - active_loop: met_expectations_form + wait_for_user_input: false + +- rule: Refresh previous week + condition: + - active_loop: refresh_previous_week_form + steps: + - action: refresh_previous_week + - active_loop: null + - slot_was_set: + - refresh_previous_week: 1 + - action: action_set_pa_group + - or: + - slot_was_set: + - pa_group: 1 + - slot_was_set: + - pa_group: 2 + - action: met_expectations_form + - active_loop: met_expectations_form + wait_for_user_input: false + + +## 7. Look forward to new week +## 7a Steps next week, for group 1 +- rule: Show steps next week group1, 1 + condition: + - active_loop: refresh_previous_week_form + steps: + - action: refresh_previous_week + - active_loop: null + - slot_was_set: + - refresh_previous_week: 2 + - action: action_set_pa_group + - slot_was_set: + - pa_group: 1 + - action: utter_steps_next_week_1 + - action: utter_steps_next_week_2 + - action: utter_steps_next_week_3 + - action: utter_predict_difficult_moments_1 + - action: show_barchart_difficult_situations_pa + - action: action_upload_file + - action: action_send_metadata + - action: action_delete_file + - action: utter_predict_difficult_moments_2 + - action: utter_predict_difficult_moments_3 + - action: difficult_moments_next_week_form + - active_loop: difficult_moments_next_week_form + wait_for_user_input: false + +- rule: Show steps next week group1, 2 + condition: + - active_loop: met_expectations_form + steps: + - action: met_expectations_form + - active_loop: null + - action: utter_difficult_moments_pa_7 + - action: utter_difficult_moments_pa_8 + - action: utter_difficult_moments_pa_9 + - action: utter_difficult_moments_pa_10 + - action: utter_difficult_moments_pa_11 + - action: utter_difficult_moments_pa_12 + - action: action_set_pa_group + - slot_was_set: + - pa_group: 1 + - action: action_set_slot_smoke_or_pa_2 + - action: action_reset_slot_crave_lapse_relapse + - action: pa_type_together_why_fail_form + - active_loop: pa_type_together_why_fail_form + wait_for_user_input: false + +- rule: Show steps next week group1, 3 + condition: + - active_loop: difficult_moments_form + steps: + - action: difficult_moments_form + - active_loop: null + - slot_was_set: + - difficult_moments: 3 + - action: utter_difficult_moments_pa_2 + - action: utter_difficult_moments_pa_3 + - action: action_set_pa_group + - slot_was_set: + - pa_group: 1 + - action: utter_steps_next_week_1 + - action: utter_steps_next_week_2 + - action: utter_steps_next_week_3 + - action: utter_predict_difficult_moments_1 + - action: show_barchart_difficult_situations_pa + - action: action_upload_file + - action: action_send_metadata + - action: action_delete_file + - action: utter_predict_difficult_moments_2 + - action: utter_predict_difficult_moments_3 + - action: difficult_moments_next_week_form + - active_loop: difficult_moments_next_week_form + wait_for_user_input: false + +- rule: Show steps next week group1, 4 + condition: + - active_loop: difficult_moments_form + steps: + - action: difficult_moments_form + - active_loop: null + - slot_was_set: + - difficult_moments: 1 + - action: utter_difficult_moments_pa_1 + - action: action_set_pa_group + - slot_was_set: + - pa_group: 1 + - action: utter_steps_next_week_1 + - action: utter_steps_next_week_2 + - action: utter_steps_next_week_3 + - action: utter_predict_difficult_moments_1 + - action: show_barchart_difficult_situations_pa + - action: action_upload_file + - action: action_send_metadata + - action: action_delete_file + - action: utter_predict_difficult_moments_2 + - action: utter_predict_difficult_moments_3 + - action: difficult_moments_next_week_form + - active_loop: difficult_moments_next_week_form + wait_for_user_input: false + +## 7b Increase intensity, for group 2 +- rule: Show increase intensity dialog group2, 1 + condition: + - active_loop: refresh_previous_week_form + steps: + - action: refresh_previous_week + - active_loop: null + - slot_was_set: + - refresh_previous_week: 2 + - action: action_set_pa_group + - slot_was_set: + - pa_group: 2 + - action: action_get_long_term_pa_goal + - action: utter_increase_intensity_1 + - action: utter_increase_intensity_2 + - action: utter_increase_intensity_3 + - action: utter_increase_intensity_4 + - action: utter_increase_intensity_5 + #- action: action_set_intensity_minutes_goal + - action: utter_increase_intensity_6 + - action: if_doable_form + - active_loop: if_doable_form + wait_for_user_input: false + +- rule: Show increase intensity dialog group2, 2 + steps: + - action: met_expectations_form + - active_loop: null + - action: utter_difficult_moments_pa_7 + - action: utter_difficult_moments_pa_8 + - action: utter_difficult_moments_pa_9 + - action: utter_difficult_moments_pa_10 + - action: utter_difficult_moments_pa_11 + - action: utter_difficult_moments_pa_12 + - action: action_set_pa_group + - slot_was_set: + - pa_group: 2 + - action: action_get_long_term_pa_goal + - action: utter_increase_intensity_1 + - action: utter_increase_intensity_2 + - action: utter_increase_intensity_3 + - action: utter_increase_intensity_4 + - action: utter_increase_intensity_5 + # - action: action_set_intensity_minutes_goal + - action: utter_increase_intensity_6 + - action: if_doable_form + - active_loop: if_doable_form + wait_for_user_input: false + +- rule: Show increase intensity dialog group2, 3 + condition: + - active_loop: difficult_moments_form + steps: + - action: difficult_moments_form + - active_loop: null + - slot_was_set: + - difficult_moments: 3 + - action: utter_difficult_moments_pa_2 + - action: utter_difficult_moments_pa_3 + - action: action_set_pa_group + - slot_was_set: + - pa_group: 2 + - action: action_get_long_term_pa_goal + - action: utter_increase_intensity_1 + - action: utter_increase_intensity_2 + - action: utter_increase_intensity_3 + - action: utter_increase_intensity_4 + - action: utter_increase_intensity_5 + # - action: action_set_intensity_minutes_goal + - action: utter_increase_intensity_6 + - action: if_doable_form + - active_loop: if_doable_form + wait_for_user_input: false + +- rule: Show increase intensity dialog group2, 4 + condition: + - active_loop: difficult_moments_form + steps: + - action: difficult_moments_form + - active_loop: null + - slot_was_set: + - difficult_moments: 1 + - action: utter_difficult_moments_pa_1 + - action: action_set_pa_group + - slot_was_set: + - pa_group: 2 + - action: action_get_long_term_pa_goal + - action: utter_increase_intensity_1 + - action: utter_increase_intensity_2 + - action: utter_increase_intensity_3 + - action: utter_increase_intensity_4 + - action: utter_increase_intensity_5 +# - action: action_set_intensity_minutes_goal + - action: utter_increase_intensity_6 + - action: if_doable_form + - active_loop: if_doable_form + wait_for_user_input: false + +## User answered 2, no, so we don't increase intensity +- rule: No intensity increase + condition: + - active_loop: if_doable_form + steps: + - action: if_doable_form + - active_loop: null + - slot_was_set: + - if_doable: 2 + - action: utter_increase_intensity_7 + - action: utter_increase_intensity_8 + - action: utter_increase_intensity_9 + - action: utter_predict_difficult_moments_1 + - action: utter_predict_difficult_moments_2 + - action: utter_predict_difficult_moments_3 + - action: difficult_moments_next_week_form + - active_loop: difficult_moments_next_week_form + wait_for_user_input: false + +## User answered 1, yes, and so we prompt the next parts +- rule: Intensity increase + condition: + - active_loop: if_doable_form + steps: + - action: if_doable_form + - active_loop: null + - slot_was_set: + - if_doable: 1 + - action: utter_increase_intensity_10 + - action: utter_increase_intensity_11 + - action: action_set_file_path_pa_image + - action: action_upload_file + - action: action_send_metadata + - action: utter_increase_intensity_12 + - action: utter_increase_intensity_13 + - action: utter_increase_intensity_14 +# - action: action_set_intensity_minutes_goal + - action: utter_increase_intensity_15 + - action: utter_increase_intensity_16 + - action: utter_increase_intensity_17 + - action: utter_increase_intensity_18 + - action: utter_increase_intensity_19 + - action: utter_increase_intensity_20 + - action: utter_increase_intensity_21 + - action: have_equipment_form + - active_loop: have_equipment_form + wait_for_user_input: false + +## Linear continuation on rule above +- rule: Intensity increase to difficult moments + condition: + - active_loop: have_equipment_form + steps: + - action: have_equipment_form + - active_loop: null + - action: utter_increase_intensity_22 + - action: utter_increase_intensity_23 + - action: utter_predict_difficult_moments_1 + - action: utter_predict_difficult_moments_2 + - action: utter_predict_difficult_moments_3 + - action: difficult_moments_next_week_form + - active_loop: difficult_moments_next_week_form + wait_for_user_input: false + +## 7c Will there be difficult moments this week? +## User answers 1, no +- rule: Predicts no difficult moments this week + condition: + - active_loop: difficult_moments_next_week_form + steps: + - action: difficult_moments_next_week_form + - active_loop: null + - slot_was_set: + - difficult_moments_next_week: 1 + - action: utter_predict_difficult_moments_4 + - action: utter_predict_difficult_moments_5 + - action: utter_predict_difficult_moments_6 + - action: utter_predict_difficult_moments_7 + - action: utter_predict_difficult_moments_8 + - action: utter_predict_difficult_moments_9 + - action: user_ready_3_form + - active_loop: user_ready_3_form + wait_for_user_input: false + +## User answers 2, yes +- rule: Predicts no difficult moments this week + condition: + - active_loop: difficult_moments_next_week_form + steps: + - action: difficult_moments_next_week_form + - active_loop: null + - slot_was_set: + - difficult_moments_next_week: 2 + - action: utter_predict_difficult_moments_11 + - action: utter_predict_difficult_moments_12 + - action: utter_predict_difficult_moments_13 + - action: utter_predict_difficult_moments_14 + - action: utter_predict_difficult_moments_15 + - action: user_ready_4_form + - active_loop: user_ready_4_form + wait_for_user_input: false + +## 8. Closing +- rule: Closing from no difficult moments + condition: + - active_loop: user_ready_3_form + steps: + - action: user_ready_3_form + - active_loop: null + - action: utter_predict_difficult_moments_10 + - action: utter_closing_weekly_reflection_1 + - action: utter_closing_weekly_reflection_2 + - action: utter_closing_weekly_reflection_3 + - action: utter_closing_weekly_reflection_4 + - action: utter_closing_weekly_reflection_5 + - action: utter_closing_weekly_reflection_6 + +- rule: Closing from difficult moments + condition: + - active_loop: user_ready_4_form + steps: + - action: user_ready_4_form + - active_loop: null + - action: utter_predict_difficult_moments_16 + - action: utter_predict_difficult_moments_17 + - action: utter_closing_weekly_reflection_1 + - action: utter_closing_weekly_reflection_2 + - action: utter_closing_weekly_reflection_3 + - action: utter_closing_weekly_reflection_4 + - action: utter_closing_weekly_reflection_5 + - action: utter_closing_weekly_reflection_6 + + + + diff --git a/Rasa_Bot/domain/domain_generic.yml b/Rasa_Bot/domain/domain_generic.yml index 8a211280..0a2b2c95 100644 --- a/Rasa_Bot/domain/domain_generic.yml +++ b/Rasa_Bot/domain/domain_generic.yml @@ -69,6 +69,8 @@ responses: - text: "Goededag!" utter_give_more_details: - text: "Kun je dat wat uitgebreider uitleggen?" + utter_please_answer_klaar: + - text: "Typ 'klaar' als je hier klaar mee bent." - text: "Kun je dat nog iets duidelijker maken?" - text: "Kun je dat iets meer uitleggen?" - text: "Kun je dat nog wat duidelijker uitleggen?" diff --git a/Rasa_Bot/domain/domain_preparation_dialogs.yml b/Rasa_Bot/domain/domain_preparation_dialogs.yml index 7dcb31fc..309edb27 100644 --- a/Rasa_Bot/domain/domain_preparation_dialogs.yml +++ b/Rasa_Bot/domain/domain_preparation_dialogs.yml @@ -36,8 +36,4 @@ actions: - action_set_slot_preparation_intro - action_set_slot_profile_creation - action_set_slot_medication_talk -- action_set_slot_track_behavior -- action_set_slot_cold_turkey -- action_set_slot_plan_quit_start_date -- action_set_slot_mental_contrasting -- action_set_slot_goal_setting \ No newline at end of file +- action_set_slot_track_behavior \ No newline at end of file diff --git a/Rasa_Bot/domain/domain_relapse_dialogs.yml b/Rasa_Bot/domain/domain_relapse_dialogs.yml index fed3f689..dcac1d0e 100644 --- a/Rasa_Bot/domain/domain_relapse_dialogs.yml +++ b/Rasa_Bot/domain/domain_relapse_dialogs.yml @@ -341,6 +341,15 @@ slots: mappings: - type: custom + weekly_or_relapse: + type: categorical + values: + - 1 + - 2 + influence_conversation: true + mappings: + - type: custom + responses: # General utter_relapse_intro_codeword: @@ -465,6 +474,8 @@ responses: utter_smoke_lapse_18: - text: "Het kan ook helpen om te praten met bijvoorbeeld een vriend of familielid over hoe het is gegaan en je plan om opnieuw te stoppen." + utter_smoke_lapse_19: + - text: "Mooi dat dit zo kan benoemen." utter_ask_ehbo_me_self_lapse: @@ -688,6 +699,13 @@ actions: - action_set_slot_relapse_dialog_lapse - action_set_slot_relapse_dialog_pa - action_set_slot_relapse_dialog_relapse + - action_set_slot_weekly_or_relapse + - action_set_slot_smoke_or_pa_1 + - action_set_slot_smoke_or_pa_2 + - action_set_slot_crave_lapse_relapse_1 + - action_set_slot_crave_lapse_relapse_2 + - action_set_slot_crave_lapse_relapse_3 + - action_reset_slot_crave_lapse_relapse - action_trigger_relapse - populate_coping_activities_list - populate_coping_activities_list_pa diff --git a/Rasa_Bot/domain/domain_weekly_reflection_dialog.yml b/Rasa_Bot/domain/domain_weekly_reflection_dialog.yml new file mode 100644 index 00000000..ea1c171f --- /dev/null +++ b/Rasa_Bot/domain/domain_weekly_reflection_dialog.yml @@ -0,0 +1,1442 @@ +version: "3.1" + +intents: + - EXTERNAL_weekly_reflection + +slots: + completed_hrs: + type: categorical + values: + - 1 + - 2 + mappings: + - type: custom + + step_goal_days: + type: categorical + values: + - 1 + - 2 + - 3 + - 4 + - 5 + - 6 + - 7 + mappings: + - type: custom + + intensity_minutes: + type: float + min_value: 0 + max_value: 150 + mappings: + - type: custom + + intensity_minutes_goal: + type: float + min_value: 0 + max_value: 150 + mappings: + - type: custom + + week_number: + type: text + mappings: + - type: custom + + long_term_pa_goal: + type: text + mappings: + - type: custom + + how_went_non_smoke: + type: categorical + values: + - 1 + - 2 + - 3 + - 4 + - 5 + influence_conversation: true + mappings: + - type: from_text + conditions: + - active_loop: how_went_non_smoke_form + + specific_moments: + type: categorical + values: + - 1 + - 2 + - 3 + influence_conversation: true + mappings: + - type: from_text + conditions: + - active_loop: specific_moments_form + + smoked_previous_week: + type: categorical + values: + - 1 + - 2 + - 3 + influence_conversation: true + mappings: + - type: from_text + conditions: + - active_loop: smoked_previous_week_form + + possible_smoking_situations: + type: categorical + values: + - 1 + - 2 + influence_conversation: true + mappings: + - type: from_text + conditions: + - active_loop: possible_smoking_situations_form + + how_went_pa: + type: categorical + values: + - 1 + - 2 + - 3 + - 4 + - 5 + influence_conversation: true + mappings: + - type: from_text + conditions: + - active_loop: how_went_pa_form + + difficult_moments: + type: categorical + values: + - 1 + - 2 + - 3 + influence_conversation: true + mappings: + - type: from_text + conditions: + - active_loop: difficult_moments_form + + refresh_previous_week: + type: categorical + values: + - 1 + - 2 + influence_conversation: true + mappings: + - type: from_text + conditions: + - active_loop: refresh_previous_week_form + + met_expectations: + type: categorical + values: + - 1 + - 2 + influence_conversation: true + mappings: + - type: from_text + conditions: + - active_loop: met_expectations_form + + if_doable: + type: categorical + values: + - 1 + - 2 + influence_conversation: true + mappings: + - type: from_text + conditions: + - active_loop: if_doable_form + + difficult_moments_next_week: + type: categorical + values: + - 1 + - 2 + influence_conversation: true + mappings: + - type: from_text + conditions: + - active_loop: difficult_moments_next_week_form + + how_are_you: + type: text + influence_conversation: false + mappings: + - type: from_text + conditions: + - active_loop: how_are_you_form + + free_reflect_1: + type: text + influence_conversation: false + mappings: + - type: from_text + conditions: + - active_loop: free_reflect_1_form + + free_reflect_2: + type: text + influence_conversation: false + mappings: + - type: from_text + conditions: + - active_loop: free_reflect_2_form + + free_reflect_3: + type: text + influence_conversation: false + mappings: + - type: from_text + conditions: + - active_loop: free_reflect_3_form + + free_reflect_4: + type: text + influence_conversation: false + mappings: + - type: from_text + conditions: + - active_loop: free_reflect_4_form + + user_ready_1: + type: text + influence_conversation: false + mappings: + - type: from_text + conditions: + - active_loop: user_ready_1_form + + user_ready_2: + type: text + influence_conversation: false + mappings: + - type: from_text + conditions: + - active_loop: user_ready_2_form + + user_ready_3: + type: text + influence_conversation: false + mappings: + - type: from_text + conditions: + - active_loop: user_ready_3_form + + user_ready_4: + type: text + influence_conversation: false + mappings: + - type: from_text + conditions: + - active_loop: user_ready_4_form + + have_equipment: + type: text + influence_conversation: false + mappings: + - type: from_text + conditions: + - active_loop: have_equipment_form + + pa_group: + type: categorical + values: + - 1 + - 2 + influence_conversation: true + mappings: + - type: custom + +responses: + # 1. Congratulate + utter_congratulate_1: + - text: "Hallo, πŸ‘‹πŸΌ" + - text: "Goedendag!" + - text: "Hi!" + utter_congratulate_2: + - text: "Gefeliciteerd, de {week_number}e week van het Perfect Fit programma zit erop! πŸŽ‰πŸŽ‰" + utter_congratulate_3: + - text: "Elke week die je afrondt is weer een stap verder. Daar mag je trots op zijn!" + - text: "Elke week die je achter de rug hebt is een prestatie. Daar mag je trots op zijn!" + - text: "Elke week die je afmaakt is een stap vooruit. Je mag daar trots op zijn!" + + # 2. Explanation Reflection + utter_explain_reflection_1: + - text: "Vandaag bespreken we hoe het deze week is gegaan met niet roken en meer bewegen." + - text: "Vandaag praten we over hoe het is gegaan met niet roken en meer bewegen deze week" + - text: "Vandaag kijken we naar hoe het ging met het niet roken en het bewegen deze week." + utter_explain_reflection_2: + - text: "⬅️ Terugkijken is belangrijk want het helpt je begrijpen wanneer het goed en + minder goed lukt om te bewegen en niet te roken." + - text: "⬅️ Het is belangrijk om terug te kijken omdat je dan beter begrijpt wanneer het lukt + om te bewegen en niet te roken en wanneer het minder lukt." + - text: "⬅️ Als je terugkijkt, kun je beter zien wanneer het goed en minder goed gaat met + het bewegen en niet roken." + - text: "⬅️ Door terug te kijken, begrijp je beter wanneer het lukt en wanneer het + moeilijker is om te bewegen en niet te roken." + - text: "⬅️ Terugkijken maakt het mogelijk om beter te begrijpen wanneer het goed gaat + met het bewegen en niet roken en wanneer het minder goed gaat." + utter_explain_reflection_3: + - text: "Als je begrijpt wanneer het goed gaat wordt het makkelijker om vol te houden en + je doelen te bereiken. En als je begrijpt wanneer het minder goed gaat, dan kun + je daarvan leren zodat het de volgende keer anders kan." + - text: "Door te begrijpen wanneer het goed gaat, is het makkelijker om vol te houden en je + doelen te bereiken. Door te weten wanneer het minder goed gaat, kun je ervan leren + en het de volgende keer anders doen." + - text: "Door te begrijpen wanneer het goed gaat, wordt het makkelijker om je doelen te bereiken. + Als je weet wanneer het minder goed gaat, kun je daarvan leren en het volgende keer anders doen." + + # 3. How are you? + utter_ask_how_are_you: + - text: "Allereerst. Hoe gaat het nu met je?" + - text: "Hoe voel je je vandaag?" + - text: "Allereerst. Hoe is het met je?" + - text: "Hoe gaat het op dit moment met je?" + utter_how_are_you_1: + - text: "Bedankt voor het delen." + - text: "Dank je voor het vertellen." + - text: "Bedankt voor het laten weten" + + # 4. Reflection on Non-Smoking + # 4a How did the non-smoking go? + utter_ask_how_went_non_smoke: + - text: "Laten wij nu terugkijken hoe het niet-roken deze week ging. \n + Typ '1' als het heel goed ging πŸ˜„. \n + Typ '2' als het goed ging πŸ™‚. \n + Typ '3' als het okΓ© ging 😐. \n + Typ '4' als het niet zo goed ging πŸ™. \n + Typ '5' als het slecht ging 😞. " + utter_answer_1_5_weekly_reflection_smoking: + - text: "Typ 1,2,3,4 of 5 afhankelijk van hoe het niet roken afgelopen week is gegaan" + utter_reflect_non_smoke_1: + - text: "Geweldig! 😊 Stoppen met roken is niet makkelijk. Knap dat het afgelopen week zo goed ging." + utter_ask_free_reflect_1: + - text: "Wat maakt dat niet-roken goed ging?" + utter_answer_more_characters_weekly_reflection: + - text: "Kun je mij iets meer vertellen?" + utter_reflect_non_smoke_2: + - text: "Dankjewel voor het delen. Mooi dat je dit weet te herkennen." + utter_reflect_non_smoke_3: + - text: "OkΓ© 😐. Niet fantastisch maar het ging dus ook niet slecht." + - text: "OkΓ© 😐. Het ging niet geweldig, maar het ging ook niet slecht." + - text: "OkΓ© 😐. Het ging niet super, maar het ging dus ook niet slecht." + utter_ask_free_reflect_2: + - text: "Wat maakt dat niet-roken okΓ© ging?" + utter_reflect_non_smoke_4: + - text: "Dankjewel voor het delen. Mooi dat je dit weet te herkennen. " + utter_reflect_non_smoke_5: + - text: "Vervelend om te horen πŸ™." + utter_reflect_non_smoke_6: + - text: "Stoppen met roken is niet makkelijk. Dat hoort erbij en je kunt ervan leren. Goed dat je de app + weer hebt opgezocht." + - text: "Het is niet simpel om te stoppen met roken. Dat hoort erbij en je kunt erdoor groeien. + Fijn dat je de app weer hebt gevonden." + - text: "Stoppen met roken is geen makkelijk doel. Dat is onderdeel van het proces en je kunt ervan leren. + Goed dat je de app weer hebt opgestart." + - text: "Stoppen met roken is lastig. Dat hoort erbij en je kunt er van leren. Mooi dat je de app weer + hebt opgezocht." + + # 4b Were there difficult moments? + utter_ask_specific_moments: + - text: "Waren er afgelopen week specifieke momenten waarop het moeilijk was om niet te roken? πŸ›‘\n + Typ '1' voor nee.\n + Typ '2' voor ja.\n + Typ '3' als je het niet weet. " + - text: "Heb je de afgelopen week momenten gehad waarop je de drang om te roken moeilijk kon weerstaan? πŸ›‘\n + Typ '1' voor nee.\n + Typ '2' voor ja.\n + Typ '3' als je het niet weet. " + - text: "Was het afgelopen week moeilijk om niet te roken op sommige momenten? πŸ›‘\n + Typ '1' voor nee.\n + Typ '2' voor ja.\n + Typ '3' als je het niet weet. " + - text: "Ben je afgelopen week op bepaalde momenten in de verleiding gekomen om te roken? πŸ›‘\n + Typ '1' voor nee.\n + Typ '2' voor ja.\n + Typ '3' als je het niet weet. " + utter_answer_1_3_weekly_reflection: + - text: "Typ 1, 2 of 3 om aan te geven of je afgelopen week moeilijke momenten hebt gehad" + utter_difficult_moments_1: + - text: "Dat is mooi! πŸ‘πŸΌ" + - text: "Dat klinkt goed! πŸ‘πŸΌ" + - text: "Wat leuk om te horen! πŸ‘πŸΌ" + utter_difficult_moments_2: + - text: "Dat is niet erg." + - text: "Geen probleem." + - text: "Geen zorgen." + utter_difficult_moments_3: + - text: "Als er komende weken wel een moment is waarop het moeilijk is om niet te roken, + typ dan het woord 'help' in het gesprek πŸ—¨οΈ. Ik help je dan door het moeilijke moment heen." + - text: "Mocht je de komende weken moeite hebben om niet te roken, typ dan 'help' in het gesprek πŸ—¨οΈ. + Ik ben er om je te ondersteunen." + - text: "Laat me weten als je in de komende weken een moment hebt waarop je hulp nodig hebt om + niet te roken. Typ dan 'help' in het gesprek πŸ—¨οΈ." + - text: "Als je merkt dat het de komende weken moeilijk wordt om niet te roken, laat het me dan + weten door 'help' te typen in het gesprek πŸ—¨οΈ. Ik zal er zijn om je te helpen." + - text: "Mocht je het de komende weken lastig vinden om niet te roken, laat het me dan weten door + 'help' te typen in het gesprek πŸ—¨οΈ. Ik zal er zijn om je te ondersteunen." + - text: "Als er de komende weken een moment komt waarop je hulp nodig hebt om niet te roken, + laat het me dan weten door 'help' te typen in het gesprek πŸ—¨οΈ. + Ik zal er zijn om je door het moeilijke moment heen te loodsen." + utter_difficult_moments_4: + - text: "Dat zal niet makkelijk geweest zijn maar het is begrijpelijk dat er soms moeilijke momenten warβ€οΈβ€πŸ©Ή." + - text: "Het is begrijpelijk dat je soms moeilijke momenten hebt gehad β€οΈβ€πŸ©Ή. Dat zal niet makkelijk zijn geweest." + - text: "Het is okΓ© als je af en toe moeite hebt gehad β€οΈβ€πŸ©Ή. Dat is begrijpelijk en normaal." + - text: "Het is normaal dat je soms moeilijke momenten hebt β€οΈβ€πŸ©Ή. Het is begrijpelijk dat het niet altijd gemakkelijk is." + - text: "Het is begrijpelijk dat er soms moeilijke momenten zijn geweest β€οΈβ€πŸ©Ή. Het is niet altijd eenvoudig om niet te roken." + + utter_ask_smoked_previous_week: + - text: "Heb je afgelopen week gerookt?\n + Typ '1' als je wel zin had om te roken maar niet hebt gerook1️⃣.\n + Typ '2' als je op één dag hebt gerookt 2️⃣.\n + Typ '3' als je op meerdere dagen hebt gerookt 3️⃣." + + utter_answer_1_3_smoked_prev_week: + - text: "Typ 1, 2 of 3 om aan te geven of je afgelopen week hebt gerookt" + + utter_difficult_moments_5: + - text: "Goed dat je dit aangeeft! Bedankt voor je eerlijkheid." + - text: "Fijn dat je dit met me deelt! Bedankt dat je eerlijk bent." + - text: "Het is goed dat je erover praat! Bedankt voor je eerlijkheid." + - text: "Ik ben blij dat je open bent! Bedankt voor het delen." + - text: "Bedankt dat je dit deelt met me! Ik vind het fijn dat je eerlijk bent." + utter_difficult_moments_6: + - text: "Het is vervelend, maar wel heel logisch dat je nog zin hebt om te roken als je net bent gestopt." + - text: "Het is begrijpelijk dat je nog verlangt naar een sigaret na het stoppen." + - text: "Het is niet ongebruikelijk dat je nog steeds zin hebt om te roken na het stoppen." + - text: "Het is begrijpelijk dat je nog trek hebt in een sigaret na het stoppen." + - text: "Het is een normaal onderdeel van het stoppen met roken dat je nog steeds verlangt naar een sigaret." + utter_difficult_moments_7: + - text: "Heftige trek kan je soms overspoelen en dan weet je even niet hoe je kan omgaan met deze trek." + utter_difficult_moments_8: + - text: "Maar wist je dat heftige trek als een golf is en vaak maar zo'n 3 minuten duurt?" + utter_difficult_moments_9: + - text: "Eerst is het heel heftig, maar na een paar minuten wordt het vanzelf minder." + - text: "In het begin kan het overweldigend zijn, maar het wordt geleidelijk minder heftig na een paar minuten." + - text: "Het kan erg intens zijn in het begin, maar het gevoel zal afnemen na enkele minuten." + - text: "Hoewel het in eerste instantie hevig kan zijn, neemt de intensiteit geleidelijk af." + - text: "Het kan heftig beginnen, maar het gevoel zal afzwakken na een paar minuten." + utter_difficult_moments_10: + - text: "Je kan erop vertrouwen dat de trek vanzelf weer minder wordt β†˜οΈ." + - text: "De trek zal vanzelf afnemen, je kunt erop rekenen. β†˜οΈ" + - text: "Vertrouw erop dat de trek vanzelf minder wordt. β†˜οΈ" + - text: "De trek zal vanzelf minder worden, daar kun je op vertrouwen. β†˜οΈ" + - text: "Je hoeft je geen zorgen te maken, de trek zal vanzelf minder worden. β†˜οΈ" + - text: "Binnenkort zal de trek minder worden, je kunt erop vertrouwen. β†˜οΈ" + utter_difficult_moments_11: + - text: "Het kan je in de toekomst helpen om te begrijpen waarom je zin kreeg om te roken." + - text: "Door te begrijpen waarom je zin kreeg om te roken, kan je in de toekomst beter omgaan met deze behoefte." + - text: "Het begrijpen van de reden waarom je zin kreeg om te roken kan in de toekomst van pas komen." + - text: "Het begrijpen van waarom je zin kreeg om te roken kan je in de toekomst helpen." + utter_difficult_moments_12: + - text: "Daarom wil ik je wat vragen stellen over de situatie πŸ“ waarin je was toen je zin kreeg om te roken." + - text: "Om je beter te helpen, zou ik graag willen weten in welke situatie je zat toen je zin kreeg om te roken. πŸ“" + - text: "Ik zou graag meer willen weten over de situatie waarin je zat toen je de drang voelde om te roken. πŸ“" + utter_difficult_moments_13: + - text: "Denk terug aan een moment waarop je afgelopen week zin kreeg om te roken." + - text: "Herinner je een moment van afgelopen week waarop je zin had om te roken." + - text: "Probeer terug te denken aan een moment in de afgelopen week waarop je de behoefte voelde om te roken." + - text: "Ga terug naar een moment van afgelopen week waarin je de drang voelde om te roken." + - text: "Denk eens na over een specifiek moment van afgelopen week waarop je zin kreeg om te roken." + - text: "Kun je je een situatie van afgelopen week voorstellen waarin je zin had om te roken?" + + # 5. Look forward to new week + utter_look_forward_1: + - text: "⬅️ We hebben net besproken hoe de afgelopen week is gegaan." + - text: "Net hebben we besproken hoe de afgelopen week is verlopen. ⬅️" + - text: "We hebben zojuist besproken hoe het de afgelopen week met je is gegaan. ⬅️" + - text: "Net hebben we het gehad over hoe het de afgelopen week ging. ⬅️" + - text: "We hebben zojuist besproken hoe de afgelopen week is geweest. ⬅️" + - text: "Zojuist hebben we doorgenomen hoe het de afgelopen week met je ging. ⬅️" + utter_look_forward_2: + - text: "Elke week is verschillend. Komende week kan heel anders gaan of + voelen dan afgelopen week, zelfs als je min of meer dezelfde dingen doet πŸ”€." + - text: "Geen enkele week is hetzelfde. Volgende week kan heel anders verlopen of + aanvoelen dan afgelopen week, zelfs als je min of meer dezelfde dingen doet. πŸ”€" + - text: "Elke week is anders. De komende week kan heel anders zijn of aanvoelen dan + afgelopen week, ook al doe je min of meer dezelfde dingen. πŸ”€" + - text: "Iedere week is uniek. De komende week kan heel anders verlopen of aanvoelen + dan afgelopen week, zelfs als je min of meer dezelfde dingen doet. πŸ”€" + - text: "Elke week is anders. De komende week kan heel anders verlopen of voelen + dan afgelopen week, zelfs als je min of meer dezelfde dingen onderneemt. πŸ”€" + utter_look_forward_3: + - text: "Het is daarom goed om ook vooruit te kijken naar komende wee➑️. Op deze + manier ben je alvast voorbereid op wat er gaat komen." + - text: "Daarom is het verstandig om vooruit te kijken naar de komende week, + zodat je alvast voorbereid bent op wat er gaat gebeuren." + - text: "Het is slim om vooruit te kijken voor de komende week, zodat je + voorbereid bent op wat er gaat komen." + - text: "Door vooruit te kijken naar de komende week, kun je jezelf voorbereiden + op wat er gaat komen." + - text: "Het is aan te raden om alvast vooruit te denken naar volgende week, zodat + je niet voor verrassingen komt te staan" + - text: "Het is slim om vooruit te denken naar de volgende week, zodat je je kunt + voorbereiden op wat komen gaat." + utter_look_forward_4: + - text: "Eerder hebben wij gezien dat jij het in deze situaties moeilijk vond om niet te roken." + - text: "In het verleden hebben we gemerkt dat je het lastig vond om niet te roken in deze situaties." + - text: "We hebben eerder gemerkt dat het moeilijk voor je was om niet te roken in deze omstandigheden." + - text: "Eerder hebben we gemerkt dat je het moeilijk vond om niet te roken in deze situaties." + - text: "Het is ons opgevallen dat je het in het verleden moeilijk vond om niet te roken in deze omstandigheden." + - text: "We hebben eerder gezien dat je het lastig had om niet te roken in deze situaties." + utter_look_forward_5: + - text: "Denk nu eens na over wat je komende week gaat doen. Misschien ga je werken πŸ’Ό, thuis klussen + πŸ› οΈ of het huishouden doen 🧹. Misschien heb je een verjaardag πŸŽ‰, afspraak bij de kapper πŸ’‡β€β™‚οΈ + of andere bezoekjes πŸ‘₯. Pak je agenda erbij als dat helpt πŸ—“οΈ. Schrijf anders ergens op wat + je komende week gaat doen πŸ–ŠοΈ." + - text: "Bedenk nu wat je volgende week gaat doen. Misschien ga je naar je werk πŸ’Ό, thuis wat klussen + πŸ› οΈ of het huishouden doen 🧹. Misschien heb je een verjaardagsfeestje πŸŽ‰, afspraak bij de kapper + πŸ’‡β€β™‚οΈ of andere afspraken πŸ‘₯. Als je het handig vindt, kun je je agenda erbij pakken πŸ—“οΈ. + Als dat niet zo is, kun je ergens anders opschrijven wat je volgende week gaat doen πŸ–ŠοΈ." + - text: "Probeer nu te bedenken wat je komende week gaat doen. Misschien moet je werken πŸ’Ό, + thuis wat klusjes opknappen πŸ› οΈ of het huishouden doen 🧹. Misschien heb je een verjaardagsfeestje πŸŽ‰, + afspraak bij de kapper πŸ’‡β€β™‚οΈ of andere afspraken πŸ‘₯. Je kunt je agenda erbij pakken om het makkelijker + te maken πŸ—“οΈ. Zo niet, dan kun je opschrijven wat je volgende week gaat doen πŸ–ŠοΈ." + - text: "Denk even na over wat je komende week op de planning hebt staan. Misschien moet je naar je werk πŸ’Ό, + thuis klussen πŸ› οΈ of het huishouden doen 🧹. Misschien heb je een verjaardag πŸŽ‰, afspraak bij de kapper πŸ’‡β€β™‚ + ️ of andere afspraken πŸ‘₯. Je kunt je agenda gebruiken om het overzichtelijker te maken πŸ—“οΈ. Als je geen agenda hebt, + kun je het ook ergens anders opschrijven πŸ–ŠοΈ." + - text: "Denk eens na over de activiteiten die je volgende week gepland hebt. Misschien ga je werken πŸ’Ό, + thuis klussen πŸ› οΈ of het huishouden doen 🧹. Misschien heb je een verjaardagsfeestje πŸŽ‰, + afspraak bij de kapper πŸ’‡β€β™‚οΈ of andere afspraken πŸ‘₯. Als je het nodig hebt, kun je je agenda erbij nemen πŸ—“οΈ. + Als dat niet zo is, kun je het opschrijven op een ander plekje πŸ–ŠοΈ." + utter_look_forward_6: + - text: "Vergelijk nu wat je komende week gaat doen met de situaties waarin je het eerder moeilijk vond om niet te roken." + - text: "Bekijk de activiteiten die je komende week gepland hebt en vergelijk deze met de momenten waarop je het in het + verleden moeilijk vond om niet te roken." + - text: "Denk na over de momenten waarop je eerder moeite had om niet te roken en kijk of deze zich komende week weer kunnen voordoen." + - text: "Vergelijk de momenten waarop je het in het verleden moeilijk had om niet te roken met de geplande activiteiten voor komende week." + - text: "Kijk eens naar wat je volgende week van plan bent en bedenk of er momenten zijn waarop je het in het verleden lastig had om niet te roken." + utter_ask_possible_smoking_situations: + - text: "Als je dit zo vergelijkt, denk je dat er komende week moeilijke momenten gaan komen πŸ›‘? Momenten waarop jij + trek gaat krijgen in roken?\n + Typ '1' voor nee.\n + Typ '2' voor ja. " + - text: "Als je deze vergelijking maakt, verwacht je dan dat er momenten zullen zijn waarop je graag wilt roken? πŸ›‘\n + Typ '1' voor nee.\n + Typ '2' voor ja. " + - text: "Als je deze vergelijking maakt, verwacht je dan dat er komende week uitdagingen zullen zijn waarop je behoefte hebt aan een sigaret? πŸ›‘\n + Typ '1' voor nee.\n + Typ '2' voor ja. " + - text: "Als je dit zo bekijkt, denk je dan dat er momenten zullen zijn waarop je behoefte hebt aan een sigaret? πŸ›‘\n + Typ '1' voor nee.\n + Typ '2' voor ja. " + utter_answer_1_2_weekly_reflection: + - text: "Typ 1 of 2 om aan te geven of je denkt dat er komende week moeilijke momenten gaan komen" + utter_look_forward_7: + - text: "Geweldig! 😊" + utter_look_forward_8: + - text: "Zelfs als je geen moeilijke momenten voorspelt is het handig om te bedenken hoe je komende week doorgaat met niet-roken. " + utter_look_forward_9: + - text: "Door nu een plan te maken ben je goed voorbereid op een nieuwe week πŸ““." + utter_look_forward_10: + - text: "πŸ–ŠοΈ Pak pen en papier en schrijf 1 of 2 dingen op die jij komende week nieuw of opnieuw gaat doen om niet te roken." + utter_look_forward_11: + - text: "Een voorbeeld is: 'Komende week ga ik mijn vrienden opnieuw vragen om niet te roken als ik erbij ben'. " + utter_look_forward_12: + - text: "Een ander voorbeeld is: 'Komende week ga ik buiten wandelen op momenten dat ik vroeger zou roken.' " + utter_ask_user_ready_1: + - text: "Neem hier wat tijd voor. Typ 'klaar' als je hier klaar mee bent. " + utter_look_forward_13: + - text: "Mooi! Het is handig om je plan bij de hand te houden zodat je altijd even kan terugkijken wat je had + bedacht. Je kan het papier bijvoorbeeld in het hoesje van je telefoon bewaren. Je kan anders ook een + foto maken van het papier en deze terugzoeken in je fotogalerij πŸ“±." + utter_look_forward_14: + - text: "OkΓ©. Komende week wordt het soms misschien lastig om niet te roken. Knap dat je dit van + jezelf weet en eerlijk zegt. " + - text: "Goed om te horen dat je weet dat het komende week misschien lastig zal zijn om niet te roken. + Het is knap dat je hier eerlijk over bent." + - text: "Het is goed dat je inziet dat het komende week wel eens lastig kan worden om niet te roken. + Het is knap dat je hier eerlijk over bent." + - text: "Goed dat je beseft dat het komende week wellicht moeilijk zal zijn om niet te roken. + Het is belangrijk dat je dit van jezelf weet en er open over bent." + - text: "Het is goed dat je voor jezelf aangeeft dat het komende week soms lastig zal zijn om niet te roken. + Het is knap dat je hier eerlijk over bent." + - text: "Het is goed dat je je realiseert dat het komende week misschien niet altijd even makkelijk zal zijn + om niet te roken. Het is knap dat je hier open en eerlijk over bent." + utter_look_forward_15: + - text: "Het is handig om alvast te bedenken hoe je gaat zorgen dat je komende week niet rookt 🚭. " + - text: "Het is slim om alvast te bedenken hoe je ervoor gaat zorgen dat je komende week niet gaat roken 🚭." + - text: "Denk alvast na over hoe je ervoor gaat zorgen dat je komende week niet rookt 🚭. Dat kan heel handig zijn." + - text: "Het kan handig zijn om alvast te bedenken hoe je komende week gaat voorkomen dat je gaat roken 🚭." + - text: "Als je bedenkt hoe je ervoor gaat zorgen dat je komende week niet gaat roken 🚭, dan ben je goed voorbereid." + - text: "Het is verstandig om alvast te bedenken hoe je komende week gaat voorkomen dat je gaat roken 🚭." + - text: "Als je nu al bedenkt hoe je gaat zorgen dat je komende week niet rookt 🚭, dan kan dit je straks + helpen om niet te gaan roken." + utter_look_forward_16: + - text: "Door nu alvast een plan te maken hoef je op het moment zelf niet meer na te denken. + Je hoeft dan alleen maar te doen wat je hebt bedacht πŸ““." + - text: "Als je nu alvast een plan maakt, hoef je op het moment zelf niet meer na te denken. + Dan weet je precies wat je moet doen πŸ““." + - text: "Als je vooraf een plan maakt, hoef je op het moment zelf niet meer na te denken. + Dat kan het makkelijker maken πŸ““." + - text: "Door van tevoren een plan te maken, hoef je niet meer na te denken op het moment zelf. + Dan weet je al wat je moet doen πŸ““." + - text: "Een plan maken vooraf kan ervoor zorgen dat je op het moment zelf niet meer hoeft na te denken. + Je hoeft dan alleen nog maar uit te voeren wat je bedacht hebt πŸ““." + - text: "Het kan erg handig zijn om vooraf een plan te maken. + Zo hoef je op het moment zelf niet meer na te denken en kun je gaan doen wat je hebt bedacht πŸ““." + - text: "Als je nu al bedenkt wat je gaat doen, hoef je op het moment zelf niet meer na te denken. + Dan kun je gewoon doen wat je hebt gepland πŸ““." + utter_look_forward_17: + - text: "Een voorbeeld is: 'Wanneer ik trek krijg in roken vraag ik mijn Perfect Fit coach om hulp door + 'help' te typen in het gesprek'. " + - text: "Hier is een voorbeeld: 'Als ik de behoefte voel om te roken, vraag ik mijn Perfect Fit coach om hulp + door 'help' te typen in ons gesprek'." + - text: "Een voorbeeld is: 'Als ik zin krijg om te roken, dan vraag ik mijn Perfect Fit coach om hulp door + 'help' in te typen in ons gesprek'." + - text: "Hier is een voorbeeld: 'Als ik behoefte voel om te roken, dan stuur ik mijn Perfect Fit coach een + bericht met 'help' erin, zodat de coach mij kan helpen'." + - text: "Een voorbeeld van wat je kunt doen is: 'Als ik trek krijg in roken, vraag ik mijn Perfect Fit coach + om hulp door 'help' te typen in ons gesprek'." + - text: "Hier is een voorbeeld van wat je zou kunnen doen: 'Als ik zin krijg om te roken, dan vraag ik mijn + Perfect Fit coach om hulp door 'help' te typen in ons gesprek'." + utter_look_forward_18: + - text: "Een ander voorbeeld is: 'Ik ga voorkomen dat ik rook door een rondje te lopen en een familielid te bellen'." + - text: "Hier is nog een voorbeeld: 'Als ik wil roken, dan ga ik een rondje lopen en bel ik een familielid om te + voorkomen dat ik ga roken'." + - text: "Een ander voorbeeld is: 'Om te voorkomen dat ik ga roken, loop ik een rondje en bel ik een familielid als + ik trek krijg om te roken'." + - text: "Hier is nog een voorbeeld van wat je kunt doen: 'Wanneer ik behoefte voel om te roken, dan loop ik een rondje + en bel ik een familielid om te voorkomen dat ik ga roken'." + - text: "Hier is nog een voorbeeld van hoe je het roken kunt voorkomen: 'Wanneer ik trek krijg om te roken, + dan loop ik een rondje en bel ik een familielid om te voorkomen dat ik ga roken'." + - text: "Nog een voorbeeld is: 'Als ik de behoefte voel om te roken, dan loop ik een rondje en bel ik een familielid + om te zorgen dat ik niet ga roken'." + utter_ask_user_ready_2: + - text: "πŸ–ŠοΈ Pak pen en papier en schrijf 1 of 2 dingen op die jij komende week gaat doen als je zin + krijgt om te roken. Neem hier wat tijd voor. Typ 'klaar' als je hier klaar mee bent. " + - text: "Schrijf met pen en papier op wat je gaat doen als je trek krijgt om te roken komende week. + Neem even de tijd om hierover na te denken. Typ 'klaar' als je klaar bent." + - text: "Schrijf op papier wat je gaat doen als je zin hebt om te roken volgende week. + Neem de tijd om na te denken en schrijf dan één of twee dingen op. Typ 'klaar' als je klaar bent." + - text: "Neem pen en papier en bedenk wat je gaat doen als je de drang voelt om te roken volgende week. + Schrijf één of twee dingen op en neem hier de tijd voor. Typ 'klaar' als je klaar bent." + - text: "Schrijf op wat je gaat doen als je de zin hebt om te roken komende week. Neem pen en papier en + noteer één of twee dingen. Neem de tijd om erover na te denken. Typ 'klaar' als je klaar bent." + - text: "Pak pen en papier en schrijf op wat je gaat doen als je de behoefte hebt om te roken volgende week. + Neem even de tijd om hierover na te denken en noteer dan één of twee dingen. Typ 'klaar' als je klaar bent." + utter_look_forward_20: + - text: "Mooi! Het is handig om je plan bij de hand te houden zodat je er op een moeilijk moment snel bij kan. + Je kan het papier bijvoorbeeld in het hoesje van je telefoon bewaren. Je kan anders ook een foto maken + van het papier en deze terugzoeken in je fotogalerij πŸ“±." + - text: "Geweldig! Het is slim om je plan altijd in de buurt te hebben, voor het geval je het op een lastig + moment nodig hebt. Je kunt het papier bijvoorbeeld bewaren in het hoesje van je telefoon. + Of je maakt een foto van het papier en zoekt deze later op in je fotogalerij πŸ“·." + - text: "Goed! Het is handig om je plan bij de hand te hebben voor het geval je het snel nodig hebt. + Je kunt het papier bijvoorbeeld in het hoesje van je telefoon bewaren, of je maakt een foto + van het papier en slaat deze op in je fotogalerij πŸ“Έ." + - text: "Fijn! Om ervoor te zorgen dat je altijd je plan bij de hand hebt wanneer je het nodig hebt, + kun je het papier bijvoorbeeld in het hoesje van je telefoon bewaren. Je kunt ook een foto maken + van het papier en deze later terugvinden in je fotogalerij πŸ“·." + - text: "Geweldig! Het is handig om je plan altijd binnen handbereik te hebben, voor het geval dat je het + op een lastig moment nodig hebt. Je kunt het papier in het hoesje van je telefoon bewaren, + of je maakt een foto van het papier en slaat deze op in je fotogalerij πŸ“±." + - text: "Super! Het is slim om je plan altijd bij je te hebben, zodat je er snel bij kunt als je het nodig hebt. + Je kunt het papier bijvoorbeeld in het hoesje van je telefoon bewaren, + of een foto maken van het papier en deze opslaan in je fotogalerij πŸ“Έ." + - text: "Goed! Zorg ervoor dat je je plan altijd binnen handbereik hebt, voor het geval je het op een + lastig moment nodig hebt. Je kunt het papier in het hoesje van je telefoon bewaren, + of een foto maken van het papier en deze opslaan in je fotogalerij πŸ“·." + utter_look_forward_21: + - text: "Met dit plan heb je nog meer kans dat het komende week lukt om niet te roken. " + - text: "Als je dit plan volgt, is de kans nog groter dat je komende week niet rookt." + - text: "Dit plan vergroot de kans dat je de komende week niet zult roken." + - text: "Dit plan vergroot je de kans om de komende week niet te roken." + + # 6. Reflection on physical activity + # 6a Overview physical activity group 1 + utter_overview_group1_1: + - text: "⬅️ Laten wij nu terugkijken op je beweging van afgelopen week. Je kreeg elke dag een nieuw stappendoel 🦢🏼. + Dit doel was aangepast op het aantal stappen dat je in de dagen daarvoor zette. Zo had je elke dag een persoonlijk + stappendoel die haalbaar en ook een beetje uitdagend was." + - text: "Laten we eens terugkijken naar je beweging van afgelopen week. Elke dag kreeg je een nieuw doel voor het aantal stappen 🦢🏼. + Dit doel werd aangepast op basis van de stappen die je de dagen ervoor had gezet. + Zo had je elke dag een persoonlijk stappendoel dat haalbaar en uitdagend was." + - text: "Laten we even terugkijken naar je bewegingsactiviteiten van afgelopen week. Elke dag kreeg je een nieuw stappendoel 🦢🏼. + Dit doel werd aangepast op basis van de stappen die je de voorgaande dagen had gezet. + Zo had je elke dag een persoonlijk stappendoel dat haalbaar en uitdagend was." + - text: "Laten we even terugkijken op je beweging van afgelopen week. Je kreeg elke dag een nieuw doel voor het aantal stappen 🦢🏼, + dat werd aangepast op basis van het aantal stappen dat je de dagen ervoor had gezet. + Hierdoor had je elke dag een persoonlijk stappendoel dat uitdagend en toch haalbaar was." + utter_overview_group1_2: + - text: "Dit is het overzicht van jouw gezette stappen en persoonlijk stappendoel van afgelopen week: " ## TODO Show step overview + - text: "Hier is een overzicht van het aantal stappen dat je de afgelopen week hebt gezet en je persoonlijke stappendoel: " + - text: "Bekijk hier je voortgang van afgelopen week: het aantal stappen dat je hebt gezet en je persoonlijke stappendoel: " + - text: "Hier zie je hoeveel stappen je hebt gezet en wat je persoonlijke stappendoel was voor de afgelopen week: " + - text: "Dit overzicht toont het aantal stappen dat je hebt gezet en je persoonlijke stappendoel van de afgelopen week: " + - text: "Bekijk hier je resultaten van afgelopen week: het aantal stappen dat je hebt gezet en je persoonlijke stappendoel: " + utter_overview_group1_3: + - text: "Je hebt op {step_goal_days} dagen je stappendoel gehaald." + utter_overview_group1_4: + - text: "Fantastisch gedaan! πŸ‘ Actiever worden is niet makkelijk. Knap dat je afgelopen week zo actief bent geweest." + - text: "Geweldig gedaan! πŸ‘ Het is niet gemakkelijk om actiever te worden, dus het is fantastisch om te zien dat je + afgelopen week zo actief bent geweest." + - text: "Goed gedaan! πŸ‘ Het is niet makkelijk om meer te bewegen, dus het is fantastisch om te zien dat je afgelopen + week zo actief bent geweest." + - text: "Geweldige prestatie! πŸ‘ Actiever worden is een uitdaging, dus het is geweldig om te zien dat je afgelopen + week zo actief bent geweest." + - text: "Fantastisch werk! πŸ‘ Het is niet eenvoudig om actiever te worden, dus het is goed om te zien dat je + afgelopen week zo actief bent geweest." + - text: "Super gedaan! πŸ‘ Het is niet eenvoudig om actiever te worden, dus het is fantastisch om te zien dat + je afgelopen week zo actief bent geweest." + utter_overview_group1_5: + - text: "Meer bewegen is niet makkelijk. Toch ben jij op de meeste dagen lichamelijk actief geweest 🦢🏼." + - text: "Het is niet gemakkelijk om meer te bewegen, maar je bent er toch in geslaagd om op de meeste dagen fysiek actief te zijn 🦢🏼." + - text: "Het kan lastig zijn om meer te bewegen, maar je hebt het toch voor elkaar gekregen om op de meeste dagen actief te zijn 🦢🏼." + - text: "Meer bewegen is een uitdaging, maar je hebt het toch gedaan op de meeste dagen 🦢🏼." + - text: "Het is niet makkelijk om meer te bewegen, maar je bent op de meeste dagen wel lichamelijk actief geweest 🦢🏼." + - text: "Het is niet makkelijk om meer te bewegen, maar het is fantastisch om te zien dat je toch op de meeste dagen actief bent geweest 🦢🏼." + - text: "Meer bewegen kan lastig zijn, maar je hebt het voor elkaar gekregen om op de meeste dagen lichamelijk actief te zijn 🦢🏼." + utter_overview_group1_6: + - text: "Goed gedaan!" + - text: "Knap gedaan!" + - text: "Top gedaan!" + utter_overview_group1_7: + - text: "Actiever worden is niet makkelijk. Soms lukt het goed en soms wat minder goed 🦢🏼." + - text: "Meer bewegen is een uitdaging. Het gaat soms goed en soms minder goed 🦢🏼." + - text: "Actiever worden is niet gemakkelijk, dus het is normaal dat het soms minder goed gaat 🦢🏼." + - text: "Het kan moeilijk zijn om meer te bewegen, soms gaat het goed en soms minder goed 🦢🏼." + - text: "Het is begrijpelijk dat actiever worden niet altijd even makkelijk gaat, het is een proces 🦢🏼." + - text: "Meer bewegen kan een uitdaging zijn, maar vergeet niet dat elk stapje telt, ook als het soms wat minder goed gaat 🦢🏼." + utter_overview_group1_8: + - text: "Dat hoort erbij. Nieuwe week, nieuwe kansen. Hou vol!" + - text: "Het is begrijpelijk. Begin de nieuwe week met frisse moed en blijf volhouden!" + - text: "Geen zorgen, het is een proces. Je hebt nieuwe kansen deze week, blijf positief!" + - text: "Het kan gebeuren. Herpak jezelf en maak er een nieuwe week vol kansen van, blijf ervoor gaan!" + - text: "Dat is okΓ©. Laat de afgelopen week achter je en kijk uit naar de nieuwe week. Blijf volhouden om je doel te bereiken!" + + # 6b Overview physical activity group 2 + utter_overview_group2_1: + - text: "Laten wij nu terugkijken op je beweging van afgelopen week. Je stappendoel 🦢🏼 stond elke dag op 8000 + en daarnaast was het doel om minimaal {intensity_minutes_goal} minuten intensief te bewegen β˜€." + utter_overview_group2_2: + - text: "Dit is het overzicht van jouw gezette stappen, persoonlijk stappendoel en intensieve bewegingsminuten + van afgelopen week: " + - text: "Hier is een overzicht van de stappen die je hebt gezet, je persoonlijke stappendoel en het aantal + intensieve bewegingsminuten van de afgelopen week:" + - text: "Je kunt hier zien hoeveel stappen je hebt gezet, je persoonlijke stappendoel en hoeveel intensieve + bewegingsminuten je hebt gemaakt afgelopen week:" + - text: "Dit is een overzicht van jouw stappen, persoonlijk stappendoel en intensieve bewegingsminuten van de afgelopen week:" + - text: "Bekijk hier je stappen, persoonlijk stappendoel en intensieve bewegingsminuten van de afgelopen week:" + - text: "Een overzicht van je stappen, persoonlijk stappendoel en intensieve bewegingsminuten van afgelopen week vind je hier: " + utter_overview_group2_3: + - text: "Je hebt op {step_goal_days} dagen je stappendoel gehaald en {intensity_minutes} + minuten intensief bewogen." + utter_overview_group2_4: + - text: "Fantastisch gedaan! πŸ‘ Actiever worden is niet makkelijk. Knap dat je afgelopen week zo actief bent geweest. " + - text: "Geweldig gedaan! πŸ‘ Het is niet gemakkelijk om actiever te worden, dus petje af dat je afgelopen week zo actief bent geweest." + - text: "Knap gedaan! πŸ‘ Actiever worden kan lastig zijn, dus het is knap dat je afgelopen week zo actief bent geweest." + - text: "Goed gedaan! πŸ‘ Actiever worden vraagt om inzet en doorzettingsvermogen, dus het is fantastisch dat je afgelopen week zo actief bent geweest." + - text: "Wat goed! πŸ‘ Actiever worden is een uitdaging, dus het is geweldig dat je afgelopen week zo actief bent geweest." + - text: "Je bent geweldig bezig! πŸ‘ Actiever worden kan moeilijk zijn, dus het is fantastisch dat je afgelopen week zo actief bent geweest." + - text: "Applaus voor jou! πŸ‘ Actiever worden vraagt om inzet, dus het is fantastisch dat je afgelopen week zo actief bent geweest." + utter_overview_group2_5: + - text: "Meer bewegen is niet makkelijk. Toch ben jij op de meeste dagen lichamelijk actief geweest πŸ¦ΆπŸΌβ˜€οΈ. " + - text: "Meer bewegen is niet altijd makkelijk, maar je hebt het goed gedaan! πŸ¦ΆπŸΌβ˜€οΈ Je bent de meeste dagen + lichamelijk actief geweest." + - text: "Het is niet eenvoudig om meer te bewegen, maar jij hebt het voor elkaar gekregen! + πŸ¦ΆπŸΌβ˜€οΈ De meeste dagen ben je lichamelijk actief geweest." + - text: "Op de meeste dagen ben je lichamelijk actief geweest, ondanks dat meer bewegen niet makkelijk is. + πŸ¦ΆπŸΌβ˜€οΈ Dat is fantastisch!" + - text: "Je hebt het goed gedaan ondanks dat meer bewegen niet altijd even gemakkelijk is. + πŸ¦ΆπŸΌβ˜€οΈ Op de meeste dagen ben je lichamelijk actief geweest en daar mag je trots op zijn!" + - text: "Het is knap dat je ondanks de uitdagingen toch op de meeste dagen lichamelijk actief bent geweest. + πŸ¦ΆπŸΌβ˜€οΈ Meer bewegen is niet makkelijk, maar jij hebt het voor elkaar gekregen!" + utter_overview_group2_6: + - text: "Goed gedaan!" + - text: "Goed bezig!" + - text: "Knap gedaan!" + utter_overview_group2_7: + - text: "Actiever worden is niet makkelijk. Soms lukt het goed en soms wat minder goed πŸ¦ΆπŸΌβ˜€οΈ. " + - text: "Meer bewegen kan uitdagend zijn en dat is okΓ©! πŸ¦ΆπŸΌβ˜€οΈ Het ene moment gaat het goed, het andere moment minder goed." + - text: "Het is normaal dat actiever worden soms lastig is. πŸ¦ΆπŸΌβ˜€οΈ Soms gaat het goed en soms wat minder goed, en dat is okΓ©." + - text: "Actiever worden is een uitdaging, maar geef niet op! πŸ¦ΆπŸΌβ˜€οΈ Soms gaat het goed en soms wat minder goed, en dat is normaal." + - text: "Het is begrijpelijk dat actiever worden niet altijd even makkelijk is. πŸ¦ΆπŸΌβ˜€οΈ Soms lukt het goed en soms wat minder goed, en dat is okΓ©." + - text: "Meer bewegen is niet altijd eenvoudig, maar blijf volhouden! πŸ¦ΆπŸΌβ˜€οΈ Het ene moment gaat het goed, het andere moment wat minder goed, en dat is normaal." + - text: "Het kan een uitdaging zijn om actiever te worden, maar geef niet op! πŸ¦ΆπŸΌβ˜€οΈ Soms gaat het goed en soms wat minder goed, en dat is heel begrijpelijk." + utter_overview_group2_8: + - text: "Dat hoort erbij. Nieuwe week, nieuwe kansen. Hou vol!" + - text: "Soms gaat het niet zoals gepland, en dat is okΓ©. πŸ€·β€β™€οΈπŸ€·β€β™‚οΈ Er staat een nieuwe week voor de deur, dus blijf volhouden!" + - text: "Het kan gebeuren dat het niet altijd lukt zoals je wilt. πŸ€·β€β™€οΈπŸ€·β€β™‚οΈ Maar maak je geen zorgen, er komt een nieuwe week aan met nieuwe kansen. Hou vol!" + - text: "Geef niet op als iets niet gaat zoals gepland. πŸ€·β€β™€οΈπŸ€·β€β™‚οΈ Nieuwe week, nieuwe kansen. Blijf volhouden!" + + #6c How did you think it went? + utter_ask_how_went_pa: + - text: "Hoe vind jij dat het afgelopen week is gegaan met je lichamelijke beweging? Dat kan van alles zijn. + Dus niet alleen wandelen en hardlopen, maar ook sporten, huishouden doen, enzovoort.\n + Typ '1' als het heel goed ging πŸ˜„.\n + Typ '2' als het goed ging πŸ™‚.\n + Typ '3' als het okΓ© ging 😐.\n + Typ '4' als het niet zo goed ging πŸ™.\n + Typ '5' als het slecht ging 😞. " + - text: "Wat vond je van je lichamelijke beweging van afgelopen week? Denk hierbij niet alleen aan wandelen of hardlopen, + maar ook aan andere activiteiten zoals huishoudelijke klusjes en sporten.\n + Typ '1' als het heel goed ging πŸ˜„.\n + Typ '2' als het goed ging πŸ™‚.\n + Typ '3' als het okΓ© ging 😐.\n + Typ '4' als het niet zo goed ging πŸ™.\n + Typ '5' als het slecht ging 😞. " + - text: "Laten we eens kijken naar je lichamelijke beweging van afgelopen week. Hoe ging het? + Denk hierbij aan alles wat je hebt gedaan, van sporten tot huishoudelijke taken.\n + Typ '1' als het heel goed ging πŸ˜„.\n + Typ '2' als het goed ging πŸ™‚.\n + Typ '3' als het okΓ© ging 😐.\n + Typ '4' als het niet zo goed ging πŸ™.\n + Typ '5' als het slecht ging 😞. " + - text: "Hoeveel beweging heb je afgelopen week gehad? Denk hierbij niet alleen aan wandelen of hardlopen, + maar ook aan andere activiteiten zoals sporten of het doen van klusjes in huis.\n + Typ '1' als het heel goed ging πŸ˜„.\n + Typ '2' als het goed ging πŸ™‚.\n + Typ '3' als het okΓ© ging 😐.\n + Typ '4' als het niet zo goed ging πŸ™.\n + Typ '5' als het slecht ging 😞. " + - text: "Wat voor soort lichamelijke beweging heb je afgelopen week gedaan? Denk hierbij aan sporten, wandelen, + huishoudelijke taken en alles wat daartussenin zit.\n + Typ '1' als het heel goed ging πŸ˜„.\n + Typ '2' als het goed ging πŸ™‚.\n + Typ '3' als het okΓ© ging 😐.\n + Typ '4' als het niet zo goed ging πŸ™.\n + Typ '5' als het slecht ging 😞. " + - text: "Hoe was jouw lichamelijke beweging van afgelopen week? + Bedenk hierbij dat beweging niet alleen gaat om wandelen of hardlopen, + maar ook om andere activiteiten zoals sporten en klusjes in huis.\n + Typ '1' als het heel goed ging πŸ˜„.\n + Typ '2' als het goed ging πŸ™‚.\n + Typ '3' als het okΓ© ging 😐.\n + Typ '4' als het niet zo goed ging πŸ™.\n + Typ '5' als het slecht ging 😞." + utter_answer_1_5_weekly_reflection_pa: + - text: "Typ 1,2,3,4 of 5 afhakelijk van hoe het afgelopen week is gegaan met je stappen" + + utter_ask_free_reflect_3: + - text: "Mooi! 😊 Wat maakt dat het zo goed ging met bewegen?" + - text: "Goed gedaan! 😊 Wat denk jij dat heeft geholpen bij het actief zijn afgelopen week?" + - text: "Geweldig! 😊 Kun je bedenken waarom het zo goed ging met jouw beweging deze week?" + - text: "Fantastisch! 😊 Wat denk je dat jou heeft geholpen om zo actief te zijn afgelopen week?" + - text: "Geweldig gedaan! 😊 Wat denk je dat ervoor heeft gezorgd dat je zo goed bent geweest in bewegen deze week?" + utter_ask_free_reflect_4: + - text: "OkΓ© 😐. Wat maakt dat het okΓ© ging met bewegen?" + - text: "Begrijpelijk 😐. Wat denk je dat ervoor heeft gezorgd dat het 'okΓ©' ging met bewegen deze week?" + - text: "Oké😐. Kun je bedenken waarom het okΓ© ging met jouw beweging deze week?" + - text: "OkΓ© 😐. Kun je bedenken waarom het niet zo actief was als je had gewild?" + - text: "Geen probleem 😐. Wat denk je dat jou heeft belemmerd om meer te bewegen afgelopen week?" + - text: "Dat is begrijpelijk 😐. Wat denk je dat de reden was dat je niet zo actief bent geweest als je had gewild?" + utter_how_went_1: + - text: "Dankjewel voor het delen. Mooi dat je dit weet te vertellen." + - text: "Bedankt voor het delen. Fijn dat je open bent over je ervaringen." + - text: "Bedankt voor het delen! Wat goed dat je dit kan vertellen. " + utter_how_went_2: + - text: "Vervelend om te horen πŸ™." + - text: "Dat is jammer om te horen πŸ™." + - text: "Dat is niet leuk om te horen πŸ™" + - text: "Wat vervelend πŸ™." + - text: "Wat vervelend om te horen πŸ™." + utter_how_went_3: + - text: "Lichamelijk actiever worden is niet makkelijk. Op sommige momenten gaat het makkelijker dan op andere momenten. + Dat hoort erbij en je kunt ervan leren. Goed dat je de app weer hebt opgezocht." + - text: "Bewegen kan soms een uitdaging zijn, en dat is okΓ©. Het is goed dat je de app weer hebt opgepakt" + - text: "Het is begrijpelijk dat het soms lastig is om actief te zijn. Het belangrijkste is dat je ervan leert + en de app weer hebt opgestart." + - text: "Lichamelijk actiever worden is niet altijd even eenvoudig. Het is goed dat je de app weer hebt gevonden + en blijft proberen." + - text: "Het is begrijpelijk dat het niet altijd even gemakkelijk is om meer te bewegen. Het belangrijkste is dat je + blijft proberen en dat je de app weer hebt geopend." + - text: "Beweging kan soms lastig zijn, maar blijf je best doen. Het is goed dat je de app weer hebt geopend en blijft proberen." + - text: "Het is normaal dat het soms moeilijk is om meer te bewegen. Het is goed dat je de app weer hebt opgestart en niet opgeeft." + + #6d Were there difficult moments? + utter_ask_difficult_moments: + - text: "Waren er afgelopen week momenten waarop het moeilijk was om in beweging te komen? πŸ›‘\n + Typ '1' voor nee.\n + Typ '2' voor ja.\n + Typ '3' als je het niet weet. " + - text: "Heb je afgelopen week momenten gehad waarop het lastig was om te bewegen? πŸ›‘\n + Typ '1' voor nee.\n + Typ '2' voor ja.\n + Typ '3' als je het niet weet. " + - text: "Was het afgelopen week soms moeilijk om actief te zijn? πŸ›‘\n + Typ '1' voor nee.\n + Typ '2' voor ja.\n + Typ '3' als je het niet weet. " + - text: "Heb je momenten gehad waarop het afgelopen week niet lukte omin beweging te komen? πŸ›‘\n + Typ '1' voor nee.\n + Typ '2' voor ja.\n + Typ '3' als je het niet weet. " + - text: "Heb je momenten gehad waarop je afgelopen week het lastig vond om te gaan bewegen? πŸ›‘\n + Typ '1' voor nee.\n + Typ '2' voor ja.\n + Typ '3' als je het niet weet. " + - text: "Waren er momenten afgelopen week waarop het niet zo makkelijk was om in beweging te komen? πŸ›‘\n + Typ '1' voor nee.\n + Typ '2' voor ja.\n + Typ '3' als je het niet weet. " + + utter_difficult_moments_pa_1: + - text: "Dat is mooi! πŸ‘πŸΌ" + - text: "Geweldig! πŸ‘πŸΌ" + - text: "Fantastisch! πŸ‘πŸΌ" + - text: "Super! πŸ‘πŸΌ" + - text: "Fijn om te horen! πŸ‘πŸΌ" + - text: "Dat is top! πŸ‘πŸΌ" + utter_difficult_moments_pa_2: + - text: "Dat is niet erg. " + - text: "Geen probleem." + - text: "Dat geeft niet." + - text: "Het is okΓ©." + - text: "Niet erg hoor." + - text: "Geen zorgen." + utter_difficult_moments_pa_3: + - text: "Als er komende weken wel een moment is waarop het moeilijk is om in beweging te komen, + typ dan het woord 'help' in het gesprek πŸ—¨οΈ. Ik help je dan door het moeilijke moment heen. " + - text: "Mocht het de komende weken lastig worden om in beweging te komen, typ dan gerust het woord + 'help' in het gesprek πŸ—¨οΈ. Ik sta voor je klaar om je door het moeilijke moment heen te helpen." + - text: "Als je de komende weken merkt dat het lastiger is om in beweging te komen, aarzel dan niet om + 'help' in te typen in het gesprek πŸ—¨οΈ. Ik ben er om je te ondersteunen." + - text: "Indien je de komende weken een moment hebt waarop het lastiger is om te bewegen, laat het me + weten door het woord 'help' in te typen πŸ—¨οΈ. Samen kunnen we ervoor zorgen dat je toch in beweging komt." + - text: "Als er de komende weken een moment is waarop het lastiger is om te bewegen, laat het me dan weten door + 'help' in te typen πŸ—¨οΈ. Ik help je graag om weer in beweging te komen." + - text: "Mocht je de komende weken merken dat het lastiger wordt om in beweging te komen, twijfel dan niet + om 'help' in te typen in het gesprek πŸ—¨οΈ. Ik ben er om je te helpen." + - text: "Als er de komende weken momenten zijn waarop het lastig is om in beweging te komen, laat het me + dan weten door het woord 'help' in te typen πŸ—¨οΈ. Samen kunnen we op zoek gaan naar manieren om + meer in beweging te komen." + utter_difficult_moments_pa_4: + - text: "Lastig maar moeilijke momenten horen erbij. " + - text: "Iedereen heeft wel eens momenten waarop het moeilijk is om meer te bewegen." + - text: "Het is begrijpelijk dat het niet altijd makkelijk is om in beweging te komen." + - text: "Wees niet te hard voor jezelf, moeilijke momenten zijn normaal." + - text: "Het is normaal dat het af en toe moeilijk is, blijf gemotiveerd en houd vol!" + utter_difficult_moments_pa_5: + - text: "Door vaker te kijken naar situaties πŸ“ waarin je geen zin hebt om in beweging te komen, + kun je leren patronen te herkennen. Op deze manier kun jij jezelf voorbereiden voor een + volgende keer dat je in die situatie zit. " + - text: "Door te kijken naar momenten waarop je geen zin had om te bewegen, kun je patronen ontdekken." + - text: "Je kunt leren van situaties waarin je geen zin had om in beweging te komen door er bewust bij stil te staan." + - text: "Door vaker stil te staan bij momenten waarop je niet gemotiveerd was om te bewegen, kun je patronen herkennen + en hiervan leren." + - text: "Het is goed om te kijken naar situaties waarin je geen zin had om te bewegen, zodat je deze situaties in de + toekomst beter kunt aanpakken." + - text: "Het kan helpen om bewust stil te staan bij situaties waarin je geen zin had om te bewegen, zodat je met deze + situaties in de toekomst beter om kunt gaan." + utter_difficult_moments_pa_6: + - text: "Wij hebben dit eerder deze week al gedaan dus ik geef jou de keuze." + - text: "We hebben dit al eerder besproken, dus jij mag kiezen wat je wilt doen" + - text: "Deze vraag hebben we al eens behandeld. Wat wil je nu doen?" + utter_ask_refresh_previous_week: + - text: "Typ '1' als je wel graag nogmaals terugkijkt naar je moeilijke situaties van afgelopen week πŸ›‘. + Typ '2' als het niet nodig is om nog een keer terug te kijken op je moeilijke situaties van afgelopen week πŸ™…β€β™‚οΈ." + - text: "Als je behoefte hebt om nogmaals terug te kijken naar je moeilijke situaties van afgelopen week, typ dan '1'. Anders kun je '2' typen." + - text: "Wil je nog een keer terugkijken op je moeilijke situaties van afgelopen week? Typ dan '1'. Als dat niet nodig is, kun je '2' typen." + - text: "Laat me weten of je nogmaals wilt terugkijken op je moeilijke situaties van afgelopen week. Typ '1' als dat het geval is, of typ '2' als dat niet nodig is." + - text: "Heb je de behoefte om nog eens terug te kijken naar je moeilijke situaties van afgelopen week? Typ '1'. Zo niet, dan kun je '2' typen." + - text: "Laten we de keuze aan jou overlaten. Typ '1' als je terug wilt kijken op je moeilijke situaties van afgelopen week. Typ anders '2' om verder te gaan" + utter_ask_met_expectations: + - text: "Was het specifiek deze week moeilijk in om beweging te komen of gaat bewegen in het algemeen minder goed dan je zou willen?\n + Typ '1' als het vooral afgelopen week moeilijk ging.\n + Typ '2' als bewegen over het algemeen minder goed gaat dan je zou willen. " + - text: "Heeft afgelopen week meer moeite gekost dan normaal om in beweging te komen?\n + Typ '1' als het vooral afgelopen week moeilijk ging.\n + Typ '2' als bewegen over het algemeen minder goed gaat dan je zou willen. " + - text: "Is bewegen in het algemeen een uitdaging voor jou of was het vooral afgelopen week lastig?\n + Typ '1' als het vooral afgelopen week moeilijk ging.\n + Typ '2' als bewegen over het algemeen minder goed gaat dan je zou willen. " + + utter_type_1_or_2_difficult_moments: + - text: "Typ 1 of 2 om aan te geven of bewegen nu even wat minder makkelijk ging of dat het vaker niet gaat" + utter_difficult_moments_pa_7: + - text: "Hoe vervelend ook, het kan dus gebeuren dat in beweging komen even niet lukt. " + - text: "Soms gaat het even niet zoals je wilt en dat kan gebeuren." + - text: "Het kan voorkomen dat het niet altijd is gelukt om in beweging te komen, dat is normaal." + - text: "Soms is het lastig om in beweging te komen, maar dat is geen reden om op te geven." + utter_difficult_moments_pa_8: + - text: "Wees dus niet te hard voor jezelf ❀️. Daardoor kun je je rot voelen en dan krijg je minder zin om te gaan." + - text: "Wees lief voor jezelf ❀️. Te hard zijn voor jezelf kan ervoor zorgen dat je je rot voelt en dan krijg je minder zin om te gaan bewegen." + - text: "Vergeet niet om vriendelijk te zijn voor jezelf ❀️. Te kritisch zijn kan je een slecht gevoel geven en je motivatie om te bewegen verminderen." + - text: "Wees niet te streng voor jezelf ❀️. Als je te hard bent voor jezelf, kun je je slechter voelen en minder gemotiveerd zijn om te bewegen." + - text: "Onthoud dat het okΓ© is als het niet perfect gaat ❀️. Wees vriendelijk voor jezelf en geef jezelf de ruimte om te groeien en te leren." + - text: "Blijf vriendelijk voor jezelf ❀️. Dit kan je helpen gemotiveerd te blijven en het meer bewegen op de lange termijn vol te houden." + utter_difficult_moments_pa_9: + - text: "En je kunt het ook positief bekijken: er zijn momenten geweest dat je wel in beweging kwam. Dat is heel goed! πŸ™‚" + - text: "Laten we de focus leggen op de momenten waarop het wel gelukt is om in beweging te komen. Dat is al een mooie prestatie! 😊" + - text: "Probeer te onthouden dat er ook momenten waren waarop het wΓ©l lukte om te bewegen. Dat geeft aan dat je het kunt! πŸ’ͺ🏼" + - text: "Vergeet niet dat er ook momenten waren waarop het wel goed ging met bewegen. Probeer daarop te focussen en de motivatie terug te vinden. πŸƒβ€β™‚οΈ" + - text: "Het is belangrijk om niet alleen te kijken naar de momenten waarop het niet lukte om te bewegen. Er zijn namelijk ook momenten geweest waarop het wel goed ging. 🌞" + - text: "Probeer je te focussen op de momenten waarop het wel lukte om in beweging te komen. Dat zijn de momenten waarop je vooruitgang boekt en daar mag je trots op zijn! πŸŽ‰" + - text: "Het is begrijpelijk dat het niet altijd lukt om in beweging te komen, maar vergeet niet dat er ook momenten waren waarop het wΓ©l lukte. Richt je op die momenten en gebruik ze als motivatie om door te gaan! πŸ’ͺ" + utter_difficult_moments_pa_10: + - text: "Het kan je in de toekomst helpen om te begrijpen waarom je in bepaalde situaties geen zin hebt om in beweging te komen." + - text: "Door te begrijpen waarom je geen zin had om te bewegen, kun je manieren bedenken om hier beter mee om te gaan." + - text: "Door bewust te zijn van de momenten waarop het moeilijk is om in beweging te komen, kun je hier beter mee omgaan." + utter_difficult_moments_pa_11: + - text: "Daarom wil ik je wat vragen stellen over situaties πŸ“ waarin het moeilijk was om in beweging te komen." + - text: "Ik zou graag wat meer willen weten over de momenten waarop je het lastig vond om in beweging te komen." + - text: "Om je beter te kunnen helpen, is het fijn om te weten in welke situaties het lastig was om in beweging te komen." + - text: "Om je verder te kunnen helpen, zou ik graag willen weten in welke situaties je het moeilijk vond om in beweging te komen." + utter_difficult_moments_pa_12: + - text: "Denk terug aan één moment deze week dat het niet lukte om in beweging te komen." + - text: "Probeer terug te denken aan één specifiek moment van afgelopen week waarin het moeilijk was om in beweging te komen." + + # 7. Look forward to new week + # 7a Steps next week + utter_steps_next_week_1: + - text: "⬅️ We hebben net besproken hoe de afgelopen week is gegaan met bewegen en of er momenten waren + waarop je het moeilijk vond om in beweging te komen. " + - text: "Zojuist hebben we gesproken over jouw beweging van afgelopen week en of je wel eens momenten hebt gehad waarop het lastig was om in beweging te komen" + - text: "We hebben het zojuist gehad over hoe het afgelopen week met jouw beweging ging en of er momenten waren waarop het wat moeilijker was om in beweging te komen." + - text: "We hebben net besproken hoe het afgelopen week ging met jouw beweging en of er momenten waren waarop het lastig was om in beweging te komen." + - text: "We hebben zojuist besproken hoe het afgelopen week ging met jouw beweging en of er momenten waren waarop het moeilijk was om in beweging te komen." + utter_steps_next_week_2: + - text: "Ook voor het bewegen is het slim om alvast vooruit te kijken naar komende week ➑️. + Op deze manier ben je voorbereid op wat er gaat komen. " + - text: "Het kan ook handig zijn om alvast vooruit te kijken naar de komende week als het gaat om bewegen➑️. Zo kun je jezelf voorbereiden op wat er komen gaat." + - text: "Het is ook verstandig om vooruit te kijken naar de komende week als het gaat om bewegen ➑️. Zo kun je plannen maken en ervoor zorgen dat je voldoende beweging krijgt." + - text: "Door ook vooruit te kijken naar het bewegen voor de komende week ➑️, kun je ervoor zorgen dat je op tijd begint met plannen en jezelf voorbereidt op mogelijk moeilijkere momenten." + - text: "Het is ook een goed idee om vooruit te kijken naar het bewegen voor de komende week ➑️. Op die manier kun je jezelf uitdagen en ervoor zorgen dat je aan je doelen werkt. " + utter_steps_next_week_3: + - text: "Je krijgt komende week elke dag weer een persoonlijk stappendoel aangepast op jouw eerdere stappen 🦢🏼. + Het stappendoel wordt elke dag een beetje uitdagender. Zo kom je een stapje dichterbij je lange-termijn doel: + {long_term_pa_goal} " + + # 7b Group 2: Gets advice to increase PA intensity + utter_increase_intensity_1: + - text: "Afgelopen week heb jij heel veel stappen gezet. Indrukwekkend! Echt heel knap gedaan! πŸ‘ Hou dit vol!" + - text: "Wat goed zeg, vorige week heb je echt veel stappen gezet! Ik vind het heel knap van je, ga zo door! πŸ‘" + - text: "Geweldig! Je hebt vorige week veel stappen gezet, dat is heel indrukwekkend. Blijf zo doorgaan! πŸ’ͺ" + - text: "Je hebt echt heel veel stappen gezet afgelopen week, dat is heel knap! Ga zo door met deze inspanning. πŸ‘" + - text: "Ik ben onder de indruk, vorige week heb je enorm veel stappen gezet. Geweldig! Blijf zo gemotiveerd! πŸ’―" + - text: "Fantastisch gedaan, vorige week heb je ontzettend veel stappen gezet. Dat is echt indrukwekkend. Blijf volhouden! πŸ‘Œ" + - text: "Je hebt vorige week zoveel stappen gezet, dat is echt geweldig! Goed bezig, blijf zo doorgaan met deze gezonde gewoonte. πŸ‘" + utter_increase_intensity_2: + - text: "Ik denk dat je er klaar voor bent om wat intensiever te gaan bewegen β˜€οΈ. Dus, de tijd dat je intensief + beweegt en je hartslag flink omhoog gaat per week te verhogen ❀️. Dat kan door bijvoorbeeld te zwemmen 🏊, + hardlopen πŸƒ, fietsen 🚴 of een andere sport te doen πŸ‹οΈβš½πŸ€πŸŽΎ. " + - text: "Ik denk dat je er klaar voor bent om je lichaam wat meer uit te dagen met intensievere activiteiten β˜€οΈ. Dus de tijd dat je intensief beweegt en je hartslag flink omhoog gaat per week te verhogen❀️. Je kan bijvoorbeeld gaan zwemmen 🏊, hardlopen πŸƒ, fietsen 🚴 of een andere sport gaan doen πŸ‹οΈβš½πŸ€πŸŽΎ." + - text: "Het lijkt me dat je klaar bent om een stapje intensiever te gaan bewegen β˜€οΈ. Misschien kun je proberen om wat meer intensieve activiteiten te doen die je hartslag flink verhogen ❀️, zoals zwemmen 🏊, hardlopen πŸƒ, fietsen 🚴 of een andere sport beoefenen πŸ‹οΈβš½πŸ€πŸŽΎ ." + - text: "Ik denk dat het tijd is om wat meer intensieve activiteiten toe te voegen aan je bewegingsdoelen β˜€οΈ. Heb je er ooit aan gedacht om te zwemmen 🏊, hardlopen πŸƒ, fietsen 🚴 of een andere sport te beoefenen πŸ‹οΈβš½πŸ€πŸŽΎ om je hartslag flink omhoog te laten gaan ❀️?" + - text: "Het lijkt erop dat je nu klaar bent voor wat meer uitdaging in het bewegen β˜€οΈ. Wat denk je ervan om wat meer tijd te besteden aan intensieve activiteiten die je harslag flink omhoog brengen ❀️, zoals zwemmen 🏊, hardlopen πŸƒ, fietsen 🚴 of een andere sport te beoefenen πŸ‹οΈβš½πŸ€πŸŽΎ?" + utter_increase_intensity_3: + - text: "Zo zal je je fitter gaan voelen en zal je conditie verbeteren. Dit helpt je om je lange-termijn doel te behalen: + {long_term_pa_goal}" + utter_increase_intensity_4: + - text: "Wanneer je meer of intensiever gaat bewegen is het wel belangrijk om dit langzaam op te bouwen. Anders kan dat leiden tot blessures 🩹." + - text: "Het is wel belangrijk om langzaam te beginnen wanneer je meer of intensiever gaat bewegen, anders loop je het risico op blessures 🩹." + - text: "Voorkom blessures 🩹 door wel langzaam op te bouwen wanneer je meer of intensiever gaat bewegen." + - text: "Als je meer of intensiever gaat bewegen, is het wel verstandig om dit rustig op te bouwen om blessures 🩹 te voorkomen." + - text: "Wanneer je meer of intensiever gaat bewegen, is het belangrijk om dit geleidelijk op te bouwen om blessures 🩹 te voorkomen." + - text: "Voorkom blessures 🩹 door wel stap voor stap meer of intensiever te gaan bewegen, bouw dit langzaam op. " + utter_increase_intensity_5: + - text: "Als je te snel te intensief gaat bewegen kan het ook zorgen dat je na een paar keer geen zin + meer hebt en helemaal stopt met bewegen. Dat willen wij natuurlijk voorkomen. " + - text: "Als je te snel en te intensief begint met bewegen, kan dat ook ervoor zorgen dat je na een paar keer geen motivatie meer hebt en helemaal stopt. Dat willen we natuurlijk voorkomen." + - text: "Het is belangrijk om niet te snel en te intensief te beginnen met bewegen, omdat je anders na een paar keer misschien geen zin meer hebt en helemaal stopt. Dit willen we natuurlijk voorkomen." + utter_increase_intensity_6: + - text: "Ik stel dus voor dat je komende week naast je stappen ook minimaal {intensity_minutes_goal} intensief gaat bewegen. " + utter_ask_if_doable: + - text: "Zie jij dit zitten?\n + Typ '1' voor ja.\n + Typ '2' voor nee. " + - text: "Lijkt dit iets voor jou?\n + Typ '1' voor ja.\n + Typ '2' voor nee. " + - text: "Zou je dit willen proberen?\n + Typ '1' voor ja.\n + Typ '2' voor nee. " + + utter_increase_intensity_7: + - text: "Helemaal goed πŸ‘πŸΌ." + - text: "Helemaal prima πŸ‘πŸΌ." + utter_increase_intensity_8: + - text: "Het is niet verplicht om intensiever te gaan bewegen." + - text: "Je hoeft niet per se intensiever te gaan bewegen." + - text: "Je bent niet verplicht om intensiever te bewegen." + - text: "Het is geen verplichting om intensiever te gaan bewegen." + - text: "Intensiever bewegen is niet verplicht." + utter_increase_intensity_9: + - text: "Je beweegdoel blijft hetzelfde als vorige week. Hou vol wat je nu doet, je bent heel goed op weg naar een actiever en fitter leven!" + - text: "Je beweegdoel blijft hetzelfde als vorige week. Ga zo door, je bent heel goed bezig om een actiever en fitter leven te leiden!" + utter_increase_intensity_10: + - text: "Mooi πŸ‘πŸΌ." + - text: "Fantastisch πŸ‘πŸΌ." + - text: "PerfectπŸ‘πŸΌ." + - text: "Wat goedπŸ‘πŸΌ." + utter_increase_intensity_11: + - text: "Hieronder zie je een voorbeeld van verschillende sporten en hoe intensief deze sporten zijn: " + - text: "Kijk hieronder voor een voorbeeld van verschillende sporten en hun intensiteit" + - text: "Hieronder vind je een voorbeeld van verschillende sporten en hun intensiteit" + - text: "Bekijk hieronder verschillende sporten en hun intensiteit als voorbeeld" + - text: "Zie hieronder een voorbeeld van verschillende sporten en hun intensiteit" + - text: "Hieronder vind je een overzicht van verschillende sporten en hoe intensief ze zijn" + - text: "Neem hieronder een kijkje naar een voorbeeld van verschillende sporten en hun intensiteit" + utter_increase_intensity_12: + - text: "Alle lichamelijke activiteiten die onder te tekst 'matig intensief' of 'zwaar intensief' staan op het plaatje zijn goed. + Dat zijn bijvoorbeeld balsporten zoals voetballen ⚽, basketballen πŸ€ of tennissen 🎾, + maar ook wielrennen 🚴, touwtje springen of zwemmen 🏊. " + - text: "Alle activiteiten die onder 'matig intensief' of 'zwaar intensief' vallen op het plaatje zijn goed. Denk aan balsporten zoals voetbal ⚽, basketbal πŸ€ en tennis 🎾, maar ook wielrennen 🚴, touwtjespringen en zwemmen 🏊." + - text: "Balsporten zoals voetbal ⚽, basketbal πŸ€ en tennis 🎾 zijn voorbeelden van matig of zwaar intensieve activiteiten die goed zijn. Andere activiteiten zijn bijvoorbeeld wielrennen 🚴, touwtjespringen en zwemmen 🏊." + - text: "Activiteiten die als 'matig intensief' of 'zwaar intensief' worden aangegeven op het plaatje zijn goed. Denk bijvoorbeeld aan balsporten zoals voetbal ⚽, basketbal πŸ€ en tennis 🎾, of aan wielrennen 🚴, touwtjespringen en zwemmen 🏊." + - text: "Als een activiteit op het plaatje als 'matig intensief' of 'zwaar intensief' wordt aangegeven, dan is het goed voor je. Voorbeelden zijn balsporten zoals voetbal ⚽, basketbal πŸ€ en tennis 🎾, maar ook wielrennen 🚴, touwtjespringen en zwemmen 🏊." + - text: "Balsporten zoals voetbal ⚽, basketbal πŸ€ en tennis 🎾 vallen onder 'matig intensief' of 'zwaar intensief' op het plaatje en zijn daarom goed. Ook wielrennen 🚴, touwtjespringen en zwemmen 🏊 zijn goede activiteiten." + - text: "Matig of zwaar intensieve activiteiten op het plaatje zijn goed, zoals balsporten zoals voetbal ⚽, basketbal πŸ€ en tennis 🎾, of andere activiteiten zoals wielrennen 🚴, touwtjespringen en zwemmen 🏊." + utter_increase_intensity_13: + - text: "Wil je weten of je intensief genoeg aan het bewegen bent? Houd dan je adem πŸ’¨ en hartslag ❀️ in de gaten." + - text: "Benieuwd of je intensief genoeg aan het bewegen bent? Houd dan je ademhaling en hartslag in de gaten!" + - text: "Wil je weten of je voldoende intensief beweegt? Let dan op je ademhaling en hartslag!" + - text: "Ben je benieuwd of je bewegingsactiviteit intensief genoeg is? Houd dan je ademhaling en hartslag in de gaten!" + - text: "Benieuwd of je bewegingsactiviteiten intensief genoeg zijn? Houd dan je ademhaling en hartslag in de gaten!" + utter_increase_intensity_14: + - text: "Wanneer je hartslag omhoog gaat en je sneller gaat ademen waardoor het lastiger wordt om een gesprek te hebben, dan beweeg je intensief." + - text: "Als je hartslag versnelt en je sneller begint te ademen waardoor praten moeilijk wordt, ben je intensief aan het bewegen." + - text: "Wanneer je hartslag toeneemt en je ademhaling versnelt, waardoor praten lastiger wordt, betekent dit dat je intensief aan het bewegen bent." + - text: "Als je merkt dat je hartslag omhoog gaat en je ademhaling versnelt, waardoor het moeilijker wordt om te praten, dan ben je flink aan het bewegen." + - text: "Wanneer je hartslag verhoogt en je ademhaling versnelt, zodat praten lastiger wordt, dan ben je op een intensieve manier aan het bewegen." + - text: "Als je hartslag stijgt en je ademhaling sneller wordt, waardoor het moeilijker is om te praten, dan ben je bezig met intensieve beweging." + - text: "Wanneer je hartslag omhoog gaat en je sneller begint te ademen, wat het moeilijk maakt om te praten, dan ben je intensief aan het bewegen." + utter_increase_intensity_15: + - text: "Laten wij nu een plan maken voor hoe jij komende week naast je dagelijkse stappendoel ook {intensity_minutes_goal} + minuten intensief gaat bewegen ⏱️." + utter_increase_intensity_16: + - text: "Zoals ik eerder zei is het het belangrijk om langzaam op te bouwen 🐌. Als je een keer meer wilt doen is dat geen probleem. + Maar let er wel op dat je niet te veel, te snel doet. Het is beter om iedere dag ietsje meer te doen dan in één keer heel veel." + - text: "Zoals ik eerder aangaf, is het belangrijk om rustig op te bouwen 🐌. Het is prima om af en toe een tandje bij te zetten, maar wees voorzichtig dat je niet te veel hooi op je vork neemt. Dagelijks iets meer doen is beter dan in één keer te veel." + - text: "Zoals ik al eerder benadrukte, is het belangrijk om geleidelijk te starten 🐌. Het is okΓ© om af en toe wat extra's te doen, maar pas op dat je niet te snel te veel doet. Het is beter om elke dag een beetje meer te doen dan in één keer te veel te willen." + - text: "Zoals eerder gezegd, is het belangrijk om rustig op te bouwen 🐌. Als je een keer meer wilt doen is dat okΓ©, maar let erop dat je niet te veel, te snel wilt. Het is beter om dagelijks een beetje meer te doen dan in één keer heel veel te willen doen." + - text: "Zoals ik al eerder zei, is het belangrijk om langzaam te beginnen 🐌. Als je een keer meer wilt doen is dat geen probleem, maar wees voorzichtig dat je niet te veel in één keer doet. Het is beter om dagelijks iets meer te doen dan in één keer te veel te willen doen." + utter_increase_intensity_17: + - text: "Het is handig om je plan op te schrijven. πŸ–ŠοΈ Pak pen en papier en schrijf op: + 1. Welke intensieve beweging of sport ga jij komende week doen (bijvoorbeeld hardlopen, voetballen, touwtje springen, wielrennen)?" + - text: "Schrijf je doelen op! πŸ–ŠοΈ Haal een pen en papier tevoorschijn en schrijf op: + 1. Wat voor intensieve beweging of sport ga je komende week doen? (bijvoorbeeld hardlopen, voetballen, touwtje springen, wielrennen)" + - text: "Zet je plannen op papier! πŸ–ŠοΈ Pak een pen en een stuk papier en schrijf op: + 1. Welke vorm van intensieve beweging ga je deze week doen? (bijvoorbeeld hardlopen, voetballen, touwtje springen, wielrennen)" + - text: "Maak een plan en schrijf het op! πŸ–ŠοΈ Pak een pen en papier en schrijf op: + 1. Welke intensieve lichaamsbeweging ga jij komende week doen? (bijvoorbeeld hardlopen, voetballen, touwtje springen, wielrennen)" + - text: "Noteer je plan! πŸ–ŠοΈ Haal een pen en papier tevoorschijn en schrijf op: + 1. Welke intensieve beweging of sport ga jij komende week doen (bijvoorbeeld hardlopen, voetballen, touwtje springen, wielrennen)?" + utter_increase_intensity_18: + - text: "2. Hoe lang ga je dit doen? Je kan de {intensity_minutes_goal} minuten bijvoorbeeld + opdelen in twee keer of drie keer. Let wel op dat jij elke keer minimaal 10 minuten achter elkaar beweegt. + Anders heb je alsnog niet zoveel voordeel van je beweging. " + utter_increase_intensity_19: + - text: "3. Wanneer ga je de intensieve beweging of sport doen? " + - text: "3. Op welk moment van de week ga je de intensieve beweging of sport doen?" + - text: "3. Wanneer staat de intensieve beweging of sport op de planning?" + - text: "3. Wanneer plan je om de intensieve beweging of sport uit te voeren?" + - text: "3. Op welke dag ga je de intensieve beweging of sport doen?" + utter_increase_intensity_20: + - text: "4. Waar ga je dit doen? " + utter_increase_intensity_21: + - text: "5. Ga je dit met iemand samen doen of alleen? " + - text: "5. Ga je de beweging alleen doen of samen met iemand anders? " + - text: "5. Ben je van plan om de intensieve beweging alleen te doen of samen met iemand anders?" + - text: "5. Doe je deze beweging alleen of ben je van plan om iemand mee te nemen?" + - text: "5. Weet je iemand om samen met jou de activiteit te doen of doe je deze alleen?" + utter_ask_have_equipment: + - text: "6. Heb je alle spullen voor je intensieve beweging of moet je eerst nog iets halen?" + - text: "6. Zijn alle dingen die je nodig hebt voor de intensieve beweging aanwezig of moet je nog iets halen?" + - text: "6. Heb je alle spullen die je nodig hebt voor de intensieve beweging of moet je nog iets halen?" + - text: "6. Heb je alles wat je nodig hebt voor de intensieve beweging of moet je nog iets halen of kopen?" + utter_increase_intensity_22: + - text: "Mooi. Nu heb je concrete beweegdoelen voor komende week. " + - text: "Goed gedaan! Je hebt nu duidelijke beweegdoelen voor de komende week." + - text: "Geweldig, je hebt nu duidelijke doelen voor je beweging voor de aankomende week." + - text: "Fantastisch, je hebt nu specifieke bewegingsdoelen voor de komende week." + - text: "Perfect, je hebt nu concrete doelen voor jouw lichaamsbeweging voor de komende week." + - text: "Super, je hebt nu duidelijke doelen voor jouw bewegingsdoelen voor de aankomende week." + - text: "Uitstekend, je hebt nu duidelijke beweegdoelen voor de komende week." + utter_increase_intensity_23: + - text: "Een goede voorbereiding is het halve werk! βœ”" + - text: "Een goede voorbereiding is al de helft van het werk! βœ”οΈ" + - text: "Een goede voorbereiding brengt je dichterbij je doelen! βœ”οΈ" + - text: "Een goede voorbereiding is erg belangrijk voor succes! βœ”οΈ" + + # 7c Will there be difficult moments this week? + utter_predict_difficult_moments_1: + - text: "Eerder hebben wij gezien dat dit jouw moeilijke situaties zijn πŸ“. In deze situaties vond jij het eerder moeilijk om in beweging te komen." + - text: "Zoals eerder gezien, zijn dit de situaties waar jij moeite mee hebt πŸ“. In deze situaties vond jij het moeilijk om actief te worden" + - text: "Zoals we eerder hebben besproken, zijn dit jouw uitdagende situaties πŸ“. Je vond het in deze situaties moeilijk om actief te zijn" + - text: "We hebben eerder gezien dat dit jouw lastige situaties zijn πŸ“. In deze situaties was het voor jou moeilijk om in beweging te komen." + - text: "We hebben al eerder gezien dat dit jouw uitdagende momenten zijn πŸ“. Je vond het in deze situaties moeilijk om in beweging te komen." + - text: "Zoals we eerder hebben gezien, zijn dit de situaties die jij lastig vindt πŸ“. In deze situaties vond je het moeilijk om actief te worden." + utter_predict_difficult_moments_2: + - text: "Denk zoals eerder na over wat je komende week gaat doen. Niet alleen qua beweging, maar alles wat je komende week gaat doen. + Pak je agenda er weer bij als dat helpt πŸ—“οΈ. Of pak het blaadje waar je eerder je activiteiten voor komende week op schreef πŸ–ŠοΈ. " + - text: "Denk opnieuw na over wat je de komende week gaat doen, niet alleen qua beweging, maar alles wat er op de planning staat. Gebruik je agenda als hulpmiddel πŸ—“οΈ, of het papiertje waarop je eerder je activiteiten voor de week hebt genoteerd πŸ–ŠοΈ." + - text: "Bekijk opnieuw wat je deze week gaat doen, niet alleen qua beweging, maar met alles wat er gepland staat. Gebruik je agenda als referentie als het helpt πŸ—“οΈ, of bekijk het stuk papier waarop je eerder je weekactiviteiten hebt opgeschreven πŸ–ŠοΈ." + - text: "Bedenk opnieuw wat je deze week gaat doen, niet alleen op het gebied van beweging, maar met alles wat op de planning staat. Als je het handig vindt, gebruik dan je agenda πŸ—“οΈ of bekijk het papier waarop je eerder je weekactiviteiten hebt opgeschreven πŸ–ŠοΈ." + - text: "Neem opnieuw de tijd om te bedenken wat je de komende week gaat doen, niet alleen op het gebied van beweging, maar met alles wat er gepland staat. Gebruik je agenda als hulpmiddel als dat nodig is πŸ—“οΈ, of kijk naar het papiertje waarop je eerder je weekactiviteiten hebt opgeschreven πŸ–ŠοΈ." + - text: "Denk opnieuw na over wat je komende week gaat doen, niet alleen qua beweging, maar met alles wat er op de agenda staat. Pak je agenda erbij als je dat helpt πŸ—“οΈ, of gebruik het papier waarop je eerder je weekactiviteiten hebt opgeschreven πŸ–ŠοΈ." + - text: "Bedenk opnieuw wat je deze week gaat doen, niet alleen qua beweging, maar met alles wat er gepland staat. Gebruik je agenda als dat helpt πŸ—“οΈ, of kijk naar het papier waarop je eerder je weekactiviteiten hebt genoteerd πŸ–ŠοΈ." + utter_predict_difficult_moments_3: + - text: "Vergelijk wat je komende week gaat doen met de situaties waarin je het eerder moeilijk vond om in beweging te komen." + - text: "Kijk eens goed naar je planning voor komende week en vergelijk deze met de situaties waarin je eerder moeite had om in beweging te komen." + - text: "Ga voor jezelf na of er activiteiten op je planning staan die vergelijkbaar zijn met de situaties waarin je het eerder moeilijk vond om te bewegen." + - text: "Probeer de activiteiten die je komende week gaat doen te vergelijken met de situaties waarin het eerder lastig was om in beweging te komen." + - text: "Neem even de tijd om te bedenken of er activiteiten op je planning staan vergelijkbaar met situaties waarin je het eerder moeilijk vond om te bewegen." + - text: "Denk eens na over of de activiteiten die je komende week gaat doen vergelijkbaar zijn met situaties waarin je het eerder moeilijk vond om in beweging te komen." + - text: "Bekijk je planning voor komende week en kijk of er situaties zijn waarin je het lastig denkt te krijgen om in beweging te komen, zoals je eerder hebt ervaren." + utter_ask_difficult_moments_next_week: + - text: "Als je dit zo vergelijkt, denk je dat er komende week moeilijke momenten gaan komen πŸ›‘? + Momenten waarop jij het lastig gaat vinden om in beweging te komen?\n + Typ '1' voor nee.\n + Typ '2' voor ja. " + - text: "Na het vergelijken van je activiteiten en eerdere moeilijke situaties, denk je dat er momenten kunnen zijn waarop het lastig gaat zijn om in beweging te komen?\n + Typ '1' voor nee.\n + Typ '2' voor ja. " + - text: "Nu je je activiteiten voor komende week hebt vergeleken met eerdere moeilijke situaties, verwacht je dat er momenten zullen zijn waarop je het lastig vindt om in beweging te komen?\n + Typ '1' voor nee.\n + Typ '2' voor ja. " + - text: "Op basis van je vergelijking, denk je dat er momenten zullen zijn komende week waarop je het moeilijk zult hebben om in beweging te komen?\n + Typ '1' voor nee.\n + Typ '2' voor ja. " + - text: "Heb je na het vergelijken van je activiteiten voor komende week met eerdere moeilijke situaties, momenten gevonden waarop je het misschien lastig gaat vinden om in beweging te komen?\n + Typ '1' voor nee.\n + Typ '2' voor ja. " + - text: "Kijkend naar de vergelijking van je activiteiten voor komende week met eerdere moeilijke situaties, denk je dat er momenten zullen zijn waarop het moeilijk zal zijn om in beweging te komen?\n + Typ '1' voor nee.\n + Typ '2' voor ja. " + - text: "Nu je je activiteiten voor komende week hebt vergeleken met eerdere moeilijke situaties, zie je dan momenten waarop je het lastig gaat hebben om in beweging te komen?\n + Typ '1' voor nee.\n + Typ '2' voor ja. " + + utter_predict_difficult_moments_4: + - text: "Geweldig! 😊" + - text: "Fantastisch! πŸ˜ƒ" + - text: "Dat is goed nieuws! 😁" + - text: "Super! πŸŽ‰" + utter_predict_difficult_moments_5: + - text: "Zelfs als je geen moeilijke momenten voorspelt is handig om te bedenken hoe je het komende week gaat volhouden om te bewegen." + - text: "Ook al zie je geen moeilijke momenten aankomen, is het goed om te bedenken hoe je de komende week gemotiveerd blijft om te bewegen." + - text: "Zelfs als je geen moeilijke momenten verwacht, kan het goed zijn om te bedenken hoe je de komende week gemotiveerd blijft om te bewegen." + - text: "Het kan geen kwaad om alvast te bedenken hoe je de komende week gemotiveerd blijft om te blijven bewegen, ook als je geen moeilijke momenten verwacht." + utter_predict_difficult_moments_6: + - text: "Door nu een plan te maken ben je goed voorbereid op een actieve nieuwe week πŸ““." + - text: "Met een plan ben je goed voorbereid op een week vol beweging! πŸ‹οΈβ€β™€οΈ" + - text: "Het maken van een plan zorgt ervoor dat je klaar bent voor een nieuwe week vol beweging! πŸšΆβ€β™‚οΈ" + - text: "Door nu een plan te maken, ben je goed voorbereid op een week vol beweging! πŸ’ͺ" + - text: "Door nu een plan te maken, ga je een actieve nieuwe week tegemoet! πŸ€Έβ€β™‚οΈ" + utter_predict_difficult_moments_7: + - text: "πŸ–ŠοΈ Pak pen en papier en schrijf 1 of 2 dingen op die jij komende week nieuw of opnieuw gaat doen om in beweging + te komen en je beweegdoelen te halen. " + - text: "Schrijf op wat jij komende week kunt doen om actief te blijven en je beweegdoelen te behalen." + - text: "Schrijf 1 of 2 dingen op die je de komende week wilt doen om in beweging te komen en je doelen te halen." + - text: "Maak een lijst van nieuwe of herhaalde activiteiten die je komende week kunt doen om in beweging te komen en je doelen te bereiken." + - text: "Zet op papier welke acties je komende week gaat ondernemen om actief te blijven en je beweegdoelen te behalen." + - text: "Bedenk 1 of 2 dingen die je komende week kunt doen om jezelf in beweging te krijgen en schrijf deze op. Zo kun je jouw beweegdoelen halen!" + utter_predict_difficult_moments_8: + - text: "Een voorbeeld is: 'Komende week ga ik elke dag 10 minuten wandelen tijdens de lunchpauze'." + - text: "Je zou bijvoorbeeld kunnen opschrijven: 'Ik ga deze week elke avond 20 minuten yoga doen om te ontspannen en te bewegen.'" + - text: "Bedenk iets wat je al een tijdje wilde proberen, zoals 'Ik ga deze week voor het eerst een online dansles volgen om mijn hartslag omhoog te krijgen en te genieten van beweging.'" + - text: "Schrijf op wat je leuk vindt om te doen: 'Komende week ga ik op zondagochtend met vrienden voetballen in het park.'" + - text: "Maak het specifiek: 'Ik ga deze week 3 keer 30 minuten hardlopen in het park om mijn conditie te verbeteren.'" + - text: "Kies voor iets wat gemakkelijk in je dagelijkse routine past, zoals: 'Elke ochtend ga ik 10 minuten touwtje springen voordat ik naar mijn werk ga.'" + utter_predict_difficult_moments_9: + - text: "Een ander voorbeeld is: 'Komende week zet ik opnieuw mijn hardloopschoenen bij de deur zodat ik meteen ga als ik terug kom van werk.'" + - text: "Een andere idee is om komende week na het avondeten een wandeling te maken van 20 minuten." + - text: "Een andere mogelijkheid is om komende week een fietsrit te maken naar je werk in plaats van met de auto te gaan." + utter_ask_user_ready_3: + - text: "Neem hier wat tijd voor. Typ 'klaar' als je hier klaar mee bent." + - text: "Wanneer je dit hebt gedaan, typ dan 'klaar' om verder te gaan." + - text: "Ben je klaar om verder te gaan? Typ 'klaar'!" + - text: "Wanneer je klaar bent, kun je verder gaan door 'klaar' te typen." + - text: "Laat me weten wanneer je klaar bent door 'klaar' te typen." + - text: "Typ 'klaar' als je er klaar voor bent om verder te gaan." + - text: "Zodra je klaar bent, kun je verder gaan door 'klaar' te typen." + utter_predict_difficult_moments_10: + - text: "Mooi! Het is handig om je plan bij de hand te houden zodat je altijd even kan terugkijken wat je had bedacht. + Je kan het papier bijvoorbeeld in het hoesje van je telefoon bewaren. + Je kan anders ook een foto maken van het papier en deze terugzoeken in je fotogalerij πŸ“±." + - text: "Goed bezig! Zorg ervoor dat je je plan ergens bij de hand hebt, zodat je altijd weet wat je moet doen. Zo kan je bijvoorbeeld het papier in je hoesje van je telefoon bewaren of er een foto van maken zodat je dit altijd terug kan vinden in je fotogalerij πŸ“±. " + utter_predict_difficult_moments_11: + - text: "OkΓ©. Komende week wordt het soms misschien lastig om in beweging te komen. Knap dat je dit van jezelf weet en eerlijk zegt." + - text: "Het is goed dat je eerlijk bent over mogelijke uitdagingen komende week." + - text: "Het is goed dat je je bewust bent van de uitdagingen die deze week met zich mee kan brengen." + - text: "Het is goed dat je van jezelf weet dat het komende week soms lastig kan worden om in beweging te komen. Knap dat je dit eerlijk zegt. " + utter_predict_difficult_moments_12: + - text: "Het is handig om alvast te bedenken hoe je gaat zorgen dat je komende week je beweegdoelen haalt." + - text: "Laten we samen nadenken over hoe je ervoor kunt zorgen dat je je beweegdoelen haalt komende week." + - text: "Het is goed om alvast een manier te bedenken om je beweegdoelen komende week te behalen." + - text: "Om je doelen te behalen, is het slim om nu alvast na te denken over hoe je komende week actief kunt blijven." + - text: "Laten we een plan bedenken om ervoor te zorgen dat je komende week je beweegdoelen behaalt." + utter_predict_difficult_moments_13: + - text: "Door nu alvast een plan te maken hoef je op het moment zelf niet meer na te denken. Je hoeft dan alleen maar te doen wat je hebt bedacht πŸ““." + - text: "Een plan maakt het makkelijker om in beweging te komen. Je hoeft niet meer te bedenken wat je gaat doen, dat heb je al gedaan." + - text: "Door een plan te maken ben je beter voorbereid op moeilijke momenten. Je weet dan wat je moet doen om toch in beweging te komen." + - text: "Met een plan hoef je niet meer na te denken op het moment dat je in beweging moet komen. Dat scheelt weer energie!" + - text: "Een plan kan je helpen om gemotiveerd te blijven. Het is fijn om te weten wat je gaat doen en waarom je het doet." + utter_predict_difficult_moments_14: + - text: "Een voorbeeld is: 'Komende week ga ik elke dag 10 minuten wandelen tijdens de lunchpauze'." + - text: "Een idee kan zijn om tijdens je lunchpauze 10 minuten te gaan wandelen, zodat je even in beweging komt." + - text: "Een suggestie is om komende week je fiets te pakken in plaats van de auto voor kortere afstanden." + - text: "Een idee is om tijdens het televisiekijken te gaan wandelen op de loopband of te fietsen op een hometrainer." + utter_predict_difficult_moments_15: + - text: "Een ander voorbeeld is: 'Ik ga lopend of met de fiets boodschappen doen'." + - text: "Een extra voorbeeld: 'Ik ga elke avond na het eten een korte wandeling maken om mijn beweegdoelen te halen'." + - text: "Een andere idee kan zijn: 'Ik ga twee keer per week meedoen aan een groepsles in de sportschool'." + - text: "Een andere optie: 'Ik ga elke dag de trap nemen in plaats van de lift'." + - text: "Nog een mogelijkheid: 'Ik ga op mijn vrije dag een lange wandeling maken in de natuur'." + utter_ask_user_ready_4: + - text: "πŸ–ŠοΈ Pak pen en papier en schrijf 1 of 2 dingen op die jij komende week gaat doen om te zorgen dat je actief bent en blijft. + Neem hier wat tijd voor. Typ 'klaar' als je hier klaar mee bent. " + - text: "Schrijf even kort op wat je komende week gaat doen om in beweging te blijven. Het hoeft niet ingewikkeld te zijn. Typ 'klaar' als je klaar bent." + - text: "Pak pen en papier en schrijf op welke activiteiten je gaat doen om actief te blijven komende week. Zorg dat het haalbare doelen zijn en het liefst ook leuk om te doen. Typ 'klaar' als je klaar bent." + - text: "Wat ga jij komende week doen om actief te blijven? Schrijf het op papier zodat je het niet vergeet en je jezelf eraan kunt herinneren. Typ 'klaar' als je klaar bent." + - text: "Denk even na over wat je deze week gaat doen om actief te blijven. Schrijf je ideeΓ«n op en houdt het bij de hand. Zo kun je altijd even terugkijken en jezelf eraan herinneren. Typ 'klaar' als je klaar bent." + utter_predict_difficult_moments_16: + - text: "Mooi! Het is handig om je plan bij de hand te houden zodat je er op een moeilijk moment snel bij kan. + Je kan het papier bijvoorbeeld in het hoesje van je telefoon bewaren. + Je kan anders ook een foto maken van het papier en deze terugzoeken in je fotogalerij πŸ“±." + - text: "Goed gedaan! Door je plan bij de hand te houden, kan je jezelf eraan herinneren wat je wilde doen om actief te blijven." + - text: "Geweldig! Als je je plan op een zichtbare plek hangt, kan je jezelf eraan herinneren om actief te blijven, zelfs op dagen dat het moeilijk lijkt." + utter_type_1_2_difficult_moments: + - text: "Typ 1 of 2 om aan te geven of je denkt dat er komende week moeilijke momenten gaan zijn" + utter_predict_difficult_moments_17: + - text: "Met dit plan heb je nog meer kans dat het komende week lukt om je beweegdoelen te halen. " + - text: "Het hebben van een plan vergroot de kans dat je deze week actief blijft en je beweegdoelen haalt." + - text: "Met dit plan ben je goed op weg om deze week actief te zijn en je beweegdoelen te behalen." + - text: "Door vooraf na te denken, sta je sterker om je beweegdoelen te halen deze week." + - text: "Door dit plan te maken, vergroot je de kans om je beweegdoelen te behalen komende week. " + + # 8. Closing + utter_closing_weekly_reflection_1: + - text: "⬅️ Wij hebben net teruggekeken op afgelopen week en besproken hoe het is gegaan met niet-roken en bewegen." + - text: "We hebben zojuist de afgelopen week geΓ«valueerd en gekeken hoe het ging met niet-roken en bewegen." + - text: "Terugblikkend op afgelopen week hebben we besproken hoe het ging met niet-roken en bewegen." + - text: "We hebben net besproken hoe het afgelopen week is gegaan met niet-roken en bewegen." + - text: "Zojuist hebben we de afgelopen week geanalyseerd en bekeken hoe het ging met niet-roken en bewegen." + - text: "We hebben het net gehad over afgelopen week en besproken hoe het ging met niet-roken en bewegen." + - text: "Net hebben we teruggekeken op afgelopen week en de voortgang besproken op het gebied van niet-roken en bewegen." + utter_closing_weekly_reflection_2: + - text: "Wij hebben ook alvast vooruit gekeken naar komende week en een plan gemaakt die je gaat helpen niet te roken en in beweging te komen ➑️." + - text: "Samen hebben we een plan opgesteld om ervoor te zorgen dat je de komende week actief blijft en niet rookt ➑️." + - text: "We hebben ook een plan gemaakt om je te helpen de komende week actief te blijven en niet te roken ➑️." + - text: "En we hebben een plan opgesteld om je te helpen de komende week actief te blijven en niet te roken ➑️." + utter_closing_weekly_reflection_3: + - text: "Dit zijn goede en belangrijke stappen gezet om te zorgen dat jij kunt blijven volhouden en je doelen kunt halen. Goed gedaan! πŸ‘" + - text: "Super gedaan! Met deze stappen maak je het mogelijk om door te gaan en je doelen te behalen." + - text: "Top gedaan! Het is geweldig om te zien dat je blijft werken aan je doelen en zo je doelen kunt halen." + - text: "Goed gedaan! Je zet hele goede stappen om door te gaan en je doelen te bereiken." + - text: "Geweldig werk! Door deze stappen te zetten, help je jezelf om door te blijven gaan en je doelen te bereiken." + utter_closing_weekly_reflection_4: + - text: "Wij spreken elkaar binnenkort weer." + - text: "We praten snel weer bij." + utter_closing_weekly_reflection_5: + - text: "Weet dat ik er altijd voor je ben als je tussendoor een oefening wilt doen of hulp nodig hebt." + - text: "Je kunt op mij rekenen als je tussendoor hulp nodig hebt bij het bereiken van je doelen." + - text: "Aarzel niet om mij te benaderen als je extra ondersteuning nodig hebt bij het uitvoeren van je plan." + - text: "Ik sta altijd klaar om je te helpen bij het behalen van je doelen, dus aarzel niet om mij te benaderen." + - text: "Weet dat ik er voor je ben als je extra motivatie nodig hebt om je plan uit te voeren." + - text: "Voel je vrij om contact op te nemen als je extra oefeningen wilt doen of vragen hebt." + utter_closing_weekly_reflection_6: + - text: "Ik geloof in jou. Zet hem op komende week! πŸ’ͺ🏼" + - text: "Ik weet zeker dat je het kunt. Veel succes volgende week! πŸ’ͺ🏼" + - text: "Ik heb er alle vertrouwen in dat je het gaat halen. Go for it! πŸ’ͺ🏼" + - text: "Komende week gaat het je lukken, ik geloof in je! πŸ’ͺ🏼" + - text: "Jij kunt dit, ik sta achter je. Zet hem op! πŸ’ͺ🏼" + - text: "Ik ben ervan overtuigd dat je je doelen gaat halen komende week. Keep up the good work! πŸ’ͺ🏼" + - text: "Laat je niet ontmoedigen, blijf ervoor gaan. Ik steun je 100%. πŸ’ͺ🏼" + +actions: + - action_which_pa_group + - action_set_pa_group + - action_set_intensity_minutes + - action_set_intensity_minutes_goal + - action_set_step_goal_days + - action_step_goal_utterances + - action_get_week_number + - action_get_long_term_pa_goal + - action_set_slot_weekly_reflection + - action_user_completed_hrs + - action_show_pa_overview + - validate_how_went_non_smoke_form + - validate_specific_moments_form + - validate_smoked_previous_week_form + - validate_possible_smoking_situations_form + - validate_how_went_pa_form + - validate_difficult_moments_form + - validate_refresh_previous_week_form + - validate_met_expectations_form + - validate_if_doable_form + - validate_difficult_moments_next_week_form + - validate_free_reflect_1_form + - validate_free_reflect_2_form + - validate_free_reflect_3_form + - validate_free_reflect_4_form + - validate_user_ready_1_form + - validate_user_ready_2_form + - validate_user_ready_3_form + - validate_user_ready_4_form + - validate_how_are_you_form + +forms: + how_went_non_smoke_form: + required_slots: + - how_went_non_smoke + specific_moments_form: + required_slots: + - specific_moments + smoked_previous_week_form: + required_slots: + - smoked_previous_week + possible_smoking_situations_form: + required_slots: + - possible_smoking_situations + how_went_pa_form: + required_slots: + - how_went_pa + difficult_moments_form: + required_slots: + - difficult_moments + refresh_previous_week_form: + required_slots: + - refresh_previous_week + met_expectations_form: + required_slots: + - met_expectations + if_doable_form: + required_slots: + - if_doable + difficult_moments_next_week_form: + required_slots: + - difficult_moments_next_week + how_are_you_form: + required_slots: + - how_are_you + free_reflect_1_form: + required_slots: + - free_reflect_1 + free_reflect_2_form: + required_slots: + - free_reflect_2 + free_reflect_3_form: + required_slots: + - free_reflect_3 + free_reflect_4_form: + required_slots: + - free_reflect_4 + user_ready_1_form: + required_slots: + - user_ready_1 + user_ready_2_form: + required_slots: + - user_ready_2 + user_ready_3_form: + required_slots: + - user_ready_3 + user_ready_4_form: + required_slots: + - user_ready_4 + have_equipment_form: + required_slots: + - have_equipment \ No newline at end of file diff --git a/Rasa_Bot/models/20230511-135405-iron-ascender.tar.gz b/Rasa_Bot/models/20230511-135405-iron-ascender.tar.gz new file mode 100644 index 00000000..92388036 Binary files /dev/null and b/Rasa_Bot/models/20230511-135405-iron-ascender.tar.gz differ diff --git a/onboarding/requirements.txt b/onboarding/requirements.txt index f3a41fe6..2d68c57e 100644 --- a/onboarding/requirements.txt +++ b/onboarding/requirements.txt @@ -1,2 +1,2 @@ -git+https://github.com/PerfectFit-project/virtual-coach-db@v0.1.16 +git+https://github.com/PerfectFit-project/virtual-coach-db@v0.1.17 git+https://github.com/PerfectFit-project/niceday_client@v0.1.3 diff --git a/scheduler/celery_tasks.py b/scheduler/celery_tasks.py index daab0742..d05ced73 100644 --- a/scheduler/celery_tasks.py +++ b/scheduler/celery_tasks.py @@ -26,7 +26,8 @@ def at_start(sender, **k): # pylint: disable=unused-argument and for the dialogs status check are started """ notify_new_day.apply_async(args=[datetime.today()]) - check_dialogs_status.apply_async() + ## TODO: uncomment and solve issue + # check_dialogs_status.apply_async() @app.task diff --git a/scheduler/requirements.txt b/scheduler/requirements.txt index 65466644..d1ec0bdb 100644 --- a/scheduler/requirements.txt +++ b/scheduler/requirements.txt @@ -1,5 +1,5 @@ celery python-dotenv -git+https://github.com/PerfectFit-project/virtual-coach-db@v0.1.16 +git+https://github.com/PerfectFit-project/virtual-coach-db@v0.1.17 redis requests \ No newline at end of file