Configuration

Introduction

This manual deals with the MC Server configuration file and its variables.
You can find the file in the following path: /mobilecoach-server/mc_global/mc_data/configuration.properties.
The basic configuration of the server is shown below and all variables are explained briefly.

Configuration

Caching

cachingActive
Description to be displayed

Default value: true


Media linking URL

mediaObjectLinkingBaseURL
Is used if you want to add images or videos directly in the mobile-coach designer. The correct syntax is as following: https://[HOSTNAME]/MC/files-short/

Default value: 'https://f.mobile-coach.eu/'


Surveys - not used

caution

The surveys are not used by now!
Use LimeSurvey instead.

listOpenScreenSurveysOnBaseURL
Not used by now.

Default value: -

surveyLinkingBaseURL
Not used by now.

Default value: -

acceptedStopWordsSeparatedByComma
Not used by now.

Default value: -


Admin configuration

These credentials needs to be changed after the setup in the webApp.
The Admin username and password are stored in the database.

defaultAdminUsername
Username for the webApp Login

Default value: admin

defaultAdminPassword
Password for the webApp Login

Default value: admin


Automatic login

danger

CAUTION! DO NEVER ACTIVATE THIS ON PUBLIC SERVERS! IT'S ONLY FOR TESTING!

automaticallyLoginAsDefaultAdmin
If the value is true, you don't have to login in the mobilecoach web designer. Never activate this on public servers!

Default value: false


Language settings

The available languages for interventions.
Based on the choice during onboarding, in a client, either the German or French dialogs can be sent.
These are programmed in parallel.

adminLocale
The language of the webApp

Default value: en-GB
Possible values: de-CH, fr-CH, en-GB, en-US

interventionLocales
Which languages can be used in the micro messages.

Default value: de-CH,fr-CH
Possible values: de-CH, fr-CH, en-GB, en-US


Paths

Please don't change it unless you are testing a development system.
Docker-based setup uses these locations by default.
Changing it would require changes in docker-compose files.

loggingFolder
Folder with the logs

Default value: /mc_data/logs

storageFolder
Folder for file storage

Default value: /mc_data/FileStorage

mediaUploadFolder
Folder for the media upload

Default value: /mc_data/MediaUpload

mediaCacheFolder
Folder for the media cache

Default value: /mc_data/MediaCache

templatesFolder
Folder for the templates

Default value: /mc_data/templates


Logging levels

The logging levels can be set in these variables.

loggingConsoleLevel
Description

Default value: DEBUG
Possible values: to be displayed

loggingRollingFileLevel
Description

Default value: WARN
Possible values: to be displayed


Export, History, MediaUpload Security

Description todo

fileExtension
The file extension for the intervention when it is exported.

Default value: .mc

maxVariableHistory
Number of times a variable can store its past value

Default value: 1000

mediaUploadSecurityCheck
Description

Default value: true


Survey listing configuration - not used

caution

The surveys are not used by now!
Use LimeSurvey instead.

surveyListingTitle
Not used by now.

Default value: Active surveys:

surveyListingNoneActive
Not used by now.

Default value: No survey active.

surveyListingNotActive
Not used by now.

Default value: Survey listing inactive.


Statistics configuration

Description todo

statisticsFileEnabled
Description

Default value: true

statisticsFile
Description

Default value: /mc_data/statistics.properties


Simulation configuration

danger

CAUTION! DO NEVER ACTIVATE THIS ON PUBLIC SERVERS! IT'S ONLY FOR TESTING!

simulatedDateAndTime
If set to "true" while testing, time can be simulated and the rules can be tested based on the simulated time.

Default value: false


Database configuration

The mongodb database configuration for tomcat to connect to and store the data.

databaseHost
Hostname of the db

Default value: mongodbservice

databasePort
Used port for the communication

Default value: 27017

databaseUser
Username of the db

Default value: mc

databasePassword
Password of the db

Default value: mc

databaseName
Name of the mongoDB db

Default value: mc


General mailing configuration

The general mailing configuration.
This and the section below is required to send emails from the server.

mailhostIncoming
Description

Default value: localhost

mailboxProtocol
Used protocol to send and receive mails.

Default value: pop3
Possible values: pop3, smtp

mailboxFolder
Description

Default value: INBOX

mailhostOutgoing
Description

Default value: localhost

mailUser
Description

Default value: **

mailPassword
Description

Default value: **


Email configuration

Settings for sending emails during an intervention.

emailActive
Needs to be "true" for the server to send emails.

Default value: false

emailFrom
Needs to be set correctly based on the domain for the recipients to know who sent the emails.

Default value: a@b.eu

emailSubjectForParticipant
Description

Default value: MobileCoach Message

emailSubjectForSupervisor
Description

Default value: MobileCoach Supervisor Notification

emailSubjectForTeamManager
Description

Default value: MobileCoach Team Manager Notification

emailTemplateForTeamManager
Description

Default value: Hi Team Manager of $participantName!\n\nYou have one or more new messages from your participant, which can be read on the MobileCoach dashboard.


SMS configuration

SMS can be sent via ASPSMS or TWILO service. In ASPSMS (https://www.aspsms.com/en/login.asp), a new phone number can be ordered or an existing one can be used. It is set in the variable "smsPhoneNumberFrom". Please use the phone number along with the full country extension. Example. 0041766xxxxxx would be a valid format. From the ASPSMS account, we can also get the "smsUserKey" and "smsUserPassword".

smsActive
Description

Default value: false

smsServiceType
Description

Default value: ASPSMS
Possible values: ASPSMS, TWILIO

smsMailSubjectStartsWith
Description

Default value: SMS received on

smsUserKey
Key for ASPSMS or Account SID of TWILIO

Default value: -

smsUserPassword
Account Password for ASPSMS or Primary Token for TWILIO

Default value: -

smsPhoneNumberAcceptedCountryCodes
Description

Default value: 41,43,49

smsPhoneNumberCountryCorrection
Description

Default value: 41

smsPhoneNumberFrom
Description

Default value: -


Deepstream configuration

Description todo

deepstreamActive
Needs to be true for the server to send messages as chat in the MobileCoach client.

Default value: true

deepstreamHost
Is set automatically during the docker based server setup process.

Default value: wss:///:/<port_deepstream/>

deepstreamMinClientVersion
Not used by now!

Default value: 1

deepstreamMaxClientVersion
Not used by now!

Default value: 1


Push notifications configuration ANDROID

pushNotificationsActive
Needs to be true for the server to send push notifications MobileCoach client running on a real device (iOS or Android).

Default value: false

pushNotificationsAndroidActive
Needs to be true for the following android settings to take.

Default value: false

pushNotificationsAndroidEncrypted
If set true, the push notifications are encrypted when sent via Firebase cloud.

Default value: false

pushNotificationsAndroidAuthKey
Can be obtained when setting up push notifications for the client in Firebase.

Default value: -


Push notifications configuration IOS

Push notifications in iOS have dual modes.
Production mode and development mode. The variables pushNotificationsProductionMode, pushNotificationsIOSCertificateFile and pushNotificationsIOSCertificatePassword change based on that.

pushNotificationsActive
Needs to be true for the server to send push notifications MobileCoach client running on a real device (iOS or Android).

Default value: false

pushNotificationsIOSActive
Needs to be true for the following iOS settings to take.

Default value: false

pushNotificationsIOSEncrypted
If set true, the push notifications are encrypted.

Default value: false

pushNotificationsProductionMode
Description

Default value: false

pushNotificationsIOSAppIdentifier
The unique app id of the iOS

Default value: com.mycompany.myapp

pushNotificationsIOSCertificateFile
Description

Default value: /mc_data/certs/push-http2.p12

pushNotificationsIOSCertificatePassword
Description

Default value: abc123topsecret