From a3f4a6ea8d30b16fc994e96e5ededb0d38c86c03 Mon Sep 17 00:00:00 2001 From: Michael Lescisin Date: Tue, 24 Oct 2023 15:56:12 -0400 Subject: [PATCH 1/6] CARDS-2317: Split CARDS into multiple projects Remove the HERACLES project from the Core CARDS repository --- heracles-resources/backend/pom.xml | 111 - .../internal/PauseResumeFormEditor.java | 313 - .../PauseResumeFormEditorProvider.java | 76 - .../migrators/Cards2336BikeMigration.java | 99 - .../serialize/DateObfuscationProcessor.java | 168 - heracles-resources/clinical-data/pom.xml | 66 - .../media/heracles/Heracles_logo.png | Bin 61033 -> 0 bytes .../SLING-INF/content/Questionnaires/6MWT.xml | 3986 --- .../Baseline Health Information.xml | 3960 --- .../Questionnaires/Baseline Medications.xml | 1433 - .../Questionnaires/CPET - External File.xml | 799 - .../Questionnaires/CPET Interpretation.xml | 4896 --- .../content/Questionnaires/Demographics.xml | 343 - .../Event - Clinical Cardiac.xml | 10150 ------ .../Event - Medication Change.xml | 568 - .../Questionnaires/Event - Non-Cardiac.xml | 498 - .../Questionnaires/Historical CPET Tests.xml | 98 - .../Questionnaires/Historical Lab Results.xml | 296 - .../Questionnaires/Laboratory Results.xml | 731 - .../content/Questionnaires/Legacy Data.xml | 59 - .../Questionnaires/Participant Status.xml | 417 - .../Questionnaires/Pause-Resume Status.xml | 407 - .../Questionnaires/Phone Call Follow-Up.xml | 28881 ---------------- .../Questionnaires/Physical Assessments.xml | 176 - .../content/Questionnaires/Study Stream.xml | 97 - .../apps/cards/LinkDefinitions/pauseForm.xml | 98 - .../apps/cards/LinkDefinitions/resumeForm.xml | 93 - .../Questionnaire/updateAllForms.html.esp | 117 - .../updateDateRangeForms.html.esp | 117 - .../updateSelectedForms.html.esp | 177 - .../content/libs/cards/conf/AppName.json | 4 - .../content/libs/cards/conf/Media.json | 6 - .../content/libs/cards/conf/ThemeColor.json | 4 - .../clinical-data/util/import.py | 446 - heracles-resources/feature/pom.xml | 32 - .../feature/src/main/features/feature.json | 74 - heracles-resources/pom.xml | 39 - pom.xml | 1 - 38 files changed, 59836 deletions(-) delete mode 100644 heracles-resources/backend/pom.xml delete mode 100644 heracles-resources/backend/src/main/java/io/uhndata/cards/heracles/internal/PauseResumeFormEditor.java delete mode 100644 heracles-resources/backend/src/main/java/io/uhndata/cards/heracles/internal/PauseResumeFormEditorProvider.java delete mode 100644 heracles-resources/backend/src/main/java/io/uhndata/cards/heracles/internal/migrators/Cards2336BikeMigration.java delete mode 100644 heracles-resources/backend/src/main/java/io/uhndata/cards/heracles/internal/serialize/DateObfuscationProcessor.java delete mode 100644 heracles-resources/clinical-data/pom.xml delete mode 100644 heracles-resources/clinical-data/src/main/media/SLING-INF/content/libs/cards/resources/media/heracles/Heracles_logo.png delete mode 100644 heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/6MWT.xml delete mode 100644 heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Baseline Health Information.xml delete mode 100644 heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Baseline Medications.xml delete mode 100644 heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/CPET - External File.xml delete mode 100644 heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/CPET Interpretation.xml delete mode 100644 heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Demographics.xml delete mode 100644 heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Event - Clinical Cardiac.xml delete mode 100644 heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Event - Medication Change.xml delete mode 100644 heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Event - Non-Cardiac.xml delete mode 100644 heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Historical CPET Tests.xml delete mode 100644 heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Historical Lab Results.xml delete mode 100644 heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Laboratory Results.xml delete mode 100644 heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Legacy Data.xml delete mode 100644 heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Participant Status.xml delete mode 100644 heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Pause-Resume Status.xml delete mode 100644 heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Phone Call Follow-Up.xml delete mode 100644 heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Physical Assessments.xml delete mode 100644 heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Study Stream.xml delete mode 100644 heracles-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/LinkDefinitions/pauseForm.xml delete mode 100644 heracles-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/LinkDefinitions/resumeForm.xml delete mode 100644 heracles-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/Questionnaire/updateAllForms.html.esp delete mode 100644 heracles-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/Questionnaire/updateDateRangeForms.html.esp delete mode 100644 heracles-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/Questionnaire/updateSelectedForms.html.esp delete mode 100644 heracles-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/AppName.json delete mode 100644 heracles-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/Media.json delete mode 100644 heracles-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/ThemeColor.json delete mode 100755 heracles-resources/clinical-data/util/import.py delete mode 100644 heracles-resources/feature/pom.xml delete mode 100644 heracles-resources/feature/src/main/features/feature.json delete mode 100644 heracles-resources/pom.xml diff --git a/heracles-resources/backend/pom.xml b/heracles-resources/backend/pom.xml deleted file mode 100644 index 89ff9b9dc0..0000000000 --- a/heracles-resources/backend/pom.xml +++ /dev/null @@ -1,111 +0,0 @@ - - - - 4.0.0 - - - io.uhndata.cards - heracles-resources - 0.9.22-SNAPSHOT - - - heracles-backend - bundle - HERACLES Resources - Backend code - - - - - org.apache.felix - maven-bundle-plugin - true - - - - - - - javax.json - javax.json-api - - - org.apache.sling - org.apache.sling.api - - - org.osgi - org.osgi.framework - - - org.osgi - org.osgi.service.component.annotations - - - javax.jcr - jcr - - - org.apache.jackrabbit - oak-api - - - org.apache.jackrabbit - oak-store-spi - - - org.slf4j - slf4j-api - - - ${project.groupId} - cards-resolver-provider - ${project.version} - - - ${project.groupId} - cards-utils - ${project.version} - - - io.uhndata.cards - cards-data-model-links-api - ${project.version} - - - io.uhndata.cards - cards-data-model-subjects-api - ${project.version} - - - io.uhndata.cards - cards-data-model-forms-api - ${project.version} - - - io.uhndata.cards - cards-data-model-migrators - ${project.version} - - - javax.servlet - javax.servlet-api - - - diff --git a/heracles-resources/backend/src/main/java/io/uhndata/cards/heracles/internal/PauseResumeFormEditor.java b/heracles-resources/backend/src/main/java/io/uhndata/cards/heracles/internal/PauseResumeFormEditor.java deleted file mode 100644 index 377f2d7e5f..0000000000 --- a/heracles-resources/backend/src/main/java/io/uhndata/cards/heracles/internal/PauseResumeFormEditor.java +++ /dev/null @@ -1,313 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.uhndata.cards.heracles.internal; - -import java.text.ParseException; -import java.text.SimpleDateFormat; -import java.util.Calendar; -import java.util.Collections; -import java.util.Date; -import java.util.Map; -import java.util.UUID; - -import javax.jcr.Node; -import javax.jcr.PropertyIterator; -import javax.jcr.RepositoryException; - -import org.apache.jackrabbit.oak.api.PropertyState; -import org.apache.jackrabbit.oak.api.Type; -import org.apache.jackrabbit.oak.spi.commit.DefaultEditor; -import org.apache.jackrabbit.oak.spi.commit.Editor; -import org.apache.jackrabbit.oak.spi.state.NodeBuilder; -import org.apache.jackrabbit.oak.spi.state.NodeState; -import org.apache.sling.api.resource.LoginException; -import org.apache.sling.api.resource.ResourceResolver; -import org.apache.sling.api.resource.ResourceResolverFactory; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import io.uhndata.cards.forms.api.FormUtils; -import io.uhndata.cards.forms.api.QuestionnaireUtils; -import io.uhndata.cards.links.api.LinkUtils; -import io.uhndata.cards.resolverProvider.ThreadResourceResolverProvider; -import io.uhndata.cards.subjects.api.SubjectUtils; - -/** - * An {@link Editor} that fills out any reference answers for a new form. - * - * @version $Id$ - */ -public class PauseResumeFormEditor extends DefaultEditor -{ - private static final Logger LOGGER = LoggerFactory.getLogger(PauseResumeFormEditor.class); - - private static final String CREATED_PROP = "jcr:created"; - - private final NodeBuilder currentNodeBuilder; - - private final ResourceResolverFactory rrf; - - private final ThreadResourceResolverProvider rrp; - - private final QuestionnaireUtils questionnaireUtils; - - private final FormUtils formUtils; - - private final SubjectUtils subjectUtils; - - private final LinkUtils linkUtils; - - private boolean isFormNode; - - private boolean isNew; - - /** - * Simple constructor. - * - * @param nodeBuilder the builder for the current node - * @param rrf the resource resolver factory which can provide access to JCR sessions - * @param rrp the thread resource resolver provider to store resource resolvers to - * @param questionnaireUtils for working with questionnaire data - * @param formUtils for working with form data - * @param subjectUtils for working with subject data - * @param linkUtils for working with links - * @param isNew if this node is a newly created node or a changed node - */ - @SuppressWarnings("checkstyle:ParameterNumber") - public PauseResumeFormEditor(final NodeBuilder nodeBuilder, final ResourceResolverFactory rrf, - final ThreadResourceResolverProvider rrp, final QuestionnaireUtils questionnaireUtils, - final FormUtils formUtils, SubjectUtils subjectUtils, LinkUtils linkUtils, boolean isNew) - { - this.currentNodeBuilder = nodeBuilder; - this.rrf = rrf; - this.rrp = rrp; - this.questionnaireUtils = questionnaireUtils; - this.formUtils = formUtils; - this.subjectUtils = subjectUtils; - this.linkUtils = linkUtils; - this.isFormNode = this.formUtils.isForm(this.currentNodeBuilder); - this.isNew = isNew; - } - - @Override - public Editor childNodeAdded(final String name, final NodeState after) - { - if (this.isFormNode) { - // No need to descend further down, we already know that this is a form that has changes - return null; - } - return new PauseResumeFormEditor(this.currentNodeBuilder.getChildNode(name), this.rrf, - this.rrp, this.questionnaireUtils, this.formUtils, this.subjectUtils, this.linkUtils, true); - } - - @Override - public Editor childNodeChanged(final String name, final NodeState before, final NodeState after) - { - if (this.isFormNode) { - // No need to descend further down, we already know that this is a form that has changes - return null; - } - return new PauseResumeFormEditor(this.currentNodeBuilder.getChildNode(name), this.rrf, - this.rrp, this.questionnaireUtils, this.formUtils, this.subjectUtils, this.linkUtils, false); - } - - @Override - public void leave(final NodeState before, final NodeState after) - { - // Only process new forms - if (!this.isFormNode || !this.isNew) { - return; - } - - boolean mustPopResolver = false; - try (ResourceResolver localResolver = this.rrf - .getServiceResourceResolver(Map.of(ResourceResolverFactory.SUBSERVICE, "PauseResumeEditor"))) { - this.rrp.push(localResolver); - mustPopResolver = true; - - if (!isPauseResumeForm(after)) { - return; - } - - this.processForm(after); - } catch (final LoginException e) { - LOGGER.warn("Failed to get service session: {}", e.getMessage(), e); - } finally { - if (mustPopResolver) { - this.rrp.pop(); - } - } - } - - private void processForm(NodeState after) - { - Calendar newDate = getFormDate(after); - - // Count the number of pause resume forms and record the most recent one - final Node subject = this.formUtils.getSubject(after); - Node latestForm = null; - try { - Calendar latestFormDate = null; - for (final PropertyIterator forms = subject.getReferences("subject"); forms.hasNext();) { - final Node referencedForm = forms.nextProperty().getParent(); - if (isPauseResumeForm(referencedForm)) { - Calendar referencedDate = referencedForm.getProperty(CREATED_PROP).getDate(); - if (!referencedDate.equals(newDate) - && (latestFormDate == null || referencedDate.after(latestFormDate))) { - latestFormDate = referencedDate; - latestForm = referencedForm; - } - } - } - - this.saveFormStatus(after, latestForm); - } catch (final RepositoryException e) { - LOGGER.error(e.getMessage(), e); - } - } - - private Calendar getFormDate(NodeState after) - { - final String newDateString = after.getProperty(CREATED_PROP).getValue(Type.DATE); - SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX"); - final Calendar newDate = Calendar.getInstance(); - try { - newDate.setTime(dateFormat.parse(newDateString)); - } catch (ParseException e) { - LOGGER.error("Failed to parse date"); - } - return newDate; - } - - private void saveFormStatus(NodeState after, Node latestForm) - { - final Node questionnaire = this.formUtils.getQuestionnaire(after); - final Node idQuestion = this.questionnaireUtils.getQuestion(questionnaire, "pause_resume_index"); - final Node statusQuestion = this.questionnaireUtils.getQuestion(questionnaire, "enrollment_status"); - String status = ""; - if (latestForm != null) { - status = String.valueOf(this.formUtils.getValue(this.formUtils.getAnswer(latestForm, statusQuestion))); - } - if ("paused".equals(status)) { - // New form must be a resume form - String id = String.valueOf(this.formUtils.getValue(this.formUtils.getAnswer(latestForm, idQuestion))); - this.createOrEditAnswer(questionnaire, "pause_resume_index", id); - this.createOrEditAnswer(questionnaire, "enrollment_status", "resumed"); - this.addFormReference(latestForm, id); - } else { - // Default, New form must be a pause form - this.createOrEditAnswer(questionnaire, "pause_resume_index", null); - this.createOrEditAnswer(questionnaire, "enrollment_status", "paused"); - } - } - - private void createOrEditAnswer(final Node questionnaire, final String questionPath, - final String value) - { - try { - String questionUUID = this.questionnaireUtils.getQuestion(questionnaire, questionPath) - .getProperty("jcr:uuid").getString(); - for (String answerName : this.currentNodeBuilder.getChildNodeNames()) { - NodeBuilder answer = this.currentNodeBuilder.getChildNode(answerName); - PropertyState question = answer.getNodeState().getProperty("question"); - if (question != null && questionUUID != null && questionUUID.equals(question.getValue(Type.STRING))) { - this.editAnswer(answer, answerName, value); - return; - } - } - this.createAnswer(questionUUID, value); - } catch (RepositoryException e) { - LOGGER.error("Could not create question " + questionPath, e); - } - } - - private void editAnswer(final NodeBuilder node, final String nodeName, final String value) - { - node.setProperty("value", value == null ? nodeName : value); - } - - private void createAnswer(final String questionUUID, final String value) - { - final String uuid = UUID.randomUUID().toString(); - NodeBuilder node = this.currentNodeBuilder.setChildNode(uuid); - setDefaultProperties(node); - node.setProperty(FormUtils.QUESTION_PROPERTY, questionUUID, Type.REFERENCE); - setTypeProperties(node, "cards:TextAnswer", FormUtils.ANSWER_RESOURCE, "cards/TextAnswer"); - node.setProperty("statusFlags", Collections.emptyList(), Type.STRINGS); - // If no value is specified, set the value to be an ID - node.setProperty("value", value == null ? uuid : value, Type.STRING); - } - - private void addFormReference(Node latestForm, String id) - { - try { - this.linkUtils.addLink(this.currentNodeBuilder, latestForm, - latestForm.getSession().getNode("/apps/cards/LinkDefinitions/pauseForm"), null); - } catch (RepositoryException e) { - LOGGER.warn("Failed to add links for form pairs {}: {}", id, e.getMessage(), e); - } - } - - private void setDefaultProperties(NodeBuilder node) - { - SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX"); - node.setProperty(CREATED_PROP, dateFormat.format(new Date()), Type.DATE); - node.setProperty("jcr:createdBy", this.rrp.getThreadResourceResolver().getUserID(), Type.NAME); - } - - private void setTypeProperties(NodeBuilder node, String primaryType, String superType, String type) - { - node.setProperty("jcr:primaryType", primaryType, Type.NAME); - node.setProperty("sling:resourceSuperType", superType, Type.STRING); - node.setProperty("sling:resourceType", type, Type.STRING); - } - - /** - * Check if a form is a {@code Pause-Resume} form. - * - * @param form the form to check - * @return {@code true} if the form is indeed a {@code Pause-Resume} form - */ - private boolean isPauseResumeForm(final Node form) - { - final Node questionnaire = this.formUtils.getQuestionnaire(form); - if (questionnaire == null) { - return false; - } - try { - return "/Questionnaires/Pause-Resume Status".equals(questionnaire.getPath()); - } catch (RepositoryException e) { - return false; - } - } - - /** - * Check if a form is a {@code Pause-Resume} form. - * - * @param form the form to check - * @return {@code true} if the form is indeed a {@code Pause-Resume} form - */ - private boolean isPauseResumeForm(final NodeState form) - { - final Node questionnaire = this.formUtils.getQuestionnaire(form); - try { - return "/Questionnaires/Pause-Resume Status".equals(questionnaire.getPath()); - } catch (RepositoryException e) { - return false; - } - } -} diff --git a/heracles-resources/backend/src/main/java/io/uhndata/cards/heracles/internal/PauseResumeFormEditorProvider.java b/heracles-resources/backend/src/main/java/io/uhndata/cards/heracles/internal/PauseResumeFormEditorProvider.java deleted file mode 100644 index 7b0cb9ef06..0000000000 --- a/heracles-resources/backend/src/main/java/io/uhndata/cards/heracles/internal/PauseResumeFormEditorProvider.java +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.uhndata.cards.heracles.internal; - -import org.apache.jackrabbit.oak.api.CommitFailedException; -import org.apache.jackrabbit.oak.spi.commit.CommitInfo; -import org.apache.jackrabbit.oak.spi.commit.Editor; -import org.apache.jackrabbit.oak.spi.commit.EditorProvider; -import org.apache.jackrabbit.oak.spi.state.NodeBuilder; -import org.apache.jackrabbit.oak.spi.state.NodeState; -import org.apache.sling.api.resource.ResourceResolverFactory; -import org.osgi.service.component.annotations.Component; -import org.osgi.service.component.annotations.FieldOption; -import org.osgi.service.component.annotations.Reference; -import org.osgi.service.component.annotations.ReferenceCardinality; -import org.osgi.service.component.annotations.ReferencePolicyOption; - -import io.uhndata.cards.forms.api.FormUtils; -import io.uhndata.cards.forms.api.QuestionnaireUtils; -import io.uhndata.cards.links.api.LinkUtils; -import io.uhndata.cards.resolverProvider.ThreadResourceResolverProvider; -import io.uhndata.cards.subjects.api.SubjectUtils; - -/** - * A {@link EditorProvider} returning {@link PauseResumeFormEditor}. - * - * @version $Id$ - */ -@Component(property = "service.ranking:Integer=10") -public class PauseResumeFormEditorProvider implements EditorProvider -{ - @Reference(fieldOption = FieldOption.REPLACE, cardinality = ReferenceCardinality.OPTIONAL, - policyOption = ReferencePolicyOption.GREEDY) - private ResourceResolverFactory rrf; - - @Reference - private ThreadResourceResolverProvider rrp; - - @Reference - private QuestionnaireUtils questionnaireUtils; - - @Reference - private FormUtils formUtils; - - @Reference - private SubjectUtils subjectUtils; - - @Reference - private LinkUtils linkUtils; - - @Override - public Editor getRootEditor(NodeState before, NodeState after, NodeBuilder builder, CommitInfo info) - throws CommitFailedException - { - if (this.rrf != null) { - // Each ComputedEditor maintains a state, so a new instance must be returned each time - return new PauseResumeFormEditor(builder, this.rrf, this.rrp, - this.questionnaireUtils, this.formUtils, this.subjectUtils, this.linkUtils, false); - } - return null; - } -} diff --git a/heracles-resources/backend/src/main/java/io/uhndata/cards/heracles/internal/migrators/Cards2336BikeMigration.java b/heracles-resources/backend/src/main/java/io/uhndata/cards/heracles/internal/migrators/Cards2336BikeMigration.java deleted file mode 100644 index 73d698cf92..0000000000 --- a/heracles-resources/backend/src/main/java/io/uhndata/cards/heracles/internal/migrators/Cards2336BikeMigration.java +++ /dev/null @@ -1,99 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.uhndata.cards.heracles.internal.migrators; - -import java.util.ArrayList; -import java.util.List; - -import javax.jcr.Node; -import javax.jcr.NodeIterator; -import javax.jcr.RepositoryException; -import javax.jcr.Session; -import javax.jcr.query.Query; -import javax.jcr.version.VersionManager; - -import org.osgi.framework.Version; -import org.osgi.service.component.annotations.Component; -import org.osgi.service.component.annotations.Reference; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import io.uhndata.cards.forms.api.FormUtils; -import io.uhndata.cards.migrators.spi.DataMigrator; - -@Component(immediate = true) -public class Cards2336BikeMigration implements DataMigrator -{ - private static final String QUESTION_PATH = "/Questionnaires/CPET Interpretation/CardiacStressTest/cpet_prot"; - - private static final Logger LOGGER = LoggerFactory.getLogger(Cards2336BikeMigration.class); - - @Reference - private FormUtils formUtils; - - @Override - public String getName() - { - return "CARDS-2336: Migrate CPET Interpretation Protocol's \"Bike\" answer to \"Bike 50 rpm\""; - } - - @Override - public boolean shouldRun(Version previousVersion, Version currentVersion, Session session) - { - return previousVersion != null && previousVersion.compareTo(Version.valueOf("0.9.18")) < 0; - } - - @Override - public void run(Version previousVersion, Version currentVersion, Session session) - { - try { - if (!session.nodeExists(QUESTION_PATH)) { - return; - } - - VersionManager versionManager = session.getWorkspace().getVersionManager(); - final List formsToCheckin = new ArrayList<>(); - - final String id = session.getNode(QUESTION_PATH).getIdentifier(); - final NodeIterator answers = session.getWorkspace().getQueryManager().createQuery( - "select answer.* from [cards:TextAnswer] as answer" - + " where answer.question = '" + id + "' and answer.value = 'Bike'", - Query.JCR_SQL2).execute().getNodes(); - - while (answers.hasNext()) { - Node answer = answers.nextNode(); - Node form = this.formUtils.getForm(answer); - final boolean wasCheckedOut = versionManager.isCheckedOut(form.getPath()); - if (!wasCheckedOut) { - versionManager.checkout(form.getPath()); - formsToCheckin.add(form.getPath()); - } - answer.setProperty("value", "Bike 50 rpm"); - } - session.save(); - formsToCheckin.forEach(f -> { - try { - versionManager.checkin(f); - } catch (RepositoryException e) { - LOGGER.warn("Failed to checkin {}: {}", f, e); - } - }); - } catch (RepositoryException e) { - LOGGER.error("Failed to run migrator {}: {}", getName(), e.getMessage(), e); - } - } -} diff --git a/heracles-resources/backend/src/main/java/io/uhndata/cards/heracles/internal/serialize/DateObfuscationProcessor.java b/heracles-resources/backend/src/main/java/io/uhndata/cards/heracles/internal/serialize/DateObfuscationProcessor.java deleted file mode 100644 index 4bb56e2639..0000000000 --- a/heracles-resources/backend/src/main/java/io/uhndata/cards/heracles/internal/serialize/DateObfuscationProcessor.java +++ /dev/null @@ -1,168 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package io.uhndata.cards.heracles.internal.serialize; - -import java.text.ParseException; -import java.text.SimpleDateFormat; -import java.time.Instant; -import java.time.temporal.ChronoUnit; -import java.util.Arrays; -import java.util.HashMap; -import java.util.Map; -import java.util.function.Function; - -import javax.jcr.Node; -import javax.jcr.Property; -import javax.jcr.PropertyIterator; -import javax.jcr.PropertyType; -import javax.jcr.RepositoryException; -import javax.json.Json; -import javax.json.JsonObjectBuilder; -import javax.json.JsonValue; - -import org.apache.sling.api.resource.Resource; -import org.osgi.service.component.annotations.Activate; -import org.osgi.service.component.annotations.Component; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import io.uhndata.cards.serialize.spi.ResourceJsonProcessor; - -/** - * Obfuscate all date fields by serializing them as a relative offset from a specific reference date. The reference date - * is defined in an environment variable called {@code REFERENCE_DATE}. The name of this processor is - * {@code relativeDates}. - * - * @version $Id$ - */ -@Component(immediate = true) -public class DateObfuscationProcessor implements ResourceJsonProcessor -{ - private static final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd"); - - private static final SimpleDateFormat MONTH_YEAR_DATE_FORMAT = new SimpleDateFormat("MM-yyyy"); - - private static final Logger LOGGER = LoggerFactory.getLogger(DateObfuscationProcessor.class); - - private final ThreadLocal> dates = ThreadLocal.withInitial(HashMap::new); - - private final ThreadLocal bareExport = new ThreadLocal<>(); - - private final ThreadLocal rootNode = new ThreadLocal<>(); - - private Instant baseDate; - - @Override - public String getName() - { - return "relativeDates"; - } - - @Override - public int getPriority() - { - return 100; - } - - @Override - public boolean canProcess(Resource resource) - { - return true; - } - - @Activate - public void activate() - { - String env = System.getenv("REFERENCE_DATE"); - if (env != null) { - try { - this.baseDate = DATE_FORMAT.parse(env).toInstant(); - } catch (ParseException e) { - LOGGER.error("Reference date is invalid, expected format is yyyy-MM-dd, found {}", env); - } - } else { - LOGGER.error("No reference date is set, dates will not be included in the JSON export"); - } - - } - - @Override - public void start(Resource resource) - { - // It is not nice to explicitly overlap another JSON processor, but this one is very special: - // if this is a bare export, we must replace the "created" field added by the bare processor with a differential - this.bareExport.set( - Arrays.asList(resource.getResourceMetadata().getResolutionPathInfo().split("(? serializeNode) - { - try { - if (input != null && property.getType() == PropertyType.DATE && property.getDate() != null) { - // The date of birth gets special treatment: instead of obfuscating it, just output month and year - if (node.hasProperty("question") && "/Questionnaires/Participant Status/Demographics/date of birth" - .equals(node.getProperty("question").getNode().getPath()) && "value".equals(property.getName())) { - return Json.createValue(MONTH_YEAR_DATE_FORMAT.format(property.getDate().getTime())); - } - - if (this.baseDate != null) { - this.dates.get().put(property.getPath(), - this.baseDate.until(property.getDate().toInstant(), ChronoUnit.DAYS)); - } else { - this.dates.get().put(property.getPath(), null); - } - return null; - } - } catch (RepositoryException e) { - LOGGER.warn("Failed to access property {}: {}", property, e.getMessage(), e); - } - return input; - } - - @Override - public void leave(Node node, JsonObjectBuilder json, Function serializeNode) - { - try { - final PropertyIterator properties = node.getProperties(); - while (properties.hasNext()) { - Property property = properties.nextProperty(); - if (property.getType() == PropertyType.DATE && this.dates.get().containsKey(property.getPath())) { - Long value = this.dates.get().get(property.getPath()); - json.add("@" + property.getName() + "_differential", - value != null ? Json.createValue(value) : JsonValue.NULL); - } - } - json.remove("created"); - } catch (RepositoryException e) { - LOGGER.warn("Failed to access properties of {}: {}", node, e.getMessage(), e); - } - } - - @Override - public void end(Resource resource) - { - this.dates.remove(); - this.rootNode.remove(); - this.bareExport.remove(); - } -} diff --git a/heracles-resources/clinical-data/pom.xml b/heracles-resources/clinical-data/pom.xml deleted file mode 100644 index 3a4e4c3775..0000000000 --- a/heracles-resources/clinical-data/pom.xml +++ /dev/null @@ -1,66 +0,0 @@ - - - - 4.0.0 - - - io.uhndata.cards - heracles-resources - 0.9.22-SNAPSHOT - - - heracles-resources-clinical-data - bundle - HERACLES Resources - Clinical Data - - - - - - org.apache.felix - maven-bundle-plugin - true - - - {maven-resources},src/main/media - - SLING-INF/content/libs/cards/conf/AppName.json;path:=/libs/cards/conf/AppName;overwrite:=true, - SLING-INF/content/libs/cards/conf/ThemeColor.json;path:=/libs/cards/conf/ThemeColor;overwrite:=true, - SLING-INF/content/libs/cards/resources/media/heracles/;path:=/libs/cards/resources/media/heracles/;overwrite:=true;uninstall:=true, - SLING-INF/content/libs/cards/conf/Media.json;path:=/libs/cards/conf/Media;overwriteProperties:=true, - SLING-INF/content/libs/cards/Questionnaire/;path:=/libs/cards/Questionnaire/;overwriteProperties:=true;uninstall:=true, - SLING-INF/content/apps/cards/LinkDefinitions/;path:=/apps/cards/LinkDefinitions/;overwriteProperties:=true;uninstall:=true, - SLING-INF/content/Questionnaires/;path:=/Questionnaires/;overwriteProperties:=true;uninstall:=true;checkin:=true - - - - - - - - - - ${project.groupId} - cards-patient-subject-type - ${project.version} - runtime - - - diff --git a/heracles-resources/clinical-data/src/main/media/SLING-INF/content/libs/cards/resources/media/heracles/Heracles_logo.png b/heracles-resources/clinical-data/src/main/media/SLING-INF/content/libs/cards/resources/media/heracles/Heracles_logo.png deleted file mode 100644 index 2182465872ca571704cf83982f9aa022a3ec9d9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61033 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 z 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 - - - 6MWT - cards:Questionnaire - - maxPerSubject - 0 - Long - - - description - Visits 1, 3, 5, 7, 9, 11 - String - - - title - 6MWT - String - - - requiredSubjectTypes - - /SubjectTypes/Patient - - Reference - - - 6MWTType - cards:Section - - label - 6MWT: Type - String - - - 6mwt_reason - cards:Question - - text - Reason for 6MWT - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - Study - cards:AnswerOption - - label - Study - String - - - value - Study - String - - - - Triggered Assessment - cards:AnswerOption - - label - Triggered Assessment - String - - - value - Triggered Assessment - String - - - - - study_stream - cards:Question - - text - Study Stream - String - - - dataType - text - String - - - entryMode - reference - String - - - displayMode - plain - String - - - question - /Questionnaires/Study Stream/study_stream - String - - - - 6mwt-visit_highSection - cards:Section - - 6mwt-visit_high - cards:Question - - text - Visit Number - String - - - dataType - long - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - 1 - cards:AnswerOption - - label - 1 - String - - - value - 1 - String - - - - 3 - cards:AnswerOption - - label - 3 - String - - - value - 3 - String - - - - 5 - cards:AnswerOption - - label - 5 - String - - - value - 5 - String - - - - 7 - cards:AnswerOption - - label - 7 - String - - - value - 7 - String - - - - 9 - cards:AnswerOption - - label - 9 - String - - - value - 9 - String - - - - 11 - cards:AnswerOption - - label - 11 - String - - - value - 11 - String - - - - - conditionalGroup - cards:ConditionalGroup - - requireAll - True - Boolean - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - study_stream - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - High Touch - - String - - - isReference - False - Boolean - - - - - condition2 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - 6mwt_reason - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Study - - String - - - isReference - False - Boolean - - - - - - - 6mwt-visit_lowSection - cards:Section - - 6mwt-visit_low - cards:Question - - text - Visit Number - String - - - dataType - long - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - 1 - cards:AnswerOption - - label - 1 - String - - - value - 1 - String - - - - 3 - cards:AnswerOption - - label - 3 - String - - - value - 3 - String - - - - - conditionalGroup - cards:ConditionalGroup - - requireAll - True - Boolean - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - study_stream - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Low Touch - - String - - - isReference - False - Boolean - - - - - condition2 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - 6mwt_reason - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Study - - String - - - isReference - False - Boolean - - - - - - - 6mwt_yearnumberSection - cards:Section - - 6mwt_yearnumber - cards:Question - - text - Year Number - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - Y1 - cards:AnswerOption - - label - Y1 - String - - - value - Y1 - String - - - - Y2 - cards:AnswerOption - - label - Y2 - String - - - value - Y2 - String - - - - Y3 - cards:AnswerOption - - label - Y3 - String - - - value - Y3 - String - - - - Y4 - cards:AnswerOption - - label - Y4 - String - - - value - Y4 - String - - - - Y5 - cards:AnswerOption - - label - Y5 - String - - - value - Y5 - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - 6mwt_reason - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Triggered Assessment - - String - - - isReference - False - Boolean - - - - - - 6mwt_assessmentnumberSection - cards:Section - - 6mwt_assessmentnumber - cards:Question - - text - Assessment Number - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - T1 - cards:AnswerOption - - label - T1 - String - - - value - T1 - String - - - - T2 - cards:AnswerOption - - label - T2 - String - - - value - T2 - String - - - - T3 - cards:AnswerOption - - label - T3 - String - - - value - T3 - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - 6mwt_reason - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Triggered Assessment - - String - - - isReference - False - Boolean - - - - - - 6mwt_triggernumberSection - cards:Section - - 6mwt_triggernumber - cards:Question - - text - Triggered Assessment Number - String - - - description - Computed - String - - - dataType - text - String - - - expression - return @{6mwt_yearnumber}+":"+@{6mwt_assessmentnumber} - String - - - entryMode - computed - String - - - displayMode - formatted - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - 6mwt_reason - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Triggered Assessment - - String - - - isReference - False - Boolean - - - - - - 6mwt_triggerreasonSection - cards:Section - - 6mwt_triggerreason - cards:Question - - text - Reason for Triggered 6MWT - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - A clinically relevant change in functional capacity and-or a change in health metrics captured via watch sensor - cards:AnswerOption - - label - A clinically relevant change in functional capacity and/or a change in health metrics captured via watch sensor - String - - - value - A clinically relevant change in functional capacity and/or a change in health metrics captured via watch sensor - String - - - - A self-reported and-or objective change in total time spent pursuing MVPA - cards:AnswerOption - - label - A self-reported and/or objective change in total time spent pursuing MVPA - String - - - value - A self-reported and/or objective change in total time spent pursuing MVPA - String - - - - A self-reported change in health status. - cards:AnswerOption - - label - A self-reported change in health status. - String - - - value - A self-reported change in health status. - String - - - - A matched control - cards:AnswerOption - - label - A matched control - String - - - value - A matched control - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - 6mwt_reason - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Triggered Assessment - - String - - - isReference - False - Boolean - - - - - - - Date - cards:Section - - label - Date - String - - - visitdate - cards:Question - - text - Date of visit - String - - - dataType - date - String - - - dateFormat - MM/dd/yyyy - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - - Age - cards:Section - - label - Age - String - - - 6mwt_age - cards:Question - - text - What is the participant's age? - String - - - dataType - long - String - - - unitOfMeasurement - years - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - - - Vitals - cards:Section - - label - Vitals - String - - - brachial_systolic_bp - cards:Question - - text - Brachial Systolic BP - String - - - description - resting - String - - - dataType - decimal - String - - - unitOfMeasurement - mmHg - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - - brachial_diastolic_bp - cards:Question - - text - Brachial Diastolic BP - String - - - description - resting - String - - - dataType - decimal - String - - - unitOfMeasurement - mmHg - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - - achial_systolic_bp - cards:Question - - text - Achial Systolic BP - String - - - dataType - decimal - String - - - unitOfMeasurement - mmHg - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - - achial_diastolic_bp - cards:Question - - text - Achial Diastolic BP - String - - - dataType - decimal - String - - - unitOfMeasurement - mmHg - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - - ankle_brachial_index - cards:Question - - text - Ankle Brachial Index - String - - - description - resting - String - - - dataType - decimal - String - - - unitOfMeasurement - mmHg - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - - hr - cards:Question - - text - Heart rate - String - - - description - resting - String - - - dataType - long - String - - - unitOfMeasurement - bpm - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - height - cards:Question - - text - Height - String - - - dataType - decimal - String - - - unitOfMeasurement - cm - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - weight - cards:Question - - text - Weight - String - - - dataType - decimal - String - - - unitOfMeasurement - kg - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - - Polar - cards:Section - - label - Polar - String - - - polar - cards:Question - - text - Was Polar data captured? - String - - - dataType - boolean - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - polar_fileSection - cards:Section - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - polar - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - externalfile_polar - cards:Question - - text - Polar file upload - String - - - dataType - file - String - - - maxAnswers - 1 - Long - - - minAnswers - 0 - Long - - - - - - 6MWT - cards:Section - - label - 6MWT - String - - - wd - cards:Question - - text - Was a 6MWD test performed? - String - - - dataType - boolean - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - wd_stSection - cards:Section - - wd_st - cards:Question - - text - Start time - String - - - dataType - time - String - - - dateFormat - HH:MM (AM/PM) - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wd - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - wd_patient_watchSection - cards:Section - - wd_patient_watch - cards:Question - - text - Patient watch side - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - Left - cards:AnswerOption - - label - Left - String - - - value - Left - String - - - - Right - cards:AnswerOption - - label - Right - String - - - value - Right - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wd - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - wd_patient_iphoneSection - cards:Section - - wd_patient_iphone - cards:Question - - text - Patient iPhone location - String - - - dataType - text - String - - - displayMode - list+input - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - Not on patient - cards:AnswerOption - - label - Not on patient - String - - - value - Not on patient - String - - - - Left waist (hip clip) - cards:AnswerOption - - label - Left waist (hip clip) - String - - - value - Left waist (hip clip) - String - - - - Right waist (hip clip) - cards:AnswerOption - - label - Right waist (hip clip) - String - - - value - Right waist (hip clip) - String - - - - Left back pocket - cards:AnswerOption - - label - Left back pocket - String - - - value - Left back pocket - String - - - - Right back pocket - cards:AnswerOption - - label - Right back pocket - String - - - value - Right back pocket - String - - - - Left front pocket - cards:AnswerOption - - label - Left front pocket - String - - - value - Left front pocket - String - - - - Right front pocket - cards:AnswerOption - - label - Right front pocket - String - - - value - Right front pocket - String - - - - In pack around waist - cards:AnswerOption - - label - In pack around waist - String - - - value - In pack around waist - String - - - - In pack around chest - cards:AnswerOption - - label - In pack around chest - String - - - value - In pack around chest - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wd - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - wd_borg_preSection - cards:Section - - wd_borg_pre - cards:Question - - text - BORG RPE, pre-test - String - - - dataType - long - String - - - description - 6-20 - String - - - minValue - 6.0 - Double - - - maxValue - 20.0 - Double - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wd - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - wd_lapsSection - cards:Section - - wd_laps - cards:Question - - text - Whole laps completed - String - - - dataType - long - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wd - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - wd_lap_distSection - cards:Section - - wd_lap_dist - cards:Question - - text - Whole lap distance - String - - - dataType - decimal - String - - - unitOfMeasurement - m - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wd - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - wd_part_lapSection - cards:Section - - wd_part_lap - cards:Question - - text - Partial lap distance - String - - - dataType - decimal - String - - - unitOfMeasurement - m - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wd - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - wd_tol_disSection - cards:Section - - wd_tol_dis - cards:Question - - text - Total distance - String - - - dataType - text - String - - - expression - return (@{wd_laps:-0} * @{wd_lap_dist:-0}) + @{wd_part_lap:-0} - String - - - entryMode - computed - String - - - displayMode - formatted - String - - - unitOfMeasurement - m - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wd - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - wd_borg_postSection - cards:Section - - wd_borg_post - cards:Question - - text - BORG RPE, post-test - String - - - dataType - long - String - - - description - 6-20 - String - - - minValue - 6.0 - Double - - - maxValue - 20.0 - Double - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wd - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - wd_proctor_opinionSection - cards:Section - - wd_proctor_opinion - cards:Question - - text - Proctor opinion: post-test BORG RPE - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - Greater than self report - cards:AnswerOption - - label - Greater than self report - String - - - value - Greater than self report - String - - - - Same as self report - cards:AnswerOption - - label - Same as self report - String - - - value - Same as self report - String - - - - Less than self report - cards:AnswerOption - - label - Less than self report - String - - - value - Less than self report - String - - - - Not sure - cards:AnswerOption - - label - Not sure - String - - - value - Not sure - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wd - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - wd_aidSection - cards:Section - - wd_aid - cards:Question - - text - Was a walking aid used during the test? - String - - - dataType - boolean - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wd - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - wd_aid2Section - cards:Section - - wd_aid2 - cards:Question - - text - What type of walking aid? - String - - - dataType - text - String - - - displayMode - list+input - String - - - maxAnswers - 0 - Long - - - minAnswers - 1 - Long - - - Cane (right) - cards:AnswerOption - - label - Cane (right) - String - - - value - Cane (right) - String - - - - Cane (left) - cards:AnswerOption - - label - Cane (left) - String - - - value - Cane (left) - String - - - - Walker with wheels - cards:AnswerOption - - label - Walker with wheels - String - - - value - Walker with wheels - String - - - - Walker without wheels - cards:AnswerOption - - label - Walker without wheels - String - - - value - Walker without wheels - String - - - - Crutches (right) - cards:AnswerOption - - label - Crutches (right) - String - - - value - Crutches (right) - String - - - - Crutches (left) - cards:AnswerOption - - label - Crutches (left) - String - - - value - Crutches (left) - String - - - - Leg brace (right) - cards:AnswerOption - - label - Leg brace (right) - String - - - value - Leg brace (right) - String - - - - Leg brace (left) - cards:AnswerOption - - label - Leg brace (left) - String - - - value - Leg brace (left) - String - - - - Prosthetic (right) - cards:AnswerOption - - label - Prosthetic (right) - String - - - value - Prosthetic (right) - String - - - - Prosthetic (left) - cards:AnswerOption - - label - Prosthetic (left) - String - - - value - Prosthetic (left) - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wd_aid - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - wd_sympSection - cards:Section - - wd_symp - cards:Question - - text - Were any symptoms experienced during the test? - String - - - dataType - boolean - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wd - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - wd_symp2Section - cards:Section - - wd_symp2 - cards:Question - - text - What symptoms? - String - - - dataType - text - String - - - displayMode - list+input - String - - - maxAnswers - 0 - Long - - - minAnswers - 1 - Long - - - Chest pain - cards:AnswerOption - - label - Chest pain - String - - - value - Chest pain - String - - - - Shortness of breath - cards:AnswerOption - - label - Shortness of breath - String - - - value - Shortness of breath - String - - - - Lightheadedness - cards:AnswerOption - - label - Lightheadedness - String - - - value - Lightheadedness - String - - - - Palpitations - cards:AnswerOption - - label - Palpitations - String - - - value - Palpitations - String - - - - Leg fatigue - cards:AnswerOption - - label - Leg fatigue - String - - - value - Leg fatigue - String - - - - General fatigue - cards:AnswerOption - - label - General fatigue - String - - - value - General fatigue - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wd_symp - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - wd_symp3Section - cards:Section - - wd_symp3 - cards:Question - - text - Rate the severity of the symptom - String - - - dataType - long - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - 0 - cards:AnswerOption - - label - 0 - String - - - value - 0 - String - - - - 1 - cards:AnswerOption - - label - 1 - String - - - value - 1 - String - - - - 2 - cards:AnswerOption - - label - 2 - String - - - value - 2 - String - - - - 3 - cards:AnswerOption - - label - 3 - String - - - value - 3 - String - - - - 4 - cards:AnswerOption - - label - 4 - String - - - value - 4 - String - - - - 5 - cards:AnswerOption - - label - 5 - String - - - value - 5 - String - - - - 6 - cards:AnswerOption - - label - 6 - String - - - value - 6 - String - - - - 7 - cards:AnswerOption - - label - 7 - String - - - value - 7 - String - - - - 8 - cards:AnswerOption - - label - 8 - String - - - value - 8 - String - - - - 9 - cards:AnswerOption - - label - 9 - String - - - value - 9 - String - - - - 10 - cards:AnswerOption - - label - 10 - String - - - value - 10 - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wd_symp - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - wd_interruptSection - cards:Section - - wd_interrupt - cards:Question - - text - Was the participant interrupted during the test? - String - - - dataType - boolean - String - - - description - (e.g. Phone call, people in the way, etc.) - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wd - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - wd_stopSection - cards:Section - - wd_stop - cards:Question - - text - Did the participant stop the test early? - String - - - dataType - boolean - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wd - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - wd_stop2Section - cards:Section - - wd_stop2 - cards:Question - - text - Reason for stopping the test early - String - - - dataType - text - String - - - displayMode - list+input - String - - - maxAnswers - 0 - Long - - - minAnswers - 1 - Long - - - Muscular Fatigue - cards:AnswerOption - - label - Muscular Fatigue - String - - - value - Muscular Fatigue - String - - - - Joint pain - cards:AnswerOption - - label - Joint pain - String - - - value - Joint pain - String - - - - Back pain - cards:AnswerOption - - label - Back pain - String - - - value - Back pain - String - - - - Feeling out of breath - cards:AnswerOption - - label - Feeling out of breath - String - - - value - Feeling out of breath - String - - - - Chest pain-tightness - cards:AnswerOption - - label - Chest pain/tightness - String - - - value - Chest pain/tightness - String - - - - Lightheadedness or dizzy-feeling unsteady - cards:AnswerOption - - label - Lightheadedness or dizzy/feeling unsteady - String - - - value - Lightheadedness or dizzy/feeling unsteady - String - - - - External interruption - cards:AnswerOption - - label - External interruption - String - - - value - External interruption - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wd_stop - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - wd_pause1Section - cards:Section - - wd_pause1 - cards:Question - - text - Did the participant stop in the middle of the test, but then continue walking after? - String - - - dataType - boolean - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wd - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - wd_pause2Section - cards:Section - - wd_pause2 - cards:Question - - text - Reason for pausing during the test - String - - - dataType - text - String - - - displayMode - list+input - String - - - maxAnswers - 0 - Long - - - minAnswers - 1 - Long - - - Muscular Fatigue - cards:AnswerOption - - label - Muscular Fatigue - String - - - value - Muscular Fatigue - String - - - - Joint pain - cards:AnswerOption - - label - Joint pain - String - - - value - Joint pain - String - - - - Back pain - cards:AnswerOption - - label - Back pain - String - - - value - Back pain - String - - - - Feeling out of breath - cards:AnswerOption - - label - Feeling out of breath - String - - - value - Feeling out of breath - String - - - - Chest pain-tightness - cards:AnswerOption - - label - Chest pain/tightness - String - - - value - Chest pain/tightness - String - - - - Lightheadedness or dizzy-feeling unsteady - cards:AnswerOption - - label - Lightheadedness or dizzy/feeling unsteady - String - - - value - Lightheadedness or dizzy/feeling unsteady - String - - - - External interruption - cards:AnswerOption - - label - External interruption - String - - - value - External interruption - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wd_pause1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - 6mwt_proctorid - cards:Question - - text - Proctor ID - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - 1111111 - cards:AnswerOption - - label - 1111111 - String - - - value - 1111111 - String - - - - 2222222 - cards:AnswerOption - - label - 2222222 - String - - - value - 2222222 - String - - - - 3333333 - cards:AnswerOption - - label - 3333333 - String - - - value - 3333333 - String - - - - 4444444 - cards:AnswerOption - - label - 4444444 - String - - - value - 4444444 - String - - - - 5555555 - cards:AnswerOption - - label - 5555555 - String - - - value - 5555555 - String - - - - 6666666 - cards:AnswerOption - - label - 6666666 - String - - - value - 6666666 - String - - - - 7777777 - cards:AnswerOption - - label - 7777777 - String - - - value - 7777777 - String - - - - 8888888 - cards:AnswerOption - - label - 8888888 - String - - - value - 8888888 - String - - - - - diff --git a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Baseline Health Information.xml b/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Baseline Health Information.xml deleted file mode 100644 index e9390bee9b..0000000000 --- a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Baseline Health Information.xml +++ /dev/null @@ -1,3960 +0,0 @@ - - - - Baseline Health Information - cards:Questionnaire - - maxPerSubject - 1 - Long - - - description - Visit 1 - String - - - title - Baseline Health Information - String - - - requiredSubjectTypes - - /SubjectTypes/Patient - - Reference - - - baseline-visit - cards:Question - - text - Visit Number - String - - - dataType - text - String - - - expression - return 1 - String - - - entryMode - computed - String - - - displayMode - formatted - String - - - minValue - 1.0 - Double - - - maxValue - 1.0 - Double - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - - Cardiacrehabindication - cards:Section - - label - Cardiac rehab indication - String - - - bl_cr_indication - cards:Question - - text - Cardiac rehabilitation indication - String - - - dataType - text - String - - - displayMode - list+input - String - - - maxAnswers - 0 - Long - - - minAnswers - 1 - Long - - - CAD - cards:AnswerOption - - label - CAD - String - - - value - CAD - String - - - - Arrythmia - cards:AnswerOption - - label - Arrythmia - String - - - value - Arrythmia - String - - - - Valvular Disease - cards:AnswerOption - - label - Valvular Disease - String - - - value - Valvular Disease - String - - - - CHF - cards:AnswerOption - - label - CHF - String - - - value - CHF - String - - - - - - CVDRiskFactorsandHx - cards:Section - - label - CVD Risk Factors and Hx - String - - - bl_cv_diagnoses - cards:Question - - text - Relevant diagnoses - String - - - description - Check all that apply - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 0 - Long - - - minAnswers - 1 - Long - - - Aneurysm - cards:AnswerOption - - label - Aneurysm - String - - - value - Aneurysm - String - - - - Anxiety - cards:AnswerOption - - label - Anxiety - String - - - value - Anxiety - String - - - - Asthma - cards:AnswerOption - - label - Asthma - String - - - value - Asthma - String - - - - Atrial fibrillation-atrial flutter - cards:AnswerOption - - label - Atrial fibrillation/atrial flutter - String - - - value - Atrial fibrillation/atrial flutter - String - - - - Other arrhythmia - cards:AnswerOption - - label - Other arrhythmia - String - - - value - Other arrhythmia - String - - - - Cardiac arrest - cards:AnswerOption - - label - Cardiac arrest - String - - - value - Cardiac arrest - String - - - - Cardiomyopathy, non-ischemic - cards:AnswerOption - - label - Cardiomyopathy, non-ischemic - String - - - value - Cardiomyopathy, non-ischemic - String - - - - Hypertrophic cardiomyopathy - cards:AnswerOption - - label - Hypertrophic cardiomyopathy - String - - - value - Hypertrophic cardiomyopathy - String - - - - Carotid artery stenosis - cards:AnswerOption - - label - Carotid artery stenosis - String - - - value - Carotid artery stenosis - String - - - - Chronic kidney disease (CKD) - cards:AnswerOption - - label - Chronic kidney disease (CKD) - String - - - value - Chronic kidney disease (CKD) - String - - - - Congenital heart disease - cards:AnswerOption - - label - Congenital heart disease - String - - - value - Congenital heart disease - String - - - - Coronary artery disease (CAD) - cards:AnswerOption - - label - Coronary artery disease (CAD) - String - - - value - Coronary artery disease (CAD) - String - - - - COPD - cards:AnswerOption - - label - COPD - String - - - value - COPD - String - - - - Depression - cards:AnswerOption - - label - Depression - String - - - value - Depression - String - - - - Diabetes mellitus - cards:AnswerOption - - label - Diabetes mellitus - String - - - value - Diabetes mellitus - String - - - - Disease of the pericardium - cards:AnswerOption - - label - Disease of the pericardium - String - - - value - Disease of the pericardium - String - - - - Dissection - cards:AnswerOption - - label - Dissection - String - - - value - Dissection - String - - - - Fibromuscular Dysplasia (FMD) - cards:AnswerOption - - label - Fibromuscular Dysplasia (FMD) - String - - - value - Fibromuscular Dysplasia (FMD) - String - - - - Heart failure - cards:AnswerOption - - label - Heart failure - String - - - value - Heart failure - String - - - - Hyperlipidemia - cards:AnswerOption - - label - Hyperlipidemia - String - - - value - Hyperlipidemia - String - - - - Hypertension - cards:AnswerOption - - label - Hypertension - String - - - value - Hypertension - String - - - - Hx of substance abuse - cards:AnswerOption - - label - Hx of substance abuse - String - - - value - Hx of substance abuse - String - - - - Insufficiently physical active - cards:AnswerOption - - label - Insufficiently physical active - String - - - value - Insufficiently physical active - String - - - - MI (STEMI or NSTEMI) - cards:AnswerOption - - label - MI (STEMI or NSTEMI) - String - - - value - MI (STEMI or NSTEMI) - String - - - - Overweight-Obesity - cards:AnswerOption - - label - Overweight/Obesity - String - - - value - Overweight/Obesity - String - - - - Peripheral arterial disease - cards:AnswerOption - - label - Peripheral arterial disease - String - - - value - Peripheral arterial disease - String - - - - Pulmonary hypertension - cards:AnswerOption - - label - Pulmonary hypertension - String - - - value - Pulmonary hypertension - String - - - - Renal artery stenosis - cards:AnswerOption - - label - Renal artery stenosis - String - - - value - Renal artery stenosis - String - - - - Sleep apnea - cards:AnswerOption - - label - Sleep apnea - String - - - value - Sleep apnea - String - - - - Stroke-transient ischemic attack (TIA) - cards:AnswerOption - - label - Stroke/transient ischemic attack (TIA) - String - - - value - Stroke/transient ischemic attack (TIA) - String - - - - Valvular heart disease - cards:AnswerOption - - label - Valvular heart disease - String - - - value - Valvular heart disease - String - - - - Venous thromboembolic disease (includes DVT + PE) - cards:AnswerOption - - label - Venous thromboembolic disease (includes DVT + PE) - String - - - value - Venous thromboembolic disease (includes DVT + PE) - String - - - - Other CV diagnoses - cards:AnswerOption - - label - Other CV diagnoses - String - - - value - Other CV diagnoses - String - - - - - bl_aneurysmSection - cards:Section - - bl_aneurysm - cards:Question - - text - Aneurysm location(s) - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 0 - Long - - - minAnswers - 1 - Long - - - Aortic - cards:AnswerOption - - label - Aortic - String - - - value - Aortic - String - - - - Coronary - cards:AnswerOption - - label - Coronary - String - - - value - Coronary - String - - - - Peripheral - cards:AnswerOption - - label - Peripheral - String - - - value - Peripheral - String - - - - Cerebrovascular - cards:AnswerOption - - label - Cerebrovascular - String - - - value - Cerebrovascular - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bl_cv_diagnoses - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Aneurysm - - String - - - isReference - False - Boolean - - - - - - bl_diabetesSection - cards:Section - - bl_diabetes - cards:Question - - text - Type of diabetes - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - Type I - cards:AnswerOption - - label - Type I - String - - - value - Type I - String - - - - Type II - cards:AnswerOption - - label - Type II - String - - - value - Type II - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bl_cv_diagnoses - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Diabetes mellitus - - String - - - isReference - False - Boolean - - - - - - bl_dissectionSection - cards:Section - - bl_dissection - cards:Question - - text - Dissection location - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 0 - Long - - - minAnswers - 1 - Long - - - Aortic - cards:AnswerOption - - label - Aortic - String - - - value - Aortic - String - - - - Coronary - cards:AnswerOption - - label - Coronary - String - - - value - Coronary - String - - - - Peripheral - cards:AnswerOption - - label - Peripheral - String - - - value - Peripheral - String - - - - Cerebrovascular - cards:AnswerOption - - label - Cerebrovascular - String - - - value - Cerebrovascular - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bl_cv_diagnoses - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Dissection - - String - - - isReference - False - Boolean - - - - - - bl_hf_ejSection - cards:Section - - bl_hf_ej - cards:Question - - text - Heart failure ejection fraction - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - Preserved EF - cards:AnswerOption - - label - Preserved EF - String - - - value - Preserved EF - String - - - - Reduced EF - cards:AnswerOption - - label - Reduced EF - String - - - value - Reduced EF - String - - - - Unknown - cards:AnswerOption - - label - Unknown - String - - - value - Unknown - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bl_cv_diagnoses - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Heart failure - - String - - - isReference - False - Boolean - - - - - - bl_strokeSection - cards:Section - - bl_stroke - cards:Question - - text - Stroke type - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - Ischemic - cards:AnswerOption - - label - Ischemic - String - - - value - Ischemic - String - - - - Hemorrhagic - cards:AnswerOption - - label - Hemorrhagic - String - - - value - Hemorrhagic - String - - - - Unknown - cards:AnswerOption - - label - Unknown - String - - - value - Unknown - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bl_cv_diagnoses - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Stroke/transient ischemic attack (TIA) - - String - - - isReference - False - Boolean - - - - - - bl_other_arrhythmiaSection - cards:Section - - bl_other_arrhythmia - cards:Question - - text - Specify other arrhythmia - String - - - dataType - text - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bl_cv_diagnoses - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Other arrhythmia - - String - - - isReference - False - Boolean - - - - - - bl_other_cv_hxSection - cards:Section - - bl_other_cv_hx - cards:Question - - text - Specify other CV medical diagnosis - String - - - dataType - text - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bl_cv_diagnoses - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Other CV diagnoses - - String - - - isReference - False - Boolean - - - - - - bl_smoking - cards:Question - - text - Smoking - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - - cards:AnswerOption - - label - - String - - - value - - String - - - - Yes, former smoking - cards:AnswerOption - - label - Yes, former smoking - String - - - value - Yes, former smoking - String - - - - No history of smoking - cards:AnswerOption - - label - No history of smoking - String - - - value - No history of smoking - String - - - - Not assessed - cards:AnswerOption - - label - Not assessed - String - - - value - Not assessed - String - - - - - bl_py - cards:Question - - text - Pack years: - String - - - description - Leave blank if unknown - String - - - dataType - decimal - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - - bl_smoking_sd - cards:Question - - text - Start date: - String - - - description - Leave blank if unknown or N/A. If only year is known, code the month and day as 01 - String - - - dataType - date - String - - - dateFormat - MM/dd/yyyy - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - - bl_smoking_end - cards:Question - - text - Stop date: - String - - - description - Leave blank if unknown or N/A. If only year is known, code the month and day as 01 - String - - - dataType - date - String - - - dateFormat - MM/dd/yyyy - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - - bl_procedure - cards:Question - - text - Has the patient had any cardiovascular procedures or interventions? - String - - - dataType - boolean - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - bl_procedure_typeSection - cards:Section - - bl_procedure_type - cards:Question - - text - Type of cardiac procedure/intervention(s) - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 0 - Long - - - minAnswers - 1 - Long - - - Cardiac catheterization (with no intervention) - cards:AnswerOption - - label - Cardiac catheterization (with no intervention) - String - - - value - Cardiac catheterization (with no intervention) - String - - - - PCI - cards:AnswerOption - - label - PCI - String - - - value - PCI - String - - - - EP intervention (not AF-AFL ablation) - cards:AnswerOption - - label - EP intervention (not AF/AFL ablation) - String - - - value - EP intervention (not AF/AFL ablation) - String - - - - Atrial fibrillation - flutter ablation - cards:AnswerOption - - label - Atrial fibrillation / flutter ablation - String - - - value - Atrial fibrillation / flutter ablation - String - - - - Implantable device (e.g. pacemaker or defibrillator) - cards:AnswerOption - - label - Implantable device (e.g. pacemaker or defibrillator) - String - - - value - Implantable device (e.g. pacemaker or defibrillator) - String - - - - CABG - cards:AnswerOption - - label - CABG - String - - - value - CABG - String - - - - TAVR - cards:AnswerOption - - label - TAVR - String - - - value - TAVR - String - - - - Cardiac transplant - cards:AnswerOption - - label - Cardiac transplant - String - - - value - Cardiac transplant - String - - - - Valve surgery - cards:AnswerOption - - label - Valve surgery - String - - - value - Valve surgery - String - - - - Ventricular assist device - cards:AnswerOption - - label - Ventricular assist device - String - - - value - Ventricular assist device - String - - - - Other cardiac surgery - cards:AnswerOption - - label - Other cardiac surgery - String - - - value - Other cardiac surgery - String - - - - Other cardiac cath therapy - cards:AnswerOption - - label - Other cardiac cath therapy - String - - - value - Other cardiac cath therapy - String - - - - Other (unlisted) - cards:AnswerOption - - label - Other (unlisted) - String - - - value - Other (unlisted) - String - - - - Vascular surgery or endovascular intervention - cards:AnswerOption - - label - Vascular surgery or endovascular intervention - String - - - value - Vascular surgery or endovascular intervention - String - - - - Aortic surgery or endovascular intervention - cards:AnswerOption - - label - Aortic surgery or endovascular intervention - String - - - value - Aortic surgery or endovascular intervention - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bl_procedure - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bl_other_csSection - cards:Section - - bl_other_cs - cards:Question - - text - Specify other cardiac surgery - String - - - dataType - text - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bl_procedure_type - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Other cardiac surgery - - String - - - isReference - False - Boolean - - - - - - bl_other_cctSection - cards:Section - - bl_other_cct - cards:Question - - text - Specify other cardiac cath surgery - String - - - dataType - text - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bl_procedure_type - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Other cardiac cath therapy - - String - - - isReference - False - Boolean - - - - - - bl_otherSection - cards:Section - - bl_other - cards:Question - - text - Specify other procedure, not listed - String - - - dataType - text - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bl_procedure_type - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Other (unlisted) - - String - - - isReference - False - Boolean - - - - - - - PhysicalLimitations - cards:Section - - label - Physical Limitations - String - - - bl_assist - cards:Question - - text - Does the patient use an assistive device for ambulation? - String - - - dataType - boolean - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - bl_assist_typeSection - cards:Section - - bl_assist_type - cards:Question - - text - What type of assistive device? - String - - - dataType - text - String - - - displayMode - list+input - String - - - maxAnswers - 0 - Long - - - minAnswers - 1 - Long - - - Cane (right) - cards:AnswerOption - - label - Cane (right) - String - - - value - Cane (right) - String - - - - Cane (left) - cards:AnswerOption - - label - Cane (left) - String - - - value - Cane (left) - String - - - - Walker with wheels - cards:AnswerOption - - label - Walker with wheels - String - - - value - Walker with wheels - String - - - - Walker without wheels - cards:AnswerOption - - label - Walker without wheels - String - - - value - Walker without wheels - String - - - - Crutches (right) - cards:AnswerOption - - label - Crutches (right) - String - - - value - Crutches (right) - String - - - - Crutches (left) - cards:AnswerOption - - label - Crutches (left) - String - - - value - Crutches (left) - String - - - - Leg brace (right) - cards:AnswerOption - - label - Leg brace (right) - String - - - value - Leg brace (right) - String - - - - Leg brace (left) - cards:AnswerOption - - label - Leg brace (left) - String - - - value - Leg brace (left) - String - - - - Prosthetic (right) - cards:AnswerOption - - label - Prosthetic (right) - String - - - value - Prosthetic (right) - String - - - - Prosthetic (left) - cards:AnswerOption - - label - Prosthetic (left) - String - - - value - Prosthetic (left) - String - - - - Scooter - cards:AnswerOption - - label - Scooter - String - - - value - Scooter - String - - - - Wheelchair - cards:AnswerOption - - label - Wheelchair - String - - - value - Wheelchair - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bl_assist - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bl_assist_frequencySection - cards:Section - - bl_assist_frequency - cards:Question - - text - How often is the assistive device used? - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - 75-100 - cards:AnswerOption - - label - 75-100% of my day - String - - - value - 75-100% of my day - String - - - - 50-74 - cards:AnswerOption - - label - 50-74% of my day - String - - - value - 50-74% of my day - String - - - - 25-49 - cards:AnswerOption - - label - 25-49% of my day - String - - - value - 25-49% of my day - String - - - - 0-24 - cards:AnswerOption - - label - Less than 25% of my day - String - - - value - Less than 25% of my day - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bl_assist - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - musc_disease - cards:Question - - text - Diseases of the musculoskeletal system or connective tissue - String - - - description - Check all that apply - String - - - dataType - text - String - - - displayMode - list+input - String - - - maxAnswers - 0 - Long - - - minAnswers - 1 - Long - - - Chronic back pain - cards:AnswerOption - - label - Chronic back pain - String - - - value - Chronic back pain - String - - - - Joint disease (e.g. arthritis) - cards:AnswerOption - - label - Joint disease (e.g. arthritis) - String - - - value - Joint disease (e.g. arthritis) - String - - - - Muscle disorder (e.g. myositis, muscle calcification, atrophy) - cards:AnswerOption - - label - Muscle disorder (e.g. myositis, muscle calcification, atrophy) - String - - - value - Muscle disorder (e.g. myositis, muscle calcification, atrophy) - String - - - - Osteoporosis - cards:AnswerOption - - label - Osteoporosis - String - - - value - Osteoporosis - String - - - - Spinal disease (e.g. scoliosis, ankylosing spondylitis) - cards:AnswerOption - - label - Spinal disease (e.g. scoliosis, ankylosing spondylitis) - String - - - value - Spinal disease (e.g. scoliosis, ankylosing spondylitis) - String - - - - Systemic connective tissue disorder (e.g. polyarteritis nodosa, polymyositis) - cards:AnswerOption - - label - Systemic connective tissue disorder (e.g. polyarteritis nodosa, polymyositis) - String - - - value - Systemic connective tissue disorder (e.g. polyarteritis nodosa, polymyositis) - String - - - - Synovium and-or tendon disorder (e.g. tendon rupture, tendinosis) - cards:AnswerOption - - label - Synovium and/or tendon disorder (e.g. tendon rupture, tendinosis) - String - - - value - Synovium and/or tendon disorder (e.g. tendon rupture, tendinosis) - String - - - - Other soft tissue disorders (e.g. bursitis, fasciitis, fibromatosis) - cards:AnswerOption - - label - Other soft tissue disorders (e.g. bursitis, fasciitis, fibromatosis) - String - - - value - Other soft tissue disorders (e.g. bursitis, fasciitis, fibromatosis) - String - - - - None of the above - cards:AnswerOption - - label - None of the above - String - - - value - None of the above - String - - - noneOfTheAbove - True - Boolean - - - - - musc_disease_locationSection - cards:Section - - musc_disease_location - cards:Question - - text - Musculoskeletal disease location - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 0 - Long - - - minAnswers - 0 - Long - - - Hand - cards:AnswerOption - - label - Hand - String - - - value - Hand - String - - - - Feet - cards:AnswerOption - - label - Feet - String - - - value - Feet - String - - - - Knee - cards:AnswerOption - - label - Knee - String - - - value - Knee - String - - - - Hip - cards:AnswerOption - - label - Hip - String - - - value - Hip - String - - - - Neck - cards:AnswerOption - - label - Neck - String - - - value - Neck - String - - - - Shoulder - cards:AnswerOption - - label - Shoulder - String - - - value - Shoulder - String - - - - Back - cards:AnswerOption - - label - Back - String - - - value - Back - String - - - - Right - cards:AnswerOption - - label - Right - String - - - value - Right - String - - - - Left - cards:AnswerOption - - label - Left - String - - - value - Left - String - - - - Bi-lateral - cards:AnswerOption - - label - Bi-lateral - String - - - value - Bi-lateral - String - - - - None - cards:AnswerOption - - label - None - String - - - value - None - String - - - noneOfTheAbove - True - Boolean - - - - - conditionalGroup - cards:ConditionalGroup - - requireAll - True - Boolean - - - condition1 - cards:Conditional - - comparator - is not empty - String - - - operandA - cards:ConditionalValue - - value - - musc_disease - - String - - - isReference - True - Boolean - - - - - condition2 - cards:Conditional - - comparator - ]]> - String - - - operandA - cards:ConditionalValue - - value - - musc_disease - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - None of the above - - String - - - isReference - False - Boolean - - - - - - - ns_disease - cards:Question - - text - Diseases of the nervous system - String - - - description - Check all that apply - String - - - dataType - text - String - - - displayMode - list+input - String - - - maxAnswers - 0 - Long - - - minAnswers - 1 - Long - - - Cerebral palsy or other paralytic syndromes - cards:AnswerOption - - label - Cerebral palsy or other paralytic syndromes - String - - - value - Cerebral palsy or other paralytic syndromes - String - - - - Dementia - cards:AnswerOption - - label - Dementia - String - - - value - Dementia - String - - - - Demyelinating disease of the CNS (e.g. MS) - cards:AnswerOption - - label - Demyelinating disease of the CNS (e.g. MS) - String - - - value - Demyelinating disease of the CNS (e.g. MS) - String - - - - Disorder of PNS - cards:AnswerOption - - label - Disorder of PNS - String - - - value - Disorder of PNS - String - - - - Epilepsy or history of seizures - cards:AnswerOption - - label - Epilepsy or history of seizures - String - - - value - Epilepsy or history of seizures - String - - - - Extrapyramidal-movement disorder (e.g. Parkinson's, tremor, dystonia) - cards:AnswerOption - - label - Extrapyramidal/movement disorder (e.g. Parkinson's, tremor, dystonia) - String - - - value - Extrapyramidal/movement disorder (e.g. Parkinson's, tremor, dystonia) - String - - - - Inflammatory disease (e.g. meningitis, encephalitis) - cards:AnswerOption - - label - Inflammatory disease (e.g. meningitis, encephalitis) - String - - - value - Inflammatory disease (e.g. meningitis, encephalitis) - String - - - - Nerve, nerve root and plexus disorders (e.g. carpal tunnel, Bell's palsy) - cards:AnswerOption - - label - Nerve, nerve root and plexus disorders (e.g. carpal tunnel, Bell's palsy) - String - - - value - Nerve, nerve root and plexus disorders (e.g. carpal tunnel, Bell's palsy) - String - - - - Neurodegenerative disease (e.g. Huntington's, Alzheimer's, ataxia) - cards:AnswerOption - - label - Neurodegenerative disease (e.g. Huntington's, Alzheimer's, ataxia) - String - - - value - Neurodegenerative disease (e.g. Huntington's, Alzheimer's, ataxia) - String - - - - None of the above - cards:AnswerOption - - label - None of the above - String - - - value - None of the above - String - - - noneOfTheAbove - True - Boolean - - - - - non_cv_hx - cards:Question - - text - Other non-CV history - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 0 - Long - - - minAnswers - 1 - Long - - - Cancer (active) - cards:AnswerOption - - label - Cancer (active) - String - - - value - Cancer (active) - String - - - - Cancer (remission) - cards:AnswerOption - - label - Cancer (remission) - String - - - value - Cancer (remission) - String - - - - Cancer (active-remission status unknown) - cards:AnswerOption - - label - Cancer (active/remission status unknown) - String - - - value - Cancer (active/remission status unknown) - String - - - - No cancer history - cards:AnswerOption - - label - No cancer history - String - - - value - No cancer history - String - - - - - non_cv_surg - cards:Question - - text - Non-CV surgery - String - - - dataType - text - String - - - displayMode - list+input - String - - - maxAnswers - 0 - Long - - - minAnswers - 1 - Long - - - Joint replacement - cards:AnswerOption - - label - Joint replacement - String - - - value - Joint replacement - String - - - - Back surgery - cards:AnswerOption - - label - Back surgery - String - - - value - Back surgery - String - - - - None of the above - cards:AnswerOption - - label - None of the above - String - - - value - None of the above - String - - - noneOfTheAbove - True - Boolean - - - - - jointSection - cards:Section - - joint - cards:Question - - text - Joint replacement location - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 0 - Long - - - minAnswers - 1 - Long - - - Right Knee - cards:AnswerOption - - label - Right Knee - String - - - value - Right Knee - String - - - - Left Knee - cards:AnswerOption - - label - Left Knee - String - - - value - Left Knee - String - - - - Right Hip - cards:AnswerOption - - label - Right Hip - String - - - value - Right Hip - String - - - - Left Hip - cards:AnswerOption - - label - Left Hip - String - - - value - Left Hip - String - - - - Right Shoulder - cards:AnswerOption - - label - Right Shoulder - String - - - value - Right Shoulder - String - - - - Left Shoulder - cards:AnswerOption - - label - Left Shoulder - String - - - value - Left Shoulder - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - non_cv_surg - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Joint replacement - - String - - - isReference - False - Boolean - - - - - - back_surgSection - cards:Section - - back_surg - cards:Question - - text - Back surgery location - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 0 - Long - - - minAnswers - 1 - Long - - - Cervical - cards:AnswerOption - - label - Cervical - String - - - value - Cervical - String - - - - Thoracic - cards:AnswerOption - - label - Thoracic - String - - - value - Thoracic - String - - - - Lumbar - cards:AnswerOption - - label - Lumbar - String - - - value - Lumbar - String - - - - Sacral - cards:AnswerOption - - label - Sacral - String - - - value - Sacral - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - non_cv_surg - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Back surgery - - String - - - isReference - False - Boolean - - - - - - bl_phy_notes - cards:Question - - text - Notes about physical limitations - String - - - description - Include only information not captured elsewhere - String - - - dataType - text - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - - - FamilyHx - cards:Section - - label - Family Hx - String - - - bl_fm_hist - cards:Question - - text - Family history: 1st degree (parents, siblings, children) - String - - - description - Check all that apply - String - - - dataType - text - String - - - displayMode - list+input - String - - - maxAnswers - 0 - Long - - - minAnswers - 1 - Long - - - Aneurysm - cards:AnswerOption - - label - Aneurysm - String - - - value - Aneurysm - String - - - - CAD and-or MI - cards:AnswerOption - - label - CAD and/or MI - String - - - value - CAD and/or MI - String - - - - Cardiomyopathy - cards:AnswerOption - - label - Cardiomyopathy - String - - - value - Cardiomyopathy - String - - - - CHF - cards:AnswerOption - - label - CHF - String - - - value - CHF - String - - - - Diabetes - cards:AnswerOption - - label - Diabetes - String - - - value - Diabetes - String - - - - Dissection - cards:AnswerOption - - label - Dissection - String - - - value - Dissection - String - - - - FMD - cards:AnswerOption - - label - FMD - String - - - value - FMD - String - - - - Hyperlipidemia - cards:AnswerOption - - label - Hyperlipidemia - String - - - value - Hyperlipidemia - String - - - - Hypertension - cards:AnswerOption - - label - Hypertension - String - - - value - Hypertension - String - - - - Stroke - cards:AnswerOption - - label - Stroke - String - - - value - Stroke - String - - - - Sudden death - cards:AnswerOption - - label - Sudden death - String - - - value - Sudden death - String - - - - Unclassified heart disease - cards:AnswerOption - - label - Unclassified heart disease - String - - - value - Unclassified heart disease - String - - - - None of the above - cards:AnswerOption - - label - None of the above - String - - - value - None of the above - String - - - noneOfTheAbove - True - Boolean - - - - - other_fm_histSection - cards:Section - - other_fm_hist - cards:Question - - text - Specify other cardiovascular family history - String - - - dataType - text - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bl_fm_hist - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Other cardiovascular family history - - String - - - isReference - False - Boolean - - - - - - diff --git a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Baseline Medications.xml b/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Baseline Medications.xml deleted file mode 100644 index 0e5c58df66..0000000000 --- a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Baseline Medications.xml +++ /dev/null @@ -1,1433 +0,0 @@ - - - - Baseline Medications - cards:Questionnaire - - maxPerSubject - 1 - Long - - - description - Visit 1 - String - - - title - Baseline Medications - String - - - requiredSubjectTypes - - /SubjectTypes/Patient - - Reference - - - bl_med_types - cards:Question - - text - Which of the following types of medications are prescribed? - String - - - dataType - text - String - - - displayMode - list+input - String - - - maxAnswers - 0 - Long - - - minAnswers - 1 - Long - - - Antiarrhythmic (eg Amiodarone, Sotalol, Mexiletene) - cards:AnswerOption - - label - Antiarrhythmic (eg Amiodarone, Sotalol, Mexiletene) - String - - - value - Antiarrhythmic (eg Amiodarone, Sotalol, Mexiletene) - String - - - - Anticoagulant (eg Warfarin-coumadin, Pradaxa-dabigatran, rivaroxaban, apixaban, enoxaparin-Lovenox) - cards:AnswerOption - - label - Anticoagulant (eg Warfarin/coumadin, Pradaxa/dabigatran, rivaroxaban, apixaban, enoxaparin/Lovenox) - String - - - value - Anticoagulant (eg Warfarin/coumadin, Pradaxa/dabigatran, rivaroxaban, apixaban, enoxaparin/Lovenox) - String - - - - Aspirin - cards:AnswerOption - - label - Aspirin - String - - - value - Aspirin - String - - - - Other Antiplatelet (eg Plavix-clopidogrel, Brilinta-ticagrelor, Effient-prasugrel) - cards:AnswerOption - - label - Other Antiplatelet (eg Plavix/clopidogrel, Brilinta/ticagrelor, Effient/prasugrel) - String - - - value - Other Antiplatelet (eg Plavix/clopidogrel, Brilinta/ticagrelor, Effient/prasugrel) - String - - - - Beta-blocker - cards:AnswerOption - - label - Beta-blocker (e.g. metoprolol, atenolol, propranolol, etc) - String - - - value - Beta-blocker - String - - - - Channel-blocker - cards:AnswerOption - - label - Calcium channel-blocker (non-dihydropyridine, e.g. diltiazem, verapamil, etc) - String - - - value - Channel-blocker - String - - - - Antihypertensive (not beta-blocker and not non-dihydropyridine calcium channel blocker) - cards:AnswerOption - - label - Antihypertensive (not beta-blocker and not non-dihydropyridine calcium channel blocker) - String - - - value - Antihypertensive (not beta-blocker and not non-dihydropyridine calcium channel blocker) - String - - - - Diuretic - Lasix-forusemide, torsemide, metalozone - cards:AnswerOption - - label - Diuretic - Lasix/forusemide, torsemide, metalozone - String - - - value - Diuretic - Lasix/forusemide, torsemide, metalozone - String - - - - Statin - cards:AnswerOption - - label - Statin - String - - - value - Statin - String - - - - Other lipid-lowering - Zetia-ezetimibe - cards:AnswerOption - - label - Other lipid-lowering - Zetia/ezetimibe - String - - - value - Other lipid-lowering - Zetia/ezetimibe - String - - - - Diabetes medication - cards:AnswerOption - - label - Diabetes medication - String - - - value - Diabetes medication - String - - - - None of the above - cards:AnswerOption - - label - None of the above - String - - - value - None of the above - String - - - noneOfTheAbove - True - Boolean - - - - - bl_med_number - cards:Question - - text - Number of medications prescribed: - String - - - description - Excluding beta-blockers and CCBs - String - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - bl_beta-blocker_nameSection - cards:Section - - bl_beta-blocker_name - cards:Question - - text - Beta-blocker name - String - - - description - Use generic name, all lowercase - String - - - dataType - text - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bl_med_types - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Beta-blocker - - String - - - isReference - False - Boolean - - - - - - bl_beta-blocker_dose_valueSection - cards:Section - - bl_beta-blocker_dose_value - cards:Question - - text - Beta-blocker dose - String - - - dataType - decimal - String - - - minValue - 0.0 - Double - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bl_med_types - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Beta-blocker - - String - - - isReference - False - Boolean - - - - - - bl_beta-blocker_dose_unitsSection - cards:Section - - bl_beta-blocker_dose_units - cards:Question - - text - Beta-blocker dose units - String - - - dataType - text - String - - - displayMode - list+input - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - g - cards:AnswerOption - - label - g - String - - - value - g - String - - - - mg - cards:AnswerOption - - label - mg - String - - - value - mg - String - - - - mcg - cards:AnswerOption - - label - mcg - String - - - value - mcg - String - - - - Units - cards:AnswerOption - - label - Units - String - - - value - Units - String - - - - Inhalations - cards:AnswerOption - - label - Inhalations - String - - - value - Inhalations - String - - - - mEq - cards:AnswerOption - - label - mEq - String - - - value - mEq - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bl_med_types - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Beta-blocker - - String - - - isReference - False - Boolean - - - - - - bl_beta-blocker_frequencySection - cards:Section - - bl_beta-blocker_frequency - cards:Question - - text - Beta-blocker dose frequency - String - - - dataType - text - String - - - displayMode - list+input - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - QD (1x daily) - cards:AnswerOption - - label - QD (1x daily) - String - - - value - QD (1x daily) - String - - - - BID (2x daily) - cards:AnswerOption - - label - BID (2x daily) - String - - - value - BID (2x daily) - String - - - - TID (3x daily) - cards:AnswerOption - - label - TID (3x daily) - String - - - value - TID (3x daily) - String - - - - PRN (as needed) - cards:AnswerOption - - label - PRN (as needed) - String - - - value - PRN (as needed) - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bl_med_types - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Beta-blocker - - String - - - isReference - False - Boolean - - - - - - bl_beta-blocker_ntSection - cards:Section - - bl_beta-blocker_nt - cards:Question - - text - Click this box if the patient is not taking the prescribed beta-blocker - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 0 - Long - - - compact - True - Boolean - - - Patient-reported not taking - cards:AnswerOption - - label - Patient-reported not taking - String - - - value - Patient-reported not taking - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bl_med_types - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Beta-blocker - - String - - - isReference - False - Boolean - - - - - - bl_channel-blocker_nameSection - cards:Section - - bl_channel-blocker_name - cards:Question - - text - CCB name - String - - - description - Use generic name, all lowercase - String - - - dataType - text - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bl_med_types - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Channel-blocker - - String - - - isReference - False - Boolean - - - - - - bl_channel-blocker_dose_valueSection - cards:Section - - bl_channel-blocker_dose_value - cards:Question - - text - CCB dose - String - - - dataType - decimal - String - - - minValue - 0.0 - Double - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bl_med_types - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Channel-blocker - - String - - - isReference - False - Boolean - - - - - - bl_channel-blocker_dose_unitsSection - cards:Section - - bl_channel-blocker_dose_units - cards:Question - - text - CCB dose units - String - - - dataType - text - String - - - displayMode - list+input - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - g - cards:AnswerOption - - label - g - String - - - value - g - String - - - - mg - cards:AnswerOption - - label - mg - String - - - value - mg - String - - - - mcg - cards:AnswerOption - - label - mcg - String - - - value - mcg - String - - - - Units - cards:AnswerOption - - label - Units - String - - - value - Units - String - - - - Inhalations - cards:AnswerOption - - label - Inhalations - String - - - value - Inhalations - String - - - - mEq - cards:AnswerOption - - label - mEq - String - - - value - mEq - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bl_med_types - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Channel-blocker - - String - - - isReference - False - Boolean - - - - - - bl_channel-blocker_frequencySection - cards:Section - - bl_channel-blocker_frequency - cards:Question - - text - CCB dose frequency - String - - - dataType - text - String - - - displayMode - list+input - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - QD (1x daily) - cards:AnswerOption - - label - QD (1x daily) - String - - - value - QD (1x daily) - String - - - - BID (2x daily) - cards:AnswerOption - - label - BID (2x daily) - String - - - value - BID (2x daily) - String - - - - TID (3x daily) - cards:AnswerOption - - label - TID (3x daily) - String - - - value - TID (3x daily) - String - - - - PRN (as needed) - cards:AnswerOption - - label - PRN (as needed) - String - - - value - PRN (as needed) - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bl_med_types - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Channel-blocker - - String - - - isReference - False - Boolean - - - - - - bl_channel-blocker_ntSection - cards:Section - - bl_channel-blocker_nt - cards:Question - - text - Click this box if the patient is not taking the prescribed CCB - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 0 - Long - - - compact - True - Boolean - - - Patient-reported not taking - cards:AnswerOption - - label - Patient-reported not taking - String - - - value - Patient-reported not taking - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bl_med_types - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Channel-blocker - - String - - - isReference - False - Boolean - - - - - - bl_med2_nameSection - cards:Section - - bl_med2_name - cards:Question - - text - Medication name - String - - - description - Use generic name, all lowercase - String - - - dataType - text - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - condition - cards:Conditional - - comparator - ]]> - String - - - operandA - cards:ConditionalValue - - value - - bl_med_number - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 0 - - String - - - isReference - False - Boolean - - - - - diff --git a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/CPET - External File.xml b/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/CPET - External File.xml deleted file mode 100644 index be0954647b..0000000000 --- a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/CPET - External File.xml +++ /dev/null @@ -1,799 +0,0 @@ - - - - CPET - External File - cards:Questionnaire - - maxPerSubject - 0 - Long - - - description - Visits 0, 2, 4, 6, 8, 10 - String - - - title - CPET: External File - String - - - requiredSubjectTypes - - /SubjectTypes/Patient - - Reference - - - externalfile_visit_type - cards:Question - - text - Visit Type - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - Study - cards:AnswerOption - - label - Study - String - - - value - Study - String - - - - Triggered Assessment - cards:AnswerOption - - label - Triggered Assessment - String - - - value - Triggered Assessment - String - - - - - study_stream - cards:Question - - text - Study Stream - String - - - dataType - text - String - - - entryMode - reference - String - - - displayMode - plain - String - - - question - /Questionnaires/Study Stream/study_stream - String - - - - externalfile_visit_highSection - cards:Section - - externalfile_visit_high - cards:Question - - text - Visit Number - String - - - dataType - long - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - 0 - String - - - value - 0 - String - - - - 2 - cards:AnswerOption - - label - 2 - String - - - value - 2 - String - - - - 4 - cards:AnswerOption - - label - 4 - String - - - value - 4 - String - - - - 6 - cards:AnswerOption - - label - 6 - String - - - value - 6 - String - - - - 8 - cards:AnswerOption - - label - 8 - String - - - value - 8 - String - - - - 10 - cards:AnswerOption - - label - 10 - String - - - value - 10 - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - study_stream - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - High Touch - - String - - - isReference - False - Boolean - - - - - - externalfile_visit_lowSection - cards:Section - - externalfile_visit_low - cards:Question - - text - Visit Number - String - - - dataType - long - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - 0 - String - - - value - 0 - String - - - - 2 - cards:AnswerOption - - label - 2 - String - - - value - 2 - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - study_stream - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Low Touch - - String - - - isReference - False - Boolean - - - - - - externalfile_year - cards:Question - - text - Year Number - String - - - dataType - long - String - - - displayMode - list - String - - - maxAnswers - 5 - Long - - - compact - True - Boolean - - - 1 - cards:AnswerOption - - label - 1 - String - - - value - 1 - String - - - - 2 - cards:AnswerOption - - label - 2 - String - - - value - 2 - String - - - - 3 - cards:AnswerOption - - label - 3 - String - - - value - 3 - String - - - - 4 - cards:AnswerOption - - label - 4 - String - - - value - 4 - String - - - - 5 - cards:AnswerOption - - label - 5 - String - - - value - 5 - String - - - - - externalfile_assessment - cards:Question - - text - Triggered Assessment Number - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - T1 - cards:AnswerOption - - label - T1 - String - - - value - T1 - String - - - - T2 - cards:AnswerOption - - label - T2 - String - - - value - T2 - String - - - - T3 - cards:AnswerOption - - label - T3 - String - - - value - T3 - String - - - - - externalfile_norav - cards:Question - - text - Norav File Upload - String - - - dataType - file - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - - externalfile_vmax - cards:Question - - text - Vmax File Upload - String - - - dataType - file - String - - - maxAnswers - 3 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - externalfile_ecg - cards:Question - - text - GE ECG File Upload - String - - - dataType - file - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 0 - Long - - - - externalfile_proctorid - cards:Question - - text - Proctor ID - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - 1111111 - cards:AnswerOption - - label - 1111111 - String - - - value - 1111111 - String - - - - 2222222 - cards:AnswerOption - - label - 2222222 - String - - - value - 2222222 - String - - - - 3333333 - cards:AnswerOption - - label - 3333333 - String - - - value - 3333333 - String - - - - 4444444 - cards:AnswerOption - - label - 4444444 - String - - - value - 4444444 - String - - - - 5555555 - cards:AnswerOption - - label - 5555555 - String - - - value - 5555555 - String - - - - 6666666 - cards:AnswerOption - - label - 6666666 - String - - - value - 6666666 - String - - - - 7777777 - cards:AnswerOption - - label - 7777777 - String - - - value - 7777777 - String - - - - 8888888 - cards:AnswerOption - - label - 8888888 - String - - - value - 8888888 - String - - - - diff --git a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/CPET Interpretation.xml b/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/CPET Interpretation.xml deleted file mode 100644 index a8f51a659a..0000000000 --- a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/CPET Interpretation.xml +++ /dev/null @@ -1,4896 +0,0 @@ - - - - CPET Interpretation - cards:Questionnaire - - maxPerSubject - 0 - Long - - - description - Visits 0, 2, 4, 6, 8, 10 - String - - - title - CPET Interpretation - String - - - requiredSubjectTypes - - /SubjectTypes/Patient - - Reference - - - CardiacStressTestType - cards:Section - - label - Cardiac Stress Test: Type - String - - - study_stream - cards:Question - - text - Study Stream - String - - - dataType - text - String - - - entryMode - reference - String - - - displayMode - plain - String - - - question - /Questionnaires/Study Stream/study_stream - String - - - - cpet_reason - cards:Question - - text - Reason for CPET - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - Study - cards:AnswerOption - - label - Study - String - - - value - Study - String - - - - Triggered Assessment - cards:AnswerOption - - label - Triggered Assessment - String - - - value - Triggered Assessment - String - - - - - cpet_visit_highSection - cards:Section - - cpet_visit_high - cards:Question - - text - Visit Number - String - - - dataType - long - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - 0 - String - - - value - 0 - String - - - - 2 - cards:AnswerOption - - label - 2 - String - - - value - 2 - String - - - - 4 - cards:AnswerOption - - label - 4 - String - - - value - 4 - String - - - - 6 - cards:AnswerOption - - label - 6 - String - - - value - 6 - String - - - - 8 - cards:AnswerOption - - label - 8 - String - - - value - 8 - String - - - - 10 - cards:AnswerOption - - label - 10 - String - - - value - 10 - String - - - - - conditionalGroup - cards:ConditionalGroup - - requireAll - True - Boolean - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - study_stream - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - High Touch - - String - - - isReference - False - Boolean - - - - - condition2 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - cpet_reason - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Study - - String - - - isReference - False - Boolean - - - - - - - cpet_visit_lowSection - cards:Section - - cpet_visit_low - cards:Question - - text - Visit Number - String - - - dataType - long - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - 0 - String - - - value - 0 - String - - - - 2 - cards:AnswerOption - - label - 2 - String - - - value - 2 - String - - - - - conditionalGroup - cards:ConditionalGroup - - requireAll - True - Boolean - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - study_stream - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Low Touch - - String - - - isReference - False - Boolean - - - - - condition2 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - cpet_reason - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Study - - String - - - isReference - False - Boolean - - - - - - - cpet_yearnumberSection - cards:Section - - cpet_yearnumber - cards:Question - - text - Year Number - String - - - dataType - text - String - - - displayMode - list - String - - - maxValue - 5.0 - Double - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - Y1 - cards:AnswerOption - - label - Y1 - String - - - value - Y1 - String - - - - Y2 - cards:AnswerOption - - label - Y2 - String - - - value - Y2 - String - - - - Y3 - cards:AnswerOption - - label - Y3 - String - - - value - Y3 - String - - - - Y4 - cards:AnswerOption - - label - Y4 - String - - - value - Y4 - String - - - - Y5 - cards:AnswerOption - - label - Y5 - String - - - value - Y5 - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - cpet_reason - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Triggered Assessment - - String - - - isReference - False - Boolean - - - - - - cpet_assessmentnumberSection - cards:Section - - cpet_assessmentnumber - cards:Question - - text - Triggered Assessment Number - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - T1 - cards:AnswerOption - - label - T1 - String - - - value - T1 - String - - - - T2 - cards:AnswerOption - - label - T2 - String - - - value - T2 - String - - - - T3 - cards:AnswerOption - - label - T3 - String - - - value - T3 - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - cpet_reason - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Triggered Assessment - - String - - - isReference - False - Boolean - - - - - - cpet_computedtriggerSection - cards:Section - - cpet_computedtrigger - cards:Question - - text - Triggered Assessment Number - String - - - description - Computed - String - - - dataType - text - String - - - expression - return @{cpet_yearnumber}+":"+@{cpet_assessmentnumber} - String - - - entryMode - computed - String - - - displayMode - formatted - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - cpet_reason - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Triggered Assessment - - String - - - isReference - False - Boolean - - - - - - cpet_triggerreasonSection - cards:Section - - cpet_triggerreason - cards:Question - - text - Reason for Triggered CPET - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - A clinically relevant change in functional capacity and-or a change in health metrics captured via watch sensor - cards:AnswerOption - - label - A clinically relevant change in functional capacity and/or a change in health metrics captured via watch sensor - String - - - value - A clinically relevant change in functional capacity and/or a change in health metrics captured via watch sensor - String - - - - A self-reported and-or objective change in total time spent pursuing MVPA - cards:AnswerOption - - label - A self-reported and/or objective change in total time spent pursuing MVPA - String - - - value - A self-reported and/or objective change in total time spent pursuing MVPA - String - - - - A self-reported change in health status - cards:AnswerOption - - label - A self-reported change in health status - String - - - value - A self-reported change in health status - String - - - - Red flag during CPET - cards:AnswerOption - - label - Red flag during CPET - String - - - value - Red flag during CPET - String - - - - A matched control - cards:AnswerOption - - label - A matched control - String - - - value - A matched control - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - cpet_reason - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Triggered Assessment - - String - - - isReference - False - Boolean - - - - - - cpet_redflagSection - cards:Section - - cpet_redflag - cards:Question - - text - What is the reason for the red flag? - String - - - dataType - text - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - cpet_triggerreason - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Red flag during CPET - - String - - - isReference - False - Boolean - - - - - - - CardiacStressTest - cards:Section - - label - Cardiac Stress Test - String - - - sys_bp - cards:Question - - text - Systolic BP - String - - - description - resting - String - - - dataType - long - String - - - unitOfMeasurement - mmHg - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - - dias_bp - cards:Question - - text - Diastolic BP - String - - - description - resting - String - - - dataType - long - String - - - unitOfMeasurement - mmHg - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - - hr - cards:Question - - text - Heart rate - String - - - description - resting - String - - - dataType - long - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - - bp_hr_position - cards:Question - - text - Position of the participant while measuring resting HR and BP - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - Laying down - cards:AnswerOption - - label - Laying down - String - - - value - Laying down - String - - - - Seated - cards:AnswerOption - - label - Seated - String - - - value - Seated - String - - - - Standing - cards:AnswerOption - - label - Standing - String - - - value - Standing - String - - - - - cpet - cards:Question - - text - Was a CPET performed? - String - - - dataType - boolean - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - - no_cpetSection - cards:Section - - no_cpet - cards:Question - - text - Explain why a CPET was not performed: - String - - - dataType - text - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - cpet - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 0 - - String - - - isReference - False - Boolean - - - - - - visitdateSection - cards:Section - - visitdate - cards:Question - - text - Date of CPET: - String - - - dataType - date - String - - - dateFormat - MM/dd/yyyy - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - cpet - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - cpet_clinic_watchSection - cards:Section - - cpet_clinic_watch - cards:Question - - text - Watch side - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - Left - cards:AnswerOption - - label - Left - String - - - value - Left - String - - - - Right - cards:AnswerOption - - label - Right - String - - - value - Right - String - - - - N-A - cards:AnswerOption - - label - N/A - String - - - value - N/A - String - - - notApplicable - True - Boolean - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - cpet - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - cpet_clinic_iphoneSection - cards:Section - - cpet_clinic_iphone - cards:Question - - text - iPhone location - String - - - dataType - text - String - - - displayMode - list+input - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - Not on patient - cards:AnswerOption - - label - Not on patient - String - - - value - Not on patient - String - - - - Left waist hip clip - cards:AnswerOption - - label - Left waist hip clip - String - - - value - Left waist hip clip - String - - - - Right waist hip clip - cards:AnswerOption - - label - Right waist hip clip - String - - - value - Right waist hip clip - String - - - - Left back pocket - cards:AnswerOption - - label - Left back pocket - String - - - value - Left back pocket - String - - - - Right back pocket - cards:AnswerOption - - label - Right back pocket - String - - - value - Right back pocket - String - - - - Left front pocket - cards:AnswerOption - - label - Left front pocket - String - - - value - Left front pocket - String - - - - Right front pocket - cards:AnswerOption - - label - Right front pocket - String - - - value - Right front pocket - String - - - - In pack around waist - cards:AnswerOption - - label - In pack around waist - String - - - value - In pack around waist - String - - - - In pack around chest - cards:AnswerOption - - label - In pack around chest - String - - - value - In pack around chest - String - - - - N-A - cards:AnswerOption - - label - N/A - String - - - value - N/A - String - - - notApplicable - True - Boolean - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - cpet - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - cpet_bbprescribed - cards:Question - - text - Is the participant currently prescribed beta-blockers? - String - - - dataType - boolean - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - Yes - cards:AnswerOption - - label - Yes - String - - - value - Yes - String - - - - No - cards:AnswerOption - - label - No - String - - - value - No - String - - - - - cpet_ccbprescribed - cards:Question - - text - Is the participant currently prescribed calcium-channel blockers? - String - - - dataType - boolean - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - Yes - cards:AnswerOption - - label - Yes - String - - - value - Yes - String - - - - No - cards:AnswerOption - - label - No - String - - - value - No - String - - - - - cpet_bb2 - cards:Question - - text - Did the patient take a beta-blocker today? - String - - - dataType - boolean - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - Yes - cards:AnswerOption - - label - Yes - String - - - value - Yes - String - - - - No - cards:AnswerOption - - label - No - String - - - value - No - String - - - - Not Applicable - cards:AnswerOption - - label - Not Applicable - String - - - value - Not Applicable - String - - - notApplicable - True - Boolean - - - - - cpet_ccb2 - cards:Question - - text - Did the patient take a calcium channel blocker today? - String - - - dataType - boolean - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - Yes - cards:AnswerOption - - label - Yes - String - - - value - Yes - String - - - - No - cards:AnswerOption - - label - No - String - - - value - No - String - - - - Not Applicable - cards:AnswerOption - - label - Not Applicable - String - - - value - Not Applicable - String - - - notApplicable - True - Boolean - - - - - cpet_start - cards:Question - - text - CPET start time - String - - - dataType - time - String - - - dateFormat - HH:MM (AM/PM) - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - - cpet_prot - cards:Question - - text - Protocol - String - - - dataType - text - String - - - displayMode - list+input - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - Standard Bruce - cards:AnswerOption - - label - Standard Bruce - String - - - value - Standard Bruce - String - - - - Modified Bruce - cards:AnswerOption - - label - Modified Bruce - String - - - value - Modified Bruce - String - - - - ModBalke - cards:AnswerOption - - label - ModBalke - String - - - value - ModBalke - String - - - - Naughton - cards:AnswerOption - - label - Naughton - String - - - value - Naughton - String - - - - Bike 50 rpm - cards:AnswerOption - - label - Bike 50 rpm - String - - - value - Bike 50 rpm - String - - - - Bike 100 rpm - cards:AnswerOption - - label - Bike 100 rpm - String - - - value - Bike 100 rpm - String - - - - Bike 150 rpm - cards:AnswerOption - - label - Bike 150 rpm - String - - - value - Bike 150 rpm - String - - - - Low-Intensity - cards:AnswerOption - - label - Low-Intensity - String - - - value - Low-Intensity - String - - - - Manual - cards:AnswerOption - - label - Manual - String - - - value - Manual - String - - - - - cpet_test_type - cards:Question - - text - Cardiopulmonary Assessment Type - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - Usual Care - cards:AnswerOption - - label - Usual Care - String - - - value - Usual Care - String - - - - Apple protocol - cards:AnswerOption - - label - Apple protocol - String - - - value - Apple protocol - String - - - - - cpet_end_criteria - cards:Question - - text - What criteria was formally used to end the protocol? - String - - - dataType - text - String - - - displayMode - list+input - String - - - maxAnswers - 0 - Long - - - minAnswers - 1 - Long - - - Chest pain-tightness - cards:AnswerOption - - label - Chest pain/tightness - String - - - value - Chest pain/tightness - String - - - - Difficulty tolerating mouthpiece-nose clip - cards:AnswerOption - - label - Difficulty tolerating mouthpiece/nose clip - String - - - value - Difficulty tolerating mouthpiece/nose clip - String - - - - Shortness of breath - cards:AnswerOption - - label - Shortness of breath - String - - - value - Shortness of breath - String - - - - Leg fatigue-discomfort - cards:AnswerOption - - label - Leg fatigue/discomfort - String - - - value - Leg fatigue/discomfort - String - - - - General fatigue - cards:AnswerOption - - label - General fatigue - String - - - value - General fatigue - String - - - - Hemodynamic instability - cards:AnswerOption - - label - Hemodynamic instability - String - - - value - Hemodynamic instability - String - - - - Arrhythmia - cards:AnswerOption - - label - Arrhythmia - String - - - value - Arrhythmia - String - - - - Lightheadedness, dizzy or feeling unsteady - cards:AnswerOption - - label - Lightheadedness, dizzy or feeling unsteady - String - - - value - Lightheadedness, dizzy or feeling unsteady - String - - - - Joint-muscle pain - cards:AnswerOption - - label - Joint/muscle pain - String - - - value - Joint/muscle pain - String - - - - External interruption - cards:AnswerOption - - label - External interruption - String - - - value - External interruption - String - - - - Maximum heart rate - cards:AnswerOption - - label - Maximum heart rate - String - - - value - Maximum heart rate - String - - - - Patient request to stop - cards:AnswerOption - - label - Patient request to stop - String - - - value - Patient request to stop - String - - - - ST changes - cards:AnswerOption - - label - ST changes - String - - - value - ST changes - String - - - - Physiological max - cards:AnswerOption - - label - Physiological max - String - - - value - Physiological max - String - - - - - cpet_peak_hr - cards:Question - - text - HR at peak - String - - - dataType - long - String - - - unitOfMeasurement - bpm - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - - cpet_ci - cards:Question - - text - Chronotropic index - String - - - dataType - decimal - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - - cpet_ci_hf - cards:Question - - text - Which chronotropic index formula was used for calculation? - String - - - description - Non beta-blocker CI = (peak HR – resting HR) / ((220-age) – resting HR) -Beta-blocker CI = (peak HR – resting HR) / ((164-0.72*age) – resting HR) -Heart failure CI = (peak HR - resting HR)/(119+(resting HR/2) - (age/2) - 5 - resting HR) - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - Non beta blocker - cards:AnswerOption - - label - Non beta blocker - String - - - value - Non beta blocker - String - - - - Beta blocker - cards:AnswerOption - - label - Beta blocker - String - - - value - Beta blocker - String - - - - Heart failure - cards:AnswerOption - - label - Heart failure - String - - - value - Heart failure - String - - - - - cpet_sbp_peak - cards:Question - - text - Systolic BP at peak - String - - - description - mmHg - String - - - dataType - long - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - - cpet_dbp_peak - cards:Question - - text - Diastolic BP at peak - String - - - description - mmHg - String - - - dataType - long - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - - cpet_vo2_peak - cards:Question - - text - Peak V02 - String - - - dataType - decimal - String - - - unitOfMeasurement - ml/kg/min - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - - cpet_o2pulse_peak - cards:Question - - text - Peak O2 pulse - String - - - dataType - decimal - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - - cpet_rer_peak - cards:Question - - text - Peak RER - String - - - dataType - decimal - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - - cpet_rpe_peak - cards:Question - - text - Peak RPE - String - - - dataType - long - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - - - CPETinterpretation - cards:Section - - label - CPET interpretation - String - - - cpet_effort - cards:Question - - text - Effort of Study: Was maximum effort achieved? - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - Yes - cards:AnswerOption - - label - Yes - String - - - value - Yes - String - - - - No - cards:AnswerOption - - label - No - String - - - value - No - String - - - - Undetermined - cards:AnswerOption - - label - Undetermined - String - - - value - Undetermined - String - - - - - cpet_ec - cards:Question - - text - Exercise Capacity - String - - - description - See Jones, 1983 values - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - Above average - cards:AnswerOption - - label - Above average - String - - - value - Above average - String - - - - Average - cards:AnswerOption - - label - Average - String - - - value - Average - String - - - - Reduced - cards:AnswerOption - - label - Reduced - String - - - value - Reduced - String - - - - Severely Reduced - cards:AnswerOption - - label - Severely Reduced - String - - - value - Severely Reduced - String - - - - - cpet_hr - cards:Question - - text - Heart rate response to exercise - String - - - description - Normal = at least 10 beat per minute increase (no beta-blocker) or at least 5 beats per minute increase (on beta-blocker); using Bruce protocol - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - Normal - cards:AnswerOption - - label - Normal - String - - - value - Normal - String - - - - Abnormal - cards:AnswerOption - - label - Abnormal - String - - - value - Abnormal - String - - - - Undetermined - cards:AnswerOption - - label - Undetermined - String - - - value - Undetermined - String - - - - - cpet_o2pulse - cards:Question - - text - Peak oxygen pulse (peak VO2 mL/min divided by peak HR) - String - - - description - See age and sex adjusted norms from Annals ATS -Abnormal if below the range - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - Normal - cards:AnswerOption - - label - Normal - String - - - value - Normal - String - - - - Abnormal - cards:AnswerOption - - label - Abnormal - String - - - value - Abnormal - String - - - - Undetermined - cards:AnswerOption - - label - Undetermined - String - - - value - Undetermined - String - - - - - cpet_sbp_aug - cards:Question - - text - SBP Augmentation - String - - - description - 20 mmHg from the highest peak sBP during the test]]> - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - Normal - cards:AnswerOption - - label - Normal - String - - - value - Normal - String - - - - Abnormal - cards:AnswerOption - - label - Abnormal - String - - - value - Abnormal - String - - - - Undetermined - cards:AnswerOption - - label - Undetermined - String - - - value - Undetermined - String - - - - - cpet_vevco2 - cards:Question - - text - VE/VCO2 Slope - String - - - description - -Normal = less than 34 at anaerobic threshold -(from ATS/ACCP Statement on Cardiopulmonary Exercise Testing) - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - Normal - cards:AnswerOption - - label - Normal - String - - - value - Normal - String - - - - Abnormal - cards:AnswerOption - - label - Abnormal - String - - - value - Abnormal - String - - - - Undetermined - cards:AnswerOption - - label - Undetermined - String - - - value - Undetermined - String - - - - - cpet_oxsat - cards:Question - - text - Oxygen saturation - String - - - description - 90% throughout test]]> - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - Normal - cards:AnswerOption - - label - Normal - String - - - value - Normal - String - - - - Abnormal - cards:AnswerOption - - label - Abnormal - String - - - value - Abnormal - String - - - - Undetermined - cards:AnswerOption - - label - Undetermined - String - - - value - Undetermined - String - - - - - - ECGinterpretation - cards:Section - - label - ECG interpretation - String - - - cpet_bl_ecg - cards:Question - - text - Baseline ECG rhythm interpretation: - String - - - dataType - text - String - - - displayMode - list+input - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - Atrial flutter - cards:AnswerOption - - label - Atrial flutter - String - - - value - Atrial flutter - String - - - - Atrial fibrillation - cards:AnswerOption - - label - Atrial fibrillation - String - - - value - Atrial fibrillation - String - - - - Pace rhythm - cards:AnswerOption - - label - Pace rhythm - String - - - value - Pace rhythm - String - - - - Normal sinus rhythm - cards:AnswerOption - - label - Normal sinus rhythm - String - - - value - Normal sinus rhythm - String - - - - RBBB - cards:AnswerOption - - label - RBBB - String - - - value - RBBB - String - - - - LBBB - cards:AnswerOption - - label - LBBB - String - - - value - LBBB - String - - - - 1DAVB - cards:AnswerOption - - label - 1DAVB - String - - - value - 1DAVB - String - - - - 2DAVB - cards:AnswerOption - - label - 2DAVB - String - - - value - 2DAVB - String - - - - 3DAVB - cards:AnswerOption - - label - 3DAVB - String - - - value - 3DAVB - String - - - - Ventricular ectopy - cards:AnswerOption - - label - Ventricular ectopy - String - - - value - Ventricular ectopy - String - - - - Supra ventricular ectopy - cards:AnswerOption - - label - Supra ventricular ectopy - String - - - value - Supra ventricular ectopy - String - - - - - cpet_bl_lbbb - cards:Question - - text - Baseline: Left bundle branch block? - String - - - dataType - boolean - String - - - maxAnswers - 1 - Long - - - - cpet_bl_lvf - cards:Question - - text - Baseline: left ventricular hypertrophy? - String - - - dataType - boolean - String - - - maxAnswers - 1 - Long - - - - cpet_bl_st_depress - cards:Question - - text - 1mm?]]> - String - - - description - check all leads that apply - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 0 - Long - - - I - cards:AnswerOption - - label - I - String - - - value - I - String - - - - II - cards:AnswerOption - - label - II - String - - - value - II - String - - - - III - cards:AnswerOption - - label - III - String - - - value - III - String - - - - AVR - cards:AnswerOption - - label - AVR - String - - - value - AVR - String - - - - AVL - cards:AnswerOption - - label - AVL - String - - - value - AVL - String - - - - AVF - cards:AnswerOption - - label - AVF - String - - - value - AVF - String - - - - V1 - cards:AnswerOption - - label - V1 - String - - - value - V1 - String - - - - V2 - cards:AnswerOption - - label - V2 - String - - - value - V2 - String - - - - V3 - cards:AnswerOption - - label - V3 - String - - - value - V3 - String - - - - V4 - cards:AnswerOption - - label - V4 - String - - - value - V4 - String - - - - V5 - cards:AnswerOption - - label - V5 - String - - - value - V5 - String - - - - V6 - cards:AnswerOption - - label - V6 - String - - - value - V6 - String - - - - None of the above - cards:AnswerOption - - label - None of the above - String - - - value - None of the above - String - - - noneOfTheAbove - True - Boolean - - - - - cpet_bl_st_elev - cards:Question - - text - 1mm?]]> - String - - - description - check all leads that apply - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 0 - Long - - - I - cards:AnswerOption - - label - I - String - - - value - I - String - - - - II - cards:AnswerOption - - label - II - String - - - value - II - String - - - - III - cards:AnswerOption - - label - III - String - - - value - III - String - - - - AVR - cards:AnswerOption - - label - AVR - String - - - value - AVR - String - - - - AVL - cards:AnswerOption - - label - AVL - String - - - value - AVL - String - - - - AVF - cards:AnswerOption - - label - AVF - String - - - value - AVF - String - - - - V1 - cards:AnswerOption - - label - V1 - String - - - value - V1 - String - - - - V2 - cards:AnswerOption - - label - V2 - String - - - value - V2 - String - - - - V3 - cards:AnswerOption - - label - V3 - String - - - value - V3 - String - - - - V4 - cards:AnswerOption - - label - V4 - String - - - value - V4 - String - - - - V5 - cards:AnswerOption - - label - V5 - String - - - value - V5 - String - - - - V6 - cards:AnswerOption - - label - V6 - String - - - value - V6 - String - - - - None of the above - cards:AnswerOption - - label - None of the above - String - - - value - None of the above - String - - - noneOfTheAbove - True - Boolean - - - - - cpet_max_ecg - cards:Question - - text - Maximal exercise ECG rhythm interpretation - String - - - dataType - text - String - - - displayMode - list+input - String - - - maxAnswers - 0 - Long - - - Atrial flutter - cards:AnswerOption - - label - Atrial flutter - String - - - value - Atrial flutter - String - - - - Atrial fibrillation - cards:AnswerOption - - label - Atrial fibrillation - String - - - value - Atrial fibrillation - String - - - - Pace rhythm - cards:AnswerOption - - label - Pace rhythm - String - - - value - Pace rhythm - String - - - - Normal sinus rhythm - cards:AnswerOption - - label - Normal sinus rhythm - String - - - value - Normal sinus rhythm - String - - - - RBBB - cards:AnswerOption - - label - RBBB - String - - - value - RBBB - String - - - - LBBB - cards:AnswerOption - - label - LBBB - String - - - value - LBBB - String - - - - 1DAVB - cards:AnswerOption - - label - 1DAVB - String - - - value - 1DAVB - String - - - - 2DAVB - cards:AnswerOption - - label - 2DAVB - String - - - value - 2DAVB - String - - - - 3DAVB - cards:AnswerOption - - label - 3DAVB - String - - - value - 3DAVB - String - - - - Ventricular ectopy - cards:AnswerOption - - label - Ventricular ectopy - String - - - value - Ventricular ectopy - String - - - - Supra ventricular ectopy - cards:AnswerOption - - label - Supra ventricular ectopy - String - - - value - Supra ventricular ectopy - String - - - - - cpet_ischemia - cards:Question - - text - Maximal exercise: Ischemia? - String - - - description - 1 mm ST depression (horizontal or downsloping) -See Fletcher, Circulation 2013: -“The standard criteria for test positivity include horizontal or downsloping ST depression ≥1 mm (0.1 mV) at 60 to 80 ms after the J point “]]> - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - Yes - cards:AnswerOption - - label - Yes - String - - - value - Yes - String - - - - No - cards:AnswerOption - - label - No - String - - - value - No - String - - - - Undetermined - cards:AnswerOption - - label - Undetermined - String - - - value - Undetermined - String - - - - - cpet_max_st_depress - cards:Question - - text - 1mm from baseline?]]> - String - - - description - check all leads that apply - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 0 - Long - - - I - cards:AnswerOption - - label - I - String - - - value - I - String - - - - II - cards:AnswerOption - - label - II - String - - - value - II - String - - - - III - cards:AnswerOption - - label - III - String - - - value - III - String - - - - AVR - cards:AnswerOption - - label - AVR - String - - - value - AVR - String - - - - AVL - cards:AnswerOption - - label - AVL - String - - - value - AVL - String - - - - AVF - cards:AnswerOption - - label - AVF - String - - - value - AVF - String - - - - V1 - cards:AnswerOption - - label - V1 - String - - - value - V1 - String - - - - V2 - cards:AnswerOption - - label - V2 - String - - - value - V2 - String - - - - V3 - cards:AnswerOption - - label - V3 - String - - - value - V3 - String - - - - V4 - cards:AnswerOption - - label - V4 - String - - - value - V4 - String - - - - V5 - cards:AnswerOption - - label - V5 - String - - - value - V5 - String - - - - V6 - cards:AnswerOption - - label - V6 - String - - - value - V6 - String - - - - None of the above - cards:AnswerOption - - label - None of the above - String - - - value - None of the above - String - - - noneOfTheAbove - True - Boolean - - - - - cpet_max_st_elev - cards:Question - - text - 1mm from baseline (check all leads that apply)?]]> - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 0 - Long - - - I - cards:AnswerOption - - label - I - String - - - value - I - String - - - - II - cards:AnswerOption - - label - II - String - - - value - II - String - - - - III - cards:AnswerOption - - label - III - String - - - value - III - String - - - - AVR - cards:AnswerOption - - label - AVR - String - - - value - AVR - String - - - - AVL - cards:AnswerOption - - label - AVL - String - - - value - AVL - String - - - - AVF - cards:AnswerOption - - label - AVF - String - - - value - AVF - String - - - - V1 - cards:AnswerOption - - label - V1 - String - - - value - V1 - String - - - - V2 - cards:AnswerOption - - label - V2 - String - - - value - V2 - String - - - - V3 - cards:AnswerOption - - label - V3 - String - - - value - V3 - String - - - - V4 - cards:AnswerOption - - label - V4 - String - - - value - V4 - String - - - - V5 - cards:AnswerOption - - label - V5 - String - - - value - V5 - String - - - - V6 - cards:AnswerOption - - label - V6 - String - - - value - V6 - String - - - - None of the above - cards:AnswerOption - - label - None of the above - String - - - value - None of the above - String - - - noneOfTheAbove - True - Boolean - - - - - cpet_symp - cards:Question - - text - Symptoms at peak of stress test - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 0 - Long - - - Chest pain and-or tightness - cards:AnswerOption - - label - Chest pain and/or tightness - String - - - value - Chest pain and/or tightness - String - - - - Shortness of breath - cards:AnswerOption - - label - Shortness of breath - String - - - value - Shortness of breath - String - - - - None of the above - cards:AnswerOption - - label - None of the above - String - - - value - None of the above - String - - - noneOfTheAbove - True - Boolean - - - - - cpet_symp2 - cards:Question - - text - Rate the severity of the symptom - String - - - dataType - long - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - 0 - String - - - value - 0 - String - - - - 1 - cards:AnswerOption - - label - 1 - String - - - value - 1 - String - - - - 2 - cards:AnswerOption - - label - 2 - String - - - value - 2 - String - - - - 3 - cards:AnswerOption - - label - 3 - String - - - value - 3 - String - - - - 4 - cards:AnswerOption - - label - 4 - String - - - value - 4 - String - - - - 5 - cards:AnswerOption - - label - 5 - String - - - value - 5 - String - - - - 6 - cards:AnswerOption - - label - 6 - String - - - value - 6 - String - - - - 7 - cards:AnswerOption - - label - 7 - String - - - value - 7 - String - - - - 8 - cards:AnswerOption - - label - 8 - String - - - value - 8 - String - - - - 9 - cards:AnswerOption - - label - 9 - String - - - value - 9 - String - - - - 10 - cards:AnswerOption - - label - 10 - String - - - value - 10 - String - - - - - diff --git a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Demographics.xml b/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Demographics.xml deleted file mode 100644 index 56b7893184..0000000000 --- a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Demographics.xml +++ /dev/null @@ -1,343 +0,0 @@ - - - - Demographics - cards:Questionnaire - - maxPerSubject - 1 - Long - - - title - Demographics - String - - - requiredSubjectTypes - - /SubjectTypes/Patient - - Reference - - - year_of_birth - cards:Question - - text - Year of birth - String - - - description - Format: YYYY - String - - - dataType - date - String - - - dateFormat - yyyy - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - - sex - cards:Question - - text - Sex - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - Male - cards:AnswerOption - - label - Male - String - - - value - Male - String - - - - Female - cards:AnswerOption - - label - Female - String - - - value - Female - String - - - - - ethnicity - cards:Question - - text - Ethnicity - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - American Indian - Alaskan Native - Native Canadian - cards:AnswerOption - - label - American Indian / Alaskan Native / Native Canadian - String - - - value - American Indian / Alaskan Native / Native Canadian - String - - - - Asian - cards:AnswerOption - - label - Asian - String - - - value - Asian - String - - - - Black - African American - African - cards:AnswerOption - - label - Black / African American / African - String - - - value - Black / African American / African - String - - - - Hispanic - Latino - Spanish - cards:AnswerOption - - label - Hispanic / Latino / Spanish - String - - - value - Hispanic / Latino / Spanish - String - - - - Middle Eastern - North African - cards:AnswerOption - - label - Middle Eastern / North African - String - - - value - Middle Eastern / North African - String - - - - Pacific Islander - cards:AnswerOption - - label - Pacific Islander - String - - - value - Pacific Islander - String - - - - White - cards:AnswerOption - - label - White - String - - - value - White - String - - - - None of these fully describe me - cards:AnswerOption - - label - None of these fully describe me - String - - - value - None of these fully describe me - String - - - - - primary_device_os - cards:Question - - text - Primary device OS - String - - - dataType - text - String - - - displayMode - list+input - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - iOS - cards:AnswerOption - - label - iOS - String - - - value - iOS - String - - - - Android - cards:AnswerOption - - label - Android - String - - - value - Android - String - - - - Windows - cards:AnswerOption - - label - Windows - String - - - value - Windows - String - - - - diff --git a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Event - Clinical Cardiac.xml b/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Event - Clinical Cardiac.xml deleted file mode 100644 index efa2ded73f..0000000000 --- a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Event - Clinical Cardiac.xml +++ /dev/null @@ -1,10150 +0,0 @@ - - - - Event - Clinical Cardiac - cards:Questionnaire - - title - Event - Clinical Cardiac - String - - - requiredSubjectTypes - - /SubjectTypes/Patient - - Reference - - - paginate - False - Boolean - - - maxPerSubject - 0 - Long - - - section_admin - cards:Section - - label - Administrative Information - String - - - ec_1 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Case Number - String - - - description - Copied from phone calls form (MH######, PI######) - String - - - minAnswers - 1 - Long - - - validationRegexp - ^(MH|PI)[0-9A-Fa-f]{6}$ - String - - - validationErrorText - The value must consist of "MH" or "PI" followed by 6 hexadecimal digits, for example "MH1234EF" - String - - - - ec_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Date opened - String - - - description - Date the form is opened for the first time - String - - - minAnswers - 1 - Long - - - - ec_4 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Date closed - String - - - description - Date the form is fully completed and closed - String - - - - ec_5 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Checksum - String - - - description - Copied from phone calls form - String - - - minAnswers - 1 - Long - - - validationRegexp - ^[0-9A-Fa-f]{8}$ - String - - - validationErrorText - The value must consist of 8 hexadecimal digits, for example "123AC456" - String - - - - ec_6 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Status - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - retrievedrecords - cards:AnswerOption - - label - Retrieved records - String - - - value - retrieved records - String - - - defaultOrder - 1 - Long - - - - couldnotretrieveallrecords - cards:AnswerOption - - label - Could not retrieve all records - String - - - value - could not retrieve all records - String - - - defaultOrder - 2 - Long - - - - couldnotretrieveanyrecords - cards:AnswerOption - - label - Could not retrieve any records - String - - - value - could not retrieve any records - String - - - defaultOrder - 3 - Long - - - - - ec_7 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Start date from - String - - - minAnswers - 1 - Long - - - - ec_8 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Completed by - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - pr111111 - cards:AnswerOption - - label - PR111111 - String - - - value - pr111111 - String - - - defaultOrder - 1 - Long - - - - pr222222 - cards:AnswerOption - - label - PR222222 - String - - - value - pr222222 - String - - - defaultOrder - 2 - Long - - - - pr333333 - cards:AnswerOption - - label - PR333333 - String - - - value - pr333333 - String - - - defaultOrder - 3 - Long - - - - pr444444 - cards:AnswerOption - - label - PR444444 - String - - - value - pr444444 - String - - - defaultOrder - 4 - Long - - - - pr555555 - cards:AnswerOption - - label - PR555555 - String - - - value - pr555555 - String - - - defaultOrder - 5 - Long - - - - pr666666 - cards:AnswerOption - - label - PR666666 - String - - - value - pr666666 - String - - - defaultOrder - 6 - Long - - - - - - section_clinical_info - cards:Section - - label - Clinical Information - String - - - ec_10 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Event Type - String - - - description - Select one option from the list. Create separate event forms for separate conditions. - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - coronaryarterydiseasecad - cards:AnswerOption - - label - Coronary Artery Disease (CAD) - String - - - value - coronary artery disease (cad) - String - - - defaultOrder - 1 - Long - - - - heartfailurehf - cards:AnswerOption - - label - Heart Failure (HF) - String - - - value - heart failure (hf) - String - - - defaultOrder - 2 - Long - - - - valvularheartdiseasevhd - cards:AnswerOption - - label - Valvular Heart Disease (VHD) - String - - - value - valvular heart disease (vhd) - String - - - defaultOrder - 3 - Long - - - - stroke - cards:AnswerOption - - label - Stroke - String - - - value - stroke - String - - - defaultOrder - 4 - Long - - - - cardiovascularothercvother - cards:AnswerOption - - label - Cardiovascular Other (CV Other) - String - - - value - cardiovascular other (cv other) - String - - - defaultOrder - 5 - Long - - - - - ec_11 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Event clinical date/record date - - String - - - description - If inpatient/hospitalization, input date admitted into the hospital. - - String - - - minAnswers - 1 - Long - - - - ec_12 - cards:Question - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - text - Did the patient provide verbal/written consent to access medical records? - String - - - minAnswers - 1 - Long - - - - ec_13section - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_12 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 0 - - String - - - isReference - False - Boolean - - - - - ec_13 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Why did the patient not provide consent? - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - privacyconcernse.g.concernswithapple - cards:AnswerOption - - label - Privacy Concerns (e.g. concerns with Apple) - String - - - value - privacy concerns (e.g. concerns with apple) - String - - - defaultOrder - 1 - Long - - - - prefernottoanswer - cards:AnswerOption - - label - Prefer not to answer - String - - - value - prefer not to answer - String - - - defaultOrder - 2 - Long - - - - - - ec_14section - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_10 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - coronary artery disease (cad) - - String - - - isReference - False - Boolean - - - - - ec_14 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Coronary Artery Disease (CAD) Subtype - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - newdiagnosis - cards:AnswerOption - - label - New diagnosis - String - - - value - new diagnosis - String - - - defaultOrder - 1 - Long - - - - medicationchange - cards:AnswerOption - - label - Medication change - String - - - value - medication change - String - - - defaultOrder - 2 - Long - - - - heartattack - cards:AnswerOption - - label - Heart attack - String - - - value - heart attack - String - - - defaultOrder - 3 - Long - - - - stentangioplasty - cards:AnswerOption - - label - Stent angioplasty - String - - - value - stent angioplasty - String - - - defaultOrder - 4 - Long - - - - coronarybypass - cards:AnswerOption - - label - Coronary bypass - String - - - value - coronary bypass - String - - - defaultOrder - 5 - Long - - - - hospitalization - cards:AnswerOption - - label - Hospitalization - String - - - value - hospitalization - String - - - defaultOrder - 6 - Long - - - - death - cards:AnswerOption - - label - Death - String - - - value - death - String - - - defaultOrder - 7 - Long - - - - - - ec_15section - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_10 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - heart failure (hf) - - String - - - isReference - False - Boolean - - - - - ec_15 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Heart Failure (HF) Subtype - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - newdiagnosis - cards:AnswerOption - - label - New diagnosis - String - - - value - new diagnosis - String - - - defaultOrder - 1 - Long - - - - worsening - cards:AnswerOption - - label - Worsening - String - - - value - worsening - String - - - defaultOrder - 2 - Long - - - - hospitalization - cards:AnswerOption - - label - Hospitalization - String - - - value - hospitalization - String - - - defaultOrder - 3 - Long - - - - medicationchange - cards:AnswerOption - - label - Medication change - String - - - value - medication change - String - - - defaultOrder - 4 - Long - - - - death - cards:AnswerOption - - label - Death - String - - - value - death - String - - - defaultOrder - 5 - Long - - - - - - ec_16section - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_10 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - valvular heart disease (vhd) - - String - - - isReference - False - Boolean - - - - - ec_16 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Valvular Heart Disease (VHD) Subtype - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - newdiagnosis - cards:AnswerOption - - label - New diagnosis - String - - - value - new diagnosis - String - - - defaultOrder - 1 - Long - - - - worsening - cards:AnswerOption - - label - Worsening - String - - - value - worsening - String - - - defaultOrder - 2 - Long - - - - repairorreplacement - cards:AnswerOption - - label - Repair or replacement - String - - - value - repair or replacement - String - - - defaultOrder - 3 - Long - - - - hospitalization - cards:AnswerOption - - label - Hospitalization - String - - - value - hospitalization - String - - - defaultOrder - 4 - Long - - - - medicationchange - cards:AnswerOption - - label - Medication change - String - - - value - medication change - String - - - defaultOrder - 5 - Long - - - - death - cards:AnswerOption - - label - Death - String - - - value - death - String - - - defaultOrder - 6 - Long - - - - - - ec_17section - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_10 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - stroke - - String - - - isReference - False - Boolean - - - - - ec_17 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Stroke Subtype - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - ischemic - cards:AnswerOption - - label - Ischemic - String - - - value - ischemic - String - - - defaultOrder - 1 - Long - - - - hemorrhagic - cards:AnswerOption - - label - Hemorrhagic - String - - - value - hemorrhagic - String - - - defaultOrder - 2 - Long - - - - hospitalization - cards:AnswerOption - - label - Hospitalization - String - - - value - hospitalization - String - - - defaultOrder - 3 - Long - - - - subtypeother - cards:AnswerOption - - label - Subtype other - String - - - value - subtype other - String - - - defaultOrder - 4 - Long - - - - medicationchange - cards:AnswerOption - - label - Medication change - String - - - value - medication change - String - - - defaultOrder - 5 - Long - - - - death - cards:AnswerOption - - label - Death - String - - - value - death - String - - - defaultOrder - 6 - Long - - - - - - ec_18section - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_10 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - cardiovascular other (cv other) - - String - - - isReference - False - Boolean - - - - - ec_18 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Cardiovascular Other (CV Other) Subtype - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - aorticdisease - cards:AnswerOption - - label - Aortic disease - String - - - value - aortic disease - String - - - defaultOrder - 1 - Long - - - - arrhythmiasi.e.notatrialfibrillation - cards:AnswerOption - - label - Arrhythmias (i.e. not atrial fibrillation) - String - - - value - arrhythmias (i.e. not atrial fibrillation) - String - - - defaultOrder - 2 - Long - - - - atrialfibrillation - cards:AnswerOption - - label - Atrial fibrillation - String - - - value - atrial fibrillation - String - - - defaultOrder - 3 - Long - - - - hospitalization - cards:AnswerOption - - label - Hospitalization - String - - - value - hospitalization - String - - - defaultOrder - 4 - Long - - - - myocarditis - cards:AnswerOption - - label - Myocarditis - String - - - value - myocarditis - String - - - defaultOrder - 5 - Long - - - - pacemakerorimplanteddefibrillator - cards:AnswerOption - - label - Pacemaker or implanted defibrillator - String - - - value - pacemaker or implanted defibrillator - String - - - defaultOrder - 6 - Long - - - - peripheralvasculardisease - cards:AnswerOption - - label - Peripheral vascular disease - String - - - value - peripheral vascular disease - String - - - defaultOrder - 7 - Long - - - - pulmonaryembolism - cards:AnswerOption - - label - Pulmonary embolism - String - - - value - pulmonary embolism - String - - - defaultOrder - 8 - Long - - - - - - ec_19section - cards:Section - - conditionalGroup0 - cards:ConditionalGroup - - requireAll - True - Boolean - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_14 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - heart attack - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_10 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - coronary artery disease (cad) - - String - - - isReference - False - Boolean - - - - - - ec_19 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - CAD / Heart attack subtype - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - stemi - cards:AnswerOption - - label - STEMI - String - - - value - stemi - String - - - defaultOrder - 1 - Long - - - - nstemi - cards:AnswerOption - - label - NSTEMI - String - - - value - nstemi - String - - - defaultOrder - 2 - Long - - - - unstableangina - cards:AnswerOption - - label - Unstable Angina - String - - - value - unstable angina - String - - - defaultOrder - 3 - Long - - - - unknown - cards:AnswerOption - - label - Unknown - String - - - value - unknown - String - - - defaultOrder - 4 - Long - - - - - - ec_20 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Clinical place of service - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - inpatient - cards:AnswerOption - - label - Inpatient - String - - - value - inpatient - String - - - defaultOrder - 1 - Long - - - - outpatient - cards:AnswerOption - - label - Outpatient - String - - - value - outpatient - String - - - defaultOrder - 2 - Long - - - - er - cards:AnswerOption - - label - ER - String - - - value - er - String - - - defaultOrder - 3 - Long - - - - - section_clinical_service_inpatient - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_20 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - inpatient - - String - - - isReference - False - Boolean - - - - - ec_21_inpatient - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - When was the participant admitted to the hospital? - String - - - minAnswers - 1 - Long - - - - ec_22 - cards:Question - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - text - Has the participant been discharged from the hospital? - String - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - ec_23section - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_22 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - ec_23 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - How long was the hospital stay? - String - - - minAnswers - 1 - Long - - - minValue - 1 - Long - - - maxValue - 365 - Long - - - - - ec_21_outpatientsection - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_20 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - outpatient - - String - - - isReference - False - Boolean - - - - - ec_21_outpatient - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - When did the participant visit the hospital as an outpatient? - String - - - - - ec_21_ersection - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_20 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - er - - String - - - isReference - False - Boolean - - - - - ec_21_er - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - When did the participant visit the ER? - String - - - - - - ec_24section - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_10 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - coronary artery disease (cad) - - String - - - isReference - False - Boolean - - - - - ec_24 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - List out the relevant diagnostic test(s) performed for Coronary Artery Disease (CAD) - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - bloodwork - cards:AnswerOption - - label - Blood work - String - - - value - blood work - String - - - defaultOrder - 1 - Long - - - - cardiacct - cards:AnswerOption - - label - Cardiac CT - String - - - value - cardiac ct - String - - - defaultOrder - 2 - Long - - - - angiographydiagnosticonly - cards:AnswerOption - - label - Angiography (diagnostic only) - String - - - value - angiography (diagnostic only) - String - - - defaultOrder - 3 - Long - - - - cpet - cards:AnswerOption - - label - CPET - String - - - value - cpet - String - - - defaultOrder - 4 - Long - - - - ecg - cards:AnswerOption - - label - ECG - String - - - value - ecg - String - - - defaultOrder - 5 - Long - - - - nuclearstress - cards:AnswerOption - - label - Nuclear stress - String - - - value - nuclear stress - String - - - defaultOrder - 6 - Long - - - - pharmacologicalstress - cards:AnswerOption - - label - Pharmacological stress - String - - - value - pharmacological stress - String - - - defaultOrder - 7 - Long - - - - stressecho - cards:AnswerOption - - label - Stress echo - String - - - value - stress echo - String - - - defaultOrder - 8 - Long - - - - - - ec_25section - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_10 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - heart failure (hf) - - String - - - isReference - False - Boolean - - - - - ec_25 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - List out the relevant diagnostic test(s) performed for Heart Failure - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - transthoracicecho - cards:AnswerOption - - label - Transthoracic echo - String - - - value - transthoracic echo - String - - - defaultOrder - 1 - Long - - - - transesophagealecho - cards:AnswerOption - - label - Transesophageal echo - String - - - value - transesophageal echo - String - - - defaultOrder - 2 - Long - - - - stressecho - cards:AnswerOption - - label - Stress echo - String - - - value - stress echo - String - - - defaultOrder - 3 - Long - - - - - - ec_26section - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_10 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - valvular heart disease (vhd) - - String - - - isReference - False - Boolean - - - - - ec_26 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - List out the relevant diagnostic test(s) performed for Valvular Heart Disease - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - transthoracicecho - cards:AnswerOption - - label - Transthoracic echo - String - - - value - transthoracic echo - String - - - defaultOrder - 1 - Long - - - - transesophagealecho - cards:AnswerOption - - label - Transesophageal echo - String - - - value - transesophageal echo - String - - - defaultOrder - 2 - Long - - - - stressecho - cards:AnswerOption - - label - Stress echo - String - - - value - stress echo - String - - - defaultOrder - 3 - Long - - - - - - ec_27section - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_10 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - stroke - - String - - - isReference - False - Boolean - - - - - ec_27 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - List out the relevant diagnostic test(s) performed for Stroke - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - brainct - cards:AnswerOption - - label - Brain CT - String - - - value - brain ct - String - - - defaultOrder - 1 - Long - - - - brainmri - cards:AnswerOption - - label - Brain MRI - String - - - value - brain mri - String - - - defaultOrder - 2 - Long - - - - - - ec_28section - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_10 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - cardiovascular other (cv other) - - String - - - isReference - False - Boolean - - - - - ec_28 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - List out the relevant diagnostic test(s) performed - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - bloodwork - cards:AnswerOption - - label - Blood work - String - - - value - blood work - String - - - defaultOrder - 1 - Long - - - - cardiacct - cards:AnswerOption - - label - Cardiac CT - String - - - value - cardiac ct - String - - - defaultOrder - 2 - Long - - - - ctpa - cards:AnswerOption - - label - CTPA - String - - - value - ctpa - String - - - defaultOrder - 3 - Long - - - - cardiacmri - cards:AnswerOption - - label - Cardiac MRI - String - - - value - cardiac mri - String - - - defaultOrder - 4 - Long - - - - angiographydiagnosticonly - cards:AnswerOption - - label - Angiography (diagnostic only) - String - - - value - angiography (diagnostic only) - String - - - defaultOrder - 5 - Long - - - - ecg-holter - cards:AnswerOption - - label - ECG/Holter - String - - - value - ecgholter - String - - - defaultOrder - 6 - Long - - - - transthoracicecho - cards:AnswerOption - - label - Transthoracic echo - String - - - value - transthoracic echo - String - - - defaultOrder - 7 - Long - - - - transesophagealecho - cards:AnswerOption - - label - Transesophageal echo - String - - - value - transesophageal echo - String - - - defaultOrder - 8 - Long - - - - - - diagnostic_test_info_bloodwork - cards:Section - - label - Blood work - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_24 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - blood work - - String - - - isReference - False - Boolean - - - - - diagnostic_test_info_bloodwork_ec_29 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Diagnostic Test Date - String - - - minAnswers - 1 - Long - - - - diagnostic_test_info_bloodwork_ec_30 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test coding system/source - String - - - description - (ICD-10/9 DX+PCS, DRG, LOINC, SNOMED, CPT, HCPCS, EPIC etc.) - String - - - - diagnostic_test_info_bloodwork_ec_31 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test codes from EHR - String - - - - - diagnostic_test_info_cardiacct - cards:Section - - label - Cardiac CT - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_24 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - cardiac ct - - String - - - isReference - False - Boolean - - - - - diagnostic_test_info_cardiacct_ec_29 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Diagnostic Test Date - String - - - minAnswers - 1 - Long - - - - diagnostic_test_info_cardiacct_ec_30 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test coding system/source - String - - - description - (ICD-10/9 DX+PCS, DRG, LOINC, SNOMED, CPT, HCPCS, EPIC etc.) - String - - - - diagnostic_test_info_cardiacct_ec_31 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test codes from EHR - String - - - - - diagnostic_test_info_angiographydiagnost - cards:Section - - label - Angiography (diagnostic only) - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_24 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - angiography (diagnostic only) - - String - - - isReference - False - Boolean - - - - - diagnostic_test_info_angiographydiagnost_ec_29 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Diagnostic Test Date - String - - - minAnswers - 1 - Long - - - - diagnostic_test_info_angiographydiagnost_ec_30 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test coding system/source - String - - - description - (ICD-10/9 DX+PCS, DRG, LOINC, SNOMED, CPT, HCPCS, EPIC etc.) - String - - - - diagnostic_test_info_angiographydiagnost_ec_31 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test codes from EHR - String - - - - - diagnostic_test_info_cpet - cards:Section - - label - CPET - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_24 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - cpet - - String - - - isReference - False - Boolean - - - - - diagnostic_test_info_cpet_ec_29 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Diagnostic Test Date - String - - - minAnswers - 1 - Long - - - - diagnostic_test_info_cpet_ec_30 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test coding system/source - String - - - description - (ICD-10/9 DX+PCS, DRG, LOINC, SNOMED, CPT, HCPCS, EPIC etc.) - String - - - - diagnostic_test_info_cpet_ec_31 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test codes from EHR - String - - - - - diagnostic_test_info_ecg - cards:Section - - label - ECG - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_24 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ecg - - String - - - isReference - False - Boolean - - - - - diagnostic_test_info_ecg_ec_29 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Diagnostic Test Date - String - - - minAnswers - 1 - Long - - - - diagnostic_test_info_ecg_ec_30 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test coding system/source - String - - - description - (ICD-10/9 DX+PCS, DRG, LOINC, SNOMED, CPT, HCPCS, EPIC etc.) - String - - - - diagnostic_test_info_ecg_ec_31 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test codes from EHR - String - - - - - diagnostic_test_info_nuclearstress - cards:Section - - label - Nuclear stress - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_24 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - nuclear stress - - String - - - isReference - False - Boolean - - - - - diagnostic_test_info_nuclearstress_ec_29 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Diagnostic Test Date - String - - - minAnswers - 1 - Long - - - - diagnostic_test_info_nuclearstress_ec_30 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test coding system/source - String - - - description - (ICD-10/9 DX+PCS, DRG, LOINC, SNOMED, CPT, HCPCS, EPIC etc.) - String - - - - diagnostic_test_info_nuclearstress_ec_31 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test codes from EHR - String - - - - - diagnostic_test_info_pharmacologicalstre - cards:Section - - label - Pharmacological stress - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_24 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - pharmacological stress - - String - - - isReference - False - Boolean - - - - - diagnostic_test_info_pharmacologicalstre_ec_29 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Diagnostic Test Date - String - - - minAnswers - 1 - Long - - - - diagnostic_test_info_pharmacologicalstre_ec_30 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test coding system/source - String - - - description - (ICD-10/9 DX+PCS, DRG, LOINC, SNOMED, CPT, HCPCS, EPIC etc.) - String - - - - diagnostic_test_info_pharmacologicalstre_ec_31 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test codes from EHR - String - - - - - diagnostic_test_info_stressecho - cards:Section - - label - Stress echo - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_24 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - stress echo - - String - - - isReference - False - Boolean - - - - - diagnostic_test_info_stressecho_ec_29 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Diagnostic Test Date - String - - - minAnswers - 1 - Long - - - - diagnostic_test_info_stressecho_ec_30 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test coding system/source - String - - - description - (ICD-10/9 DX+PCS, DRG, LOINC, SNOMED, CPT, HCPCS, EPIC etc.) - String - - - - diagnostic_test_info_stressecho_ec_31 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test codes from EHR - String - - - - - diagnostic_test_info_transthoracicecho - cards:Section - - label - Transthoracic echo - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_25 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - transthoracic echo - - String - - - isReference - False - Boolean - - - - - diagnostic_test_info_transthoracicecho_ec_29 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Diagnostic Test Date - String - - - minAnswers - 1 - Long - - - - diagnostic_test_info_transthoracicecho_ec_30 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test coding system/source - String - - - description - (ICD-10/9 DX+PCS, DRG, LOINC, SNOMED, CPT, HCPCS, EPIC etc.) - String - - - - diagnostic_test_info_transthoracicecho_ec_31 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test codes from EHR - String - - - - - diagnostic_test_info_transesophagealecho - cards:Section - - label - Transesophageal echo - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_25 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - transesophageal echo - - String - - - isReference - False - Boolean - - - - - diagnostic_test_info_transesophagealecho_ec_29 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Diagnostic Test Date - String - - - minAnswers - 1 - Long - - - - diagnostic_test_info_transesophagealecho_ec_30 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test coding system/source - String - - - description - (ICD-10/9 DX+PCS, DRG, LOINC, SNOMED, CPT, HCPCS, EPIC etc.) - String - - - - diagnostic_test_info_transesophagealecho_ec_31 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test codes from EHR - String - - - - - diagnostic_test_info_stressecho 2 - cards:Section - - label - Stress echo - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_25 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - stress echo - - String - - - isReference - False - Boolean - - - - - diagnostic_test_info_stressecho 2_ec_29 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Diagnostic Test Date - String - - - minAnswers - 1 - Long - - - - diagnostic_test_info_stressecho 2_ec_30 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test coding system/source - String - - - description - (ICD-10/9 DX+PCS, DRG, LOINC, SNOMED, CPT, HCPCS, EPIC etc.) - String - - - - diagnostic_test_info_stressecho 2_ec_31 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test codes from EHR - String - - - - - diagnostic_test_info_transthoracicecho 2 - cards:Section - - label - Transthoracic echo - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_26 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - transthoracic echo - - String - - - isReference - False - Boolean - - - - - diagnostic_test_info_transthoracicecho 2_ec_29 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Diagnostic Test Date - String - - - minAnswers - 1 - Long - - - - diagnostic_test_info_transthoracicecho 2_ec_30 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test coding system/source - String - - - description - (ICD-10/9 DX+PCS, DRG, LOINC, SNOMED, CPT, HCPCS, EPIC etc.) - String - - - - diagnostic_test_info_transthoracicecho 2_ec_31 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test codes from EHR - String - - - - - diagnostic_test_info_transesophagealecho 2 - cards:Section - - label - Transesophageal echo - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_26 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - transesophageal echo - - String - - - isReference - False - Boolean - - - - - diagnostic_test_info_transesophagealecho 2_ec_29 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Diagnostic Test Date - String - - - minAnswers - 1 - Long - - - - diagnostic_test_info_transesophagealecho 2_ec_30 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test coding system/source - String - - - description - (ICD-10/9 DX+PCS, DRG, LOINC, SNOMED, CPT, HCPCS, EPIC etc.) - String - - - - diagnostic_test_info_transesophagealecho 2_ec_31 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test codes from EHR - String - - - - - diagnostic_test_info_stressecho 3 - cards:Section - - label - Stress echo - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_26 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - stress echo - - String - - - isReference - False - Boolean - - - - - diagnostic_test_info_stressecho 3_ec_29 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Diagnostic Test Date - String - - - minAnswers - 1 - Long - - - - diagnostic_test_info_stressecho 3_ec_30 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test coding system/source - String - - - description - (ICD-10/9 DX+PCS, DRG, LOINC, SNOMED, CPT, HCPCS, EPIC etc.) - String - - - - diagnostic_test_info_stressecho 3_ec_31 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test codes from EHR - String - - - - - diagnostic_test_info_brainct - cards:Section - - label - Brain CT - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_27 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - brain ct - - String - - - isReference - False - Boolean - - - - - diagnostic_test_info_brainct_ec_29 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Diagnostic Test Date - String - - - minAnswers - 1 - Long - - - - diagnostic_test_info_brainct_ec_30 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test coding system/source - String - - - description - (ICD-10/9 DX+PCS, DRG, LOINC, SNOMED, CPT, HCPCS, EPIC etc.) - String - - - - diagnostic_test_info_brainct_ec_31 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test codes from EHR - String - - - - - diagnostic_test_info_brainmri - cards:Section - - label - Brain MRI - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_27 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - brain mri - - String - - - isReference - False - Boolean - - - - - diagnostic_test_info_brainmri_ec_29 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Diagnostic Test Date - String - - - minAnswers - 1 - Long - - - - diagnostic_test_info_brainmri_ec_30 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test coding system/source - String - - - description - (ICD-10/9 DX+PCS, DRG, LOINC, SNOMED, CPT, HCPCS, EPIC etc.) - String - - - - diagnostic_test_info_brainmri_ec_31 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test codes from EHR - String - - - - - diagnostic_test_info_bloodwork 2 - cards:Section - - label - Blood work - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_28 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - blood work - - String - - - isReference - False - Boolean - - - - - diagnostic_test_info_bloodwork 2_ec_29 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Diagnostic Test Date - String - - - minAnswers - 1 - Long - - - - diagnostic_test_info_bloodwork 2_ec_30 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test coding system/source - String - - - description - (ICD-10/9 DX+PCS, DRG, LOINC, SNOMED, CPT, HCPCS, EPIC etc.) - String - - - - diagnostic_test_info_bloodwork 2_ec_31 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test codes from EHR - String - - - - - diagnostic_test_info_cardiacct 2 - cards:Section - - label - Cardiac CT - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_28 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - cardiac ct - - String - - - isReference - False - Boolean - - - - - diagnostic_test_info_cardiacct 2_ec_29 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Diagnostic Test Date - String - - - minAnswers - 1 - Long - - - - diagnostic_test_info_cardiacct 2_ec_30 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test coding system/source - String - - - description - (ICD-10/9 DX+PCS, DRG, LOINC, SNOMED, CPT, HCPCS, EPIC etc.) - String - - - - diagnostic_test_info_cardiacct 2_ec_31 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test codes from EHR - String - - - - - diagnostic_test_info_ctpa - cards:Section - - label - CTPA - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_28 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ctpa - - String - - - isReference - False - Boolean - - - - - diagnostic_test_info_ctpa_ec_29 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Diagnostic Test Date - String - - - minAnswers - 1 - Long - - - - diagnostic_test_info_ctpa_ec_30 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test coding system/source - String - - - description - (ICD-10/9 DX+PCS, DRG, LOINC, SNOMED, CPT, HCPCS, EPIC etc.) - String - - - - diagnostic_test_info_ctpa_ec_31 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test codes from EHR - String - - - - - diagnostic_test_info_cardiacmri - cards:Section - - label - Cardiac MRI - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_28 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - cardiac mri - - String - - - isReference - False - Boolean - - - - - diagnostic_test_info_cardiacmri_ec_29 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Diagnostic Test Date - String - - - minAnswers - 1 - Long - - - - diagnostic_test_info_cardiacmri_ec_30 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test coding system/source - String - - - description - (ICD-10/9 DX+PCS, DRG, LOINC, SNOMED, CPT, HCPCS, EPIC etc.) - String - - - - diagnostic_test_info_cardiacmri_ec_31 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test codes from EHR - String - - - - - diagnostic_test_info_angiographydiagnost 2 - cards:Section - - label - Angiography (diagnostic only) - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_28 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - angiography (diagnostic only) - - String - - - isReference - False - Boolean - - - - - diagnostic_test_info_angiographydiagnost 2_ec_29 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Diagnostic Test Date - String - - - minAnswers - 1 - Long - - - - diagnostic_test_info_angiographydiagnost 2_ec_30 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test coding system/source - String - - - description - (ICD-10/9 DX+PCS, DRG, LOINC, SNOMED, CPT, HCPCS, EPIC etc.) - String - - - - diagnostic_test_info_angiographydiagnost 2_ec_31 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test codes from EHR - String - - - - - diagnostic_test_info_ecg-holter - cards:Section - - label - ECG/Holter - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_28 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ecgholter - - String - - - isReference - False - Boolean - - - - - diagnostic_test_info_ecg-holter_ec_29 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Diagnostic Test Date - String - - - minAnswers - 1 - Long - - - - diagnostic_test_info_ecg-holter_ec_30 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test coding system/source - String - - - description - (ICD-10/9 DX+PCS, DRG, LOINC, SNOMED, CPT, HCPCS, EPIC etc.) - String - - - - diagnostic_test_info_ecg-holter_ec_31 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test codes from EHR - String - - - - - diagnostic_test_info_transthoracicecho 3 - cards:Section - - label - Transthoracic echo - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_28 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - transthoracic echo - - String - - - isReference - False - Boolean - - - - - diagnostic_test_info_transthoracicecho 3_ec_29 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Diagnostic Test Date - String - - - minAnswers - 1 - Long - - - - diagnostic_test_info_transthoracicecho 3_ec_30 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test coding system/source - String - - - description - (ICD-10/9 DX+PCS, DRG, LOINC, SNOMED, CPT, HCPCS, EPIC etc.) - String - - - - diagnostic_test_info_transthoracicecho 3_ec_31 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test codes from EHR - String - - - - - diagnostic_test_info_transesophagealecho 3 - cards:Section - - label - Transesophageal echo - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_28 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - transesophageal echo - - String - - - isReference - False - Boolean - - - - - diagnostic_test_info_transesophagealecho 3_ec_29 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Diagnostic Test Date - String - - - minAnswers - 1 - Long - - - - diagnostic_test_info_transesophagealecho 3_ec_30 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test coding system/source - String - - - description - (ICD-10/9 DX+PCS, DRG, LOINC, SNOMED, CPT, HCPCS, EPIC etc.) - String - - - - diagnostic_test_info_transesophagealecho 3_ec_31 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Diagnostic test codes from EHR - String - - - - - ec_32section - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_10 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - coronary artery disease (cad) - - String - - - isReference - False - Boolean - - - - - ec_32 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Outcome of diagnostic test(s) performed for Coronary Artery Disease (CAD) - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - ecgnormal - cards:AnswerOption - - label - ECG normal - String - - - value - ecg normal - String - - - defaultOrder - 1 - Long - - - - ecgabnormal - cards:AnswerOption - - label - ECG abnormal - String - - - value - ecg abnormal - String - - - defaultOrder - 2 - Long - - - - troponinnormal - cards:AnswerOption - - label - Troponin normal - String - - - value - troponin normal - String - - - defaultOrder - 3 - Long - - - - troponinabnormal - cards:AnswerOption - - label - Troponin abnormal - String - - - value - troponin abnormal - String - - - defaultOrder - 4 - Long - - - - obstructivecad - cards:AnswerOption - - label - Obstructive cad - String - - - value - obstructive cad - String - - - defaultOrder - 5 - Long - - - - nonobstructivecad - cards:AnswerOption - - label - Non obstructive cad - String - - - value - non obstructive cad - String - - - defaultOrder - 6 - Long - - - - positiveischemia - cards:AnswerOption - - label - Positive ischemia - String - - - value - positive ischemia - String - - - defaultOrder - 7 - Long - - - - negativeischemia - cards:AnswerOption - - label - Negative ischemia - String - - - value - negative ischemia - String - - - defaultOrder - 8 - Long - - - - - - ec_33section - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_10 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - heart failure (hf) - - String - - - isReference - False - Boolean - - - - - ec_33 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Outcome of diagnostic test(s) performed for Heart Failure - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - lvefdropped - cards:AnswerOption - - label - LVEF dropped - String - - - value - lvef dropped - String - - - defaultOrder - 1 - Long - - - - volumeoverload - cards:AnswerOption - - label - Volume overload - String - - - value - volume overload - String - - - defaultOrder - 2 - Long - - - - volumediastolic - cards:AnswerOption - - label - Volume diastolic - String - - - value - volume diastolic - String - - - defaultOrder - 3 - Long - - - - volumedysfunction - cards:AnswerOption - - label - Volume dysfunction - String - - - value - volume dysfunction - String - - - defaultOrder - 4 - Long - - - - aorticstenosis - cards:AnswerOption - - label - Aortic stenosis - String - - - value - aortic stenosis - String - - - defaultOrder - 5 - Long - - - - aorticregurgitation - cards:AnswerOption - - label - Aortic regurgitation - String - - - value - aortic regurgitation - String - - - defaultOrder - 6 - Long - - - - aorticenlargement - cards:AnswerOption - - label - Aortic enlargement - String - - - value - aortic enlargement - String - - - defaultOrder - 7 - Long - - - - aorticunknown - cards:AnswerOption - - label - Aortic unknown - String - - - value - aortic unknown - String - - - defaultOrder - 8 - Long - - - - mitralstenosis - cards:AnswerOption - - label - Mitral stenosis - String - - - value - mitral stenosis - String - - - defaultOrder - 9 - Long - - - - mitralregurgitation - cards:AnswerOption - - label - Mitral regurgitation - String - - - value - mitral regurgitation - String - - - defaultOrder - 10 - Long - - - - mitralunknown - cards:AnswerOption - - label - Mitral unknown - String - - - value - mitral unknown - String - - - defaultOrder - 11 - Long - - - - pulmonarystenosis - cards:AnswerOption - - label - Pulmonary stenosis - String - - - value - pulmonary stenosis - String - - - defaultOrder - 12 - Long - - - - pulmonaryregurgitation - cards:AnswerOption - - label - Pulmonary regurgitation - String - - - value - pulmonary regurgitation - String - - - defaultOrder - 13 - Long - - - - pulmonaryunknown - cards:AnswerOption - - label - Pulmonary unknown - String - - - value - pulmonary unknown - String - - - defaultOrder - 14 - Long - - - - tricuspidstenosis - cards:AnswerOption - - label - Tricuspid stenosis - String - - - value - tricuspid stenosis - String - - - defaultOrder - 15 - Long - - - - tricuspidregurgitation - cards:AnswerOption - - label - Tricuspid regurgitation - String - - - value - tricuspid regurgitation - String - - - defaultOrder - 16 - Long - - - - tricuspidunknown - cards:AnswerOption - - label - Tricuspid unknown - String - - - value - tricuspid unknown - String - - - defaultOrder - 17 - Long - - - - wallmotionabnormalities - cards:AnswerOption - - label - Wall motion abnormalities - String - - - value - wall motion abnormalities - String - - - defaultOrder - 18 - Long - - - - cardiacmassorplot - cards:AnswerOption - - label - Cardiac mass or plot - String - - - value - cardiac mass or plot - String - - - defaultOrder - 19 - Long - - - - - - ec_34section - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_10 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - valvular heart disease (vhd) - - String - - - isReference - False - Boolean - - - - - ec_34 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Outcome of diagnostic test(s) performed for Valvular Heart Disease - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - lvefdropped - cards:AnswerOption - - label - LVEF dropped - String - - - value - lvef dropped - String - - - defaultOrder - 1 - Long - - - - volumeoverload - cards:AnswerOption - - label - Volume overload - String - - - value - volume overload - String - - - defaultOrder - 2 - Long - - - - volumediastolic - cards:AnswerOption - - label - Volume diastolic - String - - - value - volume diastolic - String - - - defaultOrder - 3 - Long - - - - volumedysfunction - cards:AnswerOption - - label - Volume dysfunction - String - - - value - volume dysfunction - String - - - defaultOrder - 4 - Long - - - - aorticstenosis - cards:AnswerOption - - label - Aortic stenosis - String - - - value - aortic stenosis - String - - - defaultOrder - 5 - Long - - - - aorticregurgitation - cards:AnswerOption - - label - Aortic regurgitation - String - - - value - aortic regurgitation - String - - - defaultOrder - 6 - Long - - - - aorticenlargement - cards:AnswerOption - - label - Aortic enlargement - String - - - value - aortic enlargement - String - - - defaultOrder - 7 - Long - - - - aorticunknown - cards:AnswerOption - - label - Aortic unknown - String - - - value - aortic unknown - String - - - defaultOrder - 8 - Long - - - - mitralstenosis - cards:AnswerOption - - label - Mitral stenosis - String - - - value - mitral stenosis - String - - - defaultOrder - 9 - Long - - - - mitralregurgitation - cards:AnswerOption - - label - Mitral regurgitation - String - - - value - mitral regurgitation - String - - - defaultOrder - 10 - Long - - - - mitralunknown - cards:AnswerOption - - label - Mitral unknown - String - - - value - mitral unknown - String - - - defaultOrder - 11 - Long - - - - pulmonarystenosis - cards:AnswerOption - - label - Pulmonary stenosis - String - - - value - pulmonary stenosis - String - - - defaultOrder - 12 - Long - - - - pulmonaryregurgitation - cards:AnswerOption - - label - Pulmonary regurgitation - String - - - value - pulmonary regurgitation - String - - - defaultOrder - 13 - Long - - - - pulmonaryunknown - cards:AnswerOption - - label - Pulmonary unknown - String - - - value - pulmonary unknown - String - - - defaultOrder - 14 - Long - - - - tricuspidstenosis - cards:AnswerOption - - label - Tricuspid stenosis - String - - - value - tricuspid stenosis - String - - - defaultOrder - 15 - Long - - - - tricuspidregurgitation - cards:AnswerOption - - label - Tricuspid regurgitation - String - - - value - tricuspid regurgitation - String - - - defaultOrder - 16 - Long - - - - tricuspidunknown - cards:AnswerOption - - label - Tricuspid unknown - String - - - value - tricuspid unknown - String - - - defaultOrder - 17 - Long - - - - wallmotionabnormalities - cards:AnswerOption - - label - Wall motion abnormalities - String - - - value - wall motion abnormalities - String - - - defaultOrder - 18 - Long - - - - cardiacmassorplot - cards:AnswerOption - - label - Cardiac mass or plot - String - - - value - cardiac mass or plot - String - - - defaultOrder - 19 - Long - - - - - - ec_35section - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_10 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - stroke - - String - - - isReference - False - Boolean - - - - - ec_35 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Outcome of diagnostic test(s) performed for Stroke - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - stroke - cards:AnswerOption - - label - Stroke - String - - - value - stroke - String - - - defaultOrder - 1 - Long - - - - nostroke - cards:AnswerOption - - label - No stroke - String - - - value - no stroke - String - - - defaultOrder - 2 - Long - - - - - - ec_36section - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_10 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - cardiovascular other (cv other) - - String - - - isReference - False - Boolean - - - - - ec_36 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Outcome of diagnostic test(s) performed - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - bnpnormal - cards:AnswerOption - - label - Bnp normal - String - - - value - bnp normal - String - - - defaultOrder - 1 - Long - - - - bnpabnormal - cards:AnswerOption - - label - Bnp abnormal - String - - - value - bnp abnormal - String - - - defaultOrder - 2 - Long - - - - troponinabnormal - cards:AnswerOption - - label - Troponin abnormal - String - - - value - troponin abnormal - String - - - defaultOrder - 3 - Long - - - - troponinnormal - cards:AnswerOption - - label - Troponin normal - String - - - value - troponin normal - String - - - defaultOrder - 4 - Long - - - - positivepe - cards:AnswerOption - - label - Positive pe - String - - - value - positive pe - String - - - defaultOrder - 5 - Long - - - - positivepvd - cards:AnswerOption - - label - Positive pvd - String - - - value - positive pvd - String - - - defaultOrder - 6 - Long - - - - negativepe - cards:AnswerOption - - label - Negative pe - String - - - value - negative pe - String - - - defaultOrder - 7 - Long - - - - negativepvd - cards:AnswerOption - - label - Negative pvd - String - - - value - negative pvd - String - - - defaultOrder - 8 - Long - - - - restriction - cards:AnswerOption - - label - Restriction - String - - - value - restriction - String - - - defaultOrder - 9 - Long - - - - constriction - cards:AnswerOption - - label - Constriction - String - - - value - constriction - String - - - defaultOrder - 10 - Long - - - - inflammation - cards:AnswerOption - - label - Inflammation - String - - - value - inflammation - String - - - defaultOrder - 11 - Long - - - - afib - cards:AnswerOption - - label - AFib - String - - - value - afib - String - - - defaultOrder - 12 - Long - - - - flutter - cards:AnswerOption - - label - Flutter - String - - - value - flutter - String - - - defaultOrder - 13 - Long - - - - bradycardia - cards:AnswerOption - - label - Bradycardia - String - - - value - bradycardia - String - - - defaultOrder - 14 - Long - - - - avb - cards:AnswerOption - - label - AVB - String - - - value - avb - String - - - defaultOrder - 15 - Long - - - - lbbb - cards:AnswerOption - - label - LBBB - String - - - value - lbbb - String - - - defaultOrder - 16 - Long - - - - tachycardia - cards:AnswerOption - - label - Tachycardia - String - - - value - tachycardia - String - - - defaultOrder - 17 - Long - - - - stemi - cards:AnswerOption - - label - STEMI - String - - - value - stemi - String - - - defaultOrder - 18 - Long - - - - nstemi - cards:AnswerOption - - label - NSTEMI - String - - - value - nstemi - String - - - defaultOrder - 19 - Long - - - - - - ec_37 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Procedures performed - - - - - - - - - - - - - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - ablation - cards:AnswerOption - - label - Ablation - String - - - value - ablation - String - - - defaultOrder - 1 - Long - - - - angioplastystent - cards:AnswerOption - - label - Angioplasty stent - String - - - value - angioplasty stent - String - - - defaultOrder - 2 - Long - - - - angioplastynostent - cards:AnswerOption - - label - Angioplasty no stent - String - - - value - angioplasty no stent - String - - - defaultOrder - 3 - Long - - - - aorticprocedures - cards:AnswerOption - - label - Aortic procedures - String - - - value - aortic procedures - String - - - defaultOrder - 4 - Long - - - - cardioversion - cards:AnswerOption - - label - Cardioversion - String - - - value - cardioversion - String - - - defaultOrder - 5 - Long - - - - coronarybypassgraft - cards:AnswerOption - - label - Coronary bypass graft - String - - - value - coronary bypass graft - String - - - defaultOrder - 6 - Long - - - - hearttransplant - cards:AnswerOption - - label - Heart transplant - String - - - value - heart transplant - String - - - defaultOrder - 7 - Long - - - - implantheartassistdevice - cards:AnswerOption - - label - Implant heart assist device - String - - - value - implant heart assist device - String - - - defaultOrder - 8 - Long - - - - pacemakerorimplanteddefibrillator - cards:AnswerOption - - label - Pacemaker or implanted defibrillator - String - - - value - pacemaker or implanted defibrillator - String - - - defaultOrder - 9 - Long - - - - strokereperfusion - cards:AnswerOption - - label - Stroke reperfusion - String - - - value - stroke reperfusion - String - - - defaultOrder - 10 - Long - - - - valvereplacementorrepair - cards:AnswerOption - - label - Valve replacement or repair - String - - - value - valve replacement or repair - String - - - defaultOrder - 11 - Long - - - - noneoftheabove - cards:AnswerOption - - label - None of the above - String - - - value - none of the above - String - - - defaultOrder - 12 - Long - - - noneOfTheAbove - True - Boolean - - - - anotherprocedurenotonthislist - cards:AnswerOption - - label - Another procedure not on this list - String - - - value - another procedure not on this list - String - - - defaultOrder - 13 - Long - - - - - ec_37_othersection - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_37 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - another procedure not on this list - - String - - - isReference - False - Boolean - - - - - ec_37_other - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - What other procedure not specified in the list was performed? - String - - - minAnswers - 1 - Long - - - displayMode - input - String - - - - - procedures_info_ablation - cards:Section - - label - Ablation - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_37 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ablation - - String - - - isReference - False - Boolean - - - - - procedures_info_ablation_ec_38 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Procedure date - String - - - minAnswers - 1 - Long - - - - procedures_info_ablation_ec_39 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Procedure coding system/source - String - - - description - (ICD-10/9 DX+PCS, DRG, LOINC, SNOMED, CPT, HCPCS, EPIC etc.) - String - - - - procedures_info_ablation_ec_40 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Procedure codes from EHR - String - - - - - procedures_info_angioplastystent - cards:Section - - label - Angioplasty stent - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_37 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - angioplasty stent - - String - - - isReference - False - Boolean - - - - - procedures_info_angioplastystent_ec_38 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Procedure date - String - - - minAnswers - 1 - Long - - - - procedures_info_angioplastystent_ec_39 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Procedure coding system/source - String - - - description - (ICD-10/9 DX+PCS, DRG, LOINC, SNOMED, CPT, HCPCS, EPIC etc.) - String - - - - procedures_info_angioplastystent_ec_40 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Procedure codes from EHR - String - - - - - procedures_info_angioplastynostent - cards:Section - - label - Angioplasty no stent - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_37 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - angioplasty no stent - - String - - - isReference - False - Boolean - - - - - procedures_info_angioplastynostent_ec_38 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Procedure date - String - - - minAnswers - 1 - Long - - - - procedures_info_angioplastynostent_ec_39 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Procedure coding system/source - String - - - description - (ICD-10/9 DX+PCS, DRG, LOINC, SNOMED, CPT, HCPCS, EPIC etc.) - String - - - - procedures_info_angioplastynostent_ec_40 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Procedure codes from EHR - String - - - - - procedures_info_aorticprocedures - cards:Section - - label - Aortic procedures - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_37 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - aortic procedures - - String - - - isReference - False - Boolean - - - - - procedures_info_aorticprocedures_ec_38 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Procedure date - String - - - minAnswers - 1 - Long - - - - procedures_info_aorticprocedures_ec_39 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Procedure coding system/source - String - - - description - (ICD-10/9 DX+PCS, DRG, LOINC, SNOMED, CPT, HCPCS, EPIC etc.) - String - - - - procedures_info_aorticprocedures_ec_40 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Procedure codes from EHR - String - - - - - procedures_info_cardioversion - cards:Section - - label - Cardioversion - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_37 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - cardioversion - - String - - - isReference - False - Boolean - - - - - procedures_info_cardioversion_ec_38 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Procedure date - String - - - minAnswers - 1 - Long - - - - procedures_info_cardioversion_ec_39 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Procedure coding system/source - String - - - description - (ICD-10/9 DX+PCS, DRG, LOINC, SNOMED, CPT, HCPCS, EPIC etc.) - String - - - - procedures_info_cardioversion_ec_40 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Procedure codes from EHR - String - - - - - procedures_info_coronarybypassgraft - cards:Section - - label - Coronary bypass graft - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_37 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - coronary bypass graft - - String - - - isReference - False - Boolean - - - - - procedures_info_coronarybypassgraft_ec_38 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Procedure date - String - - - minAnswers - 1 - Long - - - - procedures_info_coronarybypassgraft_ec_39 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Procedure coding system/source - String - - - description - (ICD-10/9 DX+PCS, DRG, LOINC, SNOMED, CPT, HCPCS, EPIC etc.) - String - - - - procedures_info_coronarybypassgraft_ec_40 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Procedure codes from EHR - String - - - - - procedures_info_hearttransplant - cards:Section - - label - Heart transplant - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_37 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - heart transplant - - String - - - isReference - False - Boolean - - - - - procedures_info_hearttransplant_ec_38 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Procedure date - String - - - minAnswers - 1 - Long - - - - procedures_info_hearttransplant_ec_39 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Procedure coding system/source - String - - - description - (ICD-10/9 DX+PCS, DRG, LOINC, SNOMED, CPT, HCPCS, EPIC etc.) - String - - - - procedures_info_hearttransplant_ec_40 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Procedure codes from EHR - String - - - - - procedures_info_implantheartassistdevice - cards:Section - - label - Implant heart assist device - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_37 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - implant heart assist device - - String - - - isReference - False - Boolean - - - - - procedures_info_implantheartassistdevice_ec_38 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Procedure date - String - - - minAnswers - 1 - Long - - - - procedures_info_implantheartassistdevice_ec_39 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Procedure coding system/source - String - - - description - (ICD-10/9 DX+PCS, DRG, LOINC, SNOMED, CPT, HCPCS, EPIC etc.) - String - - - - procedures_info_implantheartassistdevice_ec_40 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Procedure codes from EHR - String - - - - - procedures_info_pacemakerorimplanteddefi - cards:Section - - label - Pacemaker or implanted defibrillator - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_37 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - pacemaker or implanted defibrillator - - String - - - isReference - False - Boolean - - - - - procedures_info_pacemakerorimplanteddefi_ec_38 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Procedure date - String - - - minAnswers - 1 - Long - - - - procedures_info_pacemakerorimplanteddefi_ec_39 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Procedure coding system/source - String - - - description - (ICD-10/9 DX+PCS, DRG, LOINC, SNOMED, CPT, HCPCS, EPIC etc.) - String - - - - procedures_info_pacemakerorimplanteddefi_ec_40 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Procedure codes from EHR - String - - - - - procedures_info_strokereperfusion - cards:Section - - label - Stroke reperfusion - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_37 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - stroke reperfusion - - String - - - isReference - False - Boolean - - - - - procedures_info_strokereperfusion_ec_38 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Procedure date - String - - - minAnswers - 1 - Long - - - - procedures_info_strokereperfusion_ec_39 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Procedure coding system/source - String - - - description - (ICD-10/9 DX+PCS, DRG, LOINC, SNOMED, CPT, HCPCS, EPIC etc.) - String - - - - procedures_info_strokereperfusion_ec_40 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Procedure codes from EHR - String - - - - - procedures_info_valvereplacementorrepair - cards:Section - - label - Valve replacement or repair - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_37 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - valve replacement or repair - - String - - - isReference - False - Boolean - - - - - procedures_info_valvereplacementorrepair_ec_38 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Procedure date - String - - - minAnswers - 1 - Long - - - - procedures_info_valvereplacementorrepair_ec_39 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Procedure coding system/source - String - - - description - (ICD-10/9 DX+PCS, DRG, LOINC, SNOMED, CPT, HCPCS, EPIC etc.) - String - - - - procedures_info_valvereplacementorrepair_ec_40 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Procedure codes from EHR - String - - - - - procedures_info_anotherprocedurenotonthi - cards:Section - - label - Another procedure not on this list - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_37 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - another procedure not on this list - - String - - - isReference - False - Boolean - - - - - procedures_info_anotherprocedurenotonthi_other_value - cards:Question - - text - Please enter details for the following procedure: - String - - - dataType - text - String - - - expression - return @{[ec_37_other]}.join(", ") - String - - - entryMode - computed - String - - - displayMode - formatted - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - - procedures_info_anotherprocedurenotonthi_ec_38 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Procedure date - String - - - minAnswers - 1 - Long - - - - procedures_info_anotherprocedurenotonthi_ec_39 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Procedure coding system/source - String - - - description - (ICD-10/9 DX+PCS, DRG, LOINC, SNOMED, CPT, HCPCS, EPIC etc.) - String - - - - procedures_info_anotherprocedurenotonthi_ec_40 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Procedure codes from EHR - String - - - - - ec_41 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Outcome of procedure - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - reperfusion - cards:AnswerOption - - label - Reperfusion - String - - - value - reperfusion - String - - - defaultOrder - 1 - Long - - - - nonreperfusion - cards:AnswerOption - - label - Non reperfusion - String - - - value - non reperfusion - String - - - defaultOrder - 2 - Long - - - - lvefimproved - cards:AnswerOption - - label - LVEF improved - String - - - value - lvef improved - String - - - defaultOrder - 3 - Long - - - - lvefunchanged - cards:AnswerOption - - label - LVEF unchanged - String - - - value - lvef unchanged - String - - - defaultOrder - 4 - Long - - - - lvefworsened - cards:AnswerOption - - label - LVEF worsened - String - - - value - lvef worsened - String - - - defaultOrder - 5 - Long - - - - volumeoverloadimproved - cards:AnswerOption - - label - Volume overload improved - String - - - value - volume overload improved - String - - - defaultOrder - 6 - Long - - - - volumeoverloadunchanged - cards:AnswerOption - - label - Volume overload unchanged - String - - - value - volume overload unchanged - String - - - defaultOrder - 7 - Long - - - - volumeoverloadworsened - cards:AnswerOption - - label - Volume overload worsened - String - - - value - volume overload worsened - String - - - defaultOrder - 8 - Long - - - - pressuregradientimproved - cards:AnswerOption - - label - Pressure gradient improved - String - - - value - pressure gradient improved - String - - - defaultOrder - 9 - Long - - - - pressuregradientunchanged - cards:AnswerOption - - label - Pressure gradient unchanged - String - - - value - pressure gradient unchanged - String - - - defaultOrder - 10 - Long - - - - pressuregradientworsened - cards:AnswerOption - - label - Pressure gradient worsened - String - - - value - pressure gradient worsened - String - - - defaultOrder - 11 - Long - - - - regurgitationimproved - cards:AnswerOption - - label - Regurgitation improved - String - - - value - regurgitation improved - String - - - defaultOrder - 12 - Long - - - - regurgitationunchanged - cards:AnswerOption - - label - Regurgitation unchanged - String - - - value - regurgitation unchanged - String - - - defaultOrder - 13 - Long - - - - regurgitationworsened - cards:AnswerOption - - label - Regurgitation worsened - String - - - value - regurgitation worsened - String - - - defaultOrder - 14 - Long - - - - rhythmcorrected - cards:AnswerOption - - label - Rhythm corrected - String - - - value - rhythm corrected - String - - - defaultOrder - 15 - Long - - - - rhythmpaced - cards:AnswerOption - - label - Rhythm paced - String - - - value - rhythm paced - String - - - defaultOrder - 16 - Long - - - - rhythmunchanged - cards:AnswerOption - - label - Rhythm unchanged - String - - - value - rhythm unchanged - String - - - defaultOrder - 17 - Long - - - - rhythmworsened - cards:AnswerOption - - label - Rhythm worsened - String - - - value - rhythm worsened - String - - - defaultOrder - 18 - Long - - - - contextunknown - cards:AnswerOption - - label - Context unknown - String - - - value - context unknown - String - - - defaultOrder - 19 - Long - - - - noneoftheabove - cards:AnswerOption - - label - None of the above - String - - - value - none of the above - String - - - defaultOrder - 20 - Long - - - noneOfTheAbove - True - Boolean - - - - - ec_42 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Change in status - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - improved - cards:AnswerOption - - label - Improved - String - - - value - improved - String - - - defaultOrder - 1 - Long - - - - nochange - cards:AnswerOption - - label - No change - String - - - value - no change - String - - - defaultOrder - 2 - Long - - - - worsened - cards:AnswerOption - - label - Worsened - String - - - value - worsened - String - - - defaultOrder - 3 - Long - - - - death - cards:AnswerOption - - label - Death - String - - - value - death - String - - - defaultOrder - 4 - Long - - - - - ec_43 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Clinical event comments - String - - - description - Body Weight (at event), EKG rhythm - String - - - displayMode - textbox - String - - - - ec_44section - cards:Section - - conditionalGroup0 - cards:ConditionalGroup - - requireAll - False - Boolean - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_14 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - medication change - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_15 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - medication change - - String - - - isReference - False - Boolean - - - - - condition2 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_16 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - medication change - - String - - - isReference - False - Boolean - - - - - condition3 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ec_17 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - medication change - - String - - - isReference - False - Boolean - - - - - - ec_44 - cards:Information - - maxAnswers - 1 - Long - - - dataType - info - String - - - text - ### Fill out Medication Change Forms - -Focus on cardiac medication (e.g. BP, HF, T1/2D meds, blood thinners + anti-coagulation, statins, antiarrhythmics, BB, CCB) - String - - - type - info - String - - - - - diff --git a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Event - Medication Change.xml b/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Event - Medication Change.xml deleted file mode 100644 index 7825297c61..0000000000 --- a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Event - Medication Change.xml +++ /dev/null @@ -1,568 +0,0 @@ - - - - Event - Medication Change - cards:Questionnaire - - title - Event - Medication Change - String - - - requiredSubjectTypes - - /SubjectTypes/Patient - - Reference - - - med_event_sd - cards:Question - - text - Start date - String - - - dataType - date - String - - - dateFormat - MM/dd/yyyy - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - med_change - cards:Question - - text - Type of medication change - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - Started - cards:AnswerOption - - label - Started - String - - - value - Started - String - - - - Increased - cards:AnswerOption - - label - Increased - String - - - value - Increased - String - - - - Decreased - cards:AnswerOption - - label - Decreased - String - - - value - Decreased - String - - - - Discontinued - cards:AnswerOption - - label - Discontinued - String - - - value - Discontinued - String - - - - Other change - cards:AnswerOption - - label - Other change - String - - - value - Other change - String - - - - - med_name - cards:Question - - text - Medication name - String - - - dataType - text - String - - - description - Use generic name, all lowercase - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - med_cat - cards:Question - - text - Medication Category - String - - - dataType - text - String - - - displayMode - list+input - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - Antiarrhythmic (eg Amiodarone, Sotalol, Mexiletene) - cards:AnswerOption - - label - Antiarrhythmic (eg Amiodarone, Sotalol, Mexiletene) - String - - - value - Antiarrhythmic (eg Amiodarone, Sotalol, Mexiletene) - String - - - - Anticoagulant (eg Warfarin-coumadin, Pradaxa-dabigatran, rivaroxaban, apixaban, enoxaparin-Lovenox) - cards:AnswerOption - - label - Anticoagulant (eg Warfarin/coumadin, Pradaxa/dabigatran, rivaroxaban, apixaban, enoxaparin/Lovenox) - String - - - value - Anticoagulant (eg Warfarin/coumadin, Pradaxa/dabigatran, rivaroxaban, apixaban, enoxaparin/Lovenox) - String - - - - Aspirin - cards:AnswerOption - - label - Aspirin - String - - - value - Aspirin - String - - - - Other Antiplatelet (eg Plavix-clopidogrel, Brilinta-ticagrelor, Effient-prasugrel) - cards:AnswerOption - - label - Other Antiplatelet (eg Plavix/clopidogrel, Brilinta/ticagrelor, Effient/prasugrel) - String - - - value - Other Antiplatelet (eg Plavix/clopidogrel, Brilinta/ticagrelor, Effient/prasugrel) - String - - - - Beta-blocker - cards:AnswerOption - - label - Beta-blocker (e.g. metoprolol, atenolol, propranolol, etc) - String - - - value - Beta-blocker - String - - - - Channel-blocker - cards:AnswerOption - - label - Calcium channel-blocker (non-dihydropyridine, e.g. diltiazem, verapamil, etc) - String - - - value - Channel-blocker - String - - - - Antihypertensive (not beta-blocker and not non-dihydropyridine calcium channel blocker) - cards:AnswerOption - - label - Antihypertensive (not beta-blocker and not non-dihydropyridine calcium channel blocker) - String - - - value - Antihypertensive (not beta-blocker and not non-dihydropyridine calcium channel blocker) - String - - - - Diuretic - Lasix-forusemide, torsemide, metalozone - cards:AnswerOption - - label - Diuretic - Lasix/forusemide, torsemide, metalozone - String - - - value - Diuretic - Lasix/forusemide, torsemide, metalozone - String - - - - Statin - cards:AnswerOption - - label - Statin - String - - - value - Statin - String - - - - Other lipid-lowering - Zetia-ezetimibe - cards:AnswerOption - - label - Other lipid-lowering - Zetia/ezetimibe - String - - - value - Other lipid-lowering - Zetia/ezetimibe - String - - - - Diabetes medication - cards:AnswerOption - - label - Diabetes medication - String - - - value - Diabetes medication - String - - - - None of the above - cards:AnswerOption - - label - None of the above - String - - - value - None of the above - String - - - noneOfTheAbove - True - Boolean - - - - - med_contra - cards:Question - - text - Was there contraindication or intolerance to this medication? - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - Yes - cards:AnswerOption - - label - Yes - String - - - value - Yes - String - - - - No - cards:AnswerOption - - label - No - String - - - value - No - String - - - - N-A (e.g. for a new medication) - cards:AnswerOption - - label - N/A (e.g. for a new medication) - String - - - value - N/A (e.g. for a new medication) - String - - - - Unsure - cards:AnswerOption - - label - Unsure - String - - - value - Unsure - String - - - - - med_reasonSection - cards:Section - - med_reason - cards:Question - - text - If no, reason for medication change: - String - - - dataType - text - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - med_contra - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 0 - - String - - - isReference - False - Boolean - - - - - diff --git a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Event - Non-Cardiac.xml b/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Event - Non-Cardiac.xml deleted file mode 100644 index f432b926c9..0000000000 --- a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Event - Non-Cardiac.xml +++ /dev/null @@ -1,498 +0,0 @@ - - - - Event - Non-Cardiac - cards:Questionnaire - - maxPerSubject - 0 - Long - - - title - Event: Non-Cardiac - String - - - requiredSubjectTypes - - /SubjectTypes/Patient - - Reference - - - ncevent_sd - cards:Question - - text - Start date - String - - - dataType - date - String - - - dateFormat - MM/dd/yyyy - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - ncevent_record - cards:Question - - text - Medical Record - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - Yes - cards:AnswerOption - - label - Yes - String - - - value - Yes - String - - - - No - cards:AnswerOption - - label - No - String - - - value - No - String - - - - - cenc_class - cards:Question - - text - Class of clinical event - String - - - description - If an ED visit led to a hospitalization, mark as a hospitalization - String - - - dataType - text - String - - - displayMode - list+input - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - Hospitalization - cards:AnswerOption - - label - Hospitalization - String - - - value - Hospitalization - String - - - - Emergency department-urgent care visit - cards:AnswerOption - - label - Emergency department/urgent care visit - String - - - value - Emergency department/urgent care visit - String - - - - Outpatient test - cards:AnswerOption - - label - Outpatient test - String - - - value - Outpatient test - String - - - - Outpatient procedure - cards:AnswerOption - - label - Outpatient procedure - String - - - value - Outpatient procedure - String - - - - - cenc_cc - cards:Question - - text - Chief complaint - String - - - dataType - text - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - cenc_diagnosis - cards:Question - - text - Diagnosis - String - - - dataType - text - String - - - displayMode - list+input - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - Cancer - cards:AnswerOption - - label - Cancer - String - - - value - Cancer - String - - - - Diabetes - cards:AnswerOption - - label - Diabetes - String - - - value - Diabetes - String - - - - Stroke - cards:AnswerOption - - label - Stroke - String - - - value - Stroke - String - - - - Musculoskeletal - cards:AnswerOption - - label - Musculoskeletal - String - - - value - Musculoskeletal - String - - - - Mental health - cards:AnswerOption - - label - Mental health - String - - - value - Mental health - String - - - - Cognitive impairment - cards:AnswerOption - - label - Cognitive impairment - String - - - value - Cognitive impairment - String - - - - Respiratory disease - cards:AnswerOption - - label - Respiratory disease - String - - - value - Respiratory disease - String - - - - - cenc_anatomy - cards:Question - - text - Specify anatomy/location - String - - - dataType - text - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - cenc_severity - cards:Question - - text - Specify severity - String - - - dataType - text - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - cenc_treatment - cards:Question - - text - Specify treatment - String - - - dataType - text - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - cenc_investigations - cards:Question - - text - Specify investigations performed - String - - - dataType - text - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - diff --git a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Historical CPET Tests.xml b/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Historical CPET Tests.xml deleted file mode 100644 index 6c6cbd4814..0000000000 --- a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Historical CPET Tests.xml +++ /dev/null @@ -1,98 +0,0 @@ - - - - Historical CPET Tests - cards:Questionnaire - - maxPerSubject - 1 - Long - - - title - Historical CPET Tests - String - - - requiredSubjectTypes - - /SubjectTypes/Patient - - Reference - - - cpet_date - cards:Question - - text - Date of CPET - String - - - dataType - date - String - - - dateFormat - MM/dd/yyyy - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - - cpet_peak_vo2_historic - cards:Question - - text - Peak VO2 - String - - - dataType - decimal - String - - - unitOfMeasurement - mL/kg/min - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - diff --git a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Historical Lab Results.xml b/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Historical Lab Results.xml deleted file mode 100644 index d2e67608a8..0000000000 --- a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Historical Lab Results.xml +++ /dev/null @@ -1,296 +0,0 @@ - - - - Historical Lab Results - cards:Questionnaire - - maxPerSubject - 1 - Long - - - title - Historical Lab Results - String - - - requiredSubjectTypes - - /SubjectTypes/Patient - - Reference - - - labs_date - cards:Question - - text - Date of test - String - - - dataType - date - String - - - dateFormat - MM/dd/yyyy - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - - chol - cards:Question - - text - Total Cholesterol - String - - - dataType - decimal - String - - - unitOfMeasurement - mmol/L - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - - hdl - cards:Question - - text - HDL cholesterol - String - - - dataType - decimal - String - - - unitOfMeasurement - mmol/L - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - - trigly - cards:Question - - text - Triglycerides - String - - - dataType - decimal - String - - - unitOfMeasurement - mmol/L - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - - ldl - cards:Question - - text - LDL cholesterol - String - - - dataType - decimal - String - - - unitOfMeasurement - mmol/L - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - - glucose - cards:Question - - text - Fasting Blood Glucose - String - - - dataType - decimal - String - - - unitOfMeasurement - mmol/L - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - - hga1c - cards:Question - - text - Hemoglobin A1c - String - - - description - HgA1c - String - - - dataType - decimal - String - - - unitOfMeasurement - % - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - - pro-bnp - cards:Question - - text - pro-BNP - String - - - dataType - decimal - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - - crp - cards:Question - - text - CRP - String - - - dataType - decimal - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - diff --git a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Laboratory Results.xml b/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Laboratory Results.xml deleted file mode 100644 index bde64493b4..0000000000 --- a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Laboratory Results.xml +++ /dev/null @@ -1,731 +0,0 @@ - - - - Laboratory Results - cards:Questionnaire - - maxPerSubject - 0 - Long - - - description - Visits 1, 3, 5, 7, 9, 11 - String - - - title - Laboratory Results - String - - - requiredSubjectTypes - - /SubjectTypes/Patient - - Reference - - - study_stream - cards:Question - - text - Study Stream - String - - - dataType - text - String - - - entryMode - reference - String - - - displayMode - plain - String - - - question - /Questionnaires/Study Stream/study_stream - String - - - - lab_results_highSection - cards:Section - - lab_results_high - cards:Question - - text - Visit Number - String - - - dataType - long - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - 1 - cards:AnswerOption - - label - 1 - String - - - value - 1 - String - - - - 3 - cards:AnswerOption - - label - 3 - String - - - value - 3 - String - - - - 5 - cards:AnswerOption - - label - 5 - String - - - value - 5 - String - - - - 7 - cards:AnswerOption - - label - 7 - String - - - value - 7 - String - - - - 9 - cards:AnswerOption - - label - 9 - String - - - value - 9 - String - - - - 11 - cards:AnswerOption - - label - 11 - String - - - value - 11 - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - study_stream - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - High Touch - - String - - - isReference - False - Boolean - - - - - - lab_results_lowSection - cards:Section - - lab_results_low - cards:Question - - text - Visit Number - String - - - dataType - long - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - 1 - cards:AnswerOption - - label - 1 - String - - - value - 1 - String - - - - 3 - cards:AnswerOption - - label - 3 - String - - - value - 3 - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - study_stream - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Low Touch - - String - - - isReference - False - Boolean - - - - - - labs_date - cards:Question - - text - Date of test - String - - - dataType - date - String - - - dateFormat - MM/dd/yyyy - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - chol - cards:Question - - text - Cholesterol - String - - - dataType - decimal - String - - - unitOfMeasurement - mmol/L - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - - hdl - cards:Question - - text - HDL cholesterol - String - - - dataType - decimal - String - - - unitOfMeasurement - mmol/L - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - - trigly - cards:Question - - text - Triglycerides - String - - - dataType - decimal - String - - - unitOfMeasurement - mmol/L - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - - ldl - cards:Question - - text - LDL cholesterol - String - - - dataType - decimal - String - - - unitOfMeasurement - mmol/L - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - - glucose - cards:Question - - text - Glucose - String - - - dataType - decimal - String - - - unitOfMeasurement - mmol/L - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - - hga1c - cards:Question - - text - Hemoglobin A1c - String - - - description - HgA1c - String - - - dataType - decimal - String - - - unitOfMeasurement - % - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - - wbc - cards:Question - - text - White blood cells - String - - - dataType - decimal - String - - - unitOfMeasurement - cells/mcL - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - - rbc - cards:Question - - text - Red blood cells - String - - - dataType - decimal - String - - - unitOfMeasurement - cells/mcL - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - - hemoglobin - cards:Question - - text - Hemoglobin - String - - - dataType - decimal - String - - - unitOfMeasurement - g/L - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - - hematocrit - cards:Question - - text - Hematocrit - String - - - dataType - decimal - String - - - unitOfMeasurement - % - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - - mcv - cards:Question - - text - Mean corpuscular volume - String - - - dataType - decimal - String - - - unitOfMeasurement - g/L - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - - crp - cards:Question - - text - CRP - String - - - dataType - decimal - String - - - unitOfMeasurement - mg/dL - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - diff --git a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Legacy Data.xml b/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Legacy Data.xml deleted file mode 100644 index 144c47bc57..0000000000 --- a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Legacy Data.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - Legacy Data - cards:Questionnaire - - maxPerSubject - 1 - Long - - - title - Legacy Data - String - - - requiredSubjectTypes - - /SubjectTypes/Patient - - Reference - - - legacy_id - cards:Question - - text - Legacy Study ID - String - - - dataType - text - String - - - maxAnswers - 1 - Long - - - diff --git a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Participant Status.xml b/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Participant Status.xml deleted file mode 100644 index 82b8a183df..0000000000 --- a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Participant Status.xml +++ /dev/null @@ -1,417 +0,0 @@ - - - - Participant Status - cards:Questionnaire - - maxPerSubject - 0 - Long - - - title - Participant Status - String - - - requiredSubjectTypes - - /SubjectTypes/Patient - - Reference - - - Status - cards:Section - - label - Status - String - - - enrollment_status - cards:Question - - text - Participant status - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - enrolled - cards:AnswerOption - - label - Enrolled - String - - - value - enrolled - String - - - - lost_followup - cards:AnswerOption - - label - Lost to follow-up - String - - - value - lost_followup - String - - - - withdrawn_study - cards:AnswerOption - - label - Withdrawn by study staff - String - - - value - withdrawn_study - String - - - - withdrawn_subject - cards:AnswerOption - - label - Withdrawn by subject - String - - - value - withdrawn_subject - String - - - - death - cards:AnswerOption - - label - Death - String - - - value - death - String - - - - exited - cards:AnswerOption - - label - Completed study - String - - - value - exited - String - - - - - enrollment_date - cards:Question - - text - Date enrolled - String - - - dataType - date - String - - - dateFormat - MM/dd/yyyy - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - - withdrawn_dateSection - cards:Section - - withdrawn_date - cards:Question - - text - Date withdrawn - String - - - dataType - date - String - - - dateFormat - MM/dd/yyyy - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - - conditionalGroup - cards:ConditionalGroup - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - enrollment_status - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - withdrawn_study - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - enrollment_status - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - withdrawn_subject - - String - - - isReference - False - Boolean - - - - - - - exit_dateSection - cards:Section - - exit_date - cards:Question - - text - Date exited - String - - - dataType - date - String - - - dateFormat - MM/dd/yyyy - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - enrollment_status - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - exited - - String - - - isReference - False - Boolean - - - - - - - Device - cards:Section - - label - Device - String - - - watch_id - cards:Question - - text - Watch ID - String - - - dataType - text - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - - diff --git a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Pause-Resume Status.xml b/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Pause-Resume Status.xml deleted file mode 100644 index 04f656bfac..0000000000 --- a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Pause-Resume Status.xml +++ /dev/null @@ -1,407 +0,0 @@ - - - - Pause-Resume Status - cards:Questionnaire - - maxPerSubject - 0 - Long - - - title - Pause/Resume Status - String - - - requiredSubjectTypes - - /SubjectTypes/Patient - - Reference - - - pause_resume_index - cards:Question - - text - Pause/Resume Pair ID - String - - - dataType - text - String - - - displayMode - hidden - String - - - entryMode - autocreated - String - - - maxAnswers - 1 - Long - - - - enrollment_status - cards:Question - - text - Participant status - String - - - dataType - text - String - - - displayMode - formatted - String - - - entryMode - autocreated - String - - - maxAnswers - 1 - Long - - - paused - cards:AnswerOption - - label - Paused - String - - - value - paused - String - - - - resumed - cards:AnswerOption - - label - Resumed - String - - - value - resumed - String - - - - - pauseSection - cards:Section - - pause_date - cards:Question - - text - Effective Date - String - - - dataType - date - String - - - dateFormat - MM/dd/yyyy - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - - pause_reason - cards:Question - - text - Reason for pausing - String - - - dataType - text - String - - - displayMode - list+input - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - Covid-19 Concerns - cards:AnswerOption - - label - Covid-19 Concerns - String - - - value - Covid-19 Concerns - String - - - - Personal Illness - cards:AnswerOption - - label - Personal Illness - String - - - value - Personal Illness - String - - - - Personal Injury - cards:AnswerOption - - label - Personal Injury - String - - - value - Personal Injury - String - - - - Family Illness_Injury - cards:AnswerOption - - label - Family Illness/Injury - String - - - value - Family Illness_Injury - String - - - - - pause_comment - cards:Question - - text - Comment - String - - - description - Any additional information regarding pausing - String - - - dataType - text - String - - - maxAnswers - 1 - Long - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - enrollment_status - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - paused - - String - - - isReference - False - Boolean - - - - - - resumeSection - cards:Section - - resume_date - cards:Question - - text - Effective Date - String - - - dataType - date - String - - - dateFormat - MM/dd/yyyy - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - - resume_comment - cards:Question - - text - Comment - String - - - description - Any additional information regarding resuming - String - - - dataType - text - String - - - maxAnswers - 1 - Long - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - enrollment_status - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - resumed - - String - - - isReference - False - Boolean - - - - - diff --git a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Phone Call Follow-Up.xml b/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Phone Call Follow-Up.xml deleted file mode 100644 index c27b5817d1..0000000000 --- a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Phone Call Follow-Up.xml +++ /dev/null @@ -1,28881 +0,0 @@ - - - - Phone Call Follow-Up - cards:Questionnaire - - title - Phone Call Follow-Up - String - - - requiredSubjectTypes - - /SubjectTypes/Patient - - Reference - - - paginate - True - Boolean - - - requireCompletion - True - Boolean - - - maxPerSubject - 0 - Long - - - section_admin - cards:Section - - label - ### Administrative Information - String - - - pc_1 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Case Number - String - - - description - MH######, PI###### - String - - - minAnswers - 1 - Long - - - validationRegexp - ^(MH|PI)[0-9A-Fa-f]{6}$ - String - - - validationErrorText - The value must consist of "MH" or "PI" followed by 6 hexadecimal digits, for example "MH1234EF" - String - - - - pc_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Date opened - String - - - description - Date the form is opened for the first time - String - - - minAnswers - 1 - Long - - - - pc_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Date closed - String - - - description - Date the form is fully completed and closed - String - - - - pc_4 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Phone call initiated by - String - - - description - Use "other" for subsequent calls that may be needed to gather additional info - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - pi - cards:AnswerOption - - label - Participant initiated - String - - - value - pi - String - - - defaultOrder - 1 - Long - - - - mh - cards:AnswerOption - - label - Monthly health survey initiated - String - - - value - mh - String - - - defaultOrder - 2 - Long - - - - - section_pc_4_mh - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_4 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - mh - - String - - - isReference - False - Boolean - - - - - pc_6 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Survey ID - String - - - description - Provided by Apple - 8 hexadecimal digits - String - - - minAnswers - 1 - Long - - - validationRegexp - ^[0-9A-Fa-f]{8}$ - String - - - validationErrorText - The value must consist of 8 hexadecimal digits, for example "123AC456" - String - - - - pc_7 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Checksum - String - - - description - Provided by Apple - 8 hexadecimal digits - String - - - minAnswers - 1 - Long - - - validationRegexp - ^[0-9A-Fa-f]{8}$ - String - - - validationErrorText - The value must consist of 8 hexadecimal digits, for example "123AC456" - String - - - - pc_8 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Outreach number - String - - - description - Based on number of phone call attempts - String - - - displayMode - list - String - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - 1 - cards:AnswerOption - - label - 1 - String - - - value - 1 - String - - - defaultOrder - 1 - Long - - - - 2 - cards:AnswerOption - - label - 2 - String - - - value - 2 - String - - - defaultOrder - 2 - Long - - - - 3 - cards:AnswerOption - - label - 3 - String - - - value - 3 - String - - - defaultOrder - 3 - Long - - - - 4 - cards:AnswerOption - - label - 4 - String - - - value - 4 - String - - - defaultOrder - 4 - Long - - - - 5 - cards:AnswerOption - - label - 5 - String - - - value - 5 - String - - - defaultOrder - 5 - Long - - - - 6 - cards:AnswerOption - - label - 6 - String - - - value - 6 - String - - - defaultOrder - 6 - Long - - - - 7 - cards:AnswerOption - - label - 7 - String - - - value - 7 - String - - - defaultOrder - 7 - Long - - - - 8 - cards:AnswerOption - - label - 8 - String - - - value - 8 - String - - - defaultOrder - 8 - Long - - - - 9 - cards:AnswerOption - - label - 9 - String - - - value - 9 - String - - - defaultOrder - 9 - Long - - - - 10 - cards:AnswerOption - - label - 10 - String - - - value - 10 - String - - - defaultOrder - 10 - Long - - - - - pc_9 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Status - String - - - displayMode - input - String - - - minAnswers - 1 - Long - - - 1 - cards:AnswerOption - - label - Participant answered - Phone call form completed - String - - - value - 1 - String - - - defaultOrder - 1 - Long - - - - 2 - cards:AnswerOption - - label - Participant not reached - Left voicemail - String - - - value - 2 - String - - - defaultOrder - 2 - Long - - - - 3 - cards:AnswerOption - - label - Participant not reached - Couldn’t leave voicemail - String - - - value - 3 - String - - - defaultOrder - 3 - Long - - - - 4 - cards:AnswerOption - - label - Participant answered - Phone call form not completed - String - - - value - 4 - String - - - defaultOrder - 4 - Long - - - - - pc_10 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Duplicate case number - String - - - description - Case number from the previous successful phone call attempt (PI######) - String - - - validationRegexp - ^PI[0-9A-Fa-f]{6}$ - String - - - validationErrorText - The value must consist of "PI" followed by 6 hexadecimal digits, for example "PIAB0987" - String - - - - - pc_11 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Change reason log - String - - - - pc_call_initiated - cards:Question - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - text - Call was initiated - String - - - expression - - String - - - displayMode - hidden - String - - - entryMode - computed - String - - - - - section_conditions - cards:Section - - label - ### Confirmation of Condition - String - - - condition0 - cards:Conditional - - comparator - ]]> - String - - - operandA - cards:ConditionalValue - - value - - pc_call_initiated - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 0 - - String - - - isReference - False - Boolean - - - - - pc_12 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - You previously indicated that you experienced a __[State answer(s) from Monthly Health Update / Participant directly Reported]__ on your survey/via call/during your visit, is that correct? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - all - cards:AnswerOption - - label - Yes, all of the conditions mentioned are correct - String - - - value - all - String - - - defaultOrder - 1 - Long - - - - some - cards:AnswerOption - - label - No, only some of the conditions are correct - String - - - value - some - String - - - defaultOrder - 2 - Long - - - - none - cards:AnswerOption - - label - No, none of the listed conditions are correct - String - - - value - none - String - - - defaultOrder - 3 - Long - - - - - pc_12_2section - cards:Section - - conditionalGroup0 - cards:ConditionalGroup - - requireAll - True - Boolean - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_4 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - mh - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_12 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - none - - String - - - isReference - False - Boolean - - - - - - pc_12_2 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Can your prior answer selection __[State answer(s) from Monthly Health Update]__ be explained by any of the following? - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - incorrectentry - cards:AnswerOption - - label - Incorrect entry - String - - - value - incorrect entry - String - - - defaultOrder - 1 - Long - - - - misunderstandingoftheterminology - cards:AnswerOption - - label - Misunderstanding of the terminology - String - - - value - misunderstanding of the terminology - String - - - defaultOrder - 2 - Long - - - - nootheroptioncorrectlycapturestheissue - cards:AnswerOption - - label - No other option correctly captures the issue - String - - - value - no other option correctly captures the issue - String - - - defaultOrder - 3 - Long - - - - - - section_has_conditions - cards:Section - - condition0 - cards:Conditional - - comparator - ]]> - String - - - operandA - cards:ConditionalValue - - value - - pc_12 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - none - - String - - - isReference - False - Boolean - - - - - pc_12_1 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Could you re-confirm the conditions that are true? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - cad - cards:AnswerOption - - label - Coronary Artery Disease (CAD) - String - - - value - cad - String - - - defaultOrder - 1 - Long - - - - hf - cards:AnswerOption - - label - Heart Failure (HF) - String - - - value - hf - String - - - defaultOrder - 2 - Long - - - - vhd - cards:AnswerOption - - label - Valvular Heart Disease (VHD) - String - - - value - vhd - String - - - defaultOrder - 3 - Long - - - - stroke - cards:AnswerOption - - label - Stroke / Transient ischemic attack - String - - - value - stroke - String - - - defaultOrder - 4 - Long - - - - cvother - cards:AnswerOption - - label - Cardiovascular Other (CV Other) - String - - - value - cvother - String - - - defaultOrder - 5 - Long - - - - other - cards:AnswerOption - - label - Other - String - - - value - other - String - - - defaultOrder - 6 - Long - - - - - pc_12_3_1section - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_12_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - cad - - String - - - isReference - False - Boolean - - - - - pc_12_3_1 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Can you confirm if any of the following is true with respect to Coronary Artery Disease (CAD)? - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - newdiagnosis - cards:AnswerOption - - label - New diagnosis - String - - - value - new diagnosis - String - - - defaultOrder - 1 - Long - - - - medicationchange - cards:AnswerOption - - label - Medication change - String - - - value - medication change - String - - - defaultOrder - 2 - Long - - - - heartattack - cards:AnswerOption - - label - Heart attack - String - - - value - heart attack - String - - - defaultOrder - 3 - Long - - - - stentangioplasty - cards:AnswerOption - - label - Stent angioplasty - String - - - value - stent angioplasty - String - - - defaultOrder - 4 - Long - - - - coronarybypass - cards:AnswerOption - - label - Coronary bypass - String - - - value - coronary bypass - String - - - defaultOrder - 5 - Long - - - - hospitalizationforconditionnotlistedabov - cards:AnswerOption - - label - Hospitalization (for condition not listed above) - String - - - value - hospitalization (for condition not listed above) - String - - - defaultOrder - 6 - Long - - - - death - cards:AnswerOption - - label - Death - String - - - value - death - String - - - defaultOrder - 7 - Long - - - - - - pc_12_3_2section - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_12_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - hf - - String - - - isReference - False - Boolean - - - - - pc_12_3_2 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Can you confirm if any of the following is true with respect to Heart Failure (HF)? - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - newdiagnosis - cards:AnswerOption - - label - New diagnosis - String - - - value - new diagnosis - String - - - defaultOrder - 1 - Long - - - - worsening - cards:AnswerOption - - label - Worsening - String - - - value - worsening - String - - - defaultOrder - 2 - Long - - - - hospitalization - cards:AnswerOption - - label - Hospitalization - String - - - value - hospitalization - String - - - defaultOrder - 3 - Long - - - - death - cards:AnswerOption - - label - Death - String - - - value - death - String - - - defaultOrder - 4 - Long - - - - medicationchange - cards:AnswerOption - - label - Medication change - String - - - value - medication change - String - - - defaultOrder - 5 - Long - - - - - - pc_12_3_3section - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_12_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - vhd - - String - - - isReference - False - Boolean - - - - - pc_12_3_3 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Can you confirm if any of the following is true with respect to Valvular Heart Disease (VHD)? - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - newdiagnosis - cards:AnswerOption - - label - New diagnosis - String - - - value - new diagnosis - String - - - defaultOrder - 1 - Long - - - - worsening - cards:AnswerOption - - label - Worsening - String - - - value - worsening - String - - - defaultOrder - 2 - Long - - - - repairorreplacement - cards:AnswerOption - - label - Repair or replacement - String - - - value - repair or replacement - String - - - defaultOrder - 3 - Long - - - - hospitalization - cards:AnswerOption - - label - Hospitalization - String - - - value - hospitalization - String - - - defaultOrder - 4 - Long - - - - medicationchange - cards:AnswerOption - - label - Medication change - String - - - value - medication change - String - - - defaultOrder - 5 - Long - - - - death - cards:AnswerOption - - label - Death - String - - - value - death - String - - - defaultOrder - 6 - Long - - - - - - pc_12_3_4section - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_12_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - stroke - - String - - - isReference - False - Boolean - - - - - pc_12_3_4 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Can you confirm if any of the following is true with respect to Stroke? - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - ischemic - cards:AnswerOption - - label - Ischemic - String - - - value - ischemic - String - - - defaultOrder - 1 - Long - - - - hemorrhagic - cards:AnswerOption - - label - Hemorrhagic - String - - - value - hemorrhagic - String - - - defaultOrder - 2 - Long - - - - hospitalization - cards:AnswerOption - - label - Hospitalization - String - - - value - hospitalization - String - - - defaultOrder - 3 - Long - - - - subtypeother - cards:AnswerOption - - label - Subtype other - String - - - value - subtype other - String - - - defaultOrder - 4 - Long - - - - medicationchange - cards:AnswerOption - - label - Medication change - String - - - value - medication change - String - - - defaultOrder - 5 - Long - - - - death - cards:AnswerOption - - label - Death - String - - - value - death - String - - - defaultOrder - 6 - Long - - - - - - pc_12_3_5section - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_12_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - cvother - - String - - - isReference - False - Boolean - - - - - pc_12_3_5 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Can you confirm if any of the following is true with respect to Cardiovascular Other (CV Other)? - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - aorticdisease - cards:AnswerOption - - label - Aortic disease - String - - - value - aortic disease - String - - - defaultOrder - 1 - Long - - - - arrhythmiasi.e.notatrialfibrillation - cards:AnswerOption - - label - Arrhythmias (i.e. not atrial fibrillation) - String - - - value - arrhythmias (i.e. not atrial fibrillation) - String - - - defaultOrder - 2 - Long - - - - atrialfibrillation - cards:AnswerOption - - label - Atrial fibrillation - String - - - value - atrial fibrillation - String - - - defaultOrder - 3 - Long - - - - hospitalization - cards:AnswerOption - - label - Hospitalization - String - - - value - hospitalization - String - - - defaultOrder - 4 - Long - - - - myocarditis - cards:AnswerOption - - label - Myocarditis - String - - - value - myocarditis - String - - - defaultOrder - 5 - Long - - - - pacemakerorimplanteddefibrillator - cards:AnswerOption - - label - Pacemaker or implanted defibrillator - String - - - value - pacemaker or implanted defibrillator - String - - - defaultOrder - 6 - Long - - - - peripheralvasculardisease - cards:AnswerOption - - label - Peripheral vascular disease - String - - - value - peripheral vascular disease - String - - - defaultOrder - 7 - Long - - - - pulmonaryembolism - cards:AnswerOption - - label - Pulmonary embolism - String - - - value - pulmonary embolism - String - - - defaultOrder - 8 - Long - - - - - - pc_12_3_6section - cards:Section - - conditionalGroup0 - cards:ConditionalGroup - - requireAll - True - Boolean - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_12_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - cad - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_12_3_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - heart attack - - String - - - isReference - False - Boolean - - - - - - pc_12_3_6 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Can you confirm if any of the following is true with respect to Coronary Artery Disease (CAD) and Heart Attack? - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - stemi - cards:AnswerOption - - label - STEMI - String - - - value - stemi - String - - - defaultOrder - 1 - Long - - - - nstemi - cards:AnswerOption - - label - NSTEMI - String - - - value - nstemi - String - - - defaultOrder - 2 - Long - - - - unstableangina - cards:AnswerOption - - label - Unstable Angina - String - - - value - unstable angina - String - - - defaultOrder - 3 - Long - - - - unknown - cards:AnswerOption - - label - Unknown - String - - - value - unknown - String - - - defaultOrder - 4 - Long - - - - - - pc_12_3_7section - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_12_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - other - - String - - - isReference - False - Boolean - - - - - pc_12_3_7 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Can you confirm if any of the following is true with respect to Other? - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - anemia - cards:AnswerOption - - label - Anemia - String - - - value - anemia - String - - - defaultOrder - 1 - Long - - - - hypertensionhighbloodpressure - cards:AnswerOption - - label - Hypertension (high blood pressure) - String - - - value - hypertension (high blood pressure) - String - - - defaultOrder - 2 - Long - - - - peripheralarterydiseasepad - cards:AnswerOption - - label - Peripheral artery disease (PAD) - String - - - value - peripheral artery disease (pad) - String - - - defaultOrder - 3 - Long - - - - cancer - cards:AnswerOption - - label - Cancer - String - - - value - cancer - String - - - defaultOrder - 4 - Long - - - - diabetesorimpairedglucoseresponse - cards:AnswerOption - - label - Diabetes or impaired glucose response - String - - - value - diabetes or impaired glucose response - String - - - defaultOrder - 5 - Long - - - - highcholesterol - cards:AnswerOption - - label - High cholesterol - String - - - value - high cholesterol - String - - - defaultOrder - 6 - Long - - - - hightriglycerides - cards:AnswerOption - - label - High triglycerides - String - - - value - high triglycerides - String - - - defaultOrder - 7 - Long - - - - lungorrespiratoryconditionsuchasasthmaco - cards:AnswerOption - - label - Lung or respiratory condition (such as asthma, cold, COPD, or COVID-19) - String - - - value - lung or respiratory condition (such as asthma, cold, copd, or covid-19) - String - - - defaultOrder - 8 - Long - - - - neuropathy - cards:AnswerOption - - label - Neuropathy - String - - - value - neuropathy - String - - - defaultOrder - 9 - Long - - - - osteoarthritis - cards:AnswerOption - - label - Osteoarthritis - String - - - value - osteoarthritis - String - - - defaultOrder - 10 - Long - - - - rheumatoidarthritis - cards:AnswerOption - - label - Rheumatoid arthritis - String - - - value - rheumatoid arthritis - String - - - defaultOrder - 11 - Long - - - - otherconditionnotlisted - cards:AnswerOption - - label - Other condition not listed - String - - - value - other condition not listed - String - - - defaultOrder - 12 - Long - - - - otherheartconditionnotlisted - cards:AnswerOption - - label - Other heart condition not listed - String - - - value - other heart condition not listed - String - - - defaultOrder - 13 - Long - - - - noneoftheabove - cards:AnswerOption - - label - None of the above - String - - - value - none of the above - String - - - defaultOrder - 14 - Long - - - noneOfTheAbove - True - Boolean - - - - - - - - section_symptoms - cards:Section - - label - ### Symptoms at Onset - String - - - conditionalGroup0 - cards:ConditionalGroup - - requireAll - True - Boolean - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_call_initiated - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - is not empty - String - - - operandA - cards:ConditionalValue - - value - - pc_12_1 - - String - - - isReference - True - Boolean - - - - - - section_conditions_list_coronaryarterydi - cards:Section - - label - Coronary Artery Disease (CAD) - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_12_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - cad - - String - - - isReference - False - Boolean - - - - - section_conditions_list_coronaryarterydi_pc_13 - cards:Question - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - text - Did you have symptoms associated with the condition(s) confirmed above? - String - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - section_conditions_list_coronaryarterydi_section_conditions_symptoms - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_coronaryarterydi_pc_13 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - section_conditions_list_coronaryarterydi_pc_13_1 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - I am going to ask you to think back to the time when your symptoms began related to the above mentioned condition. Next, I’m going to read you a list of symptoms and ask you if you’ve experienced any of these over the past month to which you will either answer “yes” or “no” to each. - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - tightnesspressurepainordiscomfortinthech - cards:AnswerOption - - label - Tightness, pressure, pain or discomfort in the chest - String - - - value - tightness, pressure, pain or discomfort in the chest - String - - - defaultOrder - 1 - Long - - - - nauseaorindigestion - cards:AnswerOption - - label - Nausea or indigestion - String - - - value - nausea or indigestion - String - - - defaultOrder - 2 - Long - - - - heartrhythmproblemsflutteringinthechestr - cards:AnswerOption - - label - Heart rhythm problems, fluttering in the chest, rapid or irregular heartbeat - String - - - value - heart rhythm problems, fluttering in the chest, rapid or irregular heartbeat - String - - - defaultOrder - 3 - Long - - - - shortnessofbreathand-orfatiguecoughfever - cards:AnswerOption - - label - Shortness of breath and/or fatigue, cough, fever, chills - String - - - value - shortness of breath andor fatigue, cough, fever, chills - String - - - defaultOrder - 4 - Long - - - - rapidunexplainedchangeinweight - cards:AnswerOption - - label - Rapid unexplained change in weight - String - - - value - rapid unexplained change in weight - String - - - defaultOrder - 5 - Long - - - - swellinginlegsanklesorfeet - cards:AnswerOption - - label - Swelling in legs, ankles or feet - String - - - value - swelling in legs, ankles or feet - String - - - defaultOrder - 6 - Long - - - - discomfortandpaininthelegsand-orbuttocks - cards:AnswerOption - - label - Discomfort and pain in the legs and/or buttocks - String - - - value - discomfort and pain in the legs andor buttocks - String - - - defaultOrder - 7 - Long - - - - lightheadednessdizzinessorsweatingmoreth - cards:AnswerOption - - label - Light headedness, dizziness, or sweating more than usual - String - - - value - light headedness, dizziness, or sweating more than usual - String - - - defaultOrder - 8 - Long - - - - - section_conditions_list_coronaryarterydi_section_symptoms_info_tightnesspressurep - cards:Section - - label - Tightness, pressure, pain or discomfort in the chest - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_coronaryarterydi_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - tightness, pressure, pain or discomfort in the chest - - String - - - isReference - False - Boolean - - - - - section_conditions_list_coronaryarterydi_section_symptoms_info_tightnesspressurep_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_coronaryarterydi_section_symptoms_info_tightnesspressurep_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_coronaryarterydi_section_symptoms_info_nauseaorindigestio - cards:Section - - label - Nausea or indigestion - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_coronaryarterydi_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - nausea or indigestion - - String - - - isReference - False - Boolean - - - - - section_conditions_list_coronaryarterydi_section_symptoms_info_nauseaorindigestio_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_coronaryarterydi_section_symptoms_info_nauseaorindigestio_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_coronaryarterydi_section_symptoms_info_heartrhythmproblem - cards:Section - - label - Heart rhythm problems, fluttering in the chest, rapid or irregular heartbeat - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_coronaryarterydi_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - heart rhythm problems, fluttering in the chest, rapid or irregular heartbeat - - String - - - isReference - False - Boolean - - - - - section_conditions_list_coronaryarterydi_section_symptoms_info_heartrhythmproblem_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_coronaryarterydi_section_symptoms_info_heartrhythmproblem_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_coronaryarterydi_section_symptoms_info_shortnessofbreatha - cards:Section - - label - Shortness of breath and/or fatigue, cough, fever, chills - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_coronaryarterydi_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - shortness of breath andor fatigue, cough, fever, chills - - String - - - isReference - False - Boolean - - - - - section_conditions_list_coronaryarterydi_section_symptoms_info_shortnessofbreatha_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_coronaryarterydi_section_symptoms_info_shortnessofbreatha_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_coronaryarterydi_section_symptoms_info_rapidunexplainedch - cards:Section - - label - Rapid unexplained change in weight - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_coronaryarterydi_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - rapid unexplained change in weight - - String - - - isReference - False - Boolean - - - - - section_conditions_list_coronaryarterydi_section_symptoms_info_rapidunexplainedch_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_coronaryarterydi_section_symptoms_info_rapidunexplainedch_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_coronaryarterydi_section_symptoms_info_swellinginlegsankl - cards:Section - - label - Swelling in legs, ankles or feet - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_coronaryarterydi_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - swelling in legs, ankles or feet - - String - - - isReference - False - Boolean - - - - - section_conditions_list_coronaryarterydi_section_symptoms_info_swellinginlegsankl_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_coronaryarterydi_section_symptoms_info_swellinginlegsankl_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_coronaryarterydi_section_symptoms_info_discomfortandpaini - cards:Section - - label - Discomfort and pain in the legs and/or buttocks - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_coronaryarterydi_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - discomfort and pain in the legs andor buttocks - - String - - - isReference - False - Boolean - - - - - section_conditions_list_coronaryarterydi_section_symptoms_info_discomfortandpaini_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_coronaryarterydi_section_symptoms_info_discomfortandpaini_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_coronaryarterydi_section_symptoms_info_lightheadednessdiz - cards:Section - - label - Light headedness, dizziness, or sweating more than usual - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_coronaryarterydi_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - light headedness, dizziness, or sweating more than usual - - String - - - isReference - False - Boolean - - - - - section_conditions_list_coronaryarterydi_section_symptoms_info_lightheadednessdiz_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_coronaryarterydi_section_symptoms_info_lightheadednessdiz_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - - - section_conditions_list_heartfailurehf - cards:Section - - label - Heart Failure (HF) - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_12_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - hf - - String - - - isReference - False - Boolean - - - - - section_conditions_list_heartfailurehf_pc_13 - cards:Question - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - text - Did you have symptoms associated with the condition(s) confirmed above? - String - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - section_conditions_list_heartfailurehf_section_conditions_symptoms - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_heartfailurehf_pc_13 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - section_conditions_list_heartfailurehf_pc_13_1 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - I am going to ask you to think back to the time when your symptoms began related to the above mentioned condition. Next, I’m going to read you a list of symptoms and ask you if you’ve experienced any of these over the past month to which you will either answer “yes” or “no” to each. - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - tightnesspressurepainordiscomfortinthech - cards:AnswerOption - - label - Tightness, pressure, pain or discomfort in the chest - String - - - value - tightness, pressure, pain or discomfort in the chest - String - - - defaultOrder - 1 - Long - - - - nauseaorindigestion - cards:AnswerOption - - label - Nausea or indigestion - String - - - value - nausea or indigestion - String - - - defaultOrder - 2 - Long - - - - heartrhythmproblemsflutteringinthechestr - cards:AnswerOption - - label - Heart rhythm problems, fluttering in the chest, rapid or irregular heartbeat - String - - - value - heart rhythm problems, fluttering in the chest, rapid or irregular heartbeat - String - - - defaultOrder - 3 - Long - - - - shortnessofbreathand-orfatiguecoughfever - cards:AnswerOption - - label - Shortness of breath and/or fatigue, cough, fever, chills - String - - - value - shortness of breath andor fatigue, cough, fever, chills - String - - - defaultOrder - 4 - Long - - - - rapidunexplainedchangeinweight - cards:AnswerOption - - label - Rapid unexplained change in weight - String - - - value - rapid unexplained change in weight - String - - - defaultOrder - 5 - Long - - - - swellinginlegsanklesorfeet - cards:AnswerOption - - label - Swelling in legs, ankles or feet - String - - - value - swelling in legs, ankles or feet - String - - - defaultOrder - 6 - Long - - - - discomfortandpaininthelegsand-orbuttocks - cards:AnswerOption - - label - Discomfort and pain in the legs and/or buttocks - String - - - value - discomfort and pain in the legs andor buttocks - String - - - defaultOrder - 7 - Long - - - - lightheadednessdizzinessorsweatingmoreth - cards:AnswerOption - - label - Light headedness, dizziness, or sweating more than usual - String - - - value - light headedness, dizziness, or sweating more than usual - String - - - defaultOrder - 8 - Long - - - - - section_conditions_list_heartfailurehf_section_symptoms_info_tightnesspressurep - cards:Section - - label - Tightness, pressure, pain or discomfort in the chest - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_heartfailurehf_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - tightness, pressure, pain or discomfort in the chest - - String - - - isReference - False - Boolean - - - - - section_conditions_list_heartfailurehf_section_symptoms_info_tightnesspressurep_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_heartfailurehf_section_symptoms_info_tightnesspressurep_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_heartfailurehf_section_symptoms_info_nauseaorindigestio - cards:Section - - label - Nausea or indigestion - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_heartfailurehf_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - nausea or indigestion - - String - - - isReference - False - Boolean - - - - - section_conditions_list_heartfailurehf_section_symptoms_info_nauseaorindigestio_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_heartfailurehf_section_symptoms_info_nauseaorindigestio_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_heartfailurehf_section_symptoms_info_heartrhythmproblem - cards:Section - - label - Heart rhythm problems, fluttering in the chest, rapid or irregular heartbeat - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_heartfailurehf_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - heart rhythm problems, fluttering in the chest, rapid or irregular heartbeat - - String - - - isReference - False - Boolean - - - - - section_conditions_list_heartfailurehf_section_symptoms_info_heartrhythmproblem_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_heartfailurehf_section_symptoms_info_heartrhythmproblem_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_heartfailurehf_section_symptoms_info_shortnessofbreatha - cards:Section - - label - Shortness of breath and/or fatigue, cough, fever, chills - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_heartfailurehf_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - shortness of breath andor fatigue, cough, fever, chills - - String - - - isReference - False - Boolean - - - - - section_conditions_list_heartfailurehf_section_symptoms_info_shortnessofbreatha_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_heartfailurehf_section_symptoms_info_shortnessofbreatha_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_heartfailurehf_section_symptoms_info_rapidunexplainedch - cards:Section - - label - Rapid unexplained change in weight - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_heartfailurehf_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - rapid unexplained change in weight - - String - - - isReference - False - Boolean - - - - - section_conditions_list_heartfailurehf_section_symptoms_info_rapidunexplainedch_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_heartfailurehf_section_symptoms_info_rapidunexplainedch_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_heartfailurehf_section_symptoms_info_swellinginlegsankl - cards:Section - - label - Swelling in legs, ankles or feet - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_heartfailurehf_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - swelling in legs, ankles or feet - - String - - - isReference - False - Boolean - - - - - section_conditions_list_heartfailurehf_section_symptoms_info_swellinginlegsankl_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_heartfailurehf_section_symptoms_info_swellinginlegsankl_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_heartfailurehf_section_symptoms_info_discomfortandpaini - cards:Section - - label - Discomfort and pain in the legs and/or buttocks - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_heartfailurehf_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - discomfort and pain in the legs andor buttocks - - String - - - isReference - False - Boolean - - - - - section_conditions_list_heartfailurehf_section_symptoms_info_discomfortandpaini_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_heartfailurehf_section_symptoms_info_discomfortandpaini_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_heartfailurehf_section_symptoms_info_lightheadednessdiz - cards:Section - - label - Light headedness, dizziness, or sweating more than usual - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_heartfailurehf_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - light headedness, dizziness, or sweating more than usual - - String - - - isReference - False - Boolean - - - - - section_conditions_list_heartfailurehf_section_symptoms_info_lightheadednessdiz_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_heartfailurehf_section_symptoms_info_lightheadednessdiz_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - - - section_conditions_list_valvularheartdis - cards:Section - - label - Valvular Heart Disease (VHD) - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_12_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - vhd - - String - - - isReference - False - Boolean - - - - - section_conditions_list_valvularheartdis_pc_13 - cards:Question - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - text - Did you have symptoms associated with the condition(s) confirmed above? - String - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - section_conditions_list_valvularheartdis_section_conditions_symptoms - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_valvularheartdis_pc_13 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - section_conditions_list_valvularheartdis_pc_13_1 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - I am going to ask you to think back to the time when your symptoms began related to the above mentioned condition. Next, I’m going to read you a list of symptoms and ask you if you’ve experienced any of these over the past month to which you will either answer “yes” or “no” to each. - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - tightnesspressurepainordiscomfortinthech - cards:AnswerOption - - label - Tightness, pressure, pain or discomfort in the chest - String - - - value - tightness, pressure, pain or discomfort in the chest - String - - - defaultOrder - 1 - Long - - - - nauseaorindigestion - cards:AnswerOption - - label - Nausea or indigestion - String - - - value - nausea or indigestion - String - - - defaultOrder - 2 - Long - - - - heartrhythmproblemsflutteringinthechestr - cards:AnswerOption - - label - Heart rhythm problems, fluttering in the chest, rapid or irregular heartbeat - String - - - value - heart rhythm problems, fluttering in the chest, rapid or irregular heartbeat - String - - - defaultOrder - 3 - Long - - - - shortnessofbreathand-orfatiguecoughfever - cards:AnswerOption - - label - Shortness of breath and/or fatigue, cough, fever, chills - String - - - value - shortness of breath andor fatigue, cough, fever, chills - String - - - defaultOrder - 4 - Long - - - - rapidunexplainedchangeinweight - cards:AnswerOption - - label - Rapid unexplained change in weight - String - - - value - rapid unexplained change in weight - String - - - defaultOrder - 5 - Long - - - - swellinginlegsanklesorfeet - cards:AnswerOption - - label - Swelling in legs, ankles or feet - String - - - value - swelling in legs, ankles or feet - String - - - defaultOrder - 6 - Long - - - - discomfortandpaininthelegsand-orbuttocks - cards:AnswerOption - - label - Discomfort and pain in the legs and/or buttocks - String - - - value - discomfort and pain in the legs andor buttocks - String - - - defaultOrder - 7 - Long - - - - lightheadednessdizzinessorsweatingmoreth - cards:AnswerOption - - label - Light headedness, dizziness, or sweating more than usual - String - - - value - light headedness, dizziness, or sweating more than usual - String - - - defaultOrder - 8 - Long - - - - - section_conditions_list_valvularheartdis_section_symptoms_info_tightnesspressurep - cards:Section - - label - Tightness, pressure, pain or discomfort in the chest - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_valvularheartdis_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - tightness, pressure, pain or discomfort in the chest - - String - - - isReference - False - Boolean - - - - - section_conditions_list_valvularheartdis_section_symptoms_info_tightnesspressurep_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_valvularheartdis_section_symptoms_info_tightnesspressurep_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_valvularheartdis_section_symptoms_info_nauseaorindigestio - cards:Section - - label - Nausea or indigestion - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_valvularheartdis_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - nausea or indigestion - - String - - - isReference - False - Boolean - - - - - section_conditions_list_valvularheartdis_section_symptoms_info_nauseaorindigestio_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_valvularheartdis_section_symptoms_info_nauseaorindigestio_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_valvularheartdis_section_symptoms_info_heartrhythmproblem - cards:Section - - label - Heart rhythm problems, fluttering in the chest, rapid or irregular heartbeat - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_valvularheartdis_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - heart rhythm problems, fluttering in the chest, rapid or irregular heartbeat - - String - - - isReference - False - Boolean - - - - - section_conditions_list_valvularheartdis_section_symptoms_info_heartrhythmproblem_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_valvularheartdis_section_symptoms_info_heartrhythmproblem_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_valvularheartdis_section_symptoms_info_shortnessofbreatha - cards:Section - - label - Shortness of breath and/or fatigue, cough, fever, chills - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_valvularheartdis_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - shortness of breath andor fatigue, cough, fever, chills - - String - - - isReference - False - Boolean - - - - - section_conditions_list_valvularheartdis_section_symptoms_info_shortnessofbreatha_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_valvularheartdis_section_symptoms_info_shortnessofbreatha_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_valvularheartdis_section_symptoms_info_rapidunexplainedch - cards:Section - - label - Rapid unexplained change in weight - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_valvularheartdis_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - rapid unexplained change in weight - - String - - - isReference - False - Boolean - - - - - section_conditions_list_valvularheartdis_section_symptoms_info_rapidunexplainedch_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_valvularheartdis_section_symptoms_info_rapidunexplainedch_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_valvularheartdis_section_symptoms_info_swellinginlegsankl - cards:Section - - label - Swelling in legs, ankles or feet - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_valvularheartdis_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - swelling in legs, ankles or feet - - String - - - isReference - False - Boolean - - - - - section_conditions_list_valvularheartdis_section_symptoms_info_swellinginlegsankl_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_valvularheartdis_section_symptoms_info_swellinginlegsankl_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_valvularheartdis_section_symptoms_info_discomfortandpaini - cards:Section - - label - Discomfort and pain in the legs and/or buttocks - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_valvularheartdis_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - discomfort and pain in the legs andor buttocks - - String - - - isReference - False - Boolean - - - - - section_conditions_list_valvularheartdis_section_symptoms_info_discomfortandpaini_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_valvularheartdis_section_symptoms_info_discomfortandpaini_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_valvularheartdis_section_symptoms_info_lightheadednessdiz - cards:Section - - label - Light headedness, dizziness, or sweating more than usual - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_valvularheartdis_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - light headedness, dizziness, or sweating more than usual - - String - - - isReference - False - Boolean - - - - - section_conditions_list_valvularheartdis_section_symptoms_info_lightheadednessdiz_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_valvularheartdis_section_symptoms_info_lightheadednessdiz_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - - - section_conditions_list_stroke-transient - cards:Section - - label - Stroke / Transient ischemic attack - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_12_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - stroke - - String - - - isReference - False - Boolean - - - - - section_conditions_list_stroke-transient_pc_13 - cards:Question - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - text - Did you have symptoms associated with the condition(s) confirmed above? - String - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - section_conditions_list_stroke-transient_section_conditions_symptoms - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_stroke-transient_pc_13 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - section_conditions_list_stroke-transient_pc_13_1 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - I am going to ask you to think back to the time when your symptoms began related to the above mentioned condition. Next, I’m going to read you a list of symptoms and ask you if you’ve experienced any of these over the past month to which you will either answer “yes” or “no” to each. - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - tightnesspressurepainordiscomfortinthech - cards:AnswerOption - - label - Tightness, pressure, pain or discomfort in the chest - String - - - value - tightness, pressure, pain or discomfort in the chest - String - - - defaultOrder - 1 - Long - - - - nauseaorindigestion - cards:AnswerOption - - label - Nausea or indigestion - String - - - value - nausea or indigestion - String - - - defaultOrder - 2 - Long - - - - heartrhythmproblemsflutteringinthechestr - cards:AnswerOption - - label - Heart rhythm problems, fluttering in the chest, rapid or irregular heartbeat - String - - - value - heart rhythm problems, fluttering in the chest, rapid or irregular heartbeat - String - - - defaultOrder - 3 - Long - - - - shortnessofbreathand-orfatiguecoughfever - cards:AnswerOption - - label - Shortness of breath and/or fatigue, cough, fever, chills - String - - - value - shortness of breath andor fatigue, cough, fever, chills - String - - - defaultOrder - 4 - Long - - - - rapidunexplainedchangeinweight - cards:AnswerOption - - label - Rapid unexplained change in weight - String - - - value - rapid unexplained change in weight - String - - - defaultOrder - 5 - Long - - - - swellinginlegsanklesorfeet - cards:AnswerOption - - label - Swelling in legs, ankles or feet - String - - - value - swelling in legs, ankles or feet - String - - - defaultOrder - 6 - Long - - - - discomfortandpaininthelegsand-orbuttocks - cards:AnswerOption - - label - Discomfort and pain in the legs and/or buttocks - String - - - value - discomfort and pain in the legs andor buttocks - String - - - defaultOrder - 7 - Long - - - - lightheadednessdizzinessorsweatingmoreth - cards:AnswerOption - - label - Light headedness, dizziness, or sweating more than usual - String - - - value - light headedness, dizziness, or sweating more than usual - String - - - defaultOrder - 8 - Long - - - - - section_conditions_list_stroke-transient_section_symptoms_info_tightnesspressurep - cards:Section - - label - Tightness, pressure, pain or discomfort in the chest - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_stroke-transient_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - tightness, pressure, pain or discomfort in the chest - - String - - - isReference - False - Boolean - - - - - section_conditions_list_stroke-transient_section_symptoms_info_tightnesspressurep_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_stroke-transient_section_symptoms_info_tightnesspressurep_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_stroke-transient_section_symptoms_info_nauseaorindigestio - cards:Section - - label - Nausea or indigestion - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_stroke-transient_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - nausea or indigestion - - String - - - isReference - False - Boolean - - - - - section_conditions_list_stroke-transient_section_symptoms_info_nauseaorindigestio_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_stroke-transient_section_symptoms_info_nauseaorindigestio_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_stroke-transient_section_symptoms_info_heartrhythmproblem - cards:Section - - label - Heart rhythm problems, fluttering in the chest, rapid or irregular heartbeat - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_stroke-transient_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - heart rhythm problems, fluttering in the chest, rapid or irregular heartbeat - - String - - - isReference - False - Boolean - - - - - section_conditions_list_stroke-transient_section_symptoms_info_heartrhythmproblem_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_stroke-transient_section_symptoms_info_heartrhythmproblem_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_stroke-transient_section_symptoms_info_shortnessofbreatha - cards:Section - - label - Shortness of breath and/or fatigue, cough, fever, chills - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_stroke-transient_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - shortness of breath andor fatigue, cough, fever, chills - - String - - - isReference - False - Boolean - - - - - section_conditions_list_stroke-transient_section_symptoms_info_shortnessofbreatha_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_stroke-transient_section_symptoms_info_shortnessofbreatha_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_stroke-transient_section_symptoms_info_rapidunexplainedch - cards:Section - - label - Rapid unexplained change in weight - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_stroke-transient_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - rapid unexplained change in weight - - String - - - isReference - False - Boolean - - - - - section_conditions_list_stroke-transient_section_symptoms_info_rapidunexplainedch_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_stroke-transient_section_symptoms_info_rapidunexplainedch_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_stroke-transient_section_symptoms_info_swellinginlegsankl - cards:Section - - label - Swelling in legs, ankles or feet - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_stroke-transient_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - swelling in legs, ankles or feet - - String - - - isReference - False - Boolean - - - - - section_conditions_list_stroke-transient_section_symptoms_info_swellinginlegsankl_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_stroke-transient_section_symptoms_info_swellinginlegsankl_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_stroke-transient_section_symptoms_info_discomfortandpaini - cards:Section - - label - Discomfort and pain in the legs and/or buttocks - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_stroke-transient_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - discomfort and pain in the legs andor buttocks - - String - - - isReference - False - Boolean - - - - - section_conditions_list_stroke-transient_section_symptoms_info_discomfortandpaini_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_stroke-transient_section_symptoms_info_discomfortandpaini_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_stroke-transient_section_symptoms_info_lightheadednessdiz - cards:Section - - label - Light headedness, dizziness, or sweating more than usual - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_stroke-transient_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - light headedness, dizziness, or sweating more than usual - - String - - - isReference - False - Boolean - - - - - section_conditions_list_stroke-transient_section_symptoms_info_lightheadednessdiz_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_stroke-transient_section_symptoms_info_lightheadednessdiz_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - - - section_conditions_list_cardiovascularot - cards:Section - - label - Cardiovascular Other (CV Other) - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_12_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - cvother - - String - - - isReference - False - Boolean - - - - - section_conditions_list_cardiovascularot_pc_13 - cards:Question - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - text - Did you have symptoms associated with the condition(s) confirmed above? - String - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - section_conditions_list_cardiovascularot_section_conditions_symptoms - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_cardiovascularot_pc_13 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - section_conditions_list_cardiovascularot_pc_13_1 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - I am going to ask you to think back to the time when your symptoms began related to the above mentioned condition. Next, I’m going to read you a list of symptoms and ask you if you’ve experienced any of these over the past month to which you will either answer “yes” or “no” to each. - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - tightnesspressurepainordiscomfortinthech - cards:AnswerOption - - label - Tightness, pressure, pain or discomfort in the chest - String - - - value - tightness, pressure, pain or discomfort in the chest - String - - - defaultOrder - 1 - Long - - - - nauseaorindigestion - cards:AnswerOption - - label - Nausea or indigestion - String - - - value - nausea or indigestion - String - - - defaultOrder - 2 - Long - - - - heartrhythmproblemsflutteringinthechestr - cards:AnswerOption - - label - Heart rhythm problems, fluttering in the chest, rapid or irregular heartbeat - String - - - value - heart rhythm problems, fluttering in the chest, rapid or irregular heartbeat - String - - - defaultOrder - 3 - Long - - - - shortnessofbreathand-orfatiguecoughfever - cards:AnswerOption - - label - Shortness of breath and/or fatigue, cough, fever, chills - String - - - value - shortness of breath andor fatigue, cough, fever, chills - String - - - defaultOrder - 4 - Long - - - - rapidunexplainedchangeinweight - cards:AnswerOption - - label - Rapid unexplained change in weight - String - - - value - rapid unexplained change in weight - String - - - defaultOrder - 5 - Long - - - - swellinginlegsanklesorfeet - cards:AnswerOption - - label - Swelling in legs, ankles or feet - String - - - value - swelling in legs, ankles or feet - String - - - defaultOrder - 6 - Long - - - - discomfortandpaininthelegsand-orbuttocks - cards:AnswerOption - - label - Discomfort and pain in the legs and/or buttocks - String - - - value - discomfort and pain in the legs andor buttocks - String - - - defaultOrder - 7 - Long - - - - lightheadednessdizzinessorsweatingmoreth - cards:AnswerOption - - label - Light headedness, dizziness, or sweating more than usual - String - - - value - light headedness, dizziness, or sweating more than usual - String - - - defaultOrder - 8 - Long - - - - - section_conditions_list_cardiovascularot_section_symptoms_info_tightnesspressurep - cards:Section - - label - Tightness, pressure, pain or discomfort in the chest - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_cardiovascularot_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - tightness, pressure, pain or discomfort in the chest - - String - - - isReference - False - Boolean - - - - - section_conditions_list_cardiovascularot_section_symptoms_info_tightnesspressurep_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_cardiovascularot_section_symptoms_info_tightnesspressurep_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_cardiovascularot_section_symptoms_info_nauseaorindigestio - cards:Section - - label - Nausea or indigestion - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_cardiovascularot_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - nausea or indigestion - - String - - - isReference - False - Boolean - - - - - section_conditions_list_cardiovascularot_section_symptoms_info_nauseaorindigestio_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_cardiovascularot_section_symptoms_info_nauseaorindigestio_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_cardiovascularot_section_symptoms_info_heartrhythmproblem - cards:Section - - label - Heart rhythm problems, fluttering in the chest, rapid or irregular heartbeat - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_cardiovascularot_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - heart rhythm problems, fluttering in the chest, rapid or irregular heartbeat - - String - - - isReference - False - Boolean - - - - - section_conditions_list_cardiovascularot_section_symptoms_info_heartrhythmproblem_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_cardiovascularot_section_symptoms_info_heartrhythmproblem_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_cardiovascularot_section_symptoms_info_shortnessofbreatha - cards:Section - - label - Shortness of breath and/or fatigue, cough, fever, chills - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_cardiovascularot_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - shortness of breath andor fatigue, cough, fever, chills - - String - - - isReference - False - Boolean - - - - - section_conditions_list_cardiovascularot_section_symptoms_info_shortnessofbreatha_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_cardiovascularot_section_symptoms_info_shortnessofbreatha_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_cardiovascularot_section_symptoms_info_rapidunexplainedch - cards:Section - - label - Rapid unexplained change in weight - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_cardiovascularot_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - rapid unexplained change in weight - - String - - - isReference - False - Boolean - - - - - section_conditions_list_cardiovascularot_section_symptoms_info_rapidunexplainedch_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_cardiovascularot_section_symptoms_info_rapidunexplainedch_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_cardiovascularot_section_symptoms_info_swellinginlegsankl - cards:Section - - label - Swelling in legs, ankles or feet - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_cardiovascularot_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - swelling in legs, ankles or feet - - String - - - isReference - False - Boolean - - - - - section_conditions_list_cardiovascularot_section_symptoms_info_swellinginlegsankl_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_cardiovascularot_section_symptoms_info_swellinginlegsankl_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_cardiovascularot_section_symptoms_info_discomfortandpaini - cards:Section - - label - Discomfort and pain in the legs and/or buttocks - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_cardiovascularot_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - discomfort and pain in the legs andor buttocks - - String - - - isReference - False - Boolean - - - - - section_conditions_list_cardiovascularot_section_symptoms_info_discomfortandpaini_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_cardiovascularot_section_symptoms_info_discomfortandpaini_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_cardiovascularot_section_symptoms_info_lightheadednessdiz - cards:Section - - label - Light headedness, dizziness, or sweating more than usual - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_cardiovascularot_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - light headedness, dizziness, or sweating more than usual - - String - - - isReference - False - Boolean - - - - - section_conditions_list_cardiovascularot_section_symptoms_info_lightheadednessdiz_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_cardiovascularot_section_symptoms_info_lightheadednessdiz_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - - - section_conditions_list_other - cards:Section - - label - Other - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_12_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - other - - String - - - isReference - False - Boolean - - - - - section_conditions_list_other_pc_13 - cards:Question - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - text - Did you have symptoms associated with the condition(s) confirmed above? - String - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - section_conditions_list_other_section_conditions_symptoms - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_other_pc_13 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - section_conditions_list_other_pc_13_1 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - I am going to ask you to think back to the time when your symptoms began related to the above mentioned condition. Next, I’m going to read you a list of symptoms and ask you if you’ve experienced any of these over the past month to which you will either answer “yes” or “no” to each. - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - tightnesspressurepainordiscomfortinthech - cards:AnswerOption - - label - Tightness, pressure, pain or discomfort in the chest - String - - - value - tightness, pressure, pain or discomfort in the chest - String - - - defaultOrder - 1 - Long - - - - nauseaorindigestion - cards:AnswerOption - - label - Nausea or indigestion - String - - - value - nausea or indigestion - String - - - defaultOrder - 2 - Long - - - - heartrhythmproblemsflutteringinthechestr - cards:AnswerOption - - label - Heart rhythm problems, fluttering in the chest, rapid or irregular heartbeat - String - - - value - heart rhythm problems, fluttering in the chest, rapid or irregular heartbeat - String - - - defaultOrder - 3 - Long - - - - shortnessofbreathand-orfatiguecoughfever - cards:AnswerOption - - label - Shortness of breath and/or fatigue, cough, fever, chills - String - - - value - shortness of breath andor fatigue, cough, fever, chills - String - - - defaultOrder - 4 - Long - - - - rapidunexplainedchangeinweight - cards:AnswerOption - - label - Rapid unexplained change in weight - String - - - value - rapid unexplained change in weight - String - - - defaultOrder - 5 - Long - - - - swellinginlegsanklesorfeet - cards:AnswerOption - - label - Swelling in legs, ankles or feet - String - - - value - swelling in legs, ankles or feet - String - - - defaultOrder - 6 - Long - - - - discomfortandpaininthelegsand-orbuttocks - cards:AnswerOption - - label - Discomfort and pain in the legs and/or buttocks - String - - - value - discomfort and pain in the legs andor buttocks - String - - - defaultOrder - 7 - Long - - - - lightheadednessdizzinessorsweatingmoreth - cards:AnswerOption - - label - Light headedness, dizziness, or sweating more than usual - String - - - value - light headedness, dizziness, or sweating more than usual - String - - - defaultOrder - 8 - Long - - - - - section_conditions_list_other_section_symptoms_info_tightnesspressurep - cards:Section - - label - Tightness, pressure, pain or discomfort in the chest - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_other_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - tightness, pressure, pain or discomfort in the chest - - String - - - isReference - False - Boolean - - - - - section_conditions_list_other_section_symptoms_info_tightnesspressurep_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_other_section_symptoms_info_tightnesspressurep_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_other_section_symptoms_info_nauseaorindigestio - cards:Section - - label - Nausea or indigestion - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_other_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - nausea or indigestion - - String - - - isReference - False - Boolean - - - - - section_conditions_list_other_section_symptoms_info_nauseaorindigestio_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_other_section_symptoms_info_nauseaorindigestio_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_other_section_symptoms_info_heartrhythmproblem - cards:Section - - label - Heart rhythm problems, fluttering in the chest, rapid or irregular heartbeat - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_other_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - heart rhythm problems, fluttering in the chest, rapid or irregular heartbeat - - String - - - isReference - False - Boolean - - - - - section_conditions_list_other_section_symptoms_info_heartrhythmproblem_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_other_section_symptoms_info_heartrhythmproblem_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_other_section_symptoms_info_shortnessofbreatha - cards:Section - - label - Shortness of breath and/or fatigue, cough, fever, chills - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_other_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - shortness of breath andor fatigue, cough, fever, chills - - String - - - isReference - False - Boolean - - - - - section_conditions_list_other_section_symptoms_info_shortnessofbreatha_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_other_section_symptoms_info_shortnessofbreatha_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_other_section_symptoms_info_rapidunexplainedch - cards:Section - - label - Rapid unexplained change in weight - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_other_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - rapid unexplained change in weight - - String - - - isReference - False - Boolean - - - - - section_conditions_list_other_section_symptoms_info_rapidunexplainedch_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_other_section_symptoms_info_rapidunexplainedch_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_other_section_symptoms_info_swellinginlegsankl - cards:Section - - label - Swelling in legs, ankles or feet - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_other_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - swelling in legs, ankles or feet - - String - - - isReference - False - Boolean - - - - - section_conditions_list_other_section_symptoms_info_swellinginlegsankl_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_other_section_symptoms_info_swellinginlegsankl_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_other_section_symptoms_info_discomfortandpaini - cards:Section - - label - Discomfort and pain in the legs and/or buttocks - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_other_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - discomfort and pain in the legs andor buttocks - - String - - - isReference - False - Boolean - - - - - section_conditions_list_other_section_symptoms_info_discomfortandpaini_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_other_section_symptoms_info_discomfortandpaini_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - section_conditions_list_other_section_symptoms_info_lightheadednessdiz - cards:Section - - label - Light headedness, dizziness, or sweating more than usual - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_conditions_list_other_pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - light headedness, dizziness, or sweating more than usual - - String - - - isReference - False - Boolean - - - - - section_conditions_list_other_section_symptoms_info_lightheadednessdiz_pc_13_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Approximately when did the symptoms begin? - String - - - displayMode - input - String - - - - section_conditions_list_other_section_symptoms_info_lightheadednessdiz_pc_13_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom at onset? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - - - - - section_medical_care - cards:Section - - label - ### Medical Care - String - - - conditionalGroup0 - cards:ConditionalGroup - - requireAll - True - Boolean - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_call_initiated - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - is not empty - String - - - operandA - cards:ConditionalValue - - value - - pc_12_1 - - String - - - isReference - True - Boolean - - - - - - pc_14 - cards:Question - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - text - Did you seek medical care for the condition(s) confirmed above? - String - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - displayMode - input - String - - - - section_medical_care_info - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_14 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - pc_14_1 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Did you seek medical care because it was planned or due to a change in symptoms/function? - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - planned-partofroutinecare - cards:AnswerOption - - label - Planned/part of routine care - String - - - value - plannedpart of routine care - String - - - defaultOrder - 1 - Long - - - - duetosymptomsorchangeinabilitytofunction - cards:AnswerOption - - label - Due to symptoms or change in ability to function. - String - - - value - due to symptoms or change in ability to function. - String - - - defaultOrder - 2 - Long - - - - - pc_14_2 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Where did you seek medical care? - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - hospitalvisit - cards:AnswerOption - - label - Hospital visit - String - - - value - hospital visit - String - - - defaultOrder - 1 - Long - - - - emergencyclinic - cards:AnswerOption - - label - Emergency clinic - String - - - value - emergency clinic - String - - - defaultOrder - 2 - Long - - - - walkin - cards:AnswerOption - - label - Walk in - String - - - value - walk in - String - - - defaultOrder - 3 - Long - - - - familydoctor - cards:AnswerOption - - label - Family doctor - String - - - value - family doctor - String - - - defaultOrder - 4 - Long - - - - specialist - cards:AnswerOption - - label - Specialist - String - - - value - specialist - String - - - defaultOrder - 5 - Long - - - - - - section_provider_hospitalvisit - cards:Section - - label - Hospital visit - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_14_2 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - hospital visit - - String - - - isReference - False - Boolean - - - - - section_provider_hospitalvisit_section_provider_info - cards:Section - - label - Medical care provider - String - - - recurrent - True - Boolean - - - section_provider_hospitalvisit_pc_14_3_1 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Can you confirm the name of the provider? - String - - - minAnswers - 1 - Long - - - - section_provider_hospitalvisit_pc_14_3_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Location of the provider - String - - - minAnswers - 1 - Long - - - - section_provider_hospitalvisit_pc_14_4 - cards:Question - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - text - Do we have permission to request additional medical notes tied to this procedure? - String - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - - - section_provider_emergencyclinic - cards:Section - - label - Emergency clinic - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_14_2 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - emergency clinic - - String - - - isReference - False - Boolean - - - - - section_provider_emergencyclinic_section_provider_info - cards:Section - - label - Medical care provider - String - - - recurrent - True - Boolean - - - section_provider_emergencyclinic_pc_14_3_1 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Can you confirm the name of the provider? - String - - - minAnswers - 1 - Long - - - - section_provider_emergencyclinic_pc_14_3_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Location of the provider - String - - - minAnswers - 1 - Long - - - - section_provider_emergencyclinic_pc_14_4 - cards:Question - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - text - Do we have permission to request additional medical notes tied to this procedure? - String - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - - - section_provider_walkin - cards:Section - - label - Walk in - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_14_2 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - walk in - - String - - - isReference - False - Boolean - - - - - section_provider_walkin_section_provider_info - cards:Section - - label - Medical care provider - String - - - recurrent - True - Boolean - - - section_provider_walkin_pc_14_3_1 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Can you confirm the name of the provider? - String - - - minAnswers - 1 - Long - - - - section_provider_walkin_pc_14_3_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Location of the provider - String - - - minAnswers - 1 - Long - - - - section_provider_walkin_pc_14_4 - cards:Question - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - text - Do we have permission to request additional medical notes tied to this procedure? - String - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - - - section_provider_familydoctor - cards:Section - - label - Family doctor - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_14_2 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - family doctor - - String - - - isReference - False - Boolean - - - - - section_provider_familydoctor_section_provider_info - cards:Section - - label - Medical care provider - String - - - recurrent - True - Boolean - - - section_provider_familydoctor_pc_14_3_1 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Can you confirm the name of the provider? - String - - - minAnswers - 1 - Long - - - - section_provider_familydoctor_pc_14_3_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Location of the provider - String - - - minAnswers - 1 - Long - - - - section_provider_familydoctor_pc_14_4 - cards:Question - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - text - Do we have permission to request additional medical notes tied to this procedure? - String - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - - - section_provider_specialist - cards:Section - - label - Specialist - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_14_2 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - specialist - - String - - - isReference - False - Boolean - - - - - section_provider_specialist_section_provider_info - cards:Section - - label - Medical care provider - String - - - recurrent - True - Boolean - - - section_provider_specialist_pc_14_3_1 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Can you confirm the name of the provider? - String - - - minAnswers - 1 - Long - - - - section_provider_specialist_pc_14_3_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Location of the provider - String - - - minAnswers - 1 - Long - - - - section_provider_specialist_pc_14_4 - cards:Question - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - text - Do we have permission to request additional medical notes tied to this procedure? - String - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - - - - section_hospital_stay - cards:Section - - label - ### Hospital Visit - String - - - conditionalGroup0 - cards:ConditionalGroup - - requireAll - True - Boolean - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_call_initiated - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_14_2 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - hospital visit - - String - - - isReference - False - Boolean - - - - - - pc_15 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Can you confirm the date you visited/were admitted into the hospital? - String - - - minAnswers - 1 - Long - - - - pc_15_1 - cards:Question - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - text - Are you still in the hospital? - String - - - compact - True - Boolean - - - - pc_15_2section - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_15_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 0 - - String - - - isReference - False - Boolean - - - - - pc_15_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Can you confirm how long your stay was? - String - - - description - Number of days ( e.g. from 0 - 365) - String - - - unitOfMeasurement - days - String - - - minValue - 0 - Long - - - maxValue - 365 - Long - - - validationErrorText - The number must be between 0 and 365 - String - - - - - pc_15_3 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Can you confirm this procedure was conducted? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - ablation - cards:AnswerOption - - label - Ablation - String - - - value - ablation - String - - - defaultOrder - 1 - Long - - - - stentangioplasty - cards:AnswerOption - - label - Stent (Angioplasty) - String - - - value - stent (angioplasty) - String - - - defaultOrder - 2 - Long - - - - catheterizationnointervention - cards:AnswerOption - - label - Catheterization (no intervention) - String - - - value - catheterization (no intervention) - String - - - defaultOrder - 3 - Long - - - - bypasscabg - cards:AnswerOption - - label - Bypass (CABG) - String - - - value - bypass (cabg) - String - - - defaultOrder - 4 - Long - - - - heartvalvereplacement - cards:AnswerOption - - label - Heart valve replacement - String - - - value - heart valve replacement - String - - - defaultOrder - 5 - Long - - - - hearttransplantation - cards:AnswerOption - - label - Heart transplantation - String - - - value - heart transplantation - String - - - defaultOrder - 6 - Long - - - - pacemakerplaced - cards:AnswerOption - - label - Pacemaker placed - String - - - value - pacemaker placed - String - - - defaultOrder - 7 - Long - - - - aorticvalvereplacementtavr - cards:AnswerOption - - label - Aortic valve replacement (TAVR) - String - - - value - aortic valve replacement (tavr) - String - - - defaultOrder - 8 - Long - - - - ventricularassistdevice - cards:AnswerOption - - label - Ventricular assist device - String - - - value - ventricular assist device - String - - - defaultOrder - 9 - Long - - - - hipreplacement - cards:AnswerOption - - label - Hip replacement - String - - - value - hip replacement - String - - - defaultOrder - 10 - Long - - - - kneereplacement - cards:AnswerOption - - label - Knee replacement - String - - - value - knee replacement - String - - - defaultOrder - 11 - Long - - - - otherbonejointormusclesurgery - cards:AnswerOption - - label - Other bone, joint, or muscle surgery - String - - - value - other bone, joint, or muscle surgery - String - - - defaultOrder - 12 - Long - - - - noneoftheabove - cards:AnswerOption - - label - None of the above - String - - - value - none of the above - String - - - defaultOrder - 13 - Long - - - noneOfTheAbove - True - Boolean - - - - anotherprocedurenotonthislist - cards:AnswerOption - - label - Another procedure not on this list - String - - - value - another procedure not on this list - String - - - defaultOrder - 14 - Long - - - - - pc_15_3_othersection - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_15_3 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - another procedure not on this list - - String - - - isReference - False - Boolean - - - - - pc_15_3_other - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - What other procedure not specified in the list was performed? - String - - - minAnswers - 1 - Long - - - displayMode - input - String - - - - - - section_procedure_info_ablation - cards:Section - - label - Ablation - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_15_3 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ablation - - String - - - isReference - False - Boolean - - - - - section_procedure_info_ablation_pc_15_4 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Can you confirm the date of this procedure? - String - - - - section_procedure_info_ablation_pc_15_5 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - How would you describe the outcome of the procedure? - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - resolved - cards:AnswerOption - - label - Resolved - String - - - value - resolved - String - - - defaultOrder - 1 - Long - - - - prevented - cards:AnswerOption - - label - Prevented - String - - - value - prevented - String - - - defaultOrder - 2 - Long - - - - worsening - cards:AnswerOption - - label - Worsening - String - - - value - worsening - String - - - defaultOrder - 3 - Long - - - - nochangeintheissue - cards:AnswerOption - - label - No change in the issue - String - - - value - no change in the issue - String - - - defaultOrder - 4 - Long - - - - additionalproceduresareneeded-planned - cards:AnswerOption - - label - Additional procedures are needed/planned - String - - - value - additional procedures are neededplanned - String - - - defaultOrder - 5 - Long - - - - upcoming - cards:AnswerOption - - label - Upcoming - String - - - value - upcoming - String - - - defaultOrder - 6 - Long - - - - - - section_procedure_info_stentangioplasty - cards:Section - - label - Stent (Angioplasty) - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_15_3 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - stent (angioplasty) - - String - - - isReference - False - Boolean - - - - - section_procedure_info_stentangioplasty_pc_15_4 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Can you confirm the date of this procedure? - String - - - - section_procedure_info_stentangioplasty_pc_15_5 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - How would you describe the outcome of the procedure? - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - resolved - cards:AnswerOption - - label - Resolved - String - - - value - resolved - String - - - defaultOrder - 1 - Long - - - - prevented - cards:AnswerOption - - label - Prevented - String - - - value - prevented - String - - - defaultOrder - 2 - Long - - - - worsening - cards:AnswerOption - - label - Worsening - String - - - value - worsening - String - - - defaultOrder - 3 - Long - - - - nochangeintheissue - cards:AnswerOption - - label - No change in the issue - String - - - value - no change in the issue - String - - - defaultOrder - 4 - Long - - - - additionalproceduresareneeded-planned - cards:AnswerOption - - label - Additional procedures are needed/planned - String - - - value - additional procedures are neededplanned - String - - - defaultOrder - 5 - Long - - - - upcoming - cards:AnswerOption - - label - Upcoming - String - - - value - upcoming - String - - - defaultOrder - 6 - Long - - - - - - section_procedure_info_catheterizationno - cards:Section - - label - Catheterization (no intervention) - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_15_3 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - catheterization (no intervention) - - String - - - isReference - False - Boolean - - - - - section_procedure_info_catheterizationno_pc_15_4 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Can you confirm the date of this procedure? - String - - - - section_procedure_info_catheterizationno_pc_15_5 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - How would you describe the outcome of the procedure? - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - resolved - cards:AnswerOption - - label - Resolved - String - - - value - resolved - String - - - defaultOrder - 1 - Long - - - - prevented - cards:AnswerOption - - label - Prevented - String - - - value - prevented - String - - - defaultOrder - 2 - Long - - - - worsening - cards:AnswerOption - - label - Worsening - String - - - value - worsening - String - - - defaultOrder - 3 - Long - - - - nochangeintheissue - cards:AnswerOption - - label - No change in the issue - String - - - value - no change in the issue - String - - - defaultOrder - 4 - Long - - - - additionalproceduresareneeded-planned - cards:AnswerOption - - label - Additional procedures are needed/planned - String - - - value - additional procedures are neededplanned - String - - - defaultOrder - 5 - Long - - - - upcoming - cards:AnswerOption - - label - Upcoming - String - - - value - upcoming - String - - - defaultOrder - 6 - Long - - - - - - section_procedure_info_bypasscabg - cards:Section - - label - Bypass (CABG) - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_15_3 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - bypass (cabg) - - String - - - isReference - False - Boolean - - - - - section_procedure_info_bypasscabg_pc_15_4 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Can you confirm the date of this procedure? - String - - - - section_procedure_info_bypasscabg_pc_15_5 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - How would you describe the outcome of the procedure? - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - resolved - cards:AnswerOption - - label - Resolved - String - - - value - resolved - String - - - defaultOrder - 1 - Long - - - - prevented - cards:AnswerOption - - label - Prevented - String - - - value - prevented - String - - - defaultOrder - 2 - Long - - - - worsening - cards:AnswerOption - - label - Worsening - String - - - value - worsening - String - - - defaultOrder - 3 - Long - - - - nochangeintheissue - cards:AnswerOption - - label - No change in the issue - String - - - value - no change in the issue - String - - - defaultOrder - 4 - Long - - - - additionalproceduresareneeded-planned - cards:AnswerOption - - label - Additional procedures are needed/planned - String - - - value - additional procedures are neededplanned - String - - - defaultOrder - 5 - Long - - - - upcoming - cards:AnswerOption - - label - Upcoming - String - - - value - upcoming - String - - - defaultOrder - 6 - Long - - - - - - section_procedure_info_heartvalvereplace - cards:Section - - label - Heart valve replacement - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_15_3 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - heart valve replacement - - String - - - isReference - False - Boolean - - - - - section_procedure_info_heartvalvereplace_pc_15_4 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Can you confirm the date of this procedure? - String - - - - section_procedure_info_heartvalvereplace_pc_15_5 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - How would you describe the outcome of the procedure? - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - resolved - cards:AnswerOption - - label - Resolved - String - - - value - resolved - String - - - defaultOrder - 1 - Long - - - - prevented - cards:AnswerOption - - label - Prevented - String - - - value - prevented - String - - - defaultOrder - 2 - Long - - - - worsening - cards:AnswerOption - - label - Worsening - String - - - value - worsening - String - - - defaultOrder - 3 - Long - - - - nochangeintheissue - cards:AnswerOption - - label - No change in the issue - String - - - value - no change in the issue - String - - - defaultOrder - 4 - Long - - - - additionalproceduresareneeded-planned - cards:AnswerOption - - label - Additional procedures are needed/planned - String - - - value - additional procedures are neededplanned - String - - - defaultOrder - 5 - Long - - - - upcoming - cards:AnswerOption - - label - Upcoming - String - - - value - upcoming - String - - - defaultOrder - 6 - Long - - - - - - section_procedure_info_hearttransplantat - cards:Section - - label - Heart transplantation - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_15_3 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - heart transplantation - - String - - - isReference - False - Boolean - - - - - section_procedure_info_hearttransplantat_pc_15_4 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Can you confirm the date of this procedure? - String - - - - section_procedure_info_hearttransplantat_pc_15_5 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - How would you describe the outcome of the procedure? - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - resolved - cards:AnswerOption - - label - Resolved - String - - - value - resolved - String - - - defaultOrder - 1 - Long - - - - prevented - cards:AnswerOption - - label - Prevented - String - - - value - prevented - String - - - defaultOrder - 2 - Long - - - - worsening - cards:AnswerOption - - label - Worsening - String - - - value - worsening - String - - - defaultOrder - 3 - Long - - - - nochangeintheissue - cards:AnswerOption - - label - No change in the issue - String - - - value - no change in the issue - String - - - defaultOrder - 4 - Long - - - - additionalproceduresareneeded-planned - cards:AnswerOption - - label - Additional procedures are needed/planned - String - - - value - additional procedures are neededplanned - String - - - defaultOrder - 5 - Long - - - - upcoming - cards:AnswerOption - - label - Upcoming - String - - - value - upcoming - String - - - defaultOrder - 6 - Long - - - - - - section_procedure_info_pacemakerplaced - cards:Section - - label - Pacemaker placed - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_15_3 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - pacemaker placed - - String - - - isReference - False - Boolean - - - - - section_procedure_info_pacemakerplaced_pc_15_4 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Can you confirm the date of this procedure? - String - - - - section_procedure_info_pacemakerplaced_pc_15_5 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - How would you describe the outcome of the procedure? - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - resolved - cards:AnswerOption - - label - Resolved - String - - - value - resolved - String - - - defaultOrder - 1 - Long - - - - prevented - cards:AnswerOption - - label - Prevented - String - - - value - prevented - String - - - defaultOrder - 2 - Long - - - - worsening - cards:AnswerOption - - label - Worsening - String - - - value - worsening - String - - - defaultOrder - 3 - Long - - - - nochangeintheissue - cards:AnswerOption - - label - No change in the issue - String - - - value - no change in the issue - String - - - defaultOrder - 4 - Long - - - - additionalproceduresareneeded-planned - cards:AnswerOption - - label - Additional procedures are needed/planned - String - - - value - additional procedures are neededplanned - String - - - defaultOrder - 5 - Long - - - - upcoming - cards:AnswerOption - - label - Upcoming - String - - - value - upcoming - String - - - defaultOrder - 6 - Long - - - - - - section_procedure_info_aorticvalvereplac - cards:Section - - label - Aortic valve replacement (TAVR) - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_15_3 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - aortic valve replacement (tavr) - - String - - - isReference - False - Boolean - - - - - section_procedure_info_aorticvalvereplac_pc_15_4 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Can you confirm the date of this procedure? - String - - - - section_procedure_info_aorticvalvereplac_pc_15_5 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - How would you describe the outcome of the procedure? - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - resolved - cards:AnswerOption - - label - Resolved - String - - - value - resolved - String - - - defaultOrder - 1 - Long - - - - prevented - cards:AnswerOption - - label - Prevented - String - - - value - prevented - String - - - defaultOrder - 2 - Long - - - - worsening - cards:AnswerOption - - label - Worsening - String - - - value - worsening - String - - - defaultOrder - 3 - Long - - - - nochangeintheissue - cards:AnswerOption - - label - No change in the issue - String - - - value - no change in the issue - String - - - defaultOrder - 4 - Long - - - - additionalproceduresareneeded-planned - cards:AnswerOption - - label - Additional procedures are needed/planned - String - - - value - additional procedures are neededplanned - String - - - defaultOrder - 5 - Long - - - - upcoming - cards:AnswerOption - - label - Upcoming - String - - - value - upcoming - String - - - defaultOrder - 6 - Long - - - - - - section_procedure_info_ventricularassist - cards:Section - - label - Ventricular assist device - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_15_3 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ventricular assist device - - String - - - isReference - False - Boolean - - - - - section_procedure_info_ventricularassist_pc_15_4 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Can you confirm the date of this procedure? - String - - - - section_procedure_info_ventricularassist_pc_15_5 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - How would you describe the outcome of the procedure? - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - resolved - cards:AnswerOption - - label - Resolved - String - - - value - resolved - String - - - defaultOrder - 1 - Long - - - - prevented - cards:AnswerOption - - label - Prevented - String - - - value - prevented - String - - - defaultOrder - 2 - Long - - - - worsening - cards:AnswerOption - - label - Worsening - String - - - value - worsening - String - - - defaultOrder - 3 - Long - - - - nochangeintheissue - cards:AnswerOption - - label - No change in the issue - String - - - value - no change in the issue - String - - - defaultOrder - 4 - Long - - - - additionalproceduresareneeded-planned - cards:AnswerOption - - label - Additional procedures are needed/planned - String - - - value - additional procedures are neededplanned - String - - - defaultOrder - 5 - Long - - - - upcoming - cards:AnswerOption - - label - Upcoming - String - - - value - upcoming - String - - - defaultOrder - 6 - Long - - - - - - section_procedure_info_hipreplacement - cards:Section - - label - Hip replacement - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_15_3 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - hip replacement - - String - - - isReference - False - Boolean - - - - - section_procedure_info_hipreplacement_pc_15_4 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Can you confirm the date of this procedure? - String - - - - section_procedure_info_hipreplacement_pc_15_5 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - How would you describe the outcome of the procedure? - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - resolved - cards:AnswerOption - - label - Resolved - String - - - value - resolved - String - - - defaultOrder - 1 - Long - - - - prevented - cards:AnswerOption - - label - Prevented - String - - - value - prevented - String - - - defaultOrder - 2 - Long - - - - worsening - cards:AnswerOption - - label - Worsening - String - - - value - worsening - String - - - defaultOrder - 3 - Long - - - - nochangeintheissue - cards:AnswerOption - - label - No change in the issue - String - - - value - no change in the issue - String - - - defaultOrder - 4 - Long - - - - additionalproceduresareneeded-planned - cards:AnswerOption - - label - Additional procedures are needed/planned - String - - - value - additional procedures are neededplanned - String - - - defaultOrder - 5 - Long - - - - upcoming - cards:AnswerOption - - label - Upcoming - String - - - value - upcoming - String - - - defaultOrder - 6 - Long - - - - - - section_procedure_info_kneereplacement - cards:Section - - label - Knee replacement - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_15_3 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - knee replacement - - String - - - isReference - False - Boolean - - - - - section_procedure_info_kneereplacement_pc_15_4 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Can you confirm the date of this procedure? - String - - - - section_procedure_info_kneereplacement_pc_15_5 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - How would you describe the outcome of the procedure? - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - resolved - cards:AnswerOption - - label - Resolved - String - - - value - resolved - String - - - defaultOrder - 1 - Long - - - - prevented - cards:AnswerOption - - label - Prevented - String - - - value - prevented - String - - - defaultOrder - 2 - Long - - - - worsening - cards:AnswerOption - - label - Worsening - String - - - value - worsening - String - - - defaultOrder - 3 - Long - - - - nochangeintheissue - cards:AnswerOption - - label - No change in the issue - String - - - value - no change in the issue - String - - - defaultOrder - 4 - Long - - - - additionalproceduresareneeded-planned - cards:AnswerOption - - label - Additional procedures are needed/planned - String - - - value - additional procedures are neededplanned - String - - - defaultOrder - 5 - Long - - - - upcoming - cards:AnswerOption - - label - Upcoming - String - - - value - upcoming - String - - - defaultOrder - 6 - Long - - - - - - section_procedure_info_otherbonejointorm - cards:Section - - label - Other bone, joint, or muscle surgery - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_15_3 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - other bone, joint, or muscle surgery - - String - - - isReference - False - Boolean - - - - - section_procedure_info_otherbonejointorm_pc_15_4 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Can you confirm the date of this procedure? - String - - - - section_procedure_info_otherbonejointorm_pc_15_5 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - How would you describe the outcome of the procedure? - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - resolved - cards:AnswerOption - - label - Resolved - String - - - value - resolved - String - - - defaultOrder - 1 - Long - - - - prevented - cards:AnswerOption - - label - Prevented - String - - - value - prevented - String - - - defaultOrder - 2 - Long - - - - worsening - cards:AnswerOption - - label - Worsening - String - - - value - worsening - String - - - defaultOrder - 3 - Long - - - - nochangeintheissue - cards:AnswerOption - - label - No change in the issue - String - - - value - no change in the issue - String - - - defaultOrder - 4 - Long - - - - additionalproceduresareneeded-planned - cards:AnswerOption - - label - Additional procedures are needed/planned - String - - - value - additional procedures are neededplanned - String - - - defaultOrder - 5 - Long - - - - upcoming - cards:AnswerOption - - label - Upcoming - String - - - value - upcoming - String - - - defaultOrder - 6 - Long - - - - - - section_procedure_info_anotherproceduren - cards:Section - - label - Another procedure not on this list - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_15_3 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - another procedure not on this list - - String - - - isReference - False - Boolean - - - - - section_procedure_info_anotherproceduren_other_value - cards:Question - - text - Please enter details for the following procedure: - String - - - dataType - text - String - - - expression - return @{[pc_15_3_other]}.join(", ") - String - - - entryMode - computed - String - - - displayMode - formatted - String - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - - section_procedure_info_anotherproceduren_pc_15_4 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Can you confirm the date of this procedure? - String - - - - section_procedure_info_anotherproceduren_pc_15_5 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - How would you describe the outcome of the procedure? - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - resolved - cards:AnswerOption - - label - Resolved - String - - - value - resolved - String - - - defaultOrder - 1 - Long - - - - prevented - cards:AnswerOption - - label - Prevented - String - - - value - prevented - String - - - defaultOrder - 2 - Long - - - - worsening - cards:AnswerOption - - label - Worsening - String - - - value - worsening - String - - - defaultOrder - 3 - Long - - - - nochangeintheissue - cards:AnswerOption - - label - No change in the issue - String - - - value - no change in the issue - String - - - defaultOrder - 4 - Long - - - - additionalproceduresareneeded-planned - cards:AnswerOption - - label - Additional procedures are needed/planned - String - - - value - additional procedures are neededplanned - String - - - defaultOrder - 5 - Long - - - - upcoming - cards:AnswerOption - - label - Upcoming - String - - - value - upcoming - String - - - defaultOrder - 6 - Long - - - - - - section_tests - cards:Section - - label - ### Clinical Tests/Qualifiers - String - - - conditionalGroup0 - cards:ConditionalGroup - - requireAll - True - Boolean - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_call_initiated - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - is not empty - String - - - operandA - cards:ConditionalValue - - value - - pc_12_1 - - String - - - isReference - True - Boolean - - - - - - pc_16 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Were any of the following diagnostic/qualifying tests conducted? - String - - - displayMode - list+input - String - - - minAnswers - 0 - Long - - - cpet - cards:AnswerOption - - label - CPET - String - - - value - cpet - String - - - defaultOrder - 1 - Long - - - - echo - cards:AnswerOption - - label - Echo - String - - - value - echo - String - - - defaultOrder - 2 - Long - - - - stressecho - cards:AnswerOption - - label - Stress Echo - String - - - value - stress echo - String - - - defaultOrder - 3 - Long - - - - angiogram - cards:AnswerOption - - label - Angiogram - String - - - value - angiogram - String - - - defaultOrder - 4 - Long - - - - ct-angiogram - cards:AnswerOption - - label - CT-Angiogram - String - - - value - ct-angiogram - String - - - defaultOrder - 5 - Long - - - - - section_tests_info_cpet - cards:Section - - label - CPET - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_16 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - cpet - - String - - - isReference - False - Boolean - - - - - section_tests_info_cpet_pc_16_1 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Can you confirm the date of this test? - String - - - - - section_tests_info_echo - cards:Section - - label - Echo - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_16 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - echo - - String - - - isReference - False - Boolean - - - - - section_tests_info_echo_pc_16_1 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Can you confirm the date of this test? - String - - - - - section_tests_info_stressecho - cards:Section - - label - Stress Echo - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_16 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - stress echo - - String - - - isReference - False - Boolean - - - - - section_tests_info_stressecho_pc_16_1 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Can you confirm the date of this test? - String - - - - - section_tests_info_angiogram - cards:Section - - label - Angiogram - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_16 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - angiogram - - String - - - isReference - False - Boolean - - - - - section_tests_info_angiogram_pc_16_1 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Can you confirm the date of this test? - String - - - - - section_tests_info_ct-angiogram - cards:Section - - label - CT-Angiogram - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_16 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ct-angiogram - - String - - - isReference - False - Boolean - - - - - section_tests_info_ct-angiogram_pc_16_1 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Can you confirm the date of this test? - String - - - - - - section_symptoms_post_procedure - cards:Section - - label - ### Symptoms at Present Time/Following the Procedure - String - - - conditionalGroup0 - cards:ConditionalGroup - - requireAll - True - Boolean - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_call_initiated - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - is not empty - String - - - operandA - cards:ConditionalValue - - value - - pc_12_1 - - String - - - isReference - True - Boolean - - - - - - section_symptoms_pp_list_tightnesspressu - cards:Section - - label - Tightness, pressure, pain or discomfort in the chest - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - tightness, pressure, pain or discomfort in the chest - - String - - - isReference - False - Boolean - - - - - section_symptoms_pp_list_tightnesspressu_pc_18 - cards:Question - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - text - Are you still experiencing this symptom? - String - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - section_symptoms_pp_list_tightnesspressu_section_symptoms_pp_info - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_symptoms_pp_list_tightnesspressu_pc_18 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - section_symptoms_pp_list_tightnesspressu_pc_18_1 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom currently? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - section_symptoms_pp_list_tightnesspressu_pc_18_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Approximately how often does the symptom occur? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - severaltimesaday - cards:AnswerOption - - label - Several Times a Day - String - - - value - several times a day - String - - - defaultOrder - 1 - Long - - - - onceaday - cards:AnswerOption - - label - Once a day - String - - - value - once a day - String - - - defaultOrder - 2 - Long - - - - severaltimeaweek - cards:AnswerOption - - label - Several time a week - String - - - value - several time a week - String - - - defaultOrder - 3 - Long - - - - onceaweek - cards:AnswerOption - - label - Once a week - String - - - value - once a week - String - - - defaultOrder - 4 - Long - - - - severaltimesamonth - cards:AnswerOption - - label - Several times a month - String - - - value - several times a month - String - - - defaultOrder - 5 - Long - - - - varies - cards:AnswerOption - - label - Varies - String - - - value - varies - String - - - defaultOrder - 6 - Long - - - - notapplicable - cards:AnswerOption - - label - Not applicable - String - - - value - not applicable - String - - - defaultOrder - 7 - Long - - - notApplicable - True - Boolean - - - - - - - section_symptoms_pp_list_nauseaorindiges - cards:Section - - label - Nausea or indigestion - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - nausea or indigestion - - String - - - isReference - False - Boolean - - - - - section_symptoms_pp_list_nauseaorindiges_pc_18 - cards:Question - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - text - Are you still experiencing this symptom? - String - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - section_symptoms_pp_list_nauseaorindiges_section_symptoms_pp_info - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_symptoms_pp_list_nauseaorindiges_pc_18 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - section_symptoms_pp_list_nauseaorindiges_pc_18_1 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom currently? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - section_symptoms_pp_list_nauseaorindiges_pc_18_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Approximately how often does the symptom occur? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - severaltimesaday - cards:AnswerOption - - label - Several Times a Day - String - - - value - several times a day - String - - - defaultOrder - 1 - Long - - - - onceaday - cards:AnswerOption - - label - Once a day - String - - - value - once a day - String - - - defaultOrder - 2 - Long - - - - severaltimeaweek - cards:AnswerOption - - label - Several time a week - String - - - value - several time a week - String - - - defaultOrder - 3 - Long - - - - onceaweek - cards:AnswerOption - - label - Once a week - String - - - value - once a week - String - - - defaultOrder - 4 - Long - - - - severaltimesamonth - cards:AnswerOption - - label - Several times a month - String - - - value - several times a month - String - - - defaultOrder - 5 - Long - - - - varies - cards:AnswerOption - - label - Varies - String - - - value - varies - String - - - defaultOrder - 6 - Long - - - - notapplicable - cards:AnswerOption - - label - Not applicable - String - - - value - not applicable - String - - - defaultOrder - 7 - Long - - - notApplicable - True - Boolean - - - - - - - section_symptoms_pp_list_heartrhythmprob - cards:Section - - label - Heart rhythm problems, fluttering in the chest, rapid or irregular heartbeat - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - heart rhythm problems, fluttering in the chest, rapid or irregular heartbeat - - String - - - isReference - False - Boolean - - - - - section_symptoms_pp_list_heartrhythmprob_pc_18 - cards:Question - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - text - Are you still experiencing this symptom? - String - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - section_symptoms_pp_list_heartrhythmprob_section_symptoms_pp_info - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_symptoms_pp_list_heartrhythmprob_pc_18 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - section_symptoms_pp_list_heartrhythmprob_pc_18_1 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom currently? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - section_symptoms_pp_list_heartrhythmprob_pc_18_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Approximately how often does the symptom occur? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - severaltimesaday - cards:AnswerOption - - label - Several Times a Day - String - - - value - several times a day - String - - - defaultOrder - 1 - Long - - - - onceaday - cards:AnswerOption - - label - Once a day - String - - - value - once a day - String - - - defaultOrder - 2 - Long - - - - severaltimeaweek - cards:AnswerOption - - label - Several time a week - String - - - value - several time a week - String - - - defaultOrder - 3 - Long - - - - onceaweek - cards:AnswerOption - - label - Once a week - String - - - value - once a week - String - - - defaultOrder - 4 - Long - - - - severaltimesamonth - cards:AnswerOption - - label - Several times a month - String - - - value - several times a month - String - - - defaultOrder - 5 - Long - - - - varies - cards:AnswerOption - - label - Varies - String - - - value - varies - String - - - defaultOrder - 6 - Long - - - - notapplicable - cards:AnswerOption - - label - Not applicable - String - - - value - not applicable - String - - - defaultOrder - 7 - Long - - - notApplicable - True - Boolean - - - - - - - section_symptoms_pp_list_shortnessofbrea - cards:Section - - label - Shortness of breath and/or fatigue, cough, fever, chills - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - shortness of breath andor fatigue, cough, fever, chills - - String - - - isReference - False - Boolean - - - - - section_symptoms_pp_list_shortnessofbrea_pc_18 - cards:Question - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - text - Are you still experiencing this symptom? - String - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - section_symptoms_pp_list_shortnessofbrea_section_symptoms_pp_info - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_symptoms_pp_list_shortnessofbrea_pc_18 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - section_symptoms_pp_list_shortnessofbrea_pc_18_1 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom currently? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - section_symptoms_pp_list_shortnessofbrea_pc_18_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Approximately how often does the symptom occur? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - severaltimesaday - cards:AnswerOption - - label - Several Times a Day - String - - - value - several times a day - String - - - defaultOrder - 1 - Long - - - - onceaday - cards:AnswerOption - - label - Once a day - String - - - value - once a day - String - - - defaultOrder - 2 - Long - - - - severaltimeaweek - cards:AnswerOption - - label - Several time a week - String - - - value - several time a week - String - - - defaultOrder - 3 - Long - - - - onceaweek - cards:AnswerOption - - label - Once a week - String - - - value - once a week - String - - - defaultOrder - 4 - Long - - - - severaltimesamonth - cards:AnswerOption - - label - Several times a month - String - - - value - several times a month - String - - - defaultOrder - 5 - Long - - - - varies - cards:AnswerOption - - label - Varies - String - - - value - varies - String - - - defaultOrder - 6 - Long - - - - notapplicable - cards:AnswerOption - - label - Not applicable - String - - - value - not applicable - String - - - defaultOrder - 7 - Long - - - notApplicable - True - Boolean - - - - - - - section_symptoms_pp_list_rapidunexplaine - cards:Section - - label - Rapid unexplained change in weight - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - rapid unexplained change in weight - - String - - - isReference - False - Boolean - - - - - section_symptoms_pp_list_rapidunexplaine_pc_18 - cards:Question - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - text - Are you still experiencing this symptom? - String - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - section_symptoms_pp_list_rapidunexplaine_section_symptoms_pp_info - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_symptoms_pp_list_rapidunexplaine_pc_18 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - section_symptoms_pp_list_rapidunexplaine_pc_18_1 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom currently? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - section_symptoms_pp_list_rapidunexplaine_pc_18_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Approximately how often does the symptom occur? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - severaltimesaday - cards:AnswerOption - - label - Several Times a Day - String - - - value - several times a day - String - - - defaultOrder - 1 - Long - - - - onceaday - cards:AnswerOption - - label - Once a day - String - - - value - once a day - String - - - defaultOrder - 2 - Long - - - - severaltimeaweek - cards:AnswerOption - - label - Several time a week - String - - - value - several time a week - String - - - defaultOrder - 3 - Long - - - - onceaweek - cards:AnswerOption - - label - Once a week - String - - - value - once a week - String - - - defaultOrder - 4 - Long - - - - severaltimesamonth - cards:AnswerOption - - label - Several times a month - String - - - value - several times a month - String - - - defaultOrder - 5 - Long - - - - varies - cards:AnswerOption - - label - Varies - String - - - value - varies - String - - - defaultOrder - 6 - Long - - - - notapplicable - cards:AnswerOption - - label - Not applicable - String - - - value - not applicable - String - - - defaultOrder - 7 - Long - - - notApplicable - True - Boolean - - - - - - - section_symptoms_pp_list_swellinginlegsa - cards:Section - - label - Swelling in legs, ankles or feet - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - swelling in legs, ankles or feet - - String - - - isReference - False - Boolean - - - - - section_symptoms_pp_list_swellinginlegsa_pc_18 - cards:Question - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - text - Are you still experiencing this symptom? - String - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - section_symptoms_pp_list_swellinginlegsa_section_symptoms_pp_info - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_symptoms_pp_list_swellinginlegsa_pc_18 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - section_symptoms_pp_list_swellinginlegsa_pc_18_1 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom currently? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - section_symptoms_pp_list_swellinginlegsa_pc_18_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Approximately how often does the symptom occur? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - severaltimesaday - cards:AnswerOption - - label - Several Times a Day - String - - - value - several times a day - String - - - defaultOrder - 1 - Long - - - - onceaday - cards:AnswerOption - - label - Once a day - String - - - value - once a day - String - - - defaultOrder - 2 - Long - - - - severaltimeaweek - cards:AnswerOption - - label - Several time a week - String - - - value - several time a week - String - - - defaultOrder - 3 - Long - - - - onceaweek - cards:AnswerOption - - label - Once a week - String - - - value - once a week - String - - - defaultOrder - 4 - Long - - - - severaltimesamonth - cards:AnswerOption - - label - Several times a month - String - - - value - several times a month - String - - - defaultOrder - 5 - Long - - - - varies - cards:AnswerOption - - label - Varies - String - - - value - varies - String - - - defaultOrder - 6 - Long - - - - notapplicable - cards:AnswerOption - - label - Not applicable - String - - - value - not applicable - String - - - defaultOrder - 7 - Long - - - notApplicable - True - Boolean - - - - - - - section_symptoms_pp_list_discomfortandpa - cards:Section - - label - Discomfort and pain in the legs and/or buttocks - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - discomfort and pain in the legs andor buttocks - - String - - - isReference - False - Boolean - - - - - section_symptoms_pp_list_discomfortandpa_pc_18 - cards:Question - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - text - Are you still experiencing this symptom? - String - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - section_symptoms_pp_list_discomfortandpa_section_symptoms_pp_info - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_symptoms_pp_list_discomfortandpa_pc_18 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - section_symptoms_pp_list_discomfortandpa_pc_18_1 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom currently? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - section_symptoms_pp_list_discomfortandpa_pc_18_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Approximately how often does the symptom occur? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - severaltimesaday - cards:AnswerOption - - label - Several Times a Day - String - - - value - several times a day - String - - - defaultOrder - 1 - Long - - - - onceaday - cards:AnswerOption - - label - Once a day - String - - - value - once a day - String - - - defaultOrder - 2 - Long - - - - severaltimeaweek - cards:AnswerOption - - label - Several time a week - String - - - value - several time a week - String - - - defaultOrder - 3 - Long - - - - onceaweek - cards:AnswerOption - - label - Once a week - String - - - value - once a week - String - - - defaultOrder - 4 - Long - - - - severaltimesamonth - cards:AnswerOption - - label - Several times a month - String - - - value - several times a month - String - - - defaultOrder - 5 - Long - - - - varies - cards:AnswerOption - - label - Varies - String - - - value - varies - String - - - defaultOrder - 6 - Long - - - - notapplicable - cards:AnswerOption - - label - Not applicable - String - - - value - not applicable - String - - - defaultOrder - 7 - Long - - - notApplicable - True - Boolean - - - - - - - section_symptoms_pp_list_lightheadedness - cards:Section - - label - Light headedness, dizziness, or sweating more than usual - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_13_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - light headedness, dizziness, or sweating more than usual - - String - - - isReference - False - Boolean - - - - - section_symptoms_pp_list_lightheadedness_pc_18 - cards:Question - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - text - Are you still experiencing this symptom? - String - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - section_symptoms_pp_list_lightheadedness_section_symptoms_pp_info - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - section_symptoms_pp_list_lightheadedness_pc_18 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - section_symptoms_pp_list_lightheadedness_pc_18_1 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom currently? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - section_symptoms_pp_list_lightheadedness_pc_18_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Approximately how often does the symptom occur? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - severaltimesaday - cards:AnswerOption - - label - Several Times a Day - String - - - value - several times a day - String - - - defaultOrder - 1 - Long - - - - onceaday - cards:AnswerOption - - label - Once a day - String - - - value - once a day - String - - - defaultOrder - 2 - Long - - - - severaltimeaweek - cards:AnswerOption - - label - Several time a week - String - - - value - several time a week - String - - - defaultOrder - 3 - Long - - - - onceaweek - cards:AnswerOption - - label - Once a week - String - - - value - once a week - String - - - defaultOrder - 4 - Long - - - - severaltimesamonth - cards:AnswerOption - - label - Several times a month - String - - - value - several times a month - String - - - defaultOrder - 5 - Long - - - - varies - cards:AnswerOption - - label - Varies - String - - - value - varies - String - - - defaultOrder - 6 - Long - - - - notapplicable - cards:AnswerOption - - label - Not applicable - String - - - value - not applicable - String - - - defaultOrder - 7 - Long - - - notApplicable - True - Boolean - - - - - - - pc_18_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - text - Since having completed the survey/reporting the event to us, are you experiencing any new symptom(s)? - String - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - section_symptoms_crt_info - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_18_3 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - pc_18_4 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Can you confirm if you’ve experienced any of the following symptoms? - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - tightnesspressurepainordiscomfortinthech - cards:AnswerOption - - label - Tightness, pressure, pain or discomfort in the chest - String - - - value - tightness, pressure, pain or discomfort in the chest - String - - - defaultOrder - 1 - Long - - - - nauseaorindigestion - cards:AnswerOption - - label - Nausea or indigestion - String - - - value - nausea or indigestion - String - - - defaultOrder - 2 - Long - - - - heartrhythmproblemsflutteringinthechestr - cards:AnswerOption - - label - Heart rhythm problems, fluttering in the chest, rapid or irregular heartbeat - String - - - value - heart rhythm problems, fluttering in the chest, rapid or irregular heartbeat - String - - - defaultOrder - 3 - Long - - - - shortnessofbreathand-orfatiguecoughfever - cards:AnswerOption - - label - Shortness of breath and/or fatigue, cough, fever, chills - String - - - value - shortness of breath andor fatigue, cough, fever, chills - String - - - defaultOrder - 4 - Long - - - - rapidunexplainedchangeinweight - cards:AnswerOption - - label - Rapid unexplained change in weight - String - - - value - rapid unexplained change in weight - String - - - defaultOrder - 5 - Long - - - - swellinginlegsanklesorfeet - cards:AnswerOption - - label - Swelling in legs, ankles or feet - String - - - value - swelling in legs, ankles or feet - String - - - defaultOrder - 6 - Long - - - - discomfortandpaininthelegsand-orbuttocks - cards:AnswerOption - - label - Discomfort and pain in the legs and/or buttocks - String - - - value - discomfort and pain in the legs andor buttocks - String - - - defaultOrder - 7 - Long - - - - lightheadednessdizzinessorsweatingmoreth - cards:AnswerOption - - label - Light headedness, dizziness, or sweating more than usual - String - - - value - light headedness, dizziness, or sweating more than usual - String - - - defaultOrder - 8 - Long - - - - - section_symptoms_pp_severity_tightnesspr - cards:Section - - label - Tightness, pressure, pain or discomfort in the chest - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_18_4 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - tightness, pressure, pain or discomfort in the chest - - String - - - isReference - False - Boolean - - - - - section_symptoms_pp_severity_tightnesspr_pc_18_5 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - section_symptoms_pp_severity_tightnesspr_pc_18_6 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Approximately how often does the symptom occur? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - severaltimesaday - cards:AnswerOption - - label - Several Times a Day - String - - - value - several times a day - String - - - defaultOrder - 1 - Long - - - - onceaday - cards:AnswerOption - - label - Once a day - String - - - value - once a day - String - - - defaultOrder - 2 - Long - - - - severaltimeaweek - cards:AnswerOption - - label - Several time a week - String - - - value - several time a week - String - - - defaultOrder - 3 - Long - - - - onceaweek - cards:AnswerOption - - label - Once a week - String - - - value - once a week - String - - - defaultOrder - 4 - Long - - - - severaltimesamonth - cards:AnswerOption - - label - Several times a month - String - - - value - several times a month - String - - - defaultOrder - 5 - Long - - - - varies - cards:AnswerOption - - label - Varies - String - - - value - varies - String - - - defaultOrder - 6 - Long - - - - notapplicable - cards:AnswerOption - - label - Not applicable - String - - - value - not applicable - String - - - defaultOrder - 7 - Long - - - notApplicable - True - Boolean - - - - - - section_symptoms_pp_severity_nauseaorind - cards:Section - - label - Nausea or indigestion - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_18_4 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - nausea or indigestion - - String - - - isReference - False - Boolean - - - - - section_symptoms_pp_severity_nauseaorind_pc_18_5 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - section_symptoms_pp_severity_nauseaorind_pc_18_6 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Approximately how often does the symptom occur? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - severaltimesaday - cards:AnswerOption - - label - Several Times a Day - String - - - value - several times a day - String - - - defaultOrder - 1 - Long - - - - onceaday - cards:AnswerOption - - label - Once a day - String - - - value - once a day - String - - - defaultOrder - 2 - Long - - - - severaltimeaweek - cards:AnswerOption - - label - Several time a week - String - - - value - several time a week - String - - - defaultOrder - 3 - Long - - - - onceaweek - cards:AnswerOption - - label - Once a week - String - - - value - once a week - String - - - defaultOrder - 4 - Long - - - - severaltimesamonth - cards:AnswerOption - - label - Several times a month - String - - - value - several times a month - String - - - defaultOrder - 5 - Long - - - - varies - cards:AnswerOption - - label - Varies - String - - - value - varies - String - - - defaultOrder - 6 - Long - - - - notapplicable - cards:AnswerOption - - label - Not applicable - String - - - value - not applicable - String - - - defaultOrder - 7 - Long - - - notApplicable - True - Boolean - - - - - - section_symptoms_pp_severity_heartrhythm - cards:Section - - label - Heart rhythm problems, fluttering in the chest, rapid or irregular heartbeat - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_18_4 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - heart rhythm problems, fluttering in the chest, rapid or irregular heartbeat - - String - - - isReference - False - Boolean - - - - - section_symptoms_pp_severity_heartrhythm_pc_18_5 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - section_symptoms_pp_severity_heartrhythm_pc_18_6 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Approximately how often does the symptom occur? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - severaltimesaday - cards:AnswerOption - - label - Several Times a Day - String - - - value - several times a day - String - - - defaultOrder - 1 - Long - - - - onceaday - cards:AnswerOption - - label - Once a day - String - - - value - once a day - String - - - defaultOrder - 2 - Long - - - - severaltimeaweek - cards:AnswerOption - - label - Several time a week - String - - - value - several time a week - String - - - defaultOrder - 3 - Long - - - - onceaweek - cards:AnswerOption - - label - Once a week - String - - - value - once a week - String - - - defaultOrder - 4 - Long - - - - severaltimesamonth - cards:AnswerOption - - label - Several times a month - String - - - value - several times a month - String - - - defaultOrder - 5 - Long - - - - varies - cards:AnswerOption - - label - Varies - String - - - value - varies - String - - - defaultOrder - 6 - Long - - - - notapplicable - cards:AnswerOption - - label - Not applicable - String - - - value - not applicable - String - - - defaultOrder - 7 - Long - - - notApplicable - True - Boolean - - - - - - section_symptoms_pp_severity_shortnessof - cards:Section - - label - Shortness of breath and/or fatigue, cough, fever, chills - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_18_4 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - shortness of breath andor fatigue, cough, fever, chills - - String - - - isReference - False - Boolean - - - - - section_symptoms_pp_severity_shortnessof_pc_18_5 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - section_symptoms_pp_severity_shortnessof_pc_18_6 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Approximately how often does the symptom occur? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - severaltimesaday - cards:AnswerOption - - label - Several Times a Day - String - - - value - several times a day - String - - - defaultOrder - 1 - Long - - - - onceaday - cards:AnswerOption - - label - Once a day - String - - - value - once a day - String - - - defaultOrder - 2 - Long - - - - severaltimeaweek - cards:AnswerOption - - label - Several time a week - String - - - value - several time a week - String - - - defaultOrder - 3 - Long - - - - onceaweek - cards:AnswerOption - - label - Once a week - String - - - value - once a week - String - - - defaultOrder - 4 - Long - - - - severaltimesamonth - cards:AnswerOption - - label - Several times a month - String - - - value - several times a month - String - - - defaultOrder - 5 - Long - - - - varies - cards:AnswerOption - - label - Varies - String - - - value - varies - String - - - defaultOrder - 6 - Long - - - - notapplicable - cards:AnswerOption - - label - Not applicable - String - - - value - not applicable - String - - - defaultOrder - 7 - Long - - - notApplicable - True - Boolean - - - - - - section_symptoms_pp_severity_rapidunexpl - cards:Section - - label - Rapid unexplained change in weight - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_18_4 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - rapid unexplained change in weight - - String - - - isReference - False - Boolean - - - - - section_symptoms_pp_severity_rapidunexpl_pc_18_5 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - section_symptoms_pp_severity_rapidunexpl_pc_18_6 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Approximately how often does the symptom occur? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - severaltimesaday - cards:AnswerOption - - label - Several Times a Day - String - - - value - several times a day - String - - - defaultOrder - 1 - Long - - - - onceaday - cards:AnswerOption - - label - Once a day - String - - - value - once a day - String - - - defaultOrder - 2 - Long - - - - severaltimeaweek - cards:AnswerOption - - label - Several time a week - String - - - value - several time a week - String - - - defaultOrder - 3 - Long - - - - onceaweek - cards:AnswerOption - - label - Once a week - String - - - value - once a week - String - - - defaultOrder - 4 - Long - - - - severaltimesamonth - cards:AnswerOption - - label - Several times a month - String - - - value - several times a month - String - - - defaultOrder - 5 - Long - - - - varies - cards:AnswerOption - - label - Varies - String - - - value - varies - String - - - defaultOrder - 6 - Long - - - - notapplicable - cards:AnswerOption - - label - Not applicable - String - - - value - not applicable - String - - - defaultOrder - 7 - Long - - - notApplicable - True - Boolean - - - - - - section_symptoms_pp_severity_swellinginl - cards:Section - - label - Swelling in legs, ankles or feet - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_18_4 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - swelling in legs, ankles or feet - - String - - - isReference - False - Boolean - - - - - section_symptoms_pp_severity_swellinginl_pc_18_5 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - section_symptoms_pp_severity_swellinginl_pc_18_6 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Approximately how often does the symptom occur? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - severaltimesaday - cards:AnswerOption - - label - Several Times a Day - String - - - value - several times a day - String - - - defaultOrder - 1 - Long - - - - onceaday - cards:AnswerOption - - label - Once a day - String - - - value - once a day - String - - - defaultOrder - 2 - Long - - - - severaltimeaweek - cards:AnswerOption - - label - Several time a week - String - - - value - several time a week - String - - - defaultOrder - 3 - Long - - - - onceaweek - cards:AnswerOption - - label - Once a week - String - - - value - once a week - String - - - defaultOrder - 4 - Long - - - - severaltimesamonth - cards:AnswerOption - - label - Several times a month - String - - - value - several times a month - String - - - defaultOrder - 5 - Long - - - - varies - cards:AnswerOption - - label - Varies - String - - - value - varies - String - - - defaultOrder - 6 - Long - - - - notapplicable - cards:AnswerOption - - label - Not applicable - String - - - value - not applicable - String - - - defaultOrder - 7 - Long - - - notApplicable - True - Boolean - - - - - - section_symptoms_pp_severity_discomforta - cards:Section - - label - Discomfort and pain in the legs and/or buttocks - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_18_4 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - discomfort and pain in the legs andor buttocks - - String - - - isReference - False - Boolean - - - - - section_symptoms_pp_severity_discomforta_pc_18_5 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - section_symptoms_pp_severity_discomforta_pc_18_6 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Approximately how often does the symptom occur? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - severaltimesaday - cards:AnswerOption - - label - Several Times a Day - String - - - value - several times a day - String - - - defaultOrder - 1 - Long - - - - onceaday - cards:AnswerOption - - label - Once a day - String - - - value - once a day - String - - - defaultOrder - 2 - Long - - - - severaltimeaweek - cards:AnswerOption - - label - Several time a week - String - - - value - several time a week - String - - - defaultOrder - 3 - Long - - - - onceaweek - cards:AnswerOption - - label - Once a week - String - - - value - once a week - String - - - defaultOrder - 4 - Long - - - - severaltimesamonth - cards:AnswerOption - - label - Several times a month - String - - - value - several times a month - String - - - defaultOrder - 5 - Long - - - - varies - cards:AnswerOption - - label - Varies - String - - - value - varies - String - - - defaultOrder - 6 - Long - - - - notapplicable - cards:AnswerOption - - label - Not applicable - String - - - value - not applicable - String - - - defaultOrder - 7 - Long - - - notApplicable - True - Boolean - - - - - - section_symptoms_pp_severity_lightheaded - cards:Section - - label - Light headedness, dizziness, or sweating more than usual - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_18_4 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - light headedness, dizziness, or sweating more than usual - - String - - - isReference - False - Boolean - - - - - section_symptoms_pp_severity_lightheaded_pc_18_5 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How would you rate the symptom? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - verymild - cards:AnswerOption - - label - Very mild - String - - - value - very mild - String - - - defaultOrder - 1 - Long - - - - uncomfortable - cards:AnswerOption - - label - Uncomfortable - String - - - value - uncomfortable - String - - - defaultOrder - 2 - Long - - - - tolerable - cards:AnswerOption - - label - Tolerable - String - - - value - tolerable - String - - - defaultOrder - 3 - Long - - - - distressing - cards:AnswerOption - - label - Distressing - String - - - value - distressing - String - - - defaultOrder - 4 - Long - - - - debilitating - cards:AnswerOption - - label - Debilitating - String - - - value - debilitating - String - - - defaultOrder - 5 - Long - - - - - section_symptoms_pp_severity_lightheaded_pc_18_6 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Approximately how often does the symptom occur? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - severaltimesaday - cards:AnswerOption - - label - Several Times a Day - String - - - value - several times a day - String - - - defaultOrder - 1 - Long - - - - onceaday - cards:AnswerOption - - label - Once a day - String - - - value - once a day - String - - - defaultOrder - 2 - Long - - - - severaltimeaweek - cards:AnswerOption - - label - Several time a week - String - - - value - several time a week - String - - - defaultOrder - 3 - Long - - - - onceaweek - cards:AnswerOption - - label - Once a week - String - - - value - once a week - String - - - defaultOrder - 4 - Long - - - - severaltimesamonth - cards:AnswerOption - - label - Several times a month - String - - - value - several times a month - String - - - defaultOrder - 5 - Long - - - - varies - cards:AnswerOption - - label - Varies - String - - - value - varies - String - - - defaultOrder - 6 - Long - - - - notapplicable - cards:AnswerOption - - label - Not applicable - String - - - value - not applicable - String - - - defaultOrder - 7 - Long - - - notApplicable - True - Boolean - - - - - - - - section_recovery - cards:Section - - label - ### Recovery - String - - - conditionalGroup0 - cards:ConditionalGroup - - requireAll - True - Boolean - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_call_initiated - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - ]]> - String - - - operandA - cards:ConditionalValue - - value - - pc_12 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - none - - String - - - isReference - False - Boolean - - - - - condition2 - cards:Conditional - - comparator - is not empty - String - - - operandA - cards:ConditionalValue - - value - - pc_15_3 - - String - - - isReference - True - Boolean - - - - - - pc_19 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - How is your recovery? - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - fullyrecovered - cards:AnswerOption - - label - Fully Recovered - String - - - value - fully recovered - String - - - defaultOrder - 1 - Long - - - - recovering - cards:AnswerOption - - label - Recovering - String - - - value - recovering - String - - - defaultOrder - 2 - Long - - - - undergoingrehab - cards:AnswerOption - - label - Undergoing Rehab - String - - - value - undergoing rehab - String - - - defaultOrder - 3 - Long - - - - stillinhospital - cards:AnswerOption - - label - Still in Hospital - String - - - value - still in hospital - String - - - defaultOrder - 4 - Long - - - - - section_recovery_info - cards:Section - - conditionalGroup0 - cards:ConditionalGroup - - requireAll - False - Boolean - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_19 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - undergoing rehab - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_19 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - still in hospital - - String - - - isReference - False - Boolean - - - - - - pc_19_1 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - How much longer are you anticipating to be in rehab/hospital? - String - - - unitOfMeasurement - days - String - - - - pc_19_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - When are you supposed to complete rehab or anticipated to be discharged? - String - - - - - - section_follow-up - cards:Section - - label - ### Outcome and Follow-Up - String - - - conditionalGroup0 - cards:ConditionalGroup - - requireAll - True - Boolean - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_call_initiated - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - is not empty - String - - - operandA - cards:ConditionalValue - - value - - pc_15_3 - - String - - - isReference - True - Boolean - - - - - condition2 - cards:Conditional - - comparator - ]]> - String - - - operandA - cards:ConditionalValue - - value - - pc_15_3 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - none of the above - - String - - - isReference - False - Boolean - - - - - - pc_20 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Do you have any upcoming procedures? - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - ablation - cards:AnswerOption - - label - Ablation - String - - - value - ablation - String - - - defaultOrder - 1 - Long - - - - stentangioplasty - cards:AnswerOption - - label - Stent (Angioplasty) - String - - - value - stent (angioplasty) - String - - - defaultOrder - 2 - Long - - - - catheterizationnointervention - cards:AnswerOption - - label - Catheterization (no intervention) - String - - - value - catheterization (no intervention) - String - - - defaultOrder - 3 - Long - - - - bypasscabg - cards:AnswerOption - - label - Bypass (CABG) - String - - - value - bypass (cabg) - String - - - defaultOrder - 4 - Long - - - - heartvalvereplacement - cards:AnswerOption - - label - Heart valve replacement - String - - - value - heart valve replacement - String - - - defaultOrder - 5 - Long - - - - hearttransplantation - cards:AnswerOption - - label - Heart transplantation - String - - - value - heart transplantation - String - - - defaultOrder - 6 - Long - - - - pacemakerplaced - cards:AnswerOption - - label - Pacemaker placed - String - - - value - pacemaker placed - String - - - defaultOrder - 7 - Long - - - - aorticvalvereplacementtavr - cards:AnswerOption - - label - Aortic valve replacement (TAVR) - String - - - value - aortic valve replacement (tavr) - String - - - defaultOrder - 8 - Long - - - - ventricularassistdevice - cards:AnswerOption - - label - Ventricular assist device - String - - - value - ventricular assist device - String - - - defaultOrder - 9 - Long - - - - none - cards:AnswerOption - - label - None - String - - - value - none - String - - - defaultOrder - 10 - Long - - - notApplicable - True - Boolean - - - - - section_upcoming_procedure_info_ablation - cards:Section - - label - Ablation - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_20 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ablation - - String - - - isReference - False - Boolean - - - - - section_upcoming_procedure_info_ablation_pc_20_1 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - When is the procedure scheduled? - String - - - - section_upcoming_procedure_info_ablation_pc_20_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - What is the reason for the additional procedure? - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - uncontrolledsymptoms - cards:AnswerOption - - label - Uncontrolled symptoms - String - - - value - uncontrolled symptoms - String - - - defaultOrder - 1 - Long - - - - unabletocompletetheinitialproceduree.g.c - cards:AnswerOption - - label - Unable to complete the initial procedure (e.g. complications, appointment got moved, sickness) - String - - - value - unable to complete the initial procedure (e.g. complications, appointment got moved, sickness) - String - - - defaultOrder - 2 - Long - - - - noneoftheabove - cards:AnswerOption - - label - None of the above - String - - - value - none of the above - String - - - defaultOrder - 3 - Long - - - noneOfTheAbove - True - Boolean - - - - - - section_upcoming_procedure_info_stentang - cards:Section - - label - Stent (Angioplasty) - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_20 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - stent (angioplasty) - - String - - - isReference - False - Boolean - - - - - section_upcoming_procedure_info_stentang_pc_20_1 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - When is the procedure scheduled? - String - - - - section_upcoming_procedure_info_stentang_pc_20_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - What is the reason for the additional procedure? - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - uncontrolledsymptoms - cards:AnswerOption - - label - Uncontrolled symptoms - String - - - value - uncontrolled symptoms - String - - - defaultOrder - 1 - Long - - - - unabletocompletetheinitialproceduree.g.c - cards:AnswerOption - - label - Unable to complete the initial procedure (e.g. complications, appointment got moved, sickness) - String - - - value - unable to complete the initial procedure (e.g. complications, appointment got moved, sickness) - String - - - defaultOrder - 2 - Long - - - - noneoftheabove - cards:AnswerOption - - label - None of the above - String - - - value - none of the above - String - - - defaultOrder - 3 - Long - - - noneOfTheAbove - True - Boolean - - - - - - section_upcoming_procedure_info_catheter - cards:Section - - label - Catheterization (no intervention) - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_20 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - catheterization (no intervention) - - String - - - isReference - False - Boolean - - - - - section_upcoming_procedure_info_catheter_pc_20_1 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - When is the procedure scheduled? - String - - - - section_upcoming_procedure_info_catheter_pc_20_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - What is the reason for the additional procedure? - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - uncontrolledsymptoms - cards:AnswerOption - - label - Uncontrolled symptoms - String - - - value - uncontrolled symptoms - String - - - defaultOrder - 1 - Long - - - - unabletocompletetheinitialproceduree.g.c - cards:AnswerOption - - label - Unable to complete the initial procedure (e.g. complications, appointment got moved, sickness) - String - - - value - unable to complete the initial procedure (e.g. complications, appointment got moved, sickness) - String - - - defaultOrder - 2 - Long - - - - noneoftheabove - cards:AnswerOption - - label - None of the above - String - - - value - none of the above - String - - - defaultOrder - 3 - Long - - - noneOfTheAbove - True - Boolean - - - - - - section_upcoming_procedure_info_bypassca - cards:Section - - label - Bypass (CABG) - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_20 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - bypass (cabg) - - String - - - isReference - False - Boolean - - - - - section_upcoming_procedure_info_bypassca_pc_20_1 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - When is the procedure scheduled? - String - - - - section_upcoming_procedure_info_bypassca_pc_20_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - What is the reason for the additional procedure? - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - uncontrolledsymptoms - cards:AnswerOption - - label - Uncontrolled symptoms - String - - - value - uncontrolled symptoms - String - - - defaultOrder - 1 - Long - - - - unabletocompletetheinitialproceduree.g.c - cards:AnswerOption - - label - Unable to complete the initial procedure (e.g. complications, appointment got moved, sickness) - String - - - value - unable to complete the initial procedure (e.g. complications, appointment got moved, sickness) - String - - - defaultOrder - 2 - Long - - - - noneoftheabove - cards:AnswerOption - - label - None of the above - String - - - value - none of the above - String - - - defaultOrder - 3 - Long - - - noneOfTheAbove - True - Boolean - - - - - - section_upcoming_procedure_info_heartval - cards:Section - - label - Heart valve replacement - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_20 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - heart valve replacement - - String - - - isReference - False - Boolean - - - - - section_upcoming_procedure_info_heartval_pc_20_1 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - When is the procedure scheduled? - String - - - - section_upcoming_procedure_info_heartval_pc_20_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - What is the reason for the additional procedure? - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - uncontrolledsymptoms - cards:AnswerOption - - label - Uncontrolled symptoms - String - - - value - uncontrolled symptoms - String - - - defaultOrder - 1 - Long - - - - unabletocompletetheinitialproceduree.g.c - cards:AnswerOption - - label - Unable to complete the initial procedure (e.g. complications, appointment got moved, sickness) - String - - - value - unable to complete the initial procedure (e.g. complications, appointment got moved, sickness) - String - - - defaultOrder - 2 - Long - - - - noneoftheabove - cards:AnswerOption - - label - None of the above - String - - - value - none of the above - String - - - defaultOrder - 3 - Long - - - noneOfTheAbove - True - Boolean - - - - - - section_upcoming_procedure_info_hearttra - cards:Section - - label - Heart transplantation - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_20 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - heart transplantation - - String - - - isReference - False - Boolean - - - - - section_upcoming_procedure_info_hearttra_pc_20_1 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - When is the procedure scheduled? - String - - - - section_upcoming_procedure_info_hearttra_pc_20_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - What is the reason for the additional procedure? - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - uncontrolledsymptoms - cards:AnswerOption - - label - Uncontrolled symptoms - String - - - value - uncontrolled symptoms - String - - - defaultOrder - 1 - Long - - - - unabletocompletetheinitialproceduree.g.c - cards:AnswerOption - - label - Unable to complete the initial procedure (e.g. complications, appointment got moved, sickness) - String - - - value - unable to complete the initial procedure (e.g. complications, appointment got moved, sickness) - String - - - defaultOrder - 2 - Long - - - - noneoftheabove - cards:AnswerOption - - label - None of the above - String - - - value - none of the above - String - - - defaultOrder - 3 - Long - - - noneOfTheAbove - True - Boolean - - - - - - section_upcoming_procedure_info_pacemake - cards:Section - - label - Pacemaker placed - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_20 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - pacemaker placed - - String - - - isReference - False - Boolean - - - - - section_upcoming_procedure_info_pacemake_pc_20_1 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - When is the procedure scheduled? - String - - - - section_upcoming_procedure_info_pacemake_pc_20_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - What is the reason for the additional procedure? - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - uncontrolledsymptoms - cards:AnswerOption - - label - Uncontrolled symptoms - String - - - value - uncontrolled symptoms - String - - - defaultOrder - 1 - Long - - - - unabletocompletetheinitialproceduree.g.c - cards:AnswerOption - - label - Unable to complete the initial procedure (e.g. complications, appointment got moved, sickness) - String - - - value - unable to complete the initial procedure (e.g. complications, appointment got moved, sickness) - String - - - defaultOrder - 2 - Long - - - - noneoftheabove - cards:AnswerOption - - label - None of the above - String - - - value - none of the above - String - - - defaultOrder - 3 - Long - - - noneOfTheAbove - True - Boolean - - - - - - section_upcoming_procedure_info_aorticva - cards:Section - - label - Aortic valve replacement (TAVR) - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_20 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - aortic valve replacement (tavr) - - String - - - isReference - False - Boolean - - - - - section_upcoming_procedure_info_aorticva_pc_20_1 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - When is the procedure scheduled? - String - - - - section_upcoming_procedure_info_aorticva_pc_20_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - What is the reason for the additional procedure? - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - uncontrolledsymptoms - cards:AnswerOption - - label - Uncontrolled symptoms - String - - - value - uncontrolled symptoms - String - - - defaultOrder - 1 - Long - - - - unabletocompletetheinitialproceduree.g.c - cards:AnswerOption - - label - Unable to complete the initial procedure (e.g. complications, appointment got moved, sickness) - String - - - value - unable to complete the initial procedure (e.g. complications, appointment got moved, sickness) - String - - - defaultOrder - 2 - Long - - - - noneoftheabove - cards:AnswerOption - - label - None of the above - String - - - value - none of the above - String - - - defaultOrder - 3 - Long - - - noneOfTheAbove - True - Boolean - - - - - - section_upcoming_procedure_info_ventricu - cards:Section - - label - Ventricular assist device - String - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_20 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ventricular assist device - - String - - - isReference - False - Boolean - - - - - section_upcoming_procedure_info_ventricu_pc_20_1 - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - When is the procedure scheduled? - String - - - - section_upcoming_procedure_info_ventricu_pc_20_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - What is the reason for the additional procedure? - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - uncontrolledsymptoms - cards:AnswerOption - - label - Uncontrolled symptoms - String - - - value - uncontrolled symptoms - String - - - defaultOrder - 1 - Long - - - - unabletocompletetheinitialproceduree.g.c - cards:AnswerOption - - label - Unable to complete the initial procedure (e.g. complications, appointment got moved, sickness) - String - - - value - unable to complete the initial procedure (e.g. complications, appointment got moved, sickness) - String - - - defaultOrder - 2 - Long - - - - noneoftheabove - cards:AnswerOption - - label - None of the above - String - - - value - none of the above - String - - - defaultOrder - 3 - Long - - - noneOfTheAbove - True - Boolean - - - - - - - section_activities - cards:Section - - label - ### Changes in Activity - String - - - conditionalGroup0 - cards:ConditionalGroup - - requireAll - True - Boolean - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_call_initiated - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - is not empty - String - - - operandA - cards:ConditionalValue - - value - - pc_12_1 - - String - - - isReference - True - Boolean - - - - - - pc_21 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - What types of physical activity did you engage in **prior** to your event? - - String - - - description - Select all that may apply - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - walking - cards:AnswerOption - - label - Walking - String - - - value - walking - String - - - defaultOrder - 1 - Long - - - - walkingwhilepushingsomethinge.g.stroller - cards:AnswerOption - - label - Walking while pushing something, (e.g., Strollers) - String - - - value - walking while pushing something, (e.g., strollers) - String - - - defaultOrder - 2 - Long - - - - running - cards:AnswerOption - - label - Running - String - - - value - running - String - - - defaultOrder - 3 - Long - - - - hiking - cards:AnswerOption - - label - Hiking - String - - - value - hiking - String - - - defaultOrder - 4 - Long - - - - bicycling - cards:AnswerOption - - label - Bicycling - String - - - value - bicycling - String - - - defaultOrder - 5 - Long - - - - swimming - cards:AnswerOption - - label - Swimming - String - - - value - swimming - String - - - defaultOrder - 6 - Long - - - - aerobics - cards:AnswerOption - - label - Aerobics - String - - - value - aerobics - String - - - defaultOrder - 7 - Long - - - - dancing - cards:AnswerOption - - label - Dancing - String - - - value - dancing - String - - - defaultOrder - 8 - Long - - - - noneoftheabove - cards:AnswerOption - - label - None of the above - String - - - value - none of the above - String - - - defaultOrder - 9 - Long - - - noneOfTheAbove - True - Boolean - - - - - pc_21_1 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - What types of physical activity have you been engaging in **since** your event? - String - - - description - Select all that may apply - String - - - displayMode - list+input - String - - - minAnswers - 1 - Long - - - walking - cards:AnswerOption - - label - Walking - String - - - value - walking - String - - - defaultOrder - 1 - Long - - - - walkingwhilepushingsomethinge.g.stroller - cards:AnswerOption - - label - Walking while pushing something, (e.g., Strollers) - String - - - value - walking while pushing something, (e.g., strollers) - String - - - defaultOrder - 2 - Long - - - - running - cards:AnswerOption - - label - Running - String - - - value - running - String - - - defaultOrder - 3 - Long - - - - hiking - cards:AnswerOption - - label - Hiking - String - - - value - hiking - String - - - defaultOrder - 4 - Long - - - - bicycling - cards:AnswerOption - - label - Bicycling - String - - - value - bicycling - String - - - defaultOrder - 5 - Long - - - - swimming - cards:AnswerOption - - label - Swimming - String - - - value - swimming - String - - - defaultOrder - 6 - Long - - - - aerobics - cards:AnswerOption - - label - Aerobics - String - - - value - aerobics - String - - - defaultOrder - 7 - Long - - - - dancing - cards:AnswerOption - - label - Dancing - String - - - value - dancing - String - - - defaultOrder - 8 - Long - - - - noneoftheabove - cards:AnswerOption - - label - None of the above - String - - - value - none of the above - String - - - defaultOrder - 9 - Long - - - noneOfTheAbove - True - Boolean - - - - - pc_21_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Approximately, how many minutes per week do you currently usually engage in physical activities? - - String - - - minAnswers - 1 - Long - - - unitOfMeasurement - minutes - String - - - minValue - 0 - Long - - - - pc_21_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Could you think about changes between pre and post event to answer? -Have you experienced a change in the time you are active as a result of recent events (e.g. diagnosis, change in health, injury, hospitalization, procedure) - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - yesincreased - cards:AnswerOption - - label - Yes, increased - String - - - value - yes, increased - String - - - defaultOrder - 1 - Long - - - - yesdecreased - cards:AnswerOption - - label - Yes, decreased - String - - - value - yes, decreased - String - - - defaultOrder - 2 - Long - - - - no - cards:AnswerOption - - label - No - String - - - value - no - String - - - defaultOrder - 3 - Long - - - - - pc_21_4 - cards:Question - - maxAnswers - 1 - Long - - - text - Have you experienced a change in the level/intensity of your activity? - - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - yesincreased - cards:AnswerOption - - label - Yes, increased - String - - - value - yes, increased - String - - - defaultOrder - 1 - Long - - - - yesdecreased - cards:AnswerOption - - label - Yes, decreased - String - - - value - yes, decreased - String - - - defaultOrder - 2 - Long - - - - no - cards:AnswerOption - - label - No - String - - - value - no - String - - - defaultOrder - 3 - Long - - - - - pc_21_5 - cards:Question - - maxAnswers - 1 - Long - - - text - Which best describes how you feel after physical activity? - - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - better - cards:AnswerOption - - label - Better - String - - - value - better - String - - - defaultOrder - 1 - Long - - - - worse - cards:AnswerOption - - label - Worse - String - - - value - worse - String - - - defaultOrder - 2 - Long - - - - nochange - cards:AnswerOption - - label - No Change - String - - - value - no change - String - - - defaultOrder - 3 - Long - - - - - pc_21_6 - cards:Question - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - text - Do you usually wear your Apple Watch during physical activity? - - String - - - minAnswers - 1 - Long - - - - pc_21_7 - cards:Question - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - text - Do you normally record your exercises with your Apple Watch? - String - - - minAnswers - 1 - Long - - - - - section_medication_changes - cards:Section - - label - ### Medication Changes - String - - - conditionalGroup0 - cards:ConditionalGroup - - requireAll - True - Boolean - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_call_initiated - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - is not empty - String - - - operandA - cards:ConditionalValue - - value - - pc_12_1 - - String - - - isReference - True - Boolean - - - - - - pc_conditions_summary - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Reported events - String - - - expression - - String - - - displayMode - formatted - String - - - entryMode - computed - String - - - - pc_22 - cards:Question - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - text - Did you have any medication changes as a result of any events reported? - String - - - compact - True - Boolean - - - minAnswers - 1 - Long - - - - pc_22_1section - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - pc_22 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - pc_22_1 - cards:Information - - maxAnswers - 1 - Long - - - dataType - info - String - - - text - ### Fill out Medication Change Forms - -Focus on cardiac medication (e.g. BP, HF, T1/2D meds, blood thinners + anti-coagulation, statins, antiarrhythmics, BB, CCB) - String - - - type - info - String - - - - - diff --git a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Physical Assessments.xml b/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Physical Assessments.xml deleted file mode 100644 index 13b9b4380a..0000000000 --- a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Physical Assessments.xml +++ /dev/null @@ -1,176 +0,0 @@ - - - - Physical Assessments - cards:Questionnaire - - maxPerSubject - 1 - Long - - - title - Physical Assessments - String - - - requiredSubjectTypes - - /SubjectTypes/Patient - - Reference - - - visit_number - cards:Question - - text - Visit Number - String - - - dataType - text - String - - - expression - return 1 - String - - - entryMode - computed - String - - - displayMode - formatted - String - - - maxAnswers - 1 - Long - - - - height - cards:Question - - text - Height - String - - - dataType - decimal - String - - - unitOfMeasurement - cm - String - - - minValue - 0.0 - Double - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - - weight - cards:Question - - text - Weight - String - - - dataType - decimal - String - - - unitOfMeasurement - kg - String - - - minValue - 0.0 - Double - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - - waist_circumference - cards:Question - - text - Waist circumference - String - - - dataType - decimal - String - - - unitOfMeasurement - cm - String - - - minValue - 0.0 - Double - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - diff --git a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Study Stream.xml b/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Study Stream.xml deleted file mode 100644 index 6a77a140ba..0000000000 --- a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Study Stream.xml +++ /dev/null @@ -1,97 +0,0 @@ - - - - Study Stream - cards:Questionnaire - - maxPerSubject - 1 - Long - - - title - Study Stream - String - - - requiredSubjectTypes - - /SubjectTypes/Patient - - Reference - - - study_stream - cards:Question - - text - Study stream - String - - - dataType - text - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - High Touch - cards:AnswerOption - - label - High Touch - String - - - value - High Touch - String - - - - Low Touch - cards:AnswerOption - - label - Low Touch - String - - - value - Low Touch - String - - - - diff --git a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/LinkDefinitions/pauseForm.xml b/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/LinkDefinitions/pauseForm.xml deleted file mode 100644 index cea60e94df..0000000000 --- a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/LinkDefinitions/pauseForm.xml +++ /dev/null @@ -1,98 +0,0 @@ - - - - pauseForm - cards:LinkDefinition - - label - Pause form - String - - - weak - False - Boolean - - - requiredSourceTypes - - cards:Form - - Name - - - requiredDestinationTypes - - cards:Form - - Name - - - resourceLabelFormat - - String - - - backlink - /apps/cards/LinkDefinitions/resumeForm - Path - - - forceBacklink - True - Boolean - - - onDelete - RECURSIVE_DELETE - String - - diff --git a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/LinkDefinitions/resumeForm.xml b/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/LinkDefinitions/resumeForm.xml deleted file mode 100644 index c219956442..0000000000 --- a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/LinkDefinitions/resumeForm.xml +++ /dev/null @@ -1,93 +0,0 @@ - - - - resumeForm - cards:LinkDefinition - - label - Resume form - String - - - weak - True - Boolean - - - requiredSourceTypes - - cards:Form - - Name - - - requiredDestinationTypes - - cards:Form - - Name - - - resourceLabelFormat - - String - - - backlink - /apps/cards/LinkDefinitions/pauseForm - Path - - - forceBacklink - True - Boolean - - diff --git a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/Questionnaire/updateAllForms.html.esp b/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/Questionnaire/updateAllForms.html.esp deleted file mode 100644 index 129912f546..0000000000 --- a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/Questionnaire/updateAllForms.html.esp +++ /dev/null @@ -1,117 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. ---%> - - -Update last modified date - - -<% - -// This script updates all forms of a specific questionnaire to be modified -// today, so that they will be picked up by the nightly export task and pushed -// to S3. -// -// This script applies to a specific questionnaire, so identifying the -// questionnaire of the forms to be updated is done simply by accessing it in -// the browser, e.g. /Questionnaires/6MWT.update3.html - -response.setContentType('text/html'); - -// This will hold the forms that have been checked out to be updated, and which need to be checked back in at the end. -let formsToCheckin = new java.util.HashSet(); - -// Remember the version manager for lower overhead. -let versionManager = currentSession.getWorkspace().getVersionManager(); - -// Without confirm=1 in the URL, we don't do any actual changes. -let dryRun = request.getParameter("confirm") != "1"; - -// Current time, to be used as the new lastModified date in the updated forms. -const NOW = java.util.Calendar.getInstance(); - -/** - * Find all forms that need to be updated, and update them to have today as their last modified date. - */ -let fixAllForms = function() { - let query = "SELECT * FROM [cards:Form] AS f WHERE f.'questionnaire' = '" + currentNode.getIdentifier() + "'"; - let forms = currentNode.getSession().getWorkspace().getQueryManager().createQuery(query, "JCR-SQL2").execute().getNodes(); - while (forms.hasNext()) { - updateForm(forms.next()); - } -} - -/** - * Update a form to have today as its last modified date. - * The node must be a form (cards:Form). - * - * @param form a form node - */ -let updateForm = function(form) { - out.println("
  • Updating form " + getFormName(form) + " (modified " + form.getProperty("jcr:lastModified").getString() + ")
  • "); - checkoutIfNeeded(form); - !dryRun && form.setProperty("jcr:lastModified", NOW); -} - -/** - * Checkout a form if it isn't already checked out. - * - * @param form a node, must be a Form node - */ -let checkoutIfNeeded = function(form) { - if (!dryRun && !versionManager.isCheckedOut(form.getPath())) { - versionManager.checkout(form.getPath()); - formsToCheckin.add(form.getPath()); - } -} - -/** - * Compute the name of a form, in the format "Subject label / Questionnaire title". - * - * @param form a Form node - * @return the form name as a string - */ -let getFormName = function(form) { - return result = form.getProperty("subject").getNode().getProperty("identifier") + " / " + form.getProperty("questionnaire").getNode().getProperty("title"); -} - -// All definitions done, perform the actual work - -dryRun && out.println("

    Dry run, here is what will be done:

    "); - -out.println("
      "); -fixAllForms() -out.println("
    "); -if (request.getParameter("confirm") == "1") { - currentSession.save(); - out.println("

    Changes performed.

    ") - if (!formsToCheckin.isEmpty()) { - out.println("

    Checking in forms:

      ") - let it = formsToCheckin.iterator(); - while (it.hasNext()) { - let form = it.next(); - out.println("
    • Checkin " + form + "
    • "); - versionManager.checkin(form); - } - out.println("
    ") - } -} else { - out.println("

    Confirm?

    "); -} - -%> - - diff --git a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/Questionnaire/updateDateRangeForms.html.esp b/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/Questionnaire/updateDateRangeForms.html.esp deleted file mode 100644 index 7b214cb129..0000000000 --- a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/Questionnaire/updateDateRangeForms.html.esp +++ /dev/null @@ -1,117 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. ---%> - - -Update last modified date - - -<% -response.setContentType('text/html'); - -// This script updates a range of forms to be modified today, so that they will -// be picked up by the nightly export task and pushed to S3. The range is given -// by the specific dates listed in the query below. Forms of all types -// (questionnaires) will be updated. -// -// This script needs to be applied to any questionnaire, e.g. -// /Questionnaires/6MWT.updateDateRangeForms.html , but it will update forms regardless of -// their questionnaire. - -// This will hold the forms that have been checked out to be updated, and which need to be checked back in at the end. -let formsToCheckin = new java.util.HashSet(); - -// Remember the version manager for lower overhead. -let versionManager = currentSession.getWorkspace().getVersionManager(); - -// Without confirm=1 in the URL, we don't do any actual changes. -let dryRun = request.getParameter("confirm") != "1"; - -// Current time, to be used as the new lastModified date in the updated forms. -const NOW = java.util.Calendar.getInstance(); - -/** - * Find all forms that need to be updated, and update them to have today as their last modified date. - */ -let fixAllForms = function() { - let query = "SELECT * FROM [cards:Form] AS f WHERE f.'jcr:lastModified' >= CAST(\"2023-01-01T00:00:00.000\" AS date) AND f.'jcr:lastModified' < CAST(\"2023-02-01T00:00:00.000\" AS date) ORDER BY 'jcr:lastModified'"; - let forms = currentNode.getSession().getWorkspace().getQueryManager().createQuery(query, "JCR-SQL2").execute().getNodes(); - while (forms.hasNext()) { - updateForm(forms.next()); - } -} - -/** - * Update a form to have today as its last modified date. - * The node must be a form (cards:Form). - * - * @param form a form node - */ -let updateForm = function(form) { - out.println("
  • Updating form " + getFormName(form) + " (modified " + form.getProperty("jcr:lastModified").getString() + ")
  • "); - checkoutIfNeeded(form); - !dryRun && form.setProperty("jcr:lastModified", NOW); -} - -/** - * Checkout a form if it isn't already checked out. - * - * @param form a node, must be a Form node - */ -let checkoutIfNeeded = function(form) { - if (!dryRun && !versionManager.isCheckedOut(form.getPath())) { - versionManager.checkout(form.getPath()); - formsToCheckin.add(form.getPath()); - } -} - -/** - * Compute the name of a form, in the format "Subject label / Questionnaire title". - * - * @param form a Form node - * @return the form name as a string - */ -let getFormName = function(form) { - return result = form.getProperty("subject").getNode().getProperty("identifier") + " / " + form.getProperty("questionnaire").getNode().getProperty("title"); -} - -// All definitions done, perform the actual work - -dryRun && out.println("

    Dry run, here is what will be done:

    "); - -out.println("
      "); -fixAllForms() -out.println("
    "); -if (request.getParameter("confirm") == "1") { - currentSession.save(); - out.println("

    Changes performed.

    ") - if (!formsToCheckin.isEmpty()) { - out.println("

    Checking in forms:

      ") - let it = formsToCheckin.iterator(); - while (it.hasNext()) { - let form = it.next(); - out.println("
    • Checkin " + form + "
    • "); - versionManager.checkin(form); - } - out.println("
    ") - } -} else { - out.println("

    Confirm?

    "); -} - -%> - - diff --git a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/Questionnaire/updateSelectedForms.html.esp b/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/Questionnaire/updateSelectedForms.html.esp deleted file mode 100644 index e984456577..0000000000 --- a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/Questionnaire/updateSelectedForms.html.esp +++ /dev/null @@ -1,177 +0,0 @@ -<%-- - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. ---%> - - -Update last modified date - - -<% -response.setContentType('text/html'); - -// This script updates specific forms to be modified today, so that they will be -// picked up by the nightly export task and pushed to S3. The list of forms is -// hardcoded here as an array of [patient identifier, extra identifiers*] items, -// where "patient identifier" is the identifier for the patient whose form needs -// to be pushed, and "extra identifiers" are optional answer values to help -// distinguish between multiple forms for the same patient, e.g. a visit number, -// or a participant status. The exact questions that these answers are for are -// hardcoded in the `questions` map below. If there are no values other than the -// subject identifier, then all forms (ideally only one) for the patient will be -// updated. -// -// This script applies to a specific questionnaire, so identifying the -// questionnaire of the forms to be updated is done simply by accessing it in -// the browser, e.g. /Questionnaires/6MWT.updateSelectedForms.html - -// The forms that need to be updated, a list of values [patient identifier, extra identifiers...]. -// Status values: enrolled withdrawn_study withdrawn_subject exited -const updateList = []; - -// This will hold the forms that have been checked out to be updated, and which need to be checked back in at the end. -let formsToCheckin = new java.util.HashSet(); - -// Remember the version manager for lower overhead. -let versionManager = currentSession.getWorkspace().getVersionManager(); - -// Without confirm=1 in the URL, we don't do any actual changes. -let dryRun = request.getParameter("confirm") != "1"; - -// The current questionnaire UUID to be used in the query. -const questionnaireUuid = currentNode.getIdentifier(); - -// Extra questions that can be used to filter forms. -// The key is the questionnaire name, and the value is either one or a list of relative paths to questions inside the questionnaire. -const questions = { - "6MWT": ["6MWTType/6mwt-visit_highSection/6mwt-visit_high", "6MWTType/6mwt-visit_lowSection/6mwt-visit_low"], - "CPET Interpretation": ["CardiacStressTestType/cpet_visit_highSection/cpet_visit_high", "CardiacStressTestType/cpet_visit_lowSection/cpet_visit_low"], - "Laboratory Results": ["lab_results_highSection/lab_results_high", "lab_results_lowSection/lab_results_low"], - "Participant Status": "Status/enrollment_status" -}; - -let toTitleCase = function(str) { - return str.substring(0, 1).toUpperCase() + str.substring(1); -} - -// Compute a list of question UUIDs based on the `questions` map above and the selected questionnaire. -let extraQuestionsUuid = []; -let extraQuestionsType = []; -if (typeof questions[currentNode.getName()] == "string") { - // A single question - extraQuestionsUuid.push(currentNode.getNode(questions[currentNode.getName()]).getIdentifier()); - extraQuestionsType.push(toTitleCase(currentNode.getNode(questions[currentNode.getName()]).getProperty('dataType').getString())); -} else if (typeof questions[currentNode.getName()] == "object") { - // A list of questions - for (let q of questions[currentNode.getName()]) { - extraQuestionsUuid.push(currentNode.getNode(q).getIdentifier()); - extraQuestionsType.push(toTitleCase(currentNode.getNode(q).getProperty('dataType').getString())); - } -} - -// Current time, to be used as the new lastModified date in the updated forms. -const NOW = java.util.Calendar.getInstance(); - -/** - * Find all forms that need to be updated, and update them to have today as their last modified date. - */ -let fixAllForms = function() { - updateList.forEach(entry => updateFormsForSubjectAndVisit(entry[0], entry.slice(1))); -} - -/** - * Find all forms for the given subject identifier and extra identifiers and update them to have today as their last modified date. - */ -let updateFormsForSubjectAndVisit = function(subject, identifiers) { - let query = 'select f.* from [cards:Form] as f inner join [cards:Subject] as s on s.[jcr:uuid] = f.subject'; - for (let i = 0; i < extraQuestionsUuid.length; ++i) { - if (identifiers[i]) { - query += ' inner join [cards:' + extraQuestionsType[i] + 'Answer] as va' + i +' on va' + i + '.[form] = f.[jcr:uuid]'; - } - } - query += ' where f.questionnaire="' + questionnaireUuid + '"'; - for (let i = 0; i < extraQuestionsUuid.length; ++i) { - if (identifiers[i]) { - query += ' and va' + i + '.question = "' + extraQuestionsUuid[i] + '" and va' + i + '.value = "' + identifiers[i] + '"'; - } - } - query += ' and s.identifier = "' + subject + '"'; - let forms = currentNode.getSession().getWorkspace().getQueryManager().createQuery(query, "JCR-SQL2").execute().getNodes(); - while (forms.hasNext()) { - updateForm(forms.next()); - } -} - -/** - * Update a form to have today as its last modified date. - * The node must be a form (cards:Form). - * - * @param form a form node - */ -let updateForm = function(form) { - out.println("
  • Updating form " + getFormName(form) + " (modified " + form.getProperty("jcr:lastModified").getString() + ")
  • "); - checkoutIfNeeded(form); - !dryRun && form.setProperty("jcr:lastModified", NOW); -} - -/** - * Checkout a form if it isn't already checked out. - * - * @param form a node, must be a Form node - */ -let checkoutIfNeeded = function(form) { - if (!dryRun && !versionManager.isCheckedOut(form.getPath())) { - versionManager.checkout(form.getPath()); - formsToCheckin.add(form.getPath()); - } -} - -/** - * Compute the name of a form, in the format "Subject label / Questionnaire title". - * - * @param form a Form node - * @return the form name as a string - */ -let getFormName = function(form) { - return result = form.getProperty("subject").getNode().getProperty("identifier") + " / " + form.getProperty("questionnaire").getNode().getProperty("title"); -} - -// All definitions done, perform the actual work - -dryRun && out.println("

    Dry run, here is what will be done:

    "); - -out.println("
      "); -fixAllForms() -out.println("
    "); -if (request.getParameter("confirm") == "1") { - currentSession.save(); - out.println("

    Changes performed.

    ") - if (!formsToCheckin.isEmpty()) { - out.println("

    Checking in forms:

      ") - let it = formsToCheckin.iterator(); - while (it.hasNext()) { - let form = it.next(); - out.println("
    • Checkin " + form + "
    • "); - versionManager.checkin(form); - } - out.println("
    ") - } -} else { - out.println("

    Confirm?

    "); -} - -%> - - diff --git a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/AppName.json b/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/AppName.json deleted file mode 100644 index f0e4c011b0..0000000000 --- a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/AppName.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "jcr:primaryType": "nt:unstructured", - "AppName": "HERACLES" -} diff --git a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/Media.json b/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/Media.json deleted file mode 100644 index 7f6bcd710b..0000000000 --- a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/Media.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "jcr:primaryType": "nt:unstructured", - "logoDark": "/libs/cards/resources/media/heracles/Heracles_logo.png", - "logoLight": "/libs/cards/resources/media/heracles/Heracles_logo.png", - "sidebarBackground": "/libs/cards/resources/media/default/background.jpg" -} diff --git a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/ThemeColor.json b/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/ThemeColor.json deleted file mode 100644 index e99a061b66..0000000000 --- a/heracles-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/ThemeColor.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "jcr:primaryType": "nt:unstructured", - "themeColor": "bronze" -} diff --git a/heracles-resources/clinical-data/util/import.py b/heracles-resources/clinical-data/util/import.py deleted file mode 100755 index df194d2b5f..0000000000 --- a/heracles-resources/clinical-data/util/import.py +++ /dev/null @@ -1,446 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -import json -import csv -import regex -import re - -def clean_name(name): - return re.sub(':|\(|\)|\[|\]| ', '', name.replace("/", "-")) - -# Creates conditional statements from ParentLogic to be used by insert_conditional -def prepare_conditional(question, row): - # Remove the word 'if' from the beginning of the logical statement - parent_logic = row['ParentLogic'] - if parent_logic.lower().startswith('if'): - parent_logic = parent_logic[3:] - prepare_conditional_string(parent_logic, question) - -def prepare_conditional_string(conditional_string, question): - # Split statement into two at the 'or' - if conditional_string.rfind(' or ') != -1: - question.update({'conditionalGroup': {'jcr:primaryType': 'cards:ConditionalGroup'}}) - # The keyword 'all' in the conditional string should correspond to 'requireAll' == true - # If it is present, remove it from the operand and add 'requireAll' to the conditional group - if conditional_string.startswith('all '): - conditional_string = conditional_string[4:] - question['conditionalGroup'].update({'requireAll': True}) - conditional_string = conditional_string.partition(' or ') - # If one of the resulting statements is incomplete - # Such as in the case of splitting "if CVLT-C or CVLT-II=yes" - # Copy what's after the equals sign to the incomplete part - if "=" not in conditional_string[0]: - insert_conditional(conditional_string[0] + conditional_string[2].partition("=")[1] + conditional_string[2].partition("=")[2], question['conditionalGroup'], '1') - else: - insert_conditional(conditional_string[0], question['conditionalGroup'], '1') - insert_conditional(conditional_string[2], question['conditionalGroup'], '2') - else: - # No title is needed because only a single cards:Conditional will be created - insert_conditional(conditional_string, question, '') - - -# Updates the question with cards:Conditionals from the output of prepare_conditional -def insert_conditional(conditional_string, parent, title): - # Split the conditional into two operands and an operator - conditional_string = partition_conditional_string(conditional_string) - operand_a = conditional_string[0].strip() - operator = conditional_string[1] - operand_b = conditional_string[2].strip() - # If the first operand is a comma-separated list, create a separate conditional for each - # Enclose the conditionals in a cards:ConditionalGroup - if ',' in operand_a: - parent.update({'conditionalGroup': {'jcr:primaryType': 'cards:ConditionalGroup'}}) - # The keyword 'all' in the conditional string should correspond to 'requireAll' == true - # If it is present, remove it from the operand and add 'requireAll' to the conditional group - if 'all' in operand_a: - operand_a = operand_a[:-3] - parent['conditionalGroup'].update({'requireAll': True}) - operand_a_list = list(operand_a.replace(' ', '').split(',')) - for index, item in enumerate(operand_a_list): - parent['conditionalGroup'].update(create_conditional(item, operator, operand_b, 'condition' + str(index))) - # If the second operand is a comma-separated list, create a separate conditional for each - # Enclose the conditionals in a cards:ConditionalGroup - elif ',' in operand_b: - parent.update({'conditionalGroup': {'jcr:primaryType': 'cards:ConditionalGroup'}}) - # The keyword 'all' in the conditional string should correspond to 'requireAll' == true - # If it is present, remove it from the operand and add 'requireAll' to the conditional group - if 'all' in operand_b: - operand_b = operand_b[:-3] - parent['conditionalGroup'].update({'requireAll': True}) - operand_b_list = list(operand_b.split(',')) - for index, item in enumerate(operand_b_list): - parent['conditionalGroup'].update(create_conditional(operand_a, operator, item.strip(), 'condition' + str(index))) - else: - parent.update(create_conditional(operand_a, operator, operand_b, 'condition' + title)) - -# Split the conditional_string entry into 3 parts: The first operand, the operator and the second operand. -def partition_conditional_string(conditional_string): - conditional_string = conditional_string.replace(" is ", " = ") - match = regex.search('=|<>|<|>', conditional_string) - if not match: - # No operator detected, return everything as a single operand - print("Failed to parse conditional: " + conditional_string) - return conditional_string, '', '' - - seperator = match.group(0) - parts = regex.split(seperator, conditional_string, 1) - return parts[0], seperator, parts[1] - -# Returns a dict object that is formatted as an cards:Conditional -def create_conditional(operand_a, operator, operand_b, title): - is_reference = False - # NOTE: IN THE CASE OF A REFRENCE TO A QUESTION WHOSE POSSIBLE VALUES ARE YES/NO/OTHER - # YOU WILL HAVE TO MANUALLY CHANGE THE CONDITIONALS SINCE THEY WILL BE REPLACED WITH T/F - if operand_b.lower() == 'yes': - operand_b_updated = "1" - elif operand_b.lower() == 'no': - operand_b_updated = "0" - else: - operand_b_updated = operand_b - if operand_b_updated.startswith("\"") and operand_b_updated.endswith("\""): - operand_b_updated = operand_b_updated[1:-1] - result = { - 'jcr:primaryType': 'cards:Conditional', - 'operandA': { - 'jcr:primaryType': 'cards:ConditionalValue', - 'value': [operand_a.lower()], - 'isReference': True - }, - 'comparator': operator, - 'operandB': { - 'jcr:primaryType': 'cards:ConditionalValue', - 'value': [operand_b_updated], - 'isReference': is_reference - } - } - # If the operator is <>, make sure that all entries for operand_a meet that requirement - if (operator == "<>"):result['operandA']['requireAll'] = True - return {title: result} - - - -# Adds a minAnswers property if 'MissingData' contains the keyword 'illegal' -def insert_min_answers(question, row): - question.update({'minAnswers': 1}) - - -def options_list(categorical_list): - if '\n' in categorical_list: - option_list = categorical_list.splitlines() - else: - split_character = ',' - if '(' in categorical_list: - categorical_list = categorical_list.replace(')', '') - categorical_list = categorical_list.replace('(', '') - if '/' in categorical_list and not ',' in categorical_list: - split_character = '/' - if ';' in categorical_list: - split_character = ';' - option_list = list(categorical_list.split(split_character)) - return option_list - - -def process_options(question, row): - if question['dataType'] == "date": - date = row['Options (if applicable)'] - date = date.replace("D", "d").replace("Y", "y").replace("-", "/") - question['dateFormat'] = date - elif question['dataType'] == "time": - question['dateFormat'] = row['Options (if applicable)'] - elif question['dataType'] == "computed": - insert_expression(question, row['Options (if applicable)']) - question.update({"entryMode": "computed", "dataType": "text", "displayMode": "formatted"}) - else: - insert_options(question, row) - -def insert_expression(question, expression): - if not expression.startswith("return"): - control_chars = "+-/* ()\"" - neutral_chars = ".0123456789:-" - start_chars = "@{" - end_chars = "}" - was_control = True - i = 0 - while i < len(expression): - if not expression[i] in neutral_chars and was_control and not (expression[i] in control_chars): - was_control = False - expression = expression[:i] + start_chars + expression[i:] - i += len(start_chars) - elif not expression[i] in neutral_chars and not was_control and expression[i] in control_chars: - was_control = True - expression = expression[:i] + end_chars + expression[i:] - i += len(end_chars) - i += 1 - if not was_control: - expression += end_chars - expression = "return " + expression - question['expression'] = expression - -# Creates cards:AnswerOptions from the CSV in 'Categorical List' -def insert_options(question, row): - option_list = options_list(row['Options (if applicable)']) - question.update({'displayMode': 'list'}) - for option in option_list: - if len(option) == 0: - # Empty option, skip - continue - value = option - if option.lower().strip() == "other": - question.update({'displayMode': 'list+input'}) - elif '=' in option: - options = option.split('=') - label = options[1].strip() - option_details = { - 'jcr:primaryType': 'cards:AnswerOption', - 'label': label, - 'value': options[0].strip() - } - answer_option = {options[0].strip().replace("/", "-"): - add_option_properties(option_details, label) - } - question.update(answer_option) - else: - option_details = { - 'jcr:primaryType': 'cards:AnswerOption', - 'label': value.strip(), - 'value': value.strip() - } - answer_option = {option.replace("/", "-").strip(): - add_option_properties(option_details, value) - } - question.update(answer_option) - -def add_option_properties(option, label): - base_label = label.lower().strip() - if base_label == "none of the above": - option['noneOfTheAbove'] = True - if base_label == "n/a" or base_label == "not applicable" or base_label == "none": - option['notApplicable'] = True - return option - -# Converts the data type in 'UserFormatType' to one supported in CARDS -DATA_TO_CARDS_TYPE = { - 'datetime': 'date', - 'date': 'date', - 'string': 'text', - 'string (single)': 'text', - 'string (multiple can be selected)': 'text', - 'boolean (true/false)': "boolean", - 'boolean': "boolean", - 'decimal': 'decimal', - 'decimal (single)': 'decimal', - 'integer': 'long', - 'integer (single)': 'long', - 'computed (decimal)': 'computed', - 'computed (integer)': 'computed', - 'computed': 'computed', - 'computed formatted': 'computed', - 'time': 'time', - 'file upload': 'file', -} -def convert_to_CARDS_data_type(userFormat): - result = DATA_TO_CARDS_TYPE.get(userFormat.strip().lower(), 'text') - - return result - -def clean_title(title): - multiple_visits = " - Study Visits (# = " - multiple_types = " (" - result = title - if multiple_visits in title: - result = title[:title.index(multiple_visits)] - if multiple_types in result: - result = result[:result.index(multiple_types)] - return result.strip() - -def parse_count(title): - multiple_visits = " - Study Visits (# = " - result = 1 - if multiple_visits in title: - visit_string = title[title.index(multiple_visits) + len(multiple_visits):] - visit_string = visit_string[:visit_string.index(")")] - if "many" in visit_string: - result = -1 - else: - visits = visit_string.split(",") - result = len(visits) - return result - -def parse_description(title): - multiple_visits = " - Study Visits (# = " - result = "" - if multiple_visits in title: - visit_string = title[title.index(multiple_visits) + len(multiple_visits):] - visit_string = visit_string[:visit_string.index(")")] - result = "Visits " + visit_string - return result - -# Creates a JSON file that contains the tsv file as an cards:Questionnaire -def csv_to_json(title): - questionnaires = [] - questionnaire = {} - main_questionnaire = {} - section = {} - - with open('Heracles - ' + title + '.csv') as tsvfile: - reader = csv.DictReader(tsvfile, dialect='excel') - for row in reader: - if row['Report Type']: - if (main_questionnaire): - questionnaires.append(dict.copy(main_questionnaire)) - main_questionnaire = {} - if (len(questionnaire) > 0): - if len(section) > 0: - questionnaire[section['label']] = dict.copy(section) - section = {} - questionnaires.append(dict.copy(questionnaire)) - questionnaire = {} - questionnaire['jcr:primaryType'] = 'cards:Questionnaire' - num_submisssions = parse_count(row['Report Type']) - if num_submisssions != -1: - questionnaire['maxPerSubject'] = num_submisssions - description = parse_description(row['Report Type']) - if (len(description) > 0): - questionnaire['description'] = description - questionnaire['title'] = clean_title(row['Report Type']) - questionnaire['jcr:reference:requiredSubjectTypes'] = ["/SubjectTypes/Patient"] - elif len(questionnaire) == 0: - num_submisssions = parse_count(title) - if num_submisssions != 1: - questionnaire['maxPerSubject'] = num_submisssions - description = parse_description(title) - if (len(description) > 0): - questionnaire['description'] = description - questionnaire['jcr:primaryType'] = 'cards:Questionnaire' - questionnaire['title'] = clean_title(title) - questionnaire['maxPerSubject'] = parse_count(title) - questionnaire['jcr:reference:requiredSubjectTypes'] = ["/SubjectTypes/Patient"] - if row['Sub-report']: - if len(section) > 0: - questionnaire[clean_name(section['label'])] = dict.copy(section) - section = {} - - num_submisssions = parse_count(row['Sub-report']) - if (main_questionnaire): - questionnaires.append(dict.copy(questionnaire)) - questionnaire = dict.copy(main_questionnaire) - main_questionnaire = {} - parent_submission_limit = questionnaire['maxPerSubject'] if 'maxPerSubject' in questionnaire else -1 - if num_submisssions != 1 and num_submisssions != parent_submission_limit: - main_questionnaire = dict.copy(questionnaire) - questionnaire = {} - questionnaire['jcr:primaryType'] = 'cards:Questionnaire' - if num_submisssions != -1: - questionnaire['maxPerSubject'] = num_submisssions - description = parse_description(row['Sub-report']) - if (len(description) > 0): - questionnaire['description'] = description - questionnaire['title'] = clean_title(row['Sub-report']) - questionnaire['jcr:reference:requiredSubjectTypes'] = ["/SubjectTypes/Patient"] - section['jcr:primaryType'] = 'cards:Section' - section['label'] = clean_title(row['Sub-report']) - - parent = section if len(section) > 0 else questionnaire - - question = row['Content Header'].strip().lower() - if question and 'Response Required?' in row and row['Response Required?'].lower().endswith("other"): - # Skip this row as the previous list should have an "other" text field - continue - if question and question.endswith("_#"): - question = question[:len(question) - 2] - if question and row['Field Type']: - text = row['Question'].strip() or question - dividers = [] - if text[len(text) - 1] == "]" and " [" in text: - dividers = [" [", "]"] - elif text[len(text) - 1] == ")" and " (" in text: - dividers = [" (", ")"] - if (len(dividers) == 2): - description = text[text.rindex(dividers[0]) + 2 : len(text) - 1] - text = text[:text.rindex(dividers[0])].strip() - parent[question] = { - 'jcr:primaryType': 'cards:Question', - 'text': text, - 'description': description, - 'dataType': convert_to_CARDS_data_type(row['Field Type']) - } - else: - parent[question] = { - 'jcr:primaryType': 'cards:Question', - 'text': text, - 'dataType': convert_to_CARDS_data_type(row['Field Type']) - } - if row['Options (if applicable)']: - process_options(parent[question], row) - if "multiple" in row['Field Type']: - parent[question]['maxAnswers'] = 0 - if 'Description' in row and row['Description'] != '': - parent[question]['description'] = row['Description'] - if 'Units' in row and row['Units'] != '': - parent[question]['unitOfMeasurement'] = row['Units'] - if 'Min Value' in row and row['Min Value']: - parent[question]['minValue'] = float(row['Min Value']) - if 'Max Value' in row and row['Max Value']: - parent[question]['maxValue'] = float(row['Max Value']) - if row['Field Type'].endswith("(multiple)"): - parent[question]['maxAnswers'] = 0 - if 'Max Answers' in row and row['Max Answers']: - parent[question]['maxAnswers'] = int(row['Max Answers']) - elif not 'maxAnswers' in parent[question]: - parent[question]['maxAnswers'] = 1 - if 'Compact' in row and row['Compact'] != '': - value = row['Compact'] - if value[0].lower() == "y": - parent[question]['compact'] = True - # Response Required should be the last conditional property. - # Otherwise, parent[question] may error out if a conditional section has been created - if 'Response Required?' in row and row['Response Required?']: - value = row['Response Required?'] - if question and value[0].lower() == "y": - insert_min_answers(parent[question], row) - if len(value) > 4 and value[2:4].lower() == "if": - if(question): - previous_data = parent[question] - parent.update({question + 'Section': { - 'jcr:primaryType': 'cards:Section' - }}) - parent[question + 'Section'][question] = previous_data - # The presence of a conditional will also prevent the question from being inserted into the main thing - del parent[question] - prepare_conditional_string(value [5:], parent[question + 'Section'] if question else parent) - if len(section) > 0: - questionnaire[clean_name(section['label'])] = dict.copy(section) - questionnaires.append(dict.copy(questionnaire)) - if (main_questionnaire): - questionnaires.append(dict.copy(main_questionnaire)) - - for q in questionnaires: - title = q['title'].replace(": ", " - ") - with open(title + '.json', 'w') as jsonFile: - json.dump(q, jsonFile, indent='\t') - print('python3 ../../cards/Utilities/JSON-to-XML/json_to_xml.py "' + title +'.json" > "' + title + '.xml";\\') - - -titles = ['CPET_ External Files', '6MWT', 'CPET Interpretation', 'Historical CPET Test', 'Ad Hoc Lab Results', - 'Historic Lab Results', 'Event_ Medications', 'Events_ Non-Cardiac', 'Events_ Clinical Cardiac', - 'Baseline Medications', 'Baseline Health Information', 'Physical Assessments', 'Demographics', - 'Participant Status', 'Study Stream', 'Legacy Data'] -for title in titles: - csv_to_json(title) diff --git a/heracles-resources/feature/pom.xml b/heracles-resources/feature/pom.xml deleted file mode 100644 index fc7d0f0f26..0000000000 --- a/heracles-resources/feature/pom.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - 4.0.0 - - - io.uhndata.cards - heracles-resources - 0.9.22-SNAPSHOT - - - cards4heracles - slingosgifeature - HERACLES - diff --git a/heracles-resources/feature/src/main/features/feature.json b/heracles-resources/feature/src/main/features/feature.json deleted file mode 100644 index 8857b42e87..0000000000 --- a/heracles-resources/feature/src/main/features/feature.json +++ /dev/null @@ -1,74 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, -// software distributed under the License is distributed on an -// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -// KIND, either express or implied. See the License for the -// specific language governing permissions and limitations -// under the License. - -{ - "bundles":[ - { - "id":"joda-time:joda-time:2.10.14", - "start-order":"26" - }, - { - "id":"${project.groupId}:cards-patient-subject-type:${project.version}", - "start-order":"25" - }, - { - "id":"${project.groupId}:heracles-backend:${project.version}", - "start-order":"26" - }, - { - "id":"${project.groupId}:heracles-resources-clinical-data:${project.version}", - "start-order":"26" - } - ], - "configurations":{ - "org.apache.sling.jcr.repoinit.RepositoryInitializer~HERACLES":{ - "service.ranking:Integer":300, - "scripts": [ - // A /Metrics sling:Folder for storing performance info to be sent periodically via Slack - "create path (sling:Folder) /Metrics/S3ExportedForms/name(nt:unstructured)", - "create path (sling:Folder) /Metrics/S3ExportedForms/prevTotal(nt:unstructured)", - "create path (sling:Folder) /Metrics/S3ExportedForms/total(nt:unstructured mixin mix:atomicCounter)", - "create path (sling:Folder) /Metrics/S3ExportedSubjects/name(nt:unstructured)", - "create path (sling:Folder) /Metrics/S3ExportedSubjects/prevTotal(nt:unstructured)", - "create path (sling:Folder) /Metrics/S3ExportedSubjects/total(nt:unstructured mixin mix:atomicCounter)", - "create path (sling:Folder) /Metrics/S3ExportFailures/name(nt:unstructured)", - "create path (sling:Folder) /Metrics/S3ExportFailures/prevTotal(nt:unstructured)", - "create path (sling:Folder) /Metrics/S3ExportFailures/total(nt:unstructured mixin mix:atomicCounter)", - "set properties on /Metrics/S3ExportedForms/name \n default value{String} to \"{001} Number Of Forms Exported to S3 bucket\" \n end", - "set properties on /Metrics/S3ExportedForms/prevTotal \n default value{Long} to 0 \n end", - "set properties on /Metrics/S3ExportedSubjects/name \n default value{String} to \"{002} Number Of Subjects Exported to S3 bucket\" \n end", - "set properties on /Metrics/S3ExportedSubjects/prevTotal \n default value{Long} to 0 \n end", - "set properties on /Metrics/S3ExportFailures/name \n default value{String} to \"{003} Number Of Failed S3 export jobs\" \n end", - "set properties on /Metrics/S3ExportFailures/prevTotal \n default value{Long} to 0 \n end", - "create service user cards-exporter with path system/cards \n set ACL for cards-exporter \n allow jcr:read on / \n end" - ] - }, - "org.apache.sling.serviceusermapping.impl.ServiceUserMapperImpl.amended~heracles":{ - "user.mapping":[ - "io.uhndata.cards.heracles-backend:S3Export=[cards-exporter]", - "io.uhndata.cards.heracles-backend:PauseResumeEditor=[sling-readall]", - "io.uhndata.cards.heracles-backend:MetricLogger=[cards-metrics]" - ] - }, - "io.uhndata.cards.s3export.ExportConfig~heracles":{ - "name": "heracles", - "exportSchedule": "0 0 0 * * ? *", - "fileNameFormat": "{subject}_formData_{yesterday(yyyyMMdd)}", - "selectors": ".bare.-labels.-identify.relativeDates.nolinks.answerFilter.answerFilter:exclude=/Questionnaires/PhoneCallFollow-Up/section_medical_care/section_provider_emergencyclinic.answerFilter:exclude=/Questionnaires/Phone Call Follow-Up/section_medical_care/section_provider_hospitalvisit.answerFilter:exclude=/Questionnaires/Phone Call Follow-Up/section_medical_care/section_provider_walkin.answerFilter:exclude=/Questionnaires/Phone Call Follow-Up/section_medical_care/section_provider_familydoctor.answerFilter:exclude=/Questionnaires/Phone Call Follow-Up/section_medical_care/section_provider_specialist.answerFilter:exclude=/Questionnaires/Phone Call Follow-Up/section_medication_changes/pc_conditions_summary.answerFilter:exclude=/Questionnaires/Phone Call Follow-Up/section_admin/pc_call_initiated.answerFilter:exclude=/Questionnaires/Phone Call Follow-Up/section_medication_changes/pc_22_1section/pc_22_1" - } - } -} diff --git a/heracles-resources/pom.xml b/heracles-resources/pom.xml deleted file mode 100644 index 2b128ebf14..0000000000 --- a/heracles-resources/pom.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - 4.0.0 - - - io.uhndata.cards - cards-parent - 0.9.22-SNAPSHOT - - - heracles-resources - pom - HERACLES Resources - A collection of questionnaires for HERACLES. - - - backend - clinical-data - feature - - diff --git a/pom.xml b/pom.xml index da5204ecdd..16b12bccce 100644 --- a/pom.xml +++ b/pom.xml @@ -2047,7 +2047,6 @@ modules aggregated-frontend lfs-resources - heracles-resources kids-resources prems-resources proms-resources From 0701b763aa7d5c9dffcf4940f6c123dbb71df9e6 Mon Sep 17 00:00:00 2001 From: Michael Lescisin Date: Tue, 24 Oct 2023 15:57:02 -0400 Subject: [PATCH 2/6] CARDS-2317: Split CARDS into multiple projects Remove the DATA-PRO project from the Core CARDS repository --- pom.xml | 1 - proms-resources/DHP_Torch_Integration.md | 31 - proms-resources/backend/pom.xml | 77 - .../proms/internal/importer/ClinicMapper.java | 81 - .../importer/ClinicToLocationFiller.java | 71 - .../importer/DiscardCanceledEvents.java | 66 - .../importer/EmailConsentBooleanMapper.java | 56 - .../importer/EncounterStatusFhirMapper.java | 58 - .../importer/MychartEmailConsentMapper.java | 58 - .../InitialNotification/ROOT.json | 7 - .../InitialNotification/bodyTemplate.html | 158 -- .../InitialNotification/bodyTemplate.txt | 45 - .../ReminderNotification/ROOT.json | 7 - .../ReminderNotification/bodyTemplate.html | 158 -- .../ReminderNotification/bodyTemplate.txt | 45 - proms-resources/clinical-data/pom.xml | 79 - .../libs/cards/resources/media/proms/logo.png | Bin 60533 -> 0 bytes .../resources/media/proms/logo_light_bg.png | Bin 76456 -> 0 bytes .../content/Questionnaires/AUDITC.xml | 553 ------ .../SLING-INF/content/Questionnaires/EQ5D.xml | 613 ------- .../SLING-INF/content/Questionnaires/GAD7.xml | 1200 ------------- .../SLING-INF/content/Questionnaires/PHQ9.xml | 1434 ---------------- .../SLING-INF/content/Questionnaires/SC.xml | 1518 ----------------- .../content/Questionnaires/SC/sc1.png | Bin 492240 -> 0 bytes .../content/Questionnaires/SC/sc2.png | Bin 347696 -> 0 bytes .../SLING-INF/content/Questionnaires/SF12.xml | 901 ---------- .../content/Questionnaires/Survey events.xml | 181 -- .../SLING-INF/content/Statistics/GAD.xml | 48 - .../SLING-INF/content/Statistics/PHQ.xml | 48 - .../content/Survey/ClinicMapping.xml | 62 - .../content/Survey/DashboardSettings.xml | 37 - .../content/Survey/PatientAccess.xml | 37 - .../content/Survey/SurveyInstructions.xml | 87 - .../SLING-INF/content/Survey/TermsOfUse.xml | 198 --- .../content/SurveyNoOverwrite/Cardio.xml | 446 ----- .../apps/cards/clarityImport/DataPro.xml | 315 ---- .../CopyAnswers/Questionnaires/AUDITC.json | 9 - .../CopyAnswers/Questionnaires/EQ5D.json | 9 - .../CopyAnswers/Questionnaires/GAD7.json | 9 - .../CopyAnswers/Questionnaires/PHQ9.json | 10 - .../Questionnaires/Patient information.json | 7 - .../config/CopyAnswers/Questionnaires/SC.json | 8 - .../Questionnaires/Visit information.json | 14 - .../SubjectTypes/Patient/ROOT.json | 7 - .../SubjectTypes/Patient/Visit.json | 10 - .../content/libs/cards/conf/AppName.json | 4 - .../content/libs/cards/conf/Media.json | 6 - .../content/libs/cards/conf/ThemeColor.json | 4 - proms-resources/feature/pom.xml | 32 - .../feature/src/main/features/feature.json | 168 -- proms-resources/frontend/pom.xml | 49 - .../PatientPortalLandingPage.json | 6 - .../content/Extensions/Sidebar/PMCC-ACHD.json | 8 - proms-resources/permissions/pom.xml | 80 - .../UnsubmittedFormsRestrictionFactory.java | 64 - .../UnsubmittedFormsRestrictionPattern.java | 118 -- proms-resources/pom.xml | 41 - 57 files changed, 9339 deletions(-) delete mode 100644 proms-resources/DHP_Torch_Integration.md delete mode 100644 proms-resources/backend/pom.xml delete mode 100644 proms-resources/backend/src/main/java/io/uhndata/cards/proms/internal/importer/ClinicMapper.java delete mode 100644 proms-resources/backend/src/main/java/io/uhndata/cards/proms/internal/importer/ClinicToLocationFiller.java delete mode 100644 proms-resources/backend/src/main/java/io/uhndata/cards/proms/internal/importer/DiscardCanceledEvents.java delete mode 100644 proms-resources/backend/src/main/java/io/uhndata/cards/proms/internal/importer/EmailConsentBooleanMapper.java delete mode 100644 proms-resources/backend/src/main/java/io/uhndata/cards/proms/internal/importer/EncounterStatusFhirMapper.java delete mode 100644 proms-resources/backend/src/main/java/io/uhndata/cards/proms/internal/importer/MychartEmailConsentMapper.java delete mode 100644 proms-resources/backend/src/main/resources/SLING-INF/content/apps/cards/clinics/Cardio/mailTemplates/InitialNotification/ROOT.json delete mode 100644 proms-resources/backend/src/main/resources/SLING-INF/content/apps/cards/clinics/Cardio/mailTemplates/InitialNotification/bodyTemplate.html delete mode 100644 proms-resources/backend/src/main/resources/SLING-INF/content/apps/cards/clinics/Cardio/mailTemplates/InitialNotification/bodyTemplate.txt delete mode 100644 proms-resources/backend/src/main/resources/SLING-INF/content/apps/cards/clinics/Cardio/mailTemplates/ReminderNotification/ROOT.json delete mode 100644 proms-resources/backend/src/main/resources/SLING-INF/content/apps/cards/clinics/Cardio/mailTemplates/ReminderNotification/bodyTemplate.html delete mode 100644 proms-resources/backend/src/main/resources/SLING-INF/content/apps/cards/clinics/Cardio/mailTemplates/ReminderNotification/bodyTemplate.txt delete mode 100644 proms-resources/clinical-data/pom.xml delete mode 100644 proms-resources/clinical-data/src/main/media/SLING-INF/content/libs/cards/resources/media/proms/logo.png delete mode 100644 proms-resources/clinical-data/src/main/media/SLING-INF/content/libs/cards/resources/media/proms/logo_light_bg.png delete mode 100644 proms-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/AUDITC.xml delete mode 100644 proms-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/EQ5D.xml delete mode 100644 proms-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/GAD7.xml delete mode 100644 proms-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/PHQ9.xml delete mode 100644 proms-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/SC.xml delete mode 100644 proms-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/SC/sc1.png delete mode 100644 proms-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/SC/sc2.png delete mode 100644 proms-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/SF12.xml delete mode 100644 proms-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Survey events.xml delete mode 100644 proms-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/GAD.xml delete mode 100644 proms-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/PHQ.xml delete mode 100644 proms-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/ClinicMapping.xml delete mode 100644 proms-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/DashboardSettings.xml delete mode 100644 proms-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/PatientAccess.xml delete mode 100644 proms-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/SurveyInstructions.xml delete mode 100644 proms-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/TermsOfUse.xml delete mode 100644 proms-resources/clinical-data/src/main/resources/SLING-INF/content/SurveyNoOverwrite/Cardio.xml delete mode 100644 proms-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clarityImport/DataPro.xml delete mode 100644 proms-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/AUDITC.json delete mode 100644 proms-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/EQ5D.json delete mode 100644 proms-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/GAD7.json delete mode 100644 proms-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/PHQ9.json delete mode 100644 proms-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/Patient information.json delete mode 100644 proms-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/SC.json delete mode 100644 proms-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/Visit information.json delete mode 100644 proms-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/SubjectTypes/Patient/ROOT.json delete mode 100644 proms-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/SubjectTypes/Patient/Visit.json delete mode 100644 proms-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/AppName.json delete mode 100644 proms-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/Media.json delete mode 100644 proms-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/ThemeColor.json delete mode 100644 proms-resources/feature/pom.xml delete mode 100644 proms-resources/feature/src/main/features/feature.json delete mode 100644 proms-resources/frontend/pom.xml delete mode 100644 proms-resources/frontend/src/main/resources/SLING-INF/content/Extensions/LoginPageStart/PatientPortalLandingPage.json delete mode 100644 proms-resources/frontend/src/main/resources/SLING-INF/content/Extensions/Sidebar/PMCC-ACHD.json delete mode 100644 proms-resources/permissions/pom.xml delete mode 100644 proms-resources/permissions/src/main/java/io/uhndata/cards/proms/permissions/UnsubmittedFormsRestrictionFactory.java delete mode 100644 proms-resources/permissions/src/main/java/io/uhndata/cards/proms/permissions/UnsubmittedFormsRestrictionPattern.java delete mode 100644 proms-resources/pom.xml diff --git a/pom.xml b/pom.xml index 16b12bccce..954cfb9634 100644 --- a/pom.xml +++ b/pom.xml @@ -2049,7 +2049,6 @@ lfs-resources kids-resources prems-resources - proms-resources test-resources distribution Utilities diff --git a/proms-resources/DHP_Torch_Integration.md b/proms-resources/DHP_Torch_Integration.md deleted file mode 100644 index 07b483e218..0000000000 --- a/proms-resources/DHP_Torch_Integration.md +++ /dev/null @@ -1,31 +0,0 @@ -- Using a Python shell with the `requests` module as an example, here is -how to obtain a JWT and query Torch for upcoming appointments. - -- Import the `requests` Python module - -```python -import requests -``` - -- Obtain a Vault Session Token for the `proms-cardsapp` Vault service account. - -```python -vault_resp = requests.post("https://vault.prod.uhn.io/v1/auth/userpass/login/prom-cardsapp", json={"password":"PASSWORD-FOR-VAULT-SERVICE-ACCOUNT"}) -vault_session_token = vault_resp.json()['auth']['client_token'] -``` - -- Use that Vault Session Token to obtain a JWT that can be used for querying Torch - -```python -vault_resp = requests.get("https://vault.prod.uhn.io/v1/identity/oidc/token/proms-role", headers={"X-Vault-Token": vault_session_token}) -torch_access_jwt = vault_resp.json()['data']['token'] -``` - -- Query Torch for upcoming appointments - -```python -graphql_query = '{patientsByDateAndClinic(location: "6012-HC-Congenital Cardiac", start: "2022-04-25", end: "2022-04-28") {fhirID mrn name {given family} appointments {fhirID time location participants{role physician {name {given family} eID}}}}}' -torch_resp = requests.post("https://prom.prod.uhn.io/graphql", data=graphql_query, headers={"Content-Type": "application/graphql", "Authorization": "Bearer " + torch_access_jwt}) -``` - -- The upcoming appointments can be accessed through `torch_resp.json()['data']`. diff --git a/proms-resources/backend/pom.xml b/proms-resources/backend/pom.xml deleted file mode 100644 index 45532a3ba0..0000000000 --- a/proms-resources/backend/pom.xml +++ /dev/null @@ -1,77 +0,0 @@ - - - - 4.0.0 - - - io.uhndata.cards - proms-resources - 0.9.22-SNAPSHOT - - - proms-backend - bundle - Proms Resources - Backend code - - - - - - org.apache.felix - maven-bundle-plugin - true - - - SLING-INF/content/apps/cards/clinics/Cardio/mailTemplates;path:=/apps/cards/clinics/Cardio/mailTemplates;overwrite:=true - - - - - - - - - ${project.groupId} - cards-clarity-integration - ${project.version} - - - ${project.groupId} - cards-resolver-provider - ${project.version} - - - org.slf4j - slf4j-api - - - org.apache.sling - org.apache.sling.api - - - org.osgi - org.osgi.service.component.annotations - - - org.apache.commons - commons-lang3 - - - diff --git a/proms-resources/backend/src/main/java/io/uhndata/cards/proms/internal/importer/ClinicMapper.java b/proms-resources/backend/src/main/java/io/uhndata/cards/proms/internal/importer/ClinicMapper.java deleted file mode 100644 index a6054706b4..0000000000 --- a/proms-resources/backend/src/main/java/io/uhndata/cards/proms/internal/importer/ClinicMapper.java +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package io.uhndata.cards.proms.internal.importer; - -import java.util.Map; - -import org.apache.commons.lang3.StringUtils; -import org.apache.sling.api.resource.Resource; -import org.osgi.service.component.annotations.Activate; -import org.osgi.service.component.annotations.Component; -import org.osgi.service.component.annotations.Reference; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import io.uhndata.cards.clarity.importer.spi.AbstractClarityDataProcessor; -import io.uhndata.cards.clarity.importer.spi.ClarityDataProcessor; -import io.uhndata.cards.resolverProvider.ThreadResourceResolverProvider; - -/** - * Clarity import processor that turns the {@code ENCOUNTER_CLINIC} value into a Clinic path, and discards visits with - * a missing or unmapped clinic name. - * - * @version $Id$ - */ -@Component -public class ClinicMapper extends AbstractClarityDataProcessor implements ClarityDataProcessor -{ - private static final Logger LOGGER = LoggerFactory.getLogger(ClinicMapper.class); - - @Reference - private ThreadResourceResolverProvider trrp; - - @Activate - public ClinicMapper() - { - super(true, new String[] { "proms" }, 50); - } - - @Override - public Map processEntry(Map input) - { - final String clinicName = input.get("ENCOUNTER_CLINIC"); - - if (StringUtils.isBlank(clinicName)) { - LOGGER.warn("Discarded visit {} due to missing clinic", - input.getOrDefault("/SubjectTypes/Patient/Visit", "Unknown")); - return null; - } - - final String clinicPath = "/Survey/ClinicMapping/" + clinicName; - final Resource clinic = this.trrp.getThreadResourceResolver().getResource(clinicPath); - - if (clinic == null) { - LOGGER.warn("Discarded visit {} due to unknown clinic: {}", - input.getOrDefault("/SubjectTypes/Patient/Visit", "Unknown"), clinicPath); - return null; - } - - input.put("ENCOUNTER_CLINIC", clinicPath); - LOGGER.warn("Updated visit {} ENCOUNTER_CLINIC to {}", - input.getOrDefault("/SubjectTypes/Patient/Visit", "Unknown"), clinicPath); - return input; - } -} diff --git a/proms-resources/backend/src/main/java/io/uhndata/cards/proms/internal/importer/ClinicToLocationFiller.java b/proms-resources/backend/src/main/java/io/uhndata/cards/proms/internal/importer/ClinicToLocationFiller.java deleted file mode 100644 index 6d8ca6d187..0000000000 --- a/proms-resources/backend/src/main/java/io/uhndata/cards/proms/internal/importer/ClinicToLocationFiller.java +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package io.uhndata.cards.proms.internal.importer; - -import java.util.Map; - -import org.apache.sling.api.resource.Resource; -import org.osgi.service.component.annotations.Activate; -import org.osgi.service.component.annotations.Component; -import org.osgi.service.component.annotations.Reference; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import io.uhndata.cards.clarity.importer.spi.AbstractClarityDataProcessor; -import io.uhndata.cards.clarity.importer.spi.ClarityDataProcessor; -import io.uhndata.cards.resolverProvider.ThreadResourceResolverProvider; - -/** - * Clarity import processor that copies the selected clinic's display name to the LOCATION computed column. - * - * @version $Id$ - */ -@Component -public class ClinicToLocationFiller extends AbstractClarityDataProcessor implements ClarityDataProcessor -{ - private static final Logger LOGGER = LoggerFactory.getLogger(ClinicToLocationFiller.class); - - @Reference - private ThreadResourceResolverProvider trrp; - - @Activate - public ClinicToLocationFiller() - { - super(true, new String[] { "proms" }, 300); - } - - @Override - public Map processEntry(Map input) - { - final String clinicPath = input.get("ENCOUNTER_CLINIC"); - if (clinicPath != null) { - final Resource clinic = this.trrp.getThreadResourceResolver().getResource(clinicPath); - if (clinic == null) { - LOGGER.warn("Unknown clinic: {}", clinicPath); - return input; - } - final String clinicLabel = (String) clinic.getValueMap().get("displayName"); - input.put("LOCATION", clinicLabel); - LOGGER.warn("Set visit {} LOCATION to {}", input.getOrDefault("/SubjectTypes/Patient/Visit", "Unknown"), - clinicLabel); - } - return input; - } -} diff --git a/proms-resources/backend/src/main/java/io/uhndata/cards/proms/internal/importer/DiscardCanceledEvents.java b/proms-resources/backend/src/main/java/io/uhndata/cards/proms/internal/importer/DiscardCanceledEvents.java deleted file mode 100644 index 745f5b91ca..0000000000 --- a/proms-resources/backend/src/main/java/io/uhndata/cards/proms/internal/importer/DiscardCanceledEvents.java +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package io.uhndata.cards.proms.internal.importer; - -import java.util.Map; - -import org.apache.commons.lang3.StringUtils; -import org.osgi.service.component.annotations.Activate; -import org.osgi.service.component.annotations.Component; -import org.osgi.service.component.annotations.Reference; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import io.uhndata.cards.clarity.importer.spi.AbstractClarityDataProcessor; -import io.uhndata.cards.clarity.importer.spi.ClarityDataProcessor; -import io.uhndata.cards.resolverProvider.ThreadResourceResolverProvider; - -/** - * Clarity import processor doesn't import canceled visits, unless they were previously imported. - * - * @version $Id$ - */ -@Component -public class DiscardCanceledEvents extends AbstractClarityDataProcessor implements ClarityDataProcessor -{ - private static final Logger LOGGER = LoggerFactory.getLogger(DiscardCanceledEvents.class); - - @Reference - private ThreadResourceResolverProvider trrp; - - @Activate - public DiscardCanceledEvents() - { - super(true, new String[] { "proms" }, 10); - } - - @Override - public Map processEntry(Map input) - { - final String status = input.get("ENCOUNTER_STATUS"); - if (StringUtils.equalsIgnoreCase("cancelled", status) && this.trrp.getThreadResourceResolver().getResource( - "/Subjects/" + input.get("/SubjectTypes/Patient") + "/" - + input.get("/SubjectTypes/Patient/Visit")) == null) { - LOGGER.warn("Discarded canceled visit {} ", input.getOrDefault("/SubjectTypes/Patient/Visit", "Unknown")); - return null; - } - return input; - } -} diff --git a/proms-resources/backend/src/main/java/io/uhndata/cards/proms/internal/importer/EmailConsentBooleanMapper.java b/proms-resources/backend/src/main/java/io/uhndata/cards/proms/internal/importer/EmailConsentBooleanMapper.java deleted file mode 100644 index 30997f58c8..0000000000 --- a/proms-resources/backend/src/main/java/io/uhndata/cards/proms/internal/importer/EmailConsentBooleanMapper.java +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package io.uhndata.cards.proms.internal.importer; - -import java.util.Map; - -import org.osgi.service.component.annotations.Activate; -import org.osgi.service.component.annotations.Component; - -import io.uhndata.cards.clarity.importer.spi.AbstractClarityDataProcessor; -import io.uhndata.cards.clarity.importer.spi.ClarityDataProcessor; - -/** - * Clarity import processor that replaces the email consent column to Yes or No instead of UHN_EXTERNAL_EMAIL or NULL. - * - * @version $Id$ - */ -@Component -public class EmailConsentBooleanMapper extends AbstractClarityDataProcessor implements ClarityDataProcessor -{ - private static final String COLUMN = "EMAIL_CONSENT"; - - @Activate - public EmailConsentBooleanMapper() - { - super(true, new String[] { "proms" }, 0); - } - - @Override - public Map processEntry(Map input) - { - if (input.get(COLUMN) == null) { - input.put(COLUMN, "No"); - } else if ("UHN_EXTERNAL_EMAIL".equals(input.get(COLUMN))) { - input.put(COLUMN, "Yes"); - } - return input; - } -} diff --git a/proms-resources/backend/src/main/java/io/uhndata/cards/proms/internal/importer/EncounterStatusFhirMapper.java b/proms-resources/backend/src/main/java/io/uhndata/cards/proms/internal/importer/EncounterStatusFhirMapper.java deleted file mode 100644 index 03d4c0dd62..0000000000 --- a/proms-resources/backend/src/main/java/io/uhndata/cards/proms/internal/importer/EncounterStatusFhirMapper.java +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package io.uhndata.cards.proms.internal.importer; - -import java.util.Map; - -import org.apache.commons.lang3.StringUtils; -import org.osgi.service.component.annotations.Activate; -import org.osgi.service.component.annotations.Component; - -import io.uhndata.cards.clarity.importer.spi.AbstractClarityDataProcessor; -import io.uhndata.cards.clarity.importer.spi.ClarityDataProcessor; - -/** - * Clarity import processor that replaces the custom status values with the FHIR standard. - * - * @version $Id$ - */ -@Component -public class EncounterStatusFhirMapper extends AbstractClarityDataProcessor implements ClarityDataProcessor -{ - private static final String COLUMN = "ENCOUNTER_STATUS"; - - @Activate - public EncounterStatusFhirMapper() - { - super(true, new String[] { "proms" }, 0); - } - - @Override - public Map processEntry(Map input) - { - final String value = input.get(COLUMN); - if (StringUtils.equalsIgnoreCase("Canceled", value)) { - input.put(COLUMN, "cancelled"); - } else if (StringUtils.equalsIgnoreCase("Scheduled", value)) { - input.put(COLUMN, "planned"); - } - return input; - } -} diff --git a/proms-resources/backend/src/main/java/io/uhndata/cards/proms/internal/importer/MychartEmailConsentMapper.java b/proms-resources/backend/src/main/java/io/uhndata/cards/proms/internal/importer/MychartEmailConsentMapper.java deleted file mode 100644 index 9446a32819..0000000000 --- a/proms-resources/backend/src/main/java/io/uhndata/cards/proms/internal/importer/MychartEmailConsentMapper.java +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package io.uhndata.cards.proms.internal.importer; - -import java.util.Map; - -import org.osgi.service.component.annotations.Activate; -import org.osgi.service.component.annotations.Component; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import io.uhndata.cards.clarity.importer.spi.AbstractClarityDataProcessor; -import io.uhndata.cards.clarity.importer.spi.ClarityDataProcessor; - -/** - * Clarity import processor that sets a patients email consent to yes if they signed up for mychart. - * - * @version $Id$ - */ -@Component -public class MychartEmailConsentMapper extends AbstractClarityDataProcessor implements ClarityDataProcessor -{ - private static final Logger LOGGER = LoggerFactory.getLogger(MychartEmailConsentMapper.class); - - @Activate - public MychartEmailConsentMapper() - { - super(true, new String[] { "proms" }, 0); - } - - @Override - public Map processEntry(Map input) - { - if ("Activated".equalsIgnoreCase(input.get("MYCHART_STATUS"))) { - input.put("EMAIL_CONSENT", "Yes"); - LOGGER.warn("Set visit {} EMAIL_CONSENT to 'Yes' due to MYCHART_STATUS 'Activated'", - input.getOrDefault("/SubjectTypes/Patient/Visit", "Unknown")); - } - return input; - } -} diff --git a/proms-resources/backend/src/main/resources/SLING-INF/content/apps/cards/clinics/Cardio/mailTemplates/InitialNotification/ROOT.json b/proms-resources/backend/src/main/resources/SLING-INF/content/apps/cards/clinics/Cardio/mailTemplates/InitialNotification/ROOT.json deleted file mode 100644 index 9fb28d299d..0000000000 --- a/proms-resources/backend/src/main/resources/SLING-INF/content/apps/cards/clinics/Cardio/mailTemplates/InitialNotification/ROOT.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "jcr:primaryType": "cards:EmailTemplate", - "senderAddress": "data.pro@uhn.ca", - "senderName": "UHN DATA-PRO", - "subject": "Welcome to DATAPRO: Answer your Pre-Appointment Questions", - "time": "/Questionnaires/Visit information/time" -} diff --git a/proms-resources/backend/src/main/resources/SLING-INF/content/apps/cards/clinics/Cardio/mailTemplates/InitialNotification/bodyTemplate.html b/proms-resources/backend/src/main/resources/SLING-INF/content/apps/cards/clinics/Cardio/mailTemplates/InitialNotification/bodyTemplate.html deleted file mode 100644 index ce372ccdde..0000000000 --- a/proms-resources/backend/src/main/resources/SLING-INF/content/apps/cards/clinics/Cardio/mailTemplates/InitialNotification/bodyTemplate.html +++ /dev/null @@ -1,158 +0,0 @@ - - - - Welcome to DATA-PRO: Answer your Pre-Appointment Questions - - - - -
    - DATA-PRO Logo -

    - You are receiving this email because you have an upcoming appointment. -

    -

    - Make the most of your appointment by answering your Pre-Appointment Questions. -

    - Answer your Pre-Appointment Questions -
    -

    - Note: DATA-PRO will not load if you're using Internet Explorer. Please go to datapro.uhn.ca on another browser, such as Edge, Chrome, or Firefox. -

    -
    -

    - The Pre-Appointment Questions are designed to ask the most important questions about your health and wellbeing. Your - responses help your care team tailor your care to address your biggest concerns. Answer your Pre-Appointment Questions before - your next appointment using DATA-PRO! -

    -

    - Please note that your responses may not be reviewed by your care team until the day of your appointment. If your symptoms are - worsening while waiting for your next appointment, please proceed to your nearest Emergency Department today, or call 911. -

    -

    - This link will expire the day after your appointment. For questions about the details of your appointment, please call the - Peter Munk Cardiac Centre Info Line at 416-340-5309 between 8:00 am and 4:30 pm, Monday to Friday, - to speak with an Information Specialist. -

    -

    Instructions

    -
      -
    1. - Click here and log-in to DATA-PRO up to two days before your appointment -
    2. -
    3. - Answer the Pre-Appointment Questions to tell us how you're doing -
    4. -
    5. - Make the most of your appointment by bringing up any concerns you have with your provider -
    6. -
    -

    - Note: If your appointment is cancelled or rescheduled and you've already submitted your responses, they will not be - reviewed until the time of your new appointment. Make sure to contact your nurse triage line, proceed to the Emergency Department, or call 911 if - your symptoms are severe or worsening. -

    -
    -

    - UHN is updating the way we obtain consent for emailing our patients. UHN may send you health and other information that pertains to you via email, including appointment - information, requisitions, and other general information. All electronic communication carries some risk. Please read the information below on the risks of electronic - communication and how to protect your privacy: -

    -
      -
    • - Please do not send email to anyone at UHN for urgent symptoms, questions or in an emergency. If you have an urgent medical issue, please call 911 or visit an - Emergency Department or Urgent Care Centre. -
    • -
    • - Some care areas may send you a follow-up survey after your appointment by email or text. This is to help us to improve the quality of care we deliver. If you - receive a link to a survey and are not sure if it is coming from your care team, please call them to check before clicking on any links. -
    • -
    • - Other people using the internet may take over electronic communication and introduce malware, phishing scams and may be able to see e-mails sent to or from - UHN. Electronic messages are easy to forge, find, copy and forward to others. Electronic messages may exist indefinitely (forever). -
    • -
    • - UHN is not responsible for the security of patients' internet service providers, email domains, personal devices, personal computers, applications on those devices, - etc. We suggest you take all steps recommended by your various providers to maximize the security of those tools. -
    • -
    • - We suggest that you use your personal email when communicating with health care providers such as UHN and not a work email address, as your employer may - have the right to inspect your work email. -
    • -
    • - Use a secure internet connection. Do not use a public internet connection such as at the airport, internet cafe, public library or other open public area, where it may - be easier to "hack" into your email account and access your personal information. -
    • -
    • - For more information on how to protect yourself against security risks associated with electronic communication, read this article on UHN.ca: Don't let a phishing - attack reel you in. -
    • -
    -

    - Please contact your care provider or the UHN Privacy Office at 416-340-4800 ext. 6937 if you do not wish to receive email communication from UHN. You may - withdraw your consent to receive email communication from UHN at any time. -

    -

    - Reviewed by UHN Digital, and Patient Engagement Teams/ Last Updated: November 1, 2021. -

    -
    - - - diff --git a/proms-resources/backend/src/main/resources/SLING-INF/content/apps/cards/clinics/Cardio/mailTemplates/InitialNotification/bodyTemplate.txt b/proms-resources/backend/src/main/resources/SLING-INF/content/apps/cards/clinics/Cardio/mailTemplates/InitialNotification/bodyTemplate.txt deleted file mode 100644 index 2300c55ef0..0000000000 --- a/proms-resources/backend/src/main/resources/SLING-INF/content/apps/cards/clinics/Cardio/mailTemplates/InitialNotification/bodyTemplate.txt +++ /dev/null @@ -1,45 +0,0 @@ -You are receiving this email because you have an upcoming appointment. - -Make the most of your appointment by answering your Pre-Appointment Questions. - -Answer your Pre-Appointment Questions: ${surveysLink} - -Note: DATAPRO will not load if you're using Internet Explorer. Please go to `datapro.uhn.ca' on another browser, such as Edge, Chrome, or Firefox. - -The Pre-Appointment Questions are designed to ask the most important questions about your health and wellbeing. Your responses help your care team tailor your care to address your biggest concerns. Answer your Pre-Appointment Questions before your next appointment using DATAPRO! - -Please note that your responses may not be reviewed by your care team until the day of your appointment. If your symptoms are worsening while waiting for your next appointment, please proceed to your nearest Emergency Department today, or call 911. - -This link will expire the day after your appointment. For questions about the details of your appointment, please call the Peter Munk Cardiac Centre Info Line at 416-340-5309 between 8:00 am and 4:30 pm, Monday to Friday, to speak with an Information Specialist. - -Instructions - -1. Visit ${surveysLink} and log-in to DATAPRO up to two days before your appointment - -2. Answer the Pre-Appointment Questions to tell us how you're doing - -3. Make the most of your appointment by bringing up any concerns you have with your provider - -4. Note: If your appointment is cancelled or rescheduled and you've already submitted your responses, they will not be reviewed until the time of your new appointment. Make sure to contact your nurse triage line, proceed to the Emergency Department, or call 911 if your symptoms are severe or worsening. - -UHN is updating the way we obtain consent for emailing our patients. UHN may send you health and other information that pertains to you via email, including appointment information, requisitions, and other general information. All electronic communication carries some risk. Please read the information below on the risks of electronic communication and how to protect your privacy: - -- Please do not send email to anyone at UHN for urgent symptoms, questions or in an emergency. If you have an urgent medical issue, please call 911 or visit an Emergency Department or Urgent Care Centre. -- Some care areas may send you a follow-up survey after your appointment by email or text. This is to help us to improve the quality of care we deliver. If you receive a link to a survey and are not sure if it is coming from your care team, please call them to check before clicking on any links. -- Other people using the internet may take over electronic communication and introduce malware, phishing scams and may be able to see e-mails sent to or from UHN. Electronic messages are easy to forge, find, copy and forward to others. Electronic messages may exist indefinitely (forever). -- UHN is not responsible for the security of patients' internet service providers, email domains, personal devices, personal computers, applications on those devices, etc. We suggest you take all steps recommended by your various providers to maximize the security of those tools. -- We suggest that you use your personal email when communicating with health care providers such as UHN and not a work email address, as your employer may have the right to inspect your work email. -- Use a secure internet connection. Do not use a public internet connection such as at the airport, internet cafe, public library or other open public area, where it may be easier to "hack" into your email account and access your personal information. -- For more information on how to protect yourself against security risks associated with electronic communication, read this article on UHN.ca: Don't let a phishing attack reel you in. Available at https://www.uhn.ca/corporate/News/Pages/Dont_let_a_phishing_attack_reel_you_in.aspx - -Please contact your care provider or the UHN Privacy Office at 416-340-4800 ext. 6937 if you do not wish to receive email communication from UHN. You may withdraw your consent to receive email communication from UHN at any time. - -Reviewed by UHN Digital, and Patient Engagement Teams/ Last Updated: November 1, 2021. - -DATAPRO - -University Health Network - -Peter Munk Cardiac Centre - -Unsubscribe from further emails from DATAPRO: ${unsubscribeLink} diff --git a/proms-resources/backend/src/main/resources/SLING-INF/content/apps/cards/clinics/Cardio/mailTemplates/ReminderNotification/ROOT.json b/proms-resources/backend/src/main/resources/SLING-INF/content/apps/cards/clinics/Cardio/mailTemplates/ReminderNotification/ROOT.json deleted file mode 100644 index b0178fb13e..0000000000 --- a/proms-resources/backend/src/main/resources/SLING-INF/content/apps/cards/clinics/Cardio/mailTemplates/ReminderNotification/ROOT.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "jcr:primaryType": "cards:EmailTemplate", - "senderAddress": "data.pro@uhn.ca", - "senderName": "UHN DATA-PRO", - "subject": "Reminder: You have 24 hours left to complete your pre-appointment questions", - "time": "/Questionnaires/Visit information/time" -} diff --git a/proms-resources/backend/src/main/resources/SLING-INF/content/apps/cards/clinics/Cardio/mailTemplates/ReminderNotification/bodyTemplate.html b/proms-resources/backend/src/main/resources/SLING-INF/content/apps/cards/clinics/Cardio/mailTemplates/ReminderNotification/bodyTemplate.html deleted file mode 100644 index ce372ccdde..0000000000 --- a/proms-resources/backend/src/main/resources/SLING-INF/content/apps/cards/clinics/Cardio/mailTemplates/ReminderNotification/bodyTemplate.html +++ /dev/null @@ -1,158 +0,0 @@ - - - - Welcome to DATA-PRO: Answer your Pre-Appointment Questions - - - - -
    - DATA-PRO Logo -

    - You are receiving this email because you have an upcoming appointment. -

    -

    - Make the most of your appointment by answering your Pre-Appointment Questions. -

    - Answer your Pre-Appointment Questions -
    -

    - Note: DATA-PRO will not load if you're using Internet Explorer. Please go to datapro.uhn.ca on another browser, such as Edge, Chrome, or Firefox. -

    -
    -

    - The Pre-Appointment Questions are designed to ask the most important questions about your health and wellbeing. Your - responses help your care team tailor your care to address your biggest concerns. Answer your Pre-Appointment Questions before - your next appointment using DATA-PRO! -

    -

    - Please note that your responses may not be reviewed by your care team until the day of your appointment. If your symptoms are - worsening while waiting for your next appointment, please proceed to your nearest Emergency Department today, or call 911. -

    -

    - This link will expire the day after your appointment. For questions about the details of your appointment, please call the - Peter Munk Cardiac Centre Info Line at 416-340-5309 between 8:00 am and 4:30 pm, Monday to Friday, - to speak with an Information Specialist. -

    -

    Instructions

    -
      -
    1. - Click here and log-in to DATA-PRO up to two days before your appointment -
    2. -
    3. - Answer the Pre-Appointment Questions to tell us how you're doing -
    4. -
    5. - Make the most of your appointment by bringing up any concerns you have with your provider -
    6. -
    -

    - Note: If your appointment is cancelled or rescheduled and you've already submitted your responses, they will not be - reviewed until the time of your new appointment. Make sure to contact your nurse triage line, proceed to the Emergency Department, or call 911 if - your symptoms are severe or worsening. -

    -
    -

    - UHN is updating the way we obtain consent for emailing our patients. UHN may send you health and other information that pertains to you via email, including appointment - information, requisitions, and other general information. All electronic communication carries some risk. Please read the information below on the risks of electronic - communication and how to protect your privacy: -

    -
      -
    • - Please do not send email to anyone at UHN for urgent symptoms, questions or in an emergency. If you have an urgent medical issue, please call 911 or visit an - Emergency Department or Urgent Care Centre. -
    • -
    • - Some care areas may send you a follow-up survey after your appointment by email or text. This is to help us to improve the quality of care we deliver. If you - receive a link to a survey and are not sure if it is coming from your care team, please call them to check before clicking on any links. -
    • -
    • - Other people using the internet may take over electronic communication and introduce malware, phishing scams and may be able to see e-mails sent to or from - UHN. Electronic messages are easy to forge, find, copy and forward to others. Electronic messages may exist indefinitely (forever). -
    • -
    • - UHN is not responsible for the security of patients' internet service providers, email domains, personal devices, personal computers, applications on those devices, - etc. We suggest you take all steps recommended by your various providers to maximize the security of those tools. -
    • -
    • - We suggest that you use your personal email when communicating with health care providers such as UHN and not a work email address, as your employer may - have the right to inspect your work email. -
    • -
    • - Use a secure internet connection. Do not use a public internet connection such as at the airport, internet cafe, public library or other open public area, where it may - be easier to "hack" into your email account and access your personal information. -
    • -
    • - For more information on how to protect yourself against security risks associated with electronic communication, read this article on UHN.ca: Don't let a phishing - attack reel you in. -
    • -
    -

    - Please contact your care provider or the UHN Privacy Office at 416-340-4800 ext. 6937 if you do not wish to receive email communication from UHN. You may - withdraw your consent to receive email communication from UHN at any time. -

    -

    - Reviewed by UHN Digital, and Patient Engagement Teams/ Last Updated: November 1, 2021. -

    -
    - - - diff --git a/proms-resources/backend/src/main/resources/SLING-INF/content/apps/cards/clinics/Cardio/mailTemplates/ReminderNotification/bodyTemplate.txt b/proms-resources/backend/src/main/resources/SLING-INF/content/apps/cards/clinics/Cardio/mailTemplates/ReminderNotification/bodyTemplate.txt deleted file mode 100644 index 2300c55ef0..0000000000 --- a/proms-resources/backend/src/main/resources/SLING-INF/content/apps/cards/clinics/Cardio/mailTemplates/ReminderNotification/bodyTemplate.txt +++ /dev/null @@ -1,45 +0,0 @@ -You are receiving this email because you have an upcoming appointment. - -Make the most of your appointment by answering your Pre-Appointment Questions. - -Answer your Pre-Appointment Questions: ${surveysLink} - -Note: DATAPRO will not load if you're using Internet Explorer. Please go to `datapro.uhn.ca' on another browser, such as Edge, Chrome, or Firefox. - -The Pre-Appointment Questions are designed to ask the most important questions about your health and wellbeing. Your responses help your care team tailor your care to address your biggest concerns. Answer your Pre-Appointment Questions before your next appointment using DATAPRO! - -Please note that your responses may not be reviewed by your care team until the day of your appointment. If your symptoms are worsening while waiting for your next appointment, please proceed to your nearest Emergency Department today, or call 911. - -This link will expire the day after your appointment. For questions about the details of your appointment, please call the Peter Munk Cardiac Centre Info Line at 416-340-5309 between 8:00 am and 4:30 pm, Monday to Friday, to speak with an Information Specialist. - -Instructions - -1. Visit ${surveysLink} and log-in to DATAPRO up to two days before your appointment - -2. Answer the Pre-Appointment Questions to tell us how you're doing - -3. Make the most of your appointment by bringing up any concerns you have with your provider - -4. Note: If your appointment is cancelled or rescheduled and you've already submitted your responses, they will not be reviewed until the time of your new appointment. Make sure to contact your nurse triage line, proceed to the Emergency Department, or call 911 if your symptoms are severe or worsening. - -UHN is updating the way we obtain consent for emailing our patients. UHN may send you health and other information that pertains to you via email, including appointment information, requisitions, and other general information. All electronic communication carries some risk. Please read the information below on the risks of electronic communication and how to protect your privacy: - -- Please do not send email to anyone at UHN for urgent symptoms, questions or in an emergency. If you have an urgent medical issue, please call 911 or visit an Emergency Department or Urgent Care Centre. -- Some care areas may send you a follow-up survey after your appointment by email or text. This is to help us to improve the quality of care we deliver. If you receive a link to a survey and are not sure if it is coming from your care team, please call them to check before clicking on any links. -- Other people using the internet may take over electronic communication and introduce malware, phishing scams and may be able to see e-mails sent to or from UHN. Electronic messages are easy to forge, find, copy and forward to others. Electronic messages may exist indefinitely (forever). -- UHN is not responsible for the security of patients' internet service providers, email domains, personal devices, personal computers, applications on those devices, etc. We suggest you take all steps recommended by your various providers to maximize the security of those tools. -- We suggest that you use your personal email when communicating with health care providers such as UHN and not a work email address, as your employer may have the right to inspect your work email. -- Use a secure internet connection. Do not use a public internet connection such as at the airport, internet cafe, public library or other open public area, where it may be easier to "hack" into your email account and access your personal information. -- For more information on how to protect yourself against security risks associated with electronic communication, read this article on UHN.ca: Don't let a phishing attack reel you in. Available at https://www.uhn.ca/corporate/News/Pages/Dont_let_a_phishing_attack_reel_you_in.aspx - -Please contact your care provider or the UHN Privacy Office at 416-340-4800 ext. 6937 if you do not wish to receive email communication from UHN. You may withdraw your consent to receive email communication from UHN at any time. - -Reviewed by UHN Digital, and Patient Engagement Teams/ Last Updated: November 1, 2021. - -DATAPRO - -University Health Network - -Peter Munk Cardiac Centre - -Unsubscribe from further emails from DATAPRO: ${unsubscribeLink} diff --git a/proms-resources/clinical-data/pom.xml b/proms-resources/clinical-data/pom.xml deleted file mode 100644 index a6756bd2f8..0000000000 --- a/proms-resources/clinical-data/pom.xml +++ /dev/null @@ -1,79 +0,0 @@ - - - - 4.0.0 - - - io.uhndata.cards - proms-resources - 0.9.22-SNAPSHOT - - - proms-resources-clinical-data - bundle - Cards for PROMs Resources - Clinical Data - - - - - - org.apache.felix - maven-bundle-plugin - true - - - {maven-resources},src/main/media - - SLING-INF/content/Survey/ClinicMapping.xml;path:=/Survey/ClinicMapping;overwrite:=true, - SLING-INF/content/Survey/PatientAccess.xml;path:=/Survey/PatientAccess;overwrite:=true, - SLING-INF/content/Survey/TermsOfUse.xml;path:=/Survey/TermsOfUse;overwrite:=true, - SLING-INF/content/Survey/SurveyInstructions.xml;path:=/Survey/SurveyInstructions;overwrite:=true, - SLING-INF/content/Survey/DashboardSettings.xml;path:=/Survey/DashboardSettings;overwrite:=true, - SLING-INF/content/SurveyNoOverwrite/;path:=/Survey/;overwriteProperties:=true;checkin:=true, - SLING-INF/content/Questionnaires/;path:=/Questionnaires/;overwriteProperties:=true;uninstall:=true;checkin:=true, - SLING-INF/content/libs/cards/resources/media/proms/;path:=/libs/cards/resources/media/proms/;overwrite:=true;uninstall:=true, - SLING-INF/content/libs/cards/conf/Media.json;path:=/libs/cards/conf/Media;overwriteProperties:=true, - SLING-INF/content/libs/cards/conf/AppName.json;path:=/libs/cards/conf/AppName;overwrite:=true, - SLING-INF/content/libs/cards/conf/ThemeColor.json;path:=/libs/cards/conf/ThemeColor;overwrite:=true, - SLING-INF/content/apps/cards/clarityImport/DataPro.xml;path:=/apps/cards/clarityImport/DataPro;overwrite:=true, - SLING-INF/content/apps/cards/config/CopyAnswers;path:=/apps/cards/config/CopyAnswers;overwriteProperties:=true;uninstall:=true, - SLING-INF/content/Statistics/;path:=/Statistics/;overwrite:=false;overwriteProperties:=true;uninstall:=true, - - - - - - - - - - ${project.groupId} - cards-patient-subject-type - ${project.version} - runtime - - - ${project.groupId} - cards-visit-subject-type - ${project.version} - runtime - - - diff --git a/proms-resources/clinical-data/src/main/media/SLING-INF/content/libs/cards/resources/media/proms/logo.png b/proms-resources/clinical-data/src/main/media/SLING-INF/content/libs/cards/resources/media/proms/logo.png deleted file mode 100644 index 04dbb3b9a82c83d88153856468067972b804cb8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60533 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

    4wAy#y&WAWM5UI9r5UZ+Rw~7y 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 diff --git a/proms-resources/clinical-data/src/main/media/SLING-INF/content/libs/cards/resources/media/proms/logo_light_bg.png b/proms-resources/clinical-data/src/main/media/SLING-INF/content/libs/cards/resources/media/proms/logo_light_bg.png deleted file mode 100644 index 49664adffa265a42e3b97d35c31c4d7cb7ee1ab8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76456 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 N60ZE?!!(fV1fn<7@8q~(WX-DWUnnNh+f+&cYL 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 - - - AUDITC - cards:Questionnaire - - title - Alcohol Use Disorders Identification Test - String - - - requireCompletion - True - Boolean - - - hideAnswerInstructions - True - Boolean - - - requiredSubjectTypes - - /SubjectTypes/Patient/Visit - - Reference - - - maxPerSubject - 1 - Long - - - description - AUDIT-C - String - - - audit_intro - cards:Information - - text - -The three-item Alcohol Use Disorders Identification Test (AUDIT-C) is a brief survey -instrument designed to identify at-risk drinking behaviors that could indicate alcohol use -disorder. AUDIT-C has been validated in mental health and primary care clinics. - - String - - - - audit_results - cards:Section - - displayMode - header - String - - - audit_score - cards:Question - - expression - return (+@{audit_1:-0} + +@{audit_2:-0} + +@{audit_3:-0}) - String - - - unitOfMeasurement - points - String - - - text - Score - String - - - dataType - long - String - - - entryMode - computed - String - - - displayMode - formatted - String - - - - audit_interpretation - cards:Question - - expression - = 4) result = maleText; - } else if ("female" === @{audit_sex:-""}.toLowerCase()) { - if (score >= 3) result = femaleText; - } else if (score >= 3) { - result = "For **men**:\n\n" + maleText + "\n\n For **women**:\n\n" + femaleText; - } - return result; - ]]> - String - - - text - Interpretation - String - - - displayMode - formatted - String - - - entryMode - computed - String - - - - - audit_sex - cards:Question - - text - Sex - String - - - displayMode - hidden - String - - - entryMode - reference - String - - - question - /Questionnaires/Patient information/sex - String - - - maxAnswers - 1 - Long - - - - audit_survey - cards:Section - - audit_1 - cards:Question - - text - How often did you have a drink containing alcohol in the past year? - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - displayMode - list - String - - - dataType - long - String - - - AnswerOption48 - cards:AnswerOption - - defaultOrder - 1 - Long - - - label - Never - String - - - value - 0 - String - - - - AnswerOption49 - cards:AnswerOption - - defaultOrder - 2 - Long - - - label - Monthly or less - String - - - value - 1 - String - - - - AnswerOption50 - cards:AnswerOption - - defaultOrder - 3 - Long - - - label - Two to four times a month - String - - - value - 2 - String - - - - AnswerOption51 - cards:AnswerOption - - defaultOrder - 4 - Long - - - label - Two to three times a week - String - - - value - 3 - String - - - - AnswerOption52 - cards:AnswerOption - - defaultOrder - 5 - Long - - - label - Four or more times a week - String - - - value - 4 - String - - - - - audit_2 - cards:Question - - text - How many drinks did you have on a typical day when you were drinking in the past year? - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - displayMode - list - String - - - dataType - long - String - - - AnswerOption48 - cards:AnswerOption - - defaultOrder - 1 - Long - - - label - None (I don't drink) or 1-2 - String - - - value - 0 - String - - - - AnswerOption49 - cards:AnswerOption - - defaultOrder - 2 - Long - - - label - 3 or 4 - String - - - value - 1 - String - - - - AnswerOption50 - cards:AnswerOption - - defaultOrder - 3 - Long - - - label - 5 or 6 - String - - - value - 2 - String - - - - AnswerOption51 - cards:AnswerOption - - defaultOrder - 4 - Long - - - label - 7 to 8 - String - - - value - 3 - String - - - - AnswerOption52 - cards:AnswerOption - - defaultOrder - 5 - Long - - - label - 10 or more - String - - - value - 4 - String - - - - - audit_3 - cards:Question - - text - How often did you have six or more drinks on one occasion in the past year? - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - displayMode - list - String - - - dataType - long - String - - - AnswerOption48 - cards:AnswerOption - - defaultOrder - 1 - Long - - - label - Never - String - - - value - 0 - String - - - - AnswerOption49 - cards:AnswerOption - - defaultOrder - 2 - Long - - - label - Less than monthly - String - - - value - 1 - String - - - - AnswerOption50 - cards:AnswerOption - - defaultOrder - 3 - Long - - - label - Monthly - String - - - value - 2 - String - - - - AnswerOption51 - cards:AnswerOption - - defaultOrder - 4 - Long - - - label - Weekly - String - - - value - 3 - String - - - - AnswerOption52 - cards:AnswerOption - - defaultOrder - 5 - Long - - - label - Daily or almost daily - String - - - value - 4 - String - - - - - diff --git a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/EQ5D.xml b/proms-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/EQ5D.xml deleted file mode 100644 index afdb709574..0000000000 --- a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/EQ5D.xml +++ /dev/null @@ -1,613 +0,0 @@ - - - - EQ5D - cards:Questionnaire - - title - Physical Health Assessment - String - - - requireCompletion - True - Boolean - - - hideAnswerInstructions - True - Boolean - - - requiredSubjectTypes - - /SubjectTypes/Patient/Visit - - Reference - - - maxPerSubject - 1 - Long - - - description - EQ-5D - String - - - eq5d_results - cards:Section - - displayMode - header - String - - - eq5d_score - cards:Question - - expression - return (+@{eq5d_1:-0} + +@{eq5d_2:-0} + +@{eq5d_3:-0} + +@{eq5d_4:-0} + +@{eq5d_5:-0}) - String - - - unitOfMeasurement - points - String - - - text - Score - String - - - dataType - long - String - - - entryMode - computed - String - - - displayMode - formatted - String - - - - - eq5d_survey - cards:Section - - eq5d_instructions - cards:Information - - text - #### Under each heading, please tick the ONE box that best describes your health TODAY. - String - - - - eq5d_1 - cards:Question - - text - Mobility - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - displayMode - list - String - - - dataType - long - String - - - AnswerOption48 - cards:AnswerOption - - defaultOrder - 1 - Long - - - label - I have no problems in walking about - String - - - value - 0 - String - - - - AnswerOption49 - cards:AnswerOption - - defaultOrder - 2 - Long - - - label - I have some problems in walking about - String - - - value - 1 - String - - - - AnswerOption50 - cards:AnswerOption - - defaultOrder - 3 - Long - - - label - I am confined to bed - String - - - value - 2 - String - - - - - eq5d_2 - cards:Question - - text - Self-care - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - displayMode - list - String - - - dataType - long - String - - - AnswerOption48 - cards:AnswerOption - - defaultOrder - 1 - Long - - - label - I have no problems with self-care - String - - - value - 0 - String - - - - AnswerOption49 - cards:AnswerOption - - defaultOrder - 2 - Long - - - label - I have some problems washing or dressing myself - String - - - value - 1 - String - - - - AnswerOption50 - cards:AnswerOption - - defaultOrder - 3 - Long - - - label - I am unable to wash or dress myself - String - - - value - 2 - String - - - - - eq5d_3 - cards:Question - - text - Usual activities - String - - - description - E.g. work,study, housework, family or leisure activities - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - displayMode - list - String - - - dataType - long - String - - - AnswerOption48 - cards:AnswerOption - - defaultOrder - 1 - Long - - - label - I have no problems with performing my usual activities - String - - - value - 0 - String - - - - AnswerOption49 - cards:AnswerOption - - defaultOrder - 2 - Long - - - label - I have some problems with performing my usual activities - String - - - value - 1 - String - - - - AnswerOption50 - cards:AnswerOption - - defaultOrder - 3 - Long - - - label - I am unable to perform my usual activities - String - - - value - 2 - String - - - - - eq5d_4 - cards:Question - - text - Pain / discomfort - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - displayMode - list - String - - - dataType - long - String - - - AnswerOption48 - cards:AnswerOption - - defaultOrder - 1 - Long - - - label - I have no pain or discomfort - String - - - value - 0 - String - - - - AnswerOption49 - cards:AnswerOption - - defaultOrder - 2 - Long - - - label - I have moderate pain or discomfort - String - - - value - 1 - String - - - - AnswerOption50 - cards:AnswerOption - - defaultOrder - 3 - Long - - - label - I have severe pain or discomfort - String - - - value - 2 - String - - - - - eq5d_5 - cards:Question - - text - Anxiety / depression - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - displayMode - list - String - - - dataType - long - String - - - AnswerOption48 - cards:AnswerOption - - defaultOrder - 1 - Long - - - label - I am not anxious or depressed - String - - - value - 0 - String - - - - AnswerOption49 - cards:AnswerOption - - defaultOrder - 2 - Long - - - label - I am moderately anxious or depressed - String - - - value - 1 - String - - - - AnswerOption50 - cards:AnswerOption - - defaultOrder - 3 - Long - - - label - I am extremely anxious or depressed - String - - - value - 2 - String - - - - - eq5d_6 - cards:Question - - text - We would like to know how good or bad your health is TODAY. - String - - - description - -On a scale from 0 to 100, 100 means the **best** health you can imagine, and 0 means the **worst** health you can imagine. -Please indicate on the scale how your health is TODAY. - - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - minValue - 0 - Double - - - minValueLabel - Worst health - String - - - maxValue - 100 - Double - - - maxValueLabel - Best health - String - - - displayMode - slider - String - - - sliderOrientation - vertical - String - - - sliderMarkStep - 10 - Double - - - dataType - long - String - - - - diff --git a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/GAD7.xml b/proms-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/GAD7.xml deleted file mode 100644 index c48f020bad..0000000000 --- a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/GAD7.xml +++ /dev/null @@ -1,1200 +0,0 @@ - - - - GAD7 - cards:Questionnaire - - title - General Anxiety Disorder-7 - String - - - requireCompletion - True - Boolean - - - hideAnswerInstructions - True - Boolean - - - requiredSubjectTypes - - /SubjectTypes/Patient/Visit - - Reference - - - maxPerSubject - 1 - Long - - - description - GAD-7 - String - - - gad7_intro - cards:Information - - text - -### When to use -Rapid screening for the presence of a clinically significant anxiety disorder (GAD, PD, SP and PTSD), especially in outpatient settings. - -### Pitfalls -* The GAD-7 is useful in primary care and mental health settings as a screening tool and symptom severity measure for the four most common anxiety disorders (Generalized Anxiety Disorder, Panic Disorder, Social Phobia and PostTraumatic Stress Disorder) -* It is 70-90% sensitive and 80-90% specific across disorders / cutoffs (see Evidence section for more). -* Higher GAD-7 scores correlate with disability and functional impairment (in measures such as work productivity and health care utilization). ([Spitzer RL 2006](http://www.ncbi.nlm.nih.gov/pubmed/16717171)) ([Ruiz MA 2011](http://www.ncbi.nlm.nih.gov/pubmed/20692043)) -* The last item *How difficult have these problems made it for you to do your work, take care of things at home, or get along with other people?* - although not used in the calculation - is a good indicator of the patient’s global impairment and can be used to track treatment response. - -### Why use -Objectively determine initial symptoms severity and monitor symptom changes/effect of treatment over time. - - String - - - - gad7_results - cards:Section - - displayMode - header - String - - - gad7_score - cards:Question - - expression - return (+@{gad7_1:-0} + +@{gad7_2:-0} + +@{gad7_3:-0} + +@{gad7_4:-0} + +@{gad7_5:-0} + +@{gad7_6:-0} + +@{gad7_7:-0}) - String - - - unitOfMeasurement - points - String - - - displayMode - formatted - String - - - text - Score - String - - - dataType - long - String - - - entryMode - computed - String - - - - gad7_classification - cards:Question - - expression - return ( - @{gad7_score} > 14 ? "Severe" - : @{gad7_score} > 9 ? "Moderate" - : @{gad7_score} > 4 ? "Mild" - : "None" - ) - - String - - - displayMode - hidden - String - - - text - Severity - String - - - entryMode - computed - String - - - AnswerOption48 - cards:AnswerOption - - defaultOrder - 1 - Long - - - label - None - String - - - value - None - String - - - - AnswerOption49 - cards:AnswerOption - - defaultOrder - 2 - Long - - - label - Mild - String - - - value - Mild - String - - - - AnswerOption50 - cards:AnswerOption - - defaultOrder - 3 - Long - - - label - Moderate - String - - - value - Moderate - String - - - - AnswerOption51 - cards:AnswerOption - - defaultOrder - 4 - Long - - - label - Severe - String - - - value - Severe - String - - - - - gad7_interpretation - cards:Question - - expression - return ( - ( @{gad7_score} > 14 ? "Severe anxiety disorder" - : @{gad7_score} > 9 ? "Moderate anxiety disorder" - : @{gad7_score} > 4 ? "Mild anxiety disorder" - : "No anxiety disorder" - ) + "\n\n" + ( - @{gad7_8:--1} == 0 ? "Functionally, the patient does not report limitations due to their symptoms." - : @{gad7_8:--1} == 1 ? "Functionally, the patient is *somewhat* having difficulty with life tasks due to their symptoms." - : @{gad7_8:--1} == 2 ? "Functionally, the patient finds it is *very difficult* to perform life tasks due to their symptoms." - : @{gad7_8:--1} == 3 ? "Functionally, the patient finds it is *extremely difficult* to perform life tasks due to their symptoms." - : "" ) - ) - - String - - - displayMode - formatted - String - - - text - Interpretation - String - - - entryMode - computed - String - - - - - gad7_survey - cards:Section - - label - How often have you been bothered by the following over the past 2 weeks? - String - - - gad7_1 - cards:Question - - text - Feeling nervous, anxious, or on edge - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - displayMode - list - String - - - dataType - long - String - - - AnswerOption48 - cards:AnswerOption - - defaultOrder - 1 - Long - - - label - Not at all - String - - - value - 0 - String - - - - AnswerOption49 - cards:AnswerOption - - defaultOrder - 2 - Long - - - label - Several days - String - - - value - 1 - String - - - - AnswerOption50 - cards:AnswerOption - - defaultOrder - 3 - Long - - - label - More than half the days - String - - - value - 2 - String - - - - AnswerOption51 - cards:AnswerOption - - defaultOrder - 4 - Long - - - label - Nearly every day - String - - - value - 3 - String - - - - - gad7_2 - cards:Question - - text - Not being able to stop or control worrying - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - displayMode - list - String - - - dataType - long - String - - - AnswerOption48 - cards:AnswerOption - - defaultOrder - 1 - Long - - - label - Not at all - String - - - value - 0 - String - - - - AnswerOption49 - cards:AnswerOption - - defaultOrder - 2 - Long - - - label - Several days - String - - - value - 1 - String - - - - AnswerOption50 - cards:AnswerOption - - defaultOrder - 3 - Long - - - label - More than half the days - String - - - value - 2 - String - - - - AnswerOption51 - cards:AnswerOption - - defaultOrder - 4 - Long - - - label - Nearly every day - String - - - value - 3 - String - - - - - - gad7_more - cards:Section - - conditionGroup - cards:ConditionalGroup - - condition1 - cards:Conditional - - comparator - ]]> - String - - - operandA - cards:ConditionalValue - - value - - gad7_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - condition2 - cards:Conditional - - comparator - ]]> - String - - - operandA - cards:ConditionalValue - - value - - gad7_2 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - - - gad7_3 - cards:Question - - text - Worrying too much about different things - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - displayMode - list - String - - - dataType - long - String - - - AnswerOption48 - cards:AnswerOption - - defaultOrder - 1 - Long - - - label - Not at all - String - - - value - 0 - String - - - - AnswerOption49 - cards:AnswerOption - - defaultOrder - 2 - Long - - - label - Several days - String - - - value - 1 - String - - - - AnswerOption50 - cards:AnswerOption - - defaultOrder - 3 - Long - - - label - More than half the days - String - - - value - 2 - String - - - - AnswerOption51 - cards:AnswerOption - - defaultOrder - 4 - Long - - - label - Nearly every day - String - - - value - 3 - String - - - - - gad7_4 - cards:Question - - text - Trouble relaxing - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - displayMode - list - String - - - dataType - long - String - - - AnswerOption48 - cards:AnswerOption - - defaultOrder - 1 - Long - - - label - Not at all - String - - - value - 0 - String - - - - AnswerOption49 - cards:AnswerOption - - defaultOrder - 2 - Long - - - label - Several days - String - - - value - 1 - String - - - - AnswerOption50 - cards:AnswerOption - - defaultOrder - 3 - Long - - - label - More than half the days - String - - - value - 2 - String - - - - AnswerOption51 - cards:AnswerOption - - defaultOrder - 4 - Long - - - label - Nearly every day - String - - - value - 3 - String - - - - - gad7_5 - cards:Question - - text - Being so restless that it's hard to sit still - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - displayMode - list - String - - - dataType - long - String - - - AnswerOption48 - cards:AnswerOption - - defaultOrder - 1 - Long - - - label - Not at all - String - - - value - 0 - String - - - - AnswerOption49 - cards:AnswerOption - - defaultOrder - 2 - Long - - - label - Several days - String - - - value - 1 - String - - - - AnswerOption50 - cards:AnswerOption - - defaultOrder - 3 - Long - - - label - More than half the days - String - - - value - 2 - String - - - - AnswerOption51 - cards:AnswerOption - - defaultOrder - 4 - Long - - - label - Nearly every day - String - - - value - 3 - String - - - - - gad7_6 - cards:Question - - text - Becoming easily annoyed or irritable - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - displayMode - list - String - - - dataType - long - String - - - AnswerOption48 - cards:AnswerOption - - defaultOrder - 1 - Long - - - label - Not at all - String - - - value - 0 - String - - - - AnswerOption49 - cards:AnswerOption - - defaultOrder - 2 - Long - - - label - Several days - String - - - value - 1 - String - - - - AnswerOption50 - cards:AnswerOption - - defaultOrder - 3 - Long - - - label - More than half the days - String - - - value - 2 - String - - - - AnswerOption51 - cards:AnswerOption - - defaultOrder - 4 - Long - - - label - Nearly every day - String - - - value - 3 - String - - - - - gad7_7 - cards:Question - - text - Feeling afraid as if something awful might happen - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - displayMode - list - String - - - dataType - long - String - - - AnswerOption48 - cards:AnswerOption - - defaultOrder - 1 - Long - - - label - Not at all - String - - - value - 0 - String - - - - AnswerOption49 - cards:AnswerOption - - defaultOrder - 2 - Long - - - label - Several days - String - - - value - 1 - String - - - - AnswerOption50 - cards:AnswerOption - - defaultOrder - 3 - Long - - - label - More than half the days - String - - - value - 2 - String - - - - AnswerOption51 - cards:AnswerOption - - defaultOrder - 4 - Long - - - label - Nearly every day - String - - - value - 3 - String - - - - - gad7_8 - cards:Question - - text - How difficult have these problems made it to do work, take care of things at home, or get along with other people? - String - - - maxAnswers - 1 - Long - - - displayMode - list - String - - - dataType - long - String - - - AnswerOption48 - cards:AnswerOption - - defaultOrder - 1 - Long - - - label - Not at all - String - - - value - 0 - String - - - - AnswerOption49 - cards:AnswerOption - - defaultOrder - 2 - Long - - - label - Somewhat difficult - String - - - value - 1 - String - - - - AnswerOption50 - cards:AnswerOption - - defaultOrder - 3 - Long - - - label - Very difficult - String - - - value - 2 - String - - - - AnswerOption51 - cards:AnswerOption - - defaultOrder - 4 - Long - - - label - Extremely difficult - String - - - value - 3 - String - - - - - - - - diff --git a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/PHQ9.xml b/proms-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/PHQ9.xml deleted file mode 100644 index b4ada7e51b..0000000000 --- a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/PHQ9.xml +++ /dev/null @@ -1,1434 +0,0 @@ - - - - PHQ9 - cards:Questionnaire - - title - Patient Health Questionnaire-9 - String - - - requireCompletion - True - Boolean - - - hideAnswerInstructions - True - Boolean - - - requiredSubjectTypes - - /SubjectTypes/Patient/Visit - - Reference - - - maxPerSubject - 1 - Long - - - description - PHQ-9 - String - - - phq9_intro - cards:Information - - text - -### When to use -Use as a screening tool: -* To assist the clinician in making the diagnosis of depression. -* To quantify depression symptoms and monitor severity. -### Pitfalls -* The Patient Health Questionnaire (PHQ)-9 is the major depressive disorder (MDD) module of the full PHQ. -* Used to provisionally diagnose depression and grade severity of symptoms in general medical and mental health settings. -* Scores each of the 9 DSM criteria of MDD as *0* (not at all) to *3* (nearly every day), providing a 0-27 severity score. -* The last item (*How difficult have these problems made it for you to do your work, take care of things at home, or get along with other people?*) is not included in score, but is a good indicator of the patient's global impairment and can be used to track treatment response. -* Higher PHQ-9 scores are associated with decreased functional status and increased symptom-related difficulties, sick days, and healthcare utilization. -* May have high false-positive rates in primary care settings specifically (one meta-analysis found that only 50% of patients screening positive actually had major depression) ([Levis 2019](https://www.bmj.com/content/365/bmj.l1476)). -### Why use -Objectively determines severity of initial symptoms, and also monitors symptom changes and treatment effects over time. - - String - - - - phq9_results - cards:Section - - displayMode - header - String - - - phq9_score - cards:Question - - expression - return (+@{phq9_1:-0} + +@{phq9_2:-0} + +@{phq9_3:-0} + +@{phq9_4:-0} + +@{phq9_5:-0} + +@{phq9_6:-0} + +@{phq9_7:-0} + +@{phq9_8:-0} + +@{phq9_9:-0}) - String - - - unitOfMeasurement - points - String - - - displayMode - formatted - String - - - text - Score - String - - - dataType - long - String - - - entryMode - computed - String - - - - phq9_classification - cards:Question - - expression - return ( - 4 >= @{phq9_score} ? "Minimal" - : 9 >= @{phq9_score} ? "Mild" - : 14 >= @{phq9_score} ? "Moderate" - : 19 >= @{phq9_score} ? "Moderately severe" - : "Severe" - ) - - String - - - displayMode - hidden - String - - - text - Severity - String - - - entryMode - computed - String - - - AnswerOption48 - cards:AnswerOption - - defaultOrder - 1 - Long - - - label - Minimal - String - - - value - Minimal - String - - - - AnswerOption49 - cards:AnswerOption - - defaultOrder - 2 - Long - - - label - Mild - String - - - value - Mild - String - - - - AnswerOption50 - cards:AnswerOption - - defaultOrder - 3 - Long - - - label - Moderate - String - - - value - Moderate - String - - - - AnswerOption51 - cards:AnswerOption - - defaultOrder - 4 - Long - - - label - Moderately severe - String - - - value - Moderately severe - String - - - - AnswerOption52 - cards:AnswerOption - - defaultOrder - 5 - Long - - - label - Severe - String - - - value - Severe - String - - - - - phq9_interpretation - cards:Question - - expression - return ( - ( 4 >= @{phq9_score} ? "Scores ≤4 suggest minimal depression which may not require treatment." - : 9 >= @{phq9_score} ? "Scores 5-9 suggest mild depression which may require only watchful waiting and repeated PHQ-9 at followup." - : 14 >= @{phq9_score} ? "Scores 10-14 suggest moderate depression severity; patients should have a treatment plan ranging form counseling, followup, and/or pharmacotherapy." - : 19 >= @{phq9_score} ? "Scores 15-19 suggest moderately severe depression; patients typically should have immediate initiation of pharmacotherapy and/or psychotherapy." - : "Scores 20 and greater suggest severe depression; patients typically should have immediate initiation of pharmacotherapy and expedited referral to mental health specialist." - ) + "\n\n" + ( - @{phq9_10:--1} == 0 ? "Functionally, the patient does not report limitations due to their symptoms." - : @{phq9_10:--1} == 1 ? "Functionally, the patient is *somewhat* having difficulty with life tasks due to their symptoms." - : @{phq9_10:--1} == 2 ? "Functionally, the patient finds it is *very difficult* to perform life tasks due to their symptoms." - : @{phq9_10:--1} == 3 ? "Functionally, the patient finds it is *extremely difficult* to perform life tasks due to their symptoms." - : "" ) + ( - @{phq9_9:-0} > 0 ? "\n\n**WARNING: This patient is having thoughts concerning for suicidal ideation or self-harm, and should be probed further, referred, or transferred for emergency psychiatric evaluation as clinically appropriate and depending on clinician overall risk assessment.**" - : "" ) - ) - - String - - - displayMode - formatted - String - - - text - Interpretation - String - - - entryMode - computed - String - - - - - phq9_survey - cards:Section - - label - How often have you been bothered by the following over the past 2 weeks? - String - - - phq9_1 - cards:Question - - text - Little interest or pleasure in doing things - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - displayMode - list - String - - - dataType - long - String - - - AnswerOption48 - cards:AnswerOption - - defaultOrder - 1 - Long - - - label - Not at all - String - - - value - 0 - String - - - - AnswerOption49 - cards:AnswerOption - - defaultOrder - 2 - Long - - - label - Several days - String - - - value - 1 - String - - - - AnswerOption50 - cards:AnswerOption - - defaultOrder - 3 - Long - - - label - More than half the days - String - - - value - 2 - String - - - - AnswerOption51 - cards:AnswerOption - - defaultOrder - 4 - Long - - - label - Nearly every day - String - - - value - 3 - String - - - - - phq9_2 - cards:Question - - text - Feeling down, depressed, or hopeless - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - displayMode - list - String - - - dataType - long - String - - - AnswerOption48 - cards:AnswerOption - - defaultOrder - 1 - Long - - - label - Not at all - String - - - value - 0 - String - - - - AnswerOption49 - cards:AnswerOption - - defaultOrder - 2 - Long - - - label - Several days - String - - - value - 1 - String - - - - AnswerOption50 - cards:AnswerOption - - defaultOrder - 3 - Long - - - label - More than half the days - String - - - value - 2 - String - - - - AnswerOption51 - cards:AnswerOption - - defaultOrder - 4 - Long - - - label - Nearly every day - String - - - value - 3 - String - - - - - - phq9_more - cards:Section - - conditionGroup - cards:ConditionalGroup - - condition1 - cards:Conditional - - comparator - ]]> - String - - - operandA - cards:ConditionalValue - - value - - phq9_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - condition2 - cards:Conditional - - comparator - ]]> - String - - - operandA - cards:ConditionalValue - - value - - phq9_2 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - - phq9_3 - cards:Question - - text - Trouble falling or staying asleep, or sleeping too much - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - displayMode - list - String - - - dataType - long - String - - - AnswerOption48 - cards:AnswerOption - - defaultOrder - 1 - Long - - - label - Not at all - String - - - value - 0 - String - - - - AnswerOption49 - cards:AnswerOption - - defaultOrder - 2 - Long - - - label - Several days - String - - - value - 1 - String - - - - AnswerOption50 - cards:AnswerOption - - defaultOrder - 3 - Long - - - label - More than half the days - String - - - value - 2 - String - - - - AnswerOption51 - cards:AnswerOption - - defaultOrder - 4 - Long - - - label - Nearly every day - String - - - value - 3 - String - - - - - phq9_4 - cards:Question - - text - Feeling tired or having little energy - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - displayMode - list - String - - - dataType - long - String - - - AnswerOption48 - cards:AnswerOption - - defaultOrder - 1 - Long - - - label - Not at all - String - - - value - 0 - String - - - - AnswerOption49 - cards:AnswerOption - - defaultOrder - 2 - Long - - - label - Several days - String - - - value - 1 - String - - - - AnswerOption50 - cards:AnswerOption - - defaultOrder - 3 - Long - - - label - More than half the days - String - - - value - 2 - String - - - - AnswerOption51 - cards:AnswerOption - - defaultOrder - 4 - Long - - - label - Nearly every day - String - - - value - 3 - String - - - - - phq9_5 - cards:Question - - text - Poor appetite or overeating - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - displayMode - list - String - - - dataType - long - String - - - AnswerOption48 - cards:AnswerOption - - defaultOrder - 1 - Long - - - label - Not at all - String - - - value - 0 - String - - - - AnswerOption49 - cards:AnswerOption - - defaultOrder - 2 - Long - - - label - Several days - String - - - value - 1 - String - - - - AnswerOption50 - cards:AnswerOption - - defaultOrder - 3 - Long - - - label - More than half the days - String - - - value - 2 - String - - - - AnswerOption51 - cards:AnswerOption - - defaultOrder - 4 - Long - - - label - Nearly every day - String - - - value - 3 - String - - - - - phq9_6 - cards:Question - - text - Feeling bad about yourself — or that you are a failure or have let yourself or your family down - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - displayMode - list - String - - - dataType - long - String - - - AnswerOption48 - cards:AnswerOption - - defaultOrder - 1 - Long - - - label - Not at all - String - - - value - 0 - String - - - - AnswerOption49 - cards:AnswerOption - - defaultOrder - 2 - Long - - - label - Several days - String - - - value - 1 - String - - - - AnswerOption50 - cards:AnswerOption - - defaultOrder - 3 - Long - - - label - More than half the days - String - - - value - 2 - String - - - - AnswerOption51 - cards:AnswerOption - - defaultOrder - 4 - Long - - - label - Nearly every day - String - - - value - 3 - String - - - - - phq9_7 - cards:Question - - text - Trouble concentrating on things, such as reading the newspaper or watching television - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - displayMode - list - String - - - dataType - long - String - - - AnswerOption48 - cards:AnswerOption - - defaultOrder - 1 - Long - - - label - Not at all - String - - - value - 0 - String - - - - AnswerOption49 - cards:AnswerOption - - defaultOrder - 2 - Long - - - label - Several days - String - - - value - 1 - String - - - - AnswerOption50 - cards:AnswerOption - - defaultOrder - 3 - Long - - - label - More than half the days - String - - - value - 2 - String - - - - AnswerOption51 - cards:AnswerOption - - defaultOrder - 4 - Long - - - label - Nearly every day - String - - - value - 3 - String - - - - - phq9_8 - cards:Question - - text - Moving or speaking so slowly that other people could have noticed? Or so fidgety or restless that you have been moving a lot more than usual - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - displayMode - list - String - - - dataType - long - String - - - AnswerOption48 - cards:AnswerOption - - defaultOrder - 1 - Long - - - label - Not at all - String - - - value - 0 - String - - - - AnswerOption49 - cards:AnswerOption - - defaultOrder - 2 - Long - - - label - Several days - String - - - value - 1 - String - - - - AnswerOption50 - cards:AnswerOption - - defaultOrder - 3 - Long - - - label - More than half the days - String - - - value - 2 - String - - - - AnswerOption51 - cards:AnswerOption - - defaultOrder - 4 - Long - - - label - Nearly every day - String - - - value - 3 - String - - - - - phq9_9 - cards:Question - - text - Thoughts that you would be better off dead, or thoughts of hurting yourself in some way - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - displayMode - list - String - - - dataType - long - String - - - AnswerOption48 - cards:AnswerOption - - defaultOrder - 1 - Long - - - label - Not at all - String - - - value - 0 - String - - - - AnswerOption49 - cards:AnswerOption - - defaultOrder - 2 - Long - - - label - Several days - String - - - value - 1 - String - - - - AnswerOption50 - cards:AnswerOption - - defaultOrder - 3 - Long - - - label - More than half the days - String - - - value - 2 - String - - - - AnswerOption51 - cards:AnswerOption - - defaultOrder - 4 - Long - - - label - Nearly every day - String - - - value - 3 - String - - - - - phq9_10 - cards:Question - - text - How difficult have these problems made it to do work, take care of things at home, or get along with other people? - String - - - maxAnswers - 1 - Long - - - displayMode - list - String - - - dataType - long - String - - - AnswerOption48 - cards:AnswerOption - - defaultOrder - 1 - Long - - - label - Not at all - String - - - value - 0 - String - - - - AnswerOption49 - cards:AnswerOption - - defaultOrder - 2 - Long - - - label - Somewhat difficult - String - - - value - 1 - String - - - - AnswerOption50 - cards:AnswerOption - - defaultOrder - 3 - Long - - - label - Very difficult - String - - - value - 2 - String - - - - AnswerOption51 - cards:AnswerOption - - defaultOrder - 4 - Long - - - label - Extremely difficult - String - - - value - 3 - String - - - - - - - - diff --git a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/SC.xml b/proms-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/SC.xml deleted file mode 100644 index ed3f45727d..0000000000 --- a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/SC.xml +++ /dev/null @@ -1,1518 +0,0 @@ - - - - SC - cards:Questionnaire - - title - Smoking cessation - String - - - paginate - True - Boolean - - - requireCompletion - True - Boolean - - - hideAnswerInstructions - True - Boolean - - - requiredSubjectTypes - - /SubjectTypes/Patient/Visit - - Reference - - - maxPerSubject - 1 - Long - - - smoking-history-v1-section-1 - cards:Section - - description - There are major health benefits to quitting smoking. The next few questions will ask you about your smoking. - String - - - initialNumberOfInstances - 0 - Long - - - label - Tobacco Use Survey - String - - - recurrent - False - Boolean - - - smoking_history_v1_has_patient_used_tobacco_products_in_past_6_months - cards:Question - - minAnswers - 1 - Long - - - text - Have you used tobacco products, such as cigarettes, pipes, cigars, or chewing tobacco in the past 6 months? - String - - - maxAnswers - 1 - Long - - - enableUnknown - False - Boolean - - - compact - True - Boolean - - - displayMode - input - String - - - dataType - boolean - String - - - - - smoking-history-v2-exposure-section - cards:Section - - initialNumberOfInstances - 0 - Long - - - recurrent - False - Boolean - - - smoking-history-v2-has-patient-been-exposed-to-tobacco-at-home - cards:Question - - minAnswers - 1 - Long - - - text - Are you exposed to other people using tobacco products at home? - String - - - maxAnswers - 1 - Long - - - enableUnknown - False - Boolean - - - compact - True - Boolean - - - displayMode - input - String - - - dataType - boolean - String - - - - smoking-history-v2-exposure-other-people-subsection - cards:Section - - initialNumberOfInstances - 0 - Long - - - recurrent - False - Boolean - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - smoking-history-v2-has-patient-been-exposed-to-tobacco-at-home - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - other_people - cards:Question - - minAnswers - 0 - Long - - - text - Others using tobacco products at home - String - - - description - Check all that apply - String - - - enableSeparatorDetection - False - Boolean - - - maxAnswers - 0 - Long - - - compact - False - Boolean - - - displayMode - list - String - - - dataType - text - String - - - AnswerOption-1255528063 - cards:AnswerOption - - defaultOrder - 1 - String - - - label - Partner/Spouse - String - - - value - smoking-history-v2-spouse-uses-tobacco-at-home - String - - - - AnswerOption1698810692 - cards:AnswerOption - - defaultOrder - 2 - String - - - label - Children - String - - - value - smoking-history-v2-children-use-tobacco-at-home - String - - - - AnswerOption1730467392 - cards:AnswerOption - - defaultOrder - 3 - String - - - label - Parents - String - - - value - smoking-history-v2-parents-use-tobacco-at-home - String - - - - AnswerOption79034676 - cards:AnswerOption - - defaultOrder - 4 - String - - - label - Caregiver - String - - - value - smoking-history-v2-caregiver-uses-tobacco-at-home - String - - - - AnswerOption674480324 - cards:AnswerOption - - defaultOrder - 5 - String - - - label - Other - String - - - value - smoking-history-v2-other-person-uses-tobacco-at-home - String - - - - - - - smoking-history-v1-section-2 - cards:Section - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - smoking_history_v1_has_patient_used_tobacco_products_in_past_6_months - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - initialNumberOfInstances - 0 - Long - - - recurrent - False - Boolean - - - smoking-history-v1-section-2-description - cards:Information - - text - ## Quitting is an important part of health care. - -### The benefits start right away and can last a long time. - -We know that quitting can be difficult. Your healthcare team is here to support you. - -### What are the benefits of quitting smoking and using tobacco products? -* help your body respond better to radiation and chemotherapy treatments -* make your surgery safe and help you heal faster -* improve some of your side effects -* lower your risk of getting cancer -* lower your risk of a cancer coming back (recurring) - String - - - - smoking-history-v1-patient-wants-to-learn-about-quitting-benefits - cards:Question - - minAnswers - 0 - Long - - - text - I want to find out more about the benefits of quitting - String - - - maxAnswers - 1 - Long - - - enableUnknown - False - Boolean - - - compact - True - Boolean - - - displayMode - input - String - - - dataType - boolean - String - - - - - smoking-history-v1-disease-risks - cards:Section - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - smoking-history-v1-patient-wants-to-learn-about-quitting-benefits - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - smoking-history-v1-disease-risk-description - cards:Information - - text - ## Quitting smoking will decrease your risk of the following conditions: - -![](/Questionnaires/SC/sc1.png) - String - - - - initialNumberOfInstances - 0 - Long - - - recurrent - False - Boolean - - - - smoking-history-v3-quitting-benefits-exposure (CEASE) - cards:Section - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - smoking-history-v1-patient-wants-to-learn-about-quitting-benefits - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - initialNumberOfInstances - 0 - Long - - - recurrent - False - Boolean - - - smoking-history-v3-quitting-benefits-exposure-description - cards:Information - - text - ## Quitting reduces the negative health effects of second hand smoke on others. Effect of second hand smoke: - -![](/Questionnaires/SC/sc2.png) - String - - - - - smoking-history-v1-quitting-benefits - cards:Section - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - smoking-history-v1-patient-wants-to-learn-about-quitting-benefits - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - initialNumberOfInstances - 0 - Long - - - recurrent - False - Boolean - - - smoking-history-v1-quitting-benefits-description - cards:Information - - text - ## Quitting is very important for improving your health - -### For people that quit, the benefits start right away and can last a long time. - -### **Short term benefits** of quitting smoking. - -After: -* **20 minutes:** your heart rate drops to a healthier level -* **12 hours:** Carbon monoxide levels in your blood return to normal -* **2 weeks to 3 months:** Your risk for heart attack is lower. Your lungs begin to work better -* **1-9 months:** Your coughing and shortness of breath improve - -### **Long term benefits** of quitting smoking. - -After: -* **1 year:** Your risk of heart disease is half that of a smoker -* **5 years:** Your risk of a stroke is the same as a non-smoker -* **10 years:** Your risk of having and dying from lung cancer is half that of a smoker. Your risk of cancers of the mouth, throat, esophagus, bladder, kidney and pancreas is lower -* **15 years:** Your risk of heart disease is the same as a non-smoker - - String - - - - - smoking-history-v1-section-3 - cards:Section - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - smoking_history_v1_has_patient_used_tobacco_products_in_past_6_months - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - initialNumberOfInstances - 0 - Long - - - recurrent - False - Boolean - - - smoking-history-v1-number-of-years-patient-has-smoked-and-or-used-tobacco-products - cards:Question - - minAnswers - 0 - Long - - - minValue - 0.0 - Double - - - text - How many years have you smoked or used tobacco products? - String - - - enableSeparatorDetection - False - Boolean - - - maxAnswers - 1 - Long - - - displayMode - input - String - - - dataType - decimal - String - - - - - smoking-history-v2-current-smoking-situation - cards:Section - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - smoking_history_v1_has_patient_used_tobacco_products_in_past_6_months - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - initialNumberOfInstances - 0 - Long - - - recurrent - False - Boolean - - - smoking-history-v1-patient-smoking-frequency - cards:Question - - minAnswers - 0 - Long - - - text - Which of the following best describes your current situation? - String - - - enableSeparatorDetection - False - Boolean - - - maxAnswers - 1 - Long - - - compact - False - Boolean - - - displayMode - list - String - - - dataType - text - String - - - AnswerOption1024170315 - cards:AnswerOption - - defaultOrder - 1 - String - - - value - I currently smoke and/or use tobacco products - String - - - - AnswerOption1903284273 - cards:AnswerOption - - defaultOrder - 2 - String - - - value - I stopped smoking and/or using tobacco products within the last 6 months - String - - - - - smoking-history-v2-number-of-weeks-patient-has-stopped-smoking-subsection - cards:Section - - initialNumberOfInstances - 0 - Long - - - recurrent - False - Boolean - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - smoking-history-v1-patient-smoking-frequency - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - I stopped smoking and/or using tobacco products within the last 6 months - - String - - - isReference - False - Boolean - - - - - smoking-history-v2-number-of-weeks-patient-has-stopped-smoking - cards:Question - - minAnswers - 0 - Long - - - minValue - 0.0 - Double - - - text - How many weeks ago did you stop smoking? - String - - - maxAnswers - 1 - Long - - - displayMode - input - String - - - dataType - decimal - String - - - - - - smoking-history-v2-help-smoke-free-intro - cards:Section - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - smoking-history-v1-patient-smoking-frequency - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - I stopped smoking and/or using tobacco products within the last 6 months - - String - - - isReference - False - Boolean - - - - - initialNumberOfInstances - 0 - Long - - - recurrent - False - Boolean - - - smoking-history-v2-help-smoke-free-intro-description - cards:Information - - text - ## Get help staying smoke and tobacco free. - -Staying smoke free can be hard in the first few months. There may be set backs and it may take more than one try. It is easier to quit smoking and stay smoke free if you have help. - -Here are some programs that can help you. - -**Nicotine Dependence Clinic (CAMH)** - -**UHN Outpatient Pharmacy** - -**Telehealth Ontario** - -When you choose a program, your contact information will be sent to the program you choose. -Someone from the program will call you to share more details and finish registering you in the program. -Your health care team will also be informed that you have registered. - -On the next page, you will find information about each program. You can only choose one program. - -Click on the program you want to register in. - String - - - - - smoking-history-v2-help-quitting-intro - cards:Section - - conditionalGroup - cards:ConditionalGroup - - requireAll - True - Boolean - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - smoking_history_v1_has_patient_used_tobacco_products_in_past_6_months - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - conditionalGroup - cards:ConditionalGroup - - condition0 - cards:Conditional - - comparator - is empty - String - - - operandA - cards:ConditionalValue - - value - - smoking-history-v1-patient-smoking-frequency - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - smoking-history-v1-patient-smoking-frequency - - String - - - isReference - True - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - smoking-history-v1-patient-smoking-frequency - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - I currently smoke and/or use tobacco products - - String - - - isReference - False - Boolean - - - - - - - initialNumberOfInstances - 0 - Long - - - recurrent - False - Boolean - - - smoking-history-v2-help-quitting-intro-description - cards:Information - - text - ## Get started with your plan to quit smoking. - -It is easier to quit smoking and stay smoke free if you have help. - -Here are some programs that can help you quit. - -**Nicotine Dependence Clinic (CAMH)** - -**UHN Outpatient Pharmacy** - -**Telehealth Ontario** - -When you choose a program, your contact information will be sent to the program you choose. -Someone from the program will call you to share more details and finish registering you in the program. -Your health care team will also be informed that you have registered. - -On the next page, you will find information about each program. You can only choose one program. - -Click on the program you want to register in. - String - - - - - smoking-history-v2-request-referral - cards:Section - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - smoking_history_v1_has_patient_used_tobacco_products_in_past_6_months - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - initialNumberOfInstances - 0 - Long - - - recurrent - False - Boolean - - - smoking_history_v2_program_referral_requested_by_patient - cards:Question - - description - Click on the program you want to register in. - String - - - minAnswers - 0 - Long - - - text - Here is some information about each program. You can only choose one program. - String - - - enableSeparatorDetection - False - Boolean - - - maxAnswers - 1 - Long - - - compact - False - Boolean - - - displayMode - list - String - - - dataType - text - String - - - AnswerOption-1508258912 - cards:AnswerOption - - defaultOrder - 0 - String - - - value - Nicotine Dependence Clinic at the Centre for Addiction and Mental Health (CAMH) (in Toronto) - String - - - description - This **self-referral** program can help you: -* Get weekly counseling and treatments to help you quit or reduce your smoking -* Get private support in-person and over the phone - String - - - - AnswerOption-419253836 - cards:AnswerOption - - description - This program can help you: -* Get help making a plan to quit -* Get medications to quit or lower the amount you smoke (if needed) -* Get private advice from a pharmacist in-person, over the phone or by email - String - - - defaultOrder - 1 - String - - - value - UHN Outpatient Pharmacy (in Toronto) - String - - - - AnswerOption250917636 - cards:AnswerOption - - description - This program can help you: -* Get help from a Care Coach (someone who gives you support on how to quit) -* Get information and help making a plan to quit -* Get support over the phone, 24 hours a day, 7 days a week - String - - - defaultOrder - 2 - String - - - value - Telehealth Ontario (across Ontario) - String - - - - AnswerOption-434220530 - cards:AnswerOption - - defaultOrder - 3 - String - - - value - none - String - - - label - I do not want to be referred - String - - - - - - smoking-history-v2-referral-summary - cards:Section - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - smoking_history_v1_has_patient_used_tobacco_products_in_past_6_months - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - smoking-history-v2-referral-summary - cards:Question - - expression - -return @{smoking_history_v1_has_patient_used_tobacco_products_in_past_6_months:-0} == 0 ? null : - @{smoking_history_v2_program_referral_requested_by_patient} == "Nicotine Dependence Clinic at the Centre for Addiction and Mental Health (CAMH) (in Toronto)" ? - "You have selected **" + @{smoking_history_v2_program_referral_requested_by_patient} + "**. This clinic accepts **self-referral**. Please call Access CAMH at 416-535-8501 and press 2.\n\nFor more details read the UHN pamphlet *Smoking: It’s never too late to quit*" - : - @{smoking_history_v2_program_referral_requested_by_patient:-none} != "none" ? - "You have selected **" + @{smoking_history_v2_program_referral_requested_by_patient} + "**. Someone from the program will call you to share more details and finish registering you in the program. Your health care team will also be informed that you have registered.\n\nFor more details read the UHN pamphlet *Smoking: It’s never too late to quit*" - : "You have selected not to be referred to a program. Your health care team will be informed of your choice.\n\nFor more details read the UHN pamphlet on quitting smoking during your treatment." - - String - - - displayMode - formatted - String - - - text - - String - - - entryMode - computed - String - - - - diff --git a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/SC/sc1.png b/proms-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/SC/sc1.png deleted file mode 100644 index c922fa3f5f7fdba01140b8ca874de384ca4f84db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 492240 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

    a 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�gI^|Ce;)g>&#IP3E-n89ICVY{omA2$WH?fIB zHqH^zTKYOrk2IHWz*gB#-ZCsPtU%#~5XJu^>a4?}in_K>2}6f;4nrf2ba&U#NDZAz z3sM6N-6`E6-H0OHNTW2;BAt?g-|>0h=X?2=>w^-?&vG`Y%>7&&}3 z!m>K`p=?^e-_O!_HWavLXG&(OG^>y{8>~KakN=*6Y?Y_JUX^_0_e2l<{_PuI0x|#a zC>QP*Q<@!1-8erXPRni{?ZdU?6e9$0Oxi{107s#os`0FHP@KTa54a@F@5<8n^67n$ z)w$l!nNXGRJ}2r>a?j#o+r^3$O!Bf+59K9J#pU_Fd#fsXO36k0_=ufqfGAr~W&cf~(bqF1U-nOR2;OC5KPYsm z{n(PHy=R?d&vBHp92!hn+Vg2|ghl}j8A3dA$wSPTGTAe7jo&`45INSS>p{+ao(ZTi zrobYQwd}HeUTz>y@fR3fKewSP%NVfmioe8A%SXW)|xblonsJS3_h%z*rm zZBW$l2+xTOBzFE7zE;XPWEV;E&%l7i=h-CaPCl~tcfM{_gk@kak9#f{8M zgyOv|L)U4V-Y+LnS2QAj!-+-ZR65=ZulX?P1_an^IZQ5MqSFF zUOd|ehGmrgQ=*#!YG#SwY+~mORNi`#-l^{}H(^z+Lx=NB<8ItW17CDx44i9IKXT~w zfwlPbl1rb?OPG z274m6S1@tbyfHggep>{cj(Why!?2cyF`KK~4`dNpy(`sN)ox;EmOMXYUSH&f*_D8l zz_)SM)1*}fVM56dqqh`?CROwnEnyjsyp{ygk*m{QSU)fe^;P}MaU9srg~hz)EDH|& z>lXk$mXi|}aI><;XJ`$J8QcQylY|14xTb#-TQB=-s_1j&tXeGf{@N!DB$1%LRO3<` zIOU_i+a;kYNk-+%L_3t!q}L5`_i?Tv_wby&Rrt@5ArIP`W>-w)*ntz+w2=NGZ82bR zdhAd1P20MjZE`z&yhUGEs*1Fe6;C~g6IfZ?l_tVW302TbHV-qlF~yRcq96Fg{t?@X z#8Te_n=5D#X6scB_H2~ zatZ-)zii~KJnzcH=W)FE>6`GLTNVNn_nDfN+5OY;jSIX47zonm;3FPTP-siKZ#D1z z$55%^D@mMc6f`=hiiG_ud%}q4{3XEKtkes2e8=ue^V!zL>d5(l?E`sNI%99Bha0%J zQ>l?{>JsIJW0Z&B>PPXH;!(w*jp2WtdN|RcdO{l;px$)Ro__@wASYwjymaj27jRgK zV}7G!e3Ta#kiV4q2n|X(Z??=!3XP*_{K>Fn`KUq!k(;MXC87e-9!Bg;)?-U~Ilv`@ z+8Y6;P6FfIEE35%O$Sm6W0p+7zn9YJ>}eV=C30Znc5|X(Rx+~p{z{%jcFhn~d29SJhD76qHYZi?^dckux&7RCnFX zo~`)M$w7W+MZ3Q2;_f^Oo&$^hX__wT5GZvqiC}5EU zDZCLQs`L+N-ExwPwbh4XY+bK@`lhgw#sZ0=PIEwHg0Fr_hfZ`g7wB=tv>L3D|3=o$ zdl-+6a_~^>i~ypv+sipW4L{>E=ge5inIDiqlR8VU7}((7@iS}j-#02npN=eWWUzqF zC;P3D)zbVz?JrP2p0%bxNO|B#3Q0my&%hQR6M1@&x%ZP}3tBUqe7Qiq6CVc(kFJaA zmG{%eqV~T96yd)R!C8-d_(AT-$Zz`HCn%+l2{p3qlpA_Lr;8=>z%DFteJtL@({0$A zum5N5r7qiBL++yOI)8;f&Ry!j38-! zw@j~u(W}|F3%N2ENP^_Lf5U9DiU0n2&Z_`G*Rn zYD#4#LQ~pkkv^sIWsKS_v2NDYg4=&+$GmZ>ZG|M;Pb;p3bhge@Qc11f+Y`(_`xUj7 z=j&Bxbh48)cfErrCG=7Exj?_kk2>;Eo|}|ZyDkq0x7YF9EGOA`LY=xDomw>ZJIymB z>r^6KT45%yxV}#?>e{fKpb8yC&Sh>!w|2VqDa$m-#U|P&59%s`tavU-OFRzc(()9^ z25)NRq_!gaZQsye|E)#d#Ak7&37o@yJQ)clN;E-j)MDFmih9BK1n}1asQV1 z$Gq{a>SGk=QD7F%QMa-MBGH!*FQ`?_s_XA>Pi5aTBbF2Rr-vl{)JuD|2yQlvpLj6^ zcIP6BRYO@$5c(yLLASMYdIw)*#$T*2nJ>hH5%&b|9DFP}LR|i$?^{2cq3e_B=pp0; zx0f3+6>Yh--#@GV@TrcO;aC!{t2Y^wBH#^>uNLJ=Y%Qt0!TU%^G;9+Rrktr0Xe&;c zCb|p6y~H%h?P4O+qC`v>b^T(PFW9U_|$5N}H1!cN20cA=IR{ssjEyRJp^Q z*T1|gCj3^*xkT`)xU9U$?0vTx){r9qexJB-Jf)YQEZxTYJ9idRVKe5ax6Rbr#^6uZ zpZ(~|e`3i8;zCAzo>77{^2c*ji=Q8g zKdXqpAO4MSEtdOj~RvIgj=BPjF{)(J$Xl-W=j2+G?afbK>OlU>Fp*%(RjUZHI=4`5GN~(nM}0zArDJhQ0mr1N8<*quHB){mXrvp zz?%Iu;q0tH#nS7=PI?~FYKDRR&Ut1Wm@G<6Qe0VTxIcp7jnigI;?c%_TShSu@$=+! zDO1x&7KQQ--Gl)x=junr_zy0d*wMT1)>K8*1s4@)jXPc~(B+3=#8C@MG1;5j`i2(Z z9_e;sw^TutmIu^(9h^PDo)bK+ja zMvx%*U6KarxMcq$(YY;-gtEW?NY<{jRER zhe(CVwpS6o>>@269`XG$ulb=)r~2fr@-UenAcd z#3>4-N)m+*FU50ym8;anMyppXY4H*c48Ya-_)1!72HkvXHe_DCPxEj{N>U92WH|ny zTp7vQK^S5~)$tVzW(hJ-?MZhDA&BE8#G#=3{UVMap|4fcLs{r|-dAEufsswh6zFW~lGsItA^3WgqDI&q7ZXDoGi!`TsFLMd{wD2l==E2RYcLAU)|V*F1=z$ z*=pFK9qri?71bO?sx*t(ui(D&@W9i-m&J#tEM@ONJXMDZg#I#X+Ln;BM$6vTD; z#i?sWWVypN^qt|k-)|lPLjmU2I(jbxv_+Iz15GzGtR%6U@%|;Z^k`s)Lf(E0;pS9T zJ(UHKB726X`_e`PW3P+V{7J1ET@c^Jl1->ggiBt*2};so><$<3^^7Knuz5 zsDPwOhq(80v$CSCrg+=#jn?t26j=d$mLvbrfqXn4Il{eIyPhBn!~V0bSI%W|UpFh4 zFFoTlE9M+t&I2;A+KkpV^ZKdr@tsS*^_xbAfBly$4lhH&Ky_mz(Z7?H2h|e3=f{I} zC7#$JjYOO2J>;fI46rJ`{%h~rq=q1({&iac7t4(o7k2@*1~1Z8M@o6cCyXdX4WX*0 zd*ZYcu~`RG?azD-@-D;^m1K%p54=PH0Ul8J>!3uF0o=SHq}TDqAJ$&0vBeHTI`TI9 zE7AKJ7OTZBkIeyLAe9koYyWC+VUbL1g`X0TpwW>AS#H;yD;9JZle?R`gG7J z=tvd-B2z6U3kn}9c|hhiomk>?P;NYFD6B_XoVna}V@KmlAXcz6@F_fE(CQ)FhrbZ| zTUq*6FPky(nMLH^IF9a>V~;XADg1tdzhigR1Sqyas*Buk+)V3)Vvvdy-^RaUt=F_G zl5)?|l{hz!Tt2FMg?Dmm{|Bm9(i7%QW;CH)R-zIPLbIpnMmt|S z_no~mMlhNUyYiPLN;S4{XxLqK;c%{@;1D2-;lW8(I2I_rZ^v|Y`jxfM%Ft>`>%7f& zqU2%>w%tO2?+^ojwM3kl#}qS^qvQj|+#N_O6OFCo8;6q80y!CEtVSp~1sERu%(E(` z-U7mh>hO0`nlA|Nx~4*#TTO7~1UA6*61EY6^$XT005-K?ilGfmqmJ!?kkSA7{xxW|1=LG*&vM!q2x6HZagrIos z`*fHb21q9E&`u=D77?H!gX1->1_0XszyMmge9{#_Zh4ubQJ4mF?Es`-uJ;s6#Sh2^ z^zRrJwQ4vi8P;Btg{dqu-!lSLJvZ8&?}uKZ?aVTps3|h3AsB`c_O$=Er&{nNosE3+ z;SM(V(YMJyu?QZS&>q|{`v3Uh1VC$^3Ag1Sk4mbn22u*QSzir0R$n7tMN*XOU%^i zN3aKeOQd`(q!b$&C}Y=9rd{)By2pFv{$K^RJPBT)_aSKvpdAB0C>|RHNpir0B7Fq@ z+sl`xiO*WN-9TWm5FwI?B5e1@%Gz2^FOj5Q0Kg_da^2x2(393^#8|9Z(f>)ztqJP% z_U!_>Zl&Jx@%8d@Hk7?!%KDA_+pw=KK=J}y)QZl5{6n$7Xyy3dzq;gM|9NhErP7dB z6Y{UI^510R=;}EGmtl!!k~VuA22b*p?Mv2#^Nq_>=DjtE1t4W8&aT7}P*6Lur<1=! z5`*Ib+mQ^_iT9Y8b>$XGGXBXj*xj@llBQ5Z)qrQd2!OBZ#n z_o^JtB5265hP9rRNIL6V04zxnkG&TOp(1rFX2_?{T+#H_b@2ASdt&dLRAK~Kx@zxC zFM@)iIK%uB(UbjWE;!*+B_9&qvjMqy`-)R5AmUXkgBEF93PrHS0Jx9ZRzNUC@N7M_ zbC9%;M_vut49~9q{ATOYLBMhmDLi zk1F>30C7<@a_P*z*O`jJ#;#!Aib{W1$cC5Km+Phx0$E^Z2ae^$Ja2bMtG%$K2E*l` zFn(S%bl{QB#UfV!1uZoE=lFf_}W@g&nSKPzj-^F(sKLD2Bv5(BURWi_Qlk;^K5W8xJh}HZvMB{o7*k?3Ez{su4#X+G!+tQRJ zTRQ{rYAF6U{^}cO_`Uzb%QG3|wwx@1ws4)USoZ$pgPhdDQLNAMCZW1&2tI7|+IGQl zgfTV(^k{MjC=obfn79k96jFu4vla}hTLIrULBWivJ;%h&qrepZgG8BEslPm$v{QKB zac8H}EVl!K+m%@*Qi6 zw24>mDX#PP0Cs2T8gQEZ@eiO8M~mkL`UX~xi{~}vo{Jq>5}?TxX@mNc2E#`h4N>Q! zTeT?;EWwKcdqZ>$GEXl=Olk7HkzE?*0fAFX?eejp9V(LY?IE<8nmp|1C`LfaP46QQ zDKatJ%?h%}qV-H`P(K&4n0LoofMl@Ot)sCGi2h$S4-z|!&B&D2z=5uN{4^XFZ&tjD zmiG~fXb=uBFZt77byi14^4u&FJES1wS+5hjyK3pZWNYrTrjEIhZLEGbYirbKFyEKW zZ&304C}ZM+o6|Q*J%Bz--o+sO!aPa| zMBR+_Lzg3sJCKdh@p-*|6Tk5GwD=nKDEv!WcB}7+E83CBuT$|)v3!EB!aTcTYXJOH ziAilje7w6Ob-3&L4d83=G>*wN)n39XDJa+m80`QXOfqEQ0!Kx>hu#O%)|bt;3<^_W zGA*dv=c7Zxr*E)D7Gs%aP9%c*D=U={#kEk`yc;LIB$oy{GZA>#bC=@d+o6}u zKx67TW!7o`PHA0$}1O9U*6EeZ^3Fa<&{a-`=d zJ-MCc_$cx~tm=JgM?L5#B^g%IHZMqtdn5uUz2|ICUa~kPl#By5GW!1sGD=AMcaN23 zEsK@I%Hm5Sv+w~bs=$n`#VLpl1$(wxAe}&#%9?{DkWN7P4}pS)=8aCxGyRBE>yN2P z7jJxa4|sW_SFzO-^|~&MLe)-&bY0QFi1c)lZx(*d408+%@}c*A^|K~a3b2%0MMWhU zIHpeji}Cbj$$Lt9P!fWse_~g-0f;*bL2Xe#IU5G~DvlP3y+Xj*2;9%0UK&D~ zk65o*iLn5=P!hhCgvEcli7)R0BnyVU@!U{uLjpHOEiI8ub#m)3*^u0UJpf=>Sby<# zaRHQI7xKu2`hXO(5wr-;!4rO~xajZ_ID{Ja zj#l74SOW=ey$w@dz$x)R>wHTsh9#~@rwzT5Q7oUIbpHx(i$8aVDG!aUEUqt!TFZdc zBZPrtmaj66AVV46(_?)5^Z~t+-fLHcAt2^9rkiH2nEVQjY1@6yqSl-Idil7GH#;hg zIEX8E64uu%+HqXZ(T%KTbmCXFQ#(JFE9PK<3y!Y*71^9^y5yNBLg6(P-zezz`{O znAyszeWAf$8t>L8AWjCG=`#w@s)bVq&n9o&X3iJ3trkHIq&ukLss`D%<*vDL#fIwd!vIL=tgqdT5Gmw0iChiv*%8 zv(h{3>a49f^8`%9o)?Biq_lxWy_pkHjw|G8YKZ(k_Su&)YQZ)VRD!bJPcR=%H(adD z&D75>Nz~18B!2-}E}StUHEP{zitlX@x~+czlEDC%AHM&{4K~!%{CV2-lGT!{(TrJ6-rOK-}WW*q3Lki}I;aEJRXB{wd#bi7Wzjdj&4Q8zI zsg_*K4D4$`f$C1JEj7&&1{^tO4K6ZEzcMfc8<&FZnVnJAS4q|@U_E-$@fs;#SW_vK zrlm#aO4+yI12HX?-(9#`E?m02RV*#gtEzio!(lR zS*1+vLNrD+FF_mnE+~}1lzA4|6;8c_L>Atv=#F%YP|-Rr3f07SEMQVf4n72c1>Q;W zmC@R5oiEuZ%$<>yCB=!&Bv|jvBeU$Xp&segM=O5VDu46maU3^NTEPiliOXbO`v2#3 zEHuyHv)n0&v0KRkA@ z@$m<*;`6V>vyiTC1s+h6`+z9A#;;YI)~3!%asT>}w|ksIyk%(rR51)6CJnw{U9CEOL04E~rF zJcg#B2$*t4%Y4YGzpN^Knx0}xBctoMMW0Gsq{N1%60f;i>ct+ENRuADB^eYIlU zXJ_b{&v9pjK=$=Hf!BM9bgYhJl$*DW{3jb2Obi(P7Mte9CpCCEMD27yWtfC~pDJ_N z_n^m&f$%AFrF0ovuLE`LrE;>WfKR?PK6@#E^XB`^2V0FZ5%wg@%mS_7BXE zuyb+lGgKnRvYuR9sjN%!N@6CD54^NsM~>bW5-A%ElKD{e9V^y2$R92>eUF1?!yl(u zRi!DP|9tnK(PPazu6*cK#*hOCWs7jr6dNA3KGw zEI#$<+q^0FCTwdO`S8BK!G_TcqhUJF!-qSOSbNDC`()-=z;MId*Ti|jBI_+f>${^v z^^$Uq2(oooyfeF-N_pVE^xx~Hc!<1#YSz?V()Tl|#@F~vL@@+PEHX(mUKNa^Ca4tJ z^y2GpnM7dyXk5=lye?&nq@&4dGud)t{q{T4(ulaVDSZ1sHJ97wIDh&Bp*Hh(?m`#s zWJN2YZh_f1_d}bnrLhX8liY_#_K#sW8&0f%%K2nDAs1x|^52gfpcAGb*tsYWeTR-h z^Z^LR$~8CcSwz_pD!Y2Lf;{$)aVmV6VW6 z6}i@xO=TvnKOI`U?l45dRJ*+s>^T`{qE#R{1R`UQBrs%R&GXllvzI8g)%}*Ez02{I z($V<9)YEoIMzn_ zqF&2}eYwCGPC9v(F*axxd;aLJ(Qo`@J}fYPOjmtCgkJ2>}93IL%^0bP;Lj6z4q$adOxyg6sL<7V$(Gjt-*F zF!=}ol(tgMk;W~(OZ#6>-F!*2nO6RZ&u<^`_q(^9Z_MU$*(W4Bx?g3j=(5uMGHlTy z$Y3;TJ1(-@An7oMhB_Y>mZ(q!aVVkzLSdN>_00!)DCU^gM^@U&p>;x>Yj`6{wYykK zd3a}({YSk}2g^hJ2v&!8o)n6#lJ-EwIpIiSjY{apC zK`m%ji=y^fi8Q%&G(r_8y>Q%dTdS}6y^;Me^g`$)9KybDZNxAb+w#Q%F6Ti^pY;$cum`fnhaF&f&i* zGKVtP*32@?}d(nRR)Nr zoOCC?euG7F)E!6`iF1Q|eSYbqAE-1baaxkoGF7NBR*obQA4o7LX;aaejnB|6)cU59 z4iEb)-t$yEm}ScU-OQeN)fG0*hYhNCcRJid&Ad76=BCb|%wc@w@2iLWoeS)y9xj8MwS zCNa?{^j)S^K&Y~mpA)i})^#J+oY$jpC^i_6s%Ow2b4|6cU7H3{eS<63x@BUjX#yWl*+s z&EsvmR&Gh@M0ukYylD-B#tdi40ziH*fhOEl#=dIA6oU`8BT$*VsU^Yenl(vfqAwL# z7EVQyv!A>R{*u@xl_DMZ)`qNXLtK@$I%U@mMRM-=+6KbH6lJROb?<}EyY_F_`&Nl1 zmn2$E$#ONDy}kXr2G^v+DV}en}djwn#u#1%6f3&V8aXjRb z`D2*#M}j%JgM=d_Iw9;@kyO{c~UnZd!5@4Ye^w=dXVt9BE$ET|LWuL)oR) zA%9n=67TV8&~h$R+&G5{*{f@3@J4ATv0&srqBQTbTN77a|7WP4(KV6(Q=RccJ3J_S z!krcQ`MS2TODPwM4S6=35FLGc>;1Flm6*%duYO`IOYZI~;S?hlcg^!gYH6S{6Kh;8 zD$6%FWF+5B{*#ZM0NN<)7nD3=XuGMo&_(G-8>wo6z>UE-e*v(`Irbqy^C!%*GA>%Y z=cM?>3~^Qg#WIjJBD#5pRR}=IalH?Yx^aX!t zh#)){Jyc-QAXkdYdJaqB(N4kCba>URV+|m!aRCAnayooQM)aXdr_UN_`+@5~BT%?3 zGKiij>rHCSdhKrWFvTZQv!Tzl`sZ3LDnG^13C7NXA8Xe4pAqU1D*%ahT*RVK$Xjk> zEjBc&oz3bQD4fCEr};nSO2+>Vc8`qNXY#8B1?zA`*_sp5vBB&W(iO_UE?O3GV&8m zBPJ%c`o#G-0uM{^Pg3(T;-;`@^bu`1h6^%sxGI2(LY?e7`Plphi4f?9qL=4-zn#4M zpYQy?;bFii>aNXBFjseYXS}X%Tc&6ah7~Hes~0i7S_Tx0Uz(AKZ6@!ju=ZIVD1iAn z1$}8n02?COD_A_c%r}k+xm8=lqFj=)6VRjqCEU1@^Go41kkM4y)RQlg4kw+LgyR)9L+zs`~V6oWRjfA62PV0g|z zb^XTd9lnT<4#SI++@GIE=qDQJ#u{}mF>^^hf8fN)_($OlqA1DUcTF`D^sf^|z&@_* zo+D|;4&WO2F+ujh)^7Y~HE@%iWzA@;|&Mg^8T~}hM zh4c%9E6xIpjgUfR>=JLAT7uFvMxwUUQ*pQ%HC)Cmr?4~+QfBk-Z>kdD4Ms&F(qssB zJVeMcfWBjoPr3h-r~6+?K(HGKdEc77@|oSV3ARcpu@+}oja99i^Sq+7!!Ko`lu|d2 z3=uhIt9~>Hq(oyeHp%fJKk;Q+2;y*!8Ns6>dBnyI@_@4Q$xYa)rTw}tUG2Jd{}9*| zMW(K54B-0)i|0Qt9G*v=ot+@l`~LX5{v*Baqx+6D(wbb1XpKg|&h5qV3IEQch5dGJ z0zS=-x=@4Ebi5;;N^}~hLW+(Qbu@isKdpb16LFQ5DjWZEBxHkD{N=r8IjAyLqijsF zX?R0=A}Q{Eu6iX;Jt!j0-n7h*6w|(fG-?|zEQ{Xmk_9V>mh1u)c<214n{Y0@Fg4z= zVF*EAd2sMCJ-oqz{&iEa=oyw%J)LX=_!(@5x-s6^mck$Odn&g%BG&PF$)V^6lfP{_ zyrW=n@uK&brZ!rVw%XP~O;tn@JJ)iJ^Mb9KKlb6U@(v%ZtB&1rKZu^1jt=m9xZZ)S zY3s|sL>RM?BDqZxqag8MLo6Bcnnq8h(+EZECuNKVimPq!i%gQCley3tQ0tevmo{Tw zA4kh-+~wz`lTtF{c@-ZIH(k*p`!{iVfzjtnEfZJg(VPk3?+h@;Q!m?;awSo~cV%dgKCtGoxV~Z7<5z@%su2Sr-O*ap! zHh!*q#X;IZNtUX>jT1tVJ=UQf#D56QQG=>FidMrZsT*CFixd^F0=rGQ2zC5o^Aqu? z)h22gAd0_Jt3Hw9evIawd~q_!`+x7%x&*^u#Objjg@}YKK0~Z6R{gmW*b%>s6GUjt z^?vMmjG2}nJ8B$BbIkU4s+OqOnpg0s5NUEW8SkeOw{j6rh@~Cj2TY6diqnUnRudXJ zy6V+n&(ikC-+1G_c(U?6CB&*i`}#>G-`k9154Kw57LB$?!9E8tb`&;Sc}6T=A71tu z%E+9oyZigkho6^R6qSpQ^X}2434YehH;dfJsj}rb&N}q!iJ^`W$b!HixX+*~(@G=m zBe>*yN7qcWc*MMJG{z(ui*hoYB@E*7s_n@;ko7wkI{ z&7b6TA_^0oi4E6p*qEqNxD37qhlo7D+_>e*~VoxroDNptHNNCc8qarymE<|l> z%Wb0n9%hn&8ZUBt$;zrW)w2sAl|M+@uZ@;3xn$^4-phPdlI=5b-an;%HNOFaHPD=7bbeSI!ZRwTR87f-E7PL8gi%sD>k)qX@+IK!Q>XstpXKk~ z^pEMHl*gyR$iInv`}{(%^2=Q|fgIw)t0(5UYoTGb9i%l5EZo%l$X>2%v@yEKPe5US$8d3k(NFj-LK#RC?kfNQLA%Hb#Ip zIAmVL%TzV%3nR>1*AVH&8n<~)hzbUOKvG;&j)Z}+LLho8xjt!a!XA(!A9S1eS+_|v z_&s&AN)`JfpchD_lj`z4?_*S~#o4cGv~cFOgz-B&EhS?gldnx;#mM}oWleG$cqRxF+J>C`{oNHC(OkBPweriP#29=VVl5iY~X zGG3;Mn@k|H#?LvtQ1yzl{OjldxooMj%!IBn8snZgj*4_YfhZ1gG*Y8HAK53I7$hqI zHT@4V0&pAvp3~1ouUEXm=QQrPG`eMTJU9l>>UjVR3z5f(YQ76d_Qa8iOi@zOK_<hp&`~qNs#H@EdQbd=(+~x7T+$HY1X)d}!f>vPN&jSkIB*X0Euv z^SDK90MjUu#uaigQDb>QL{g~rO}PA&4yq~goWGtVuZFh7#MW+-qnN4b*!R%OT}4e= zTZ=YUloUA$;xH|KNC_L9P{TcxHBmT#L;P!G#3g{7ci87Xd>EQZBvDLez)Hy{n@9;;^(&mCQ@wU!~ zLvBl@Hhh6eIiXo@eV_ee$C7e_FHVaw((>VDXZJ4AwQdj1*zv#;;QzOW-m+UR(}oYZ zEd6~BA0J1`cr4t!zn%@-0SOlG0EHZ&=MijyT`Q*O6`eC05n z><~*#i(U4CF_N2``|tfBH_72glRp@&u5ut?QD@f#1O>gm!gRi+P^G!3`>N2I_EBM4 zGu9lXIY426+}_METHfw>$Y@3?XJW`1ISC3yDa3FwF1RKyP02MDGJGek3|Y#z3&W7i zJNoY#wIGXG7%xxSnCG%`hYr_!?q}a@+$ij7m8R6M`|X`B0WXwSWOt~PCGUBS|<_179`XHIG zVpvZ3h{wb=$&`^!w>1-q*#e-3c?59H0G;=7Gm_3kj-|S3xFv+3@DL$#IIE|{*jC`I zpcRD-2Sqy-dRsD%iSVj{q2~66ky#yFV>?%`1eNttejr)l*x6N$y3O11Hh-IH4En!? zjSvYtzByzl*JUYQOj|CaM{=?IQ-by^iJ&DxAXptK$prm{+=oYGl+rYi?qpVurRAip zFa<{j3@EX2MUd;wG9p0=B^6ui!oNHHetL}D^?(DP8~4|vK*JU+Bl ze@2DnR@7wV3ya@DsB^>@Z;KC7SE6kH3T^%OlNcg9MJ77uIh~`l;*tJXjaXPF|HzM9 z&Ec$|+1Gm|XfS9s3YF#;{;ry_Y?77qA%VG{m30K_O&3Z5f9AGF}025}6 zpk_S$fsC?pjCJT1ps@o8;aaZ(U@BY;u{V z^`i>BCkv7`zq>$-3a1A#t$Gc%WdFD6kiV{lvy_=ry`E-II7$}fGHp9(T_hu9#-{5=R<>_v2LT?cX5RNHj@QqFfy0e@3%YFHn%|6L^R$qent6!;vZ2MBM*x!Z&kL|Ib862C!pPIak@v&kb;+Ix zAL=2+FWyFNVc7U@M^;P2h^Pj0TnQ=J6xU#;p{0}AM`R=du7a|O*I`4{*Yp@7z}oDm z2nF^TaV{rboo$4+&!ek+kxPh>!cPP}@u#jBBct-NR@c;6FcK6*UqzSn5;r6Ql6J3$ z>j$08@{BW6LUvMd`P4(~)@suE@L&c4$XDIpaoXE_3W(cpVC$7(%Ygi9sNJL%a6L%` za1Hyyh$y6#^bIFQQ5-p;Ls=Xr!WV@ZO3wDN`XDrU`hj}`CQnqa&Vm{K4Yu!b^QU6%dMFLvaG31Z^HpKutcVH$sk|W;YZy9`cF-%jcMd!{PNCKcI7qqtGodt%gu|YdK==fD<)G@T5W7U`Qq@u}F0LSe%3{cE0l>}e z8jV~cShZNE>4~wJiyS%6Lq4M*5y%PyWD)=@2UrvVcyRzsQ!`mU-`BcnR_s+qM0)6* z89RMT`dddDWfK#_Auw{pE_qPX!pvIe9SDt5qM|cu;>U>m?;SVcr({(^eBUe=zcv1Q zGV1OowbOqwrTFcma?FxLHDi`b-5a}jfyAhh6KIFiL9()SPpKbyRHp4^z|i{x5OS2l zJKoEr=XIT^;KITfpWC@%t?sVJ-w*$+13FF<5))VOXWt2}B{Lp1W_}i~sHl*7yqW_} zsNcU^6{XYie6a-QYsQKRWPh%78e|e~#Bum#@Of z8L!l`;{6w?Yc(tfXZT!bGx$`Vrt zHGQ7g7B33K{eB_%?_=HJ7C?pRsN;|R_8yFSe7F$N*60q>r>3Fl40;qTy8;N_UjpuC zw?Ibi%oX&IpCOS&+^-vQk#)u>ms79y?th}7v0rTYJPuCAC29XQgfRKniMW58$JR7@ z2F0wOmk|hk<8XI%9^|VDs%B6%79r z&84ek=pjS8;}j)vI1Kp)i~&r(^QD)ThB99SkxkiTIu^PDAoZrSn9p0SHb-)l~Dfa!Ck`#FwgW5uD3_pR1vkdYO9t`n1zTA+^^ZScr> z8SrcD0kGLWYb)SU|J-!{b!F)`UUUj3rG*|?fkKX&j1bxR%z7xLhRCR| z1CTWhrzQ>B0>6*UUk;1DK|)r1uQxq{&4ih_U;S!5PGYAg-(w!>KJ1SJKcvy5V$d{>I4)z4eV>U)?RQ8kYkZ^|$*0*Jc( z#HbS<4^KzK*m;30M>d~bcCHFb5$E~}LqIZ8)3u&$|M9n~MS_xqYd-##g5A;R~i zlG0_ZRRxCJf;Rx!0#+oq`Iji(gW1+buj@}%agO9(Pq)aE^FQ9olF5NY8|vx|eE6Jx zutTc99{{dpv1qEmT`2H%e1Q(-)-htMk{?lv-Qxc}A4xYUp0IHuHpbuF&D{gIGzq>Y zjwEwy^QMs%78Q-*)f8M)%YL&R+nr9kdR&Vc?A90@Fh19R5wqw$k{9^(SZFuN+$|5P|hx3K4Yzqq?=yMA+16exP- zx!(a~F#)42>rbX8C%rs4QRLPwdk!~XvbF9H^wA>9GIO?s$(&n7YwH*SA$620>9*7~ z#mpSCVLz_6s^ne}daoT_UFn$>T@n7Ra~D48z#7UK+s-2?I;ta#l|zVoGc;|ja)6WZ zzc8R0VLg^GNnwa1;|oWuHvy-LS(Q0weSKXWV3F}QC@ARNyDI4OH64Q#FhsuS(6T8H z-+BXisUUKGHwOTXVW3B`4lR0{`C)p#YSsmPQNk>Twlxg@8%bkl#oQWxw2DR3Gl7lt3g@B?V^CNo%R-L3tL>8u|UH&&WfCokJ zf-v=8(_P=#u;c*6^Enq&K;YS&4}{|Gk*NHLEk0Ez>dF4Ms~ED z(oM12ar62&7oDkWp`kD20A)3uWPrAW%8Lk{h@Np`6bPH&^vo-gnuSn4atYy)1&6raJfX?9O0?~rvi<>hhQF9l`dEKptRE{&9fvBMCqjS3I@B zRM7KhL%l+zetfTAcWM3nWE1d4FefiRzfJMuhPfi%FzPg-ZK#uKszL0=b9t|-;6?FS zelDtz`IqoCadb+02XXv2xAW*r!uDTady2Ub5$c3a<6gV(z5oODpJ5|lp#;Q`W(y=@ zGZCmpdhxg{E|avYpWJd0yl!g!K~N-t|yn_o=P9^g!RTpXIaM6`IEG@v$IAiu+IX}P#ssd zy~{f}(IHW43vQ95SF~$PTq$c(8>#v^aU9Y^Q=yK(-q?f6He>v2J6uHiP^;p!k;0{s zWLo^b(ALK5bA2uw-jTThj=PiZo47d0ND(k#Rseww5IY_OR(2Z<;)OMQKTlPCd#Q1w zPjSAy_F%A-s3G?2(uG=9Ks@Wyzid!8-Gu$+-8>^g1=3rmzZ@*_mKW`J5`cCGJY0d< zvn({dwephyOHLXh|G?3}@ctg0Ur6QxVObH6;tcl@_d=M&7kTObwl9lqUQ*wa29kiC zL};sr#=CyMNmw=Hds;B*Lm_B;KV1&~@}~xuZ1A>u1L?{V$GTlVKzRA@Z;DLdylCBSTTcxP&gX0m>{A>h%H?xo&~U z{pSQ9T|=mxzX)hCY!i!-%iam8gIN^@FL22Fiu^zygRoy)oId6V6g;xaAnkm9G>9Cz zT0xeEFBm!uAGnzO*n0hj12}5EkELthkeo75f85fl?pG;1^(vup|C*2XBW0m!eP~IL zf2xgjxAl^ZS&bfy(yUA}{d`8=*YA?$Gybl+f66=;kEHcQQ6IIuyd^Y{!AZ>czmq^@&tF{09_m824m~ON3a=stzrGF5IctW<#r6!ExdbR$; zhOU0H`iicrUEnePZ{I-%_lyv5oD;X1URUvY;%_w?OSL{q!4Ay{ozsgl;0Bz(e)2r% zr%nXRdb(#a+|6lcsv8m_g(4OUh#)Kk zj36vX6i5l4FtBDzZ?z3M)aBLTa5x+ehr{uNfRn;c&7eyGS}c-t9Y96GfItLDKnN@u z7yy9~kVHr002ovPDHLkV1jm51nvL; diff --git a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/SC/sc2.png b/proms-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/SC/sc2.png deleted file mode 100644 index 6342d3a27f2b1b5e96a0abdc85994326b44831f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 347696 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�%&{y5lyWWJ7jubAdLl(VRC+l6+QJpa|_v;ss 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 - - - SF12 - cards:Questionnaire - - title - SF-12 Health Survey - String - - - requireCompletion - True - Boolean - - - hideAnswerInstructions - True - Boolean - - - maxPerSubject - 1 - Long - - - requiredSubjectTypes - - /SubjectTypes/Patient/Visit - - Reference - - - sf12_intro - cards:Information - - text - -This survey asks for your views about your health. This information will help keep track of how you feel and how well you are able to do your usual activities. -**Answer each question by choosing just one answer.** -If you are unsure how to answer a question, please give the best answer you can. - - String - - - - sf12_1 - cards:Question - - text - In general, would you say your health is: - String - - - displayMode - list - String - - - dataType - long - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - AnswerOption49 - cards:AnswerOption - - defaultOrder - 1 - String - - - label - Excellent - String - - - value - 1 - String - - - - AnswerOption50 - cards:AnswerOption - - defaultOrder - 2 - String - - - label - Very good - String - - - value - 2 - String - - - - AnswerOption51 - cards:AnswerOption - - defaultOrder - 3 - String - - - label - Good - String - - - value - 3 - String - - - - AnswerOption52 - cards:AnswerOption - - defaultOrder - 4 - String - - - label - Fair - String - - - value - 4 - String - - - - AnswerOption53 - cards:AnswerOption - - defaultOrder - 5 - String - - - label - Poor - String - - - value - 5 - String - - - - - sf12_physical_activities_section - cards:Section - - label - The following questions are about activities you might do during a typical day. Does your health now limit you in these activities? If so, how much? - String - - - displayMode - matrix - String - - - dataType - long - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - AnswerOption49 - cards:AnswerOption - - defaultOrder - 1 - String - - - label - Yes, limited a lot - String - - - value - 1 - String - - - - AnswerOption50 - cards:AnswerOption - - defaultOrder - 2 - String - - - label - Yes, limited a little - String - - - value - 2 - String - - - - AnswerOption51 - cards:AnswerOption - - defaultOrder - 3 - String - - - label - No, not limited at all - String - - - value - 3 - String - - - - sf12_2 - cards:Question - - text - Moderate activities such as moving a table, pushing a vacuum cleaner, bowling, or playing golf - String - - - - sf12_3 - cards:Question - - text - Climbing several flights of stairs - String - - - - - sf12_physical_health_problems_section - cards:Section - - label - During the past 4 weeks, have you had any of the following problems with your work or other regular daily activities as a result of your physical health? - String - - - displayMode - matrix - String - - - dataType - long - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - AnswerOption49 - cards:AnswerOption - - defaultOrder - 1 - String - - - label - Yes - String - - - value - 1 - String - - - - AnswerOption50 - cards:AnswerOption - - defaultOrder - 2 - String - - - label - No - String - - - value - 2 - String - - - - sf12_4 - cards:Question - - text - Accomplished less than you would like - String - - - - sf12_5 - cards:Question - - text - Were limited in the kind of work or other activities - String - - - - - sf12_emotional_problems_section - cards:Section - - label - During the past 4 weeks, have you had any of the following problems with your work or other regular daily activities as a result of any emotional problems (such as feeling depressed or anxious)? - String - - - displayMode - matrix - String - - - dataType - long - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - AnswerOption49 - cards:AnswerOption - - defaultOrder - 1 - String - - - label - Yes - String - - - value - 1 - String - - - - AnswerOption50 - cards:AnswerOption - - defaultOrder - 2 - String - - - label - No - String - - - value - 2 - String - - - - sf12_6 - cards:Question - - text - Accomplished less than you would like - String - - - - sf12_7 - cards:Question - - text - Did work or activities less carefully than usual - String - - - - - sf12_8 - cards:Question - - text - During the past 4 weeks, how much did pain interfere with your normal work (including work outside the home and housework)? - String - - - displayMode - list - String - - - dataType - long - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - AnswerOption49 - cards:AnswerOption - - defaultOrder - 1 - String - - - label - Not al all - String - - - value - 1 - String - - - - AnswerOption50 - cards:AnswerOption - - defaultOrder - 2 - String - - - label - A little bit - String - - - value - 2 - String - - - - AnswerOption51 - cards:AnswerOption - - defaultOrder - 3 - String - - - label - Moderately - String - - - value - 3 - String - - - - AnswerOption52 - cards:AnswerOption - - defaultOrder - 4 - String - - - label - Quite a bit - String - - - value - 4 - String - - - - AnswerOption53 - cards:AnswerOption - - defaultOrder - 5 - String - - - label - Extremely - String - - - value - 5 - String - - - - - sf12_feelings_section - cards:Section - - label - How much of the time during the past 4 weeks... - String - - - description - -These questions are about how you have been feeling during the **past 4 weeks**. For each question, please give the one answer that comes closest to the way you have been feeling. - - String - - - displayMode - matrix - String - - - dataType - long - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - AnswerOption49 - cards:AnswerOption - - defaultOrder - 1 - String - - - label - All of the time - String - - - value - 1 - String - - - - AnswerOption50 - cards:AnswerOption - - defaultOrder - 2 - String - - - label - Most of the time - String - - - value - 2 - String - - - - AnswerOption51 - cards:AnswerOption - - defaultOrder - 3 - String - - - label - A good bit of the time - String - - - value - 3 - String - - - - AnswerOption52 - cards:AnswerOption - - defaultOrder - 4 - String - - - label - Some of the time - String - - - value - 4 - String - - - - AnswerOption53 - cards:AnswerOption - - defaultOrder - 5 - String - - - label - A little of the time - String - - - value - 5 - String - - - - AnswerOption54 - cards:AnswerOption - - defaultOrder - 6 - String - - - label - None of the time - String - - - value - 6 - String - - - - sf12_9 - cards:Question - - text - Have you felt calm and peaceful? - String - - - - sf12_10 - cards:Question - - text - Did you have a lot of energy? - String - - - - sf12_11 - cards:Question - - text - Have you felt down-hearted and blue? - String - - - - - sf12_12 - cards:Question - - text - During the past 4 weeks how much of the time has your physical health or emotional problems interfered with your social activities (like visiting friends, relatives, etc.)? - String - - - displayMode - list - String - - - dataType - long - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - compact - True - Boolean - - - AnswerOption49 - cards:AnswerOption - - defaultOrder - 1 - String - - - label - All of the time - String - - - value - 1 - String - - - - AnswerOption50 - cards:AnswerOption - - defaultOrder - 2 - String - - - label - Most of the time - String - - - value - 2 - String - - - - AnswerOption51 - cards:AnswerOption - - defaultOrder - 3 - String - - - label - Some of the time - String - - - value - 3 - String - - - - AnswerOption52 - cards:AnswerOption - - defaultOrder - 4 - String - - - label - A little of the time - String - - - value - 4 - String - - - - AnswerOption53 - cards:AnswerOption - - defaultOrder - 5 - String - - - label - None of the time - String - - - value - 5 - String - - - - diff --git a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Survey events.xml b/proms-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Survey events.xml deleted file mode 100644 index 50ade017c7..0000000000 --- a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Survey events.xml +++ /dev/null @@ -1,181 +0,0 @@ - - - - Survey events - cards:Questionnaire - - title - Survey events - String - - - requiredSubjectTypes - - /SubjectTypes/Patient/Visit - - Reference - - - maxPerSubject - 1 - Long - - - invitation_sent - cards:Question - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Invitation email sent on - String - - - dateFormat - yyyy-MM-dd'T'HH:mm:ss.sssZ - String - - - displayMode - plain - String - - - entryMode - autocreated - String - - - - reminder1_sent - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - First reminder email sent on - String - - - dateFormat - yyyy-MM-dd'T'HH:mm:ss.sssZ - String - - - displayMode - plain - String - - - entryMode - autocreated - String - - - - reminder2_sent - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Second reminder email sent on - String - - - dateFormat - yyyy-MM-dd'T'HH:mm:ss.sssZ - String - - - displayMode - plain - String - - - entryMode - autocreated - String - - - - responses_received - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Patient responses received on - String - - - dateFormat - yyyy-MM-dd'T'HH:mm:ss.sssZ - String - - - displayMode - plain - String - - - entryMode - autocreated - String - - - diff --git a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/GAD.xml b/proms-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/GAD.xml deleted file mode 100644 index 49ca251f82..0000000000 --- a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/GAD.xml +++ /dev/null @@ -1,48 +0,0 @@ - - - - GAD - cards:Statistic - - name - Severity of Anxiety (GAD7) - String - - - order - 1 - Long - - - type - bar - String - - - xVar - /Questionnaires/GAD7/gad7_results/gad7_classification - Reference - - - yVar - /SubjectTypes/Patient - Reference - - diff --git a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/PHQ.xml b/proms-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/PHQ.xml deleted file mode 100644 index 9d311b0802..0000000000 --- a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/PHQ.xml +++ /dev/null @@ -1,48 +0,0 @@ - - - - PHQ - cards:Statistic - - name - Severity of Depression (PHQ-9) - String - - - order - 0 - Long - - - type - bar - String - - - xVar - /Questionnaires/PHQ9/phq9_results/phq9_classification - Reference - - - yVar - /SubjectTypes/Patient - Reference - - diff --git a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/ClinicMapping.xml b/proms-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/ClinicMapping.xml deleted file mode 100644 index 88f86bf76c..0000000000 --- a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/ClinicMapping.xml +++ /dev/null @@ -1,62 +0,0 @@ - - - - ClinicMapping - cards:ClinicMappingFolder - - childNodeType - cards:ClinicMapping - String - - - TG-PMCC CARDIAC CLINICS - cards:ClinicMapping - - clinicName - TG-PMCC CARDIAC CLINICS - String - - - survey - Cardio - String - - - displayName - Adult Congenital Heart Disease Clinic - String - - - ignoreEmailConsent - True - Boolean - - - description - Peter Munk Cardiac Centre - String - - - sidebarLabel - PMCC - ACHD - String - - - diff --git a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/DashboardSettings.xml b/proms-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/DashboardSettings.xml deleted file mode 100644 index 58af79fd70..0000000000 --- a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/DashboardSettings.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - DashboardSettings - - enableTimeTabs - True - Boolean - - - eventsLabel - Appointments - String - - - eventTimeLabel - Visit time - String - - diff --git a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/PatientAccess.xml b/proms-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/PatientAccess.xml deleted file mode 100644 index 8c12c37073..0000000000 --- a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/PatientAccess.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - PatientAccess - - tokenlessAuthEnabled - True - Boolean - - - PIIAuthRequired - True - Boolean - - - daysRelativeToEventWhileSurveyIsValid - 0 - Long - - diff --git a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/SurveyInstructions.xml b/proms-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/SurveyInstructions.xml deleted file mode 100644 index e1d8161cae..0000000000 --- a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/SurveyInstructions.xml +++ /dev/null @@ -1,87 +0,0 @@ - - - - SurveyInstructions - - welcomeMessage - - -### Welcome to APP_NAME - -APP_NAME is designed to ask you important questions about your health and well-being. Your responses will remain confidential and will help your provider determine how we can best help you. - -Completing the questionnaire is voluntary, and its completion is valuable to the provision of care. - -The information you share can be used for quality improvement or research purposes only with permission from the UHN Quality Improvement Review Committee or Research Ethics Board. In order to protect your privacy, your name and other information that could directly identify you will be removed. - - - String - - - noEventsMessage - We could not find any upcoming appointments that require survey responses. - String - - - eventSelectionMessage - To fill out pre-appointment surveys, please select one of the clinics where your upcoming appointments will take place. - String - - - eventLabel - Upcoming appointment - String - - - noSurveysMessage - You have no pending surveys to fill out for your next appointment. - String - - - enableStartScreen - True - Boolean - - - enableReviewScreen - True - Boolean - - - surveyIntro - Tell us about your symptoms prior to your appointment. - String - - - disclaimer - Your responses may not always be reviewed by a member of your healthcare team. To help us help you, please raise any concerns you have directly with a member of your healthcare team at your next appointment. If your symptoms are worsening while waiting for your next appointment, please proceed to your nearest Emergency Department today, or call 911. - String - - - summaryInstructions - For your privacy and security, once this screen is closed the information below will not be accessible until the day of your appointment with your provider. Please print or note this information for your reference. - String - - - interpretationInstructions - There are different actions you can take now depending on how you have scored your symptoms. Please see below for a summary of your scores and suggested actions. - String - - diff --git a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/TermsOfUse.xml b/proms-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/TermsOfUse.xml deleted file mode 100644 index 145c07122a..0000000000 --- a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/TermsOfUse.xml +++ /dev/null @@ -1,198 +0,0 @@ - - - - TermsOfUse - - title - ePRO Terms of Use and Privacy Policy - String - - - version - 2022-03-02 - String - - - acceptanceRequired - True - Boolean - - - text - - -## ePRO Terms of Use - -By using or accessing the DATA-PRO Application (“**ePRO**”), you agree to these Terms (“**Terms**”). These Terms are a legal agreement between you and the University Health Network (“**UHN**”). If you do not agree to all of these Terms, do not use the application and do not submit the survey through the application. Note that there are alternative methods to complete the survey if you would not like to use this application. If you do use the application, relying on any information you see in the application is solely at your own risk. - -**The information provided in ePRO is not a substitute for the advice from your care provider. Always seek the advice from your care provider for any questions you may have about your medical symptoms or condition. Never disregard professional medical advice or delay in seeking it because of something you have read in the application. Never delay obtaining medical advice or disregard medical advice because of something you have or have not read on the App.** - -**If you think you have a medical or psychiatric emergency, call 911 or go to the nearest hospital.** - -### What these Terms will tell you: - -1. The purpose of ePRO -2. Limits of ePRO -3. Your Responsibilities -4. How we Protect your Privacy -5. How to get your Questions Answered - -### 1. Purpose of ePRO - -This section describes the reasons that ePRO was created, which are the same as the services (“**Services**”) offered to you by UHN. - -The main purpose of ePRO is to act as an information collection tool for physicians to better prepare for appointments with patients and to improve record keeping. The Application is intended to facilitate symptom reporting to healthcare providers, to support quality monitoring and improvement, and general patient education relative to symptom status. The information collected from you through ePRO will only be used for the purposes described here. Most of the information you will be asked to provide through the surveys is being collected by UHN to support the provision of your care and to give you general symptom status information. Some of the information being collected will be used specifically to assess the quality of our program at UHN and to support its improvement. - -In future your data may be further used to improve services at UHN or for research purposes, where such research is approved by a Research Ethics Board. UHN takes your privacy seriously. To learn more about UHN’s privacy practices please see the following pamphlet: [Privacy At the University Health Network](https://www.uhn.ca/PatientsFamilies/Health_Information/Health_Topics/Documents/Privacy_at_UHN.pdf). - -#### Collection, Use and Disclosure of Data -a) **Transmission of non-Identifying data to UHN**. The Application collects data (user metrics), which is transmitted back to UHN through the Application. The information that is collected is aggregate and anonymous data relating to the use of the Application (e.g., number of users accessing the Application per day, the number of surveys submitted, etc.) in order for UHN to better understand use of the Application and to help us identify areas for improvement. If you do not consent to the transmission of this data to UHN, then you must not use ePRO. - -b) **Transmission and Storage of Identifying Data and PHI**. The Application also collects the users' personal information and/or PHI including name (first name or pseudonym) and self-reported symptoms. This information is stored on the Application and also transferred to the DATA-PRO server. The DATA-PRO Servers are hosted at University Health Network. Information stored on UHN Servers is accessible by UHN authorized staff at these sites. More information can be found in the Application Privacy Policy. - -### 2. Limits of ePRO - -The ePRO App is not a medical device. Nothing contained in ePRO should be construed, directly or indirectly, as the practice of medicine or providing medical advice or medical services by UHN. The Application is not intended to diagnose, cure, mitigate, treat, or prevent disease or other conditions. - -All information provided to you in ePRO is provided for your information only. This means that: -- Use of ePRO is not a substitute for professional medical advice, diagnosis or treatment. If you have or suspect you have a health problem, please consult your care provider. -- If you have or suspect you are experiencing a health emergency, please call 911 or visit the nearest Emergency Department in your area. - -The ePRO App and content are provided are on an “as is” basis. This means that: -- While UHN will take all steps it considers to be reasonable in making sure that your information is protected, accurate and available to you, UHN assumes no liability for a delay, failure, inaccuracy, interruption or corruption of any information transmitted via ePRO. -- UHN reserves the right to change, suspend or deactivate ePRO at any time. -- UHN reserves the right to change these Terms at any time and will make these changes available to you the next time you access ePRO. Using ePRO after these changes have been made means that you agree to the changes. - -#### No Regulatory Approval - -ePRO has not been evaluated by Health Canada, the United States Food and Drug Administration (USFDA) or any other domestic or foreign regulatory agency and is not approved to diagnose, treat, cure or prevent any disease or for the prescription of any medication or treatment. While the information contained may be of use in other jurisdictions, these materials were provided and designed for use in Canada and you are solely responsible for ensuring suitability and permitted use in other jurisdictions. - -### 3. Your Rights and Responsibilities - -You received the email containing your link to ePRO because you consented to the use of email by UHN to communicate with you about your care. If you change your mind and no longer want to receive emails about ePRO, or any emails from UHN, it is your responsibility to let us know. To communicate this instruction, contact your care provider and/or the UHN Privacy Office at the contact information below. - -While the information you are asked to provide through the survey is being used to support your care and for quality improvement, you are not required to complete the survey. You may refuse to complete the survey and you will still be able to receive care from UHN. Your clinician may ask you the same or similar questions to those in the survey at your scheduled appointment if you have not submitted the survey. - -Once you have decided to use ePRO and start completing your survey information, it is your responsibility to protect it. UHN is not liable for breaches that result from you not taking the following steps to protect your information. By using the ePRO, you agree to take these steps: -- Ensure that no one is “shoulder-surfing” or watching you when viewing or adding in your information. - - You agree to choose more private spaces (like your home) over public ones (like on public transportation). - - You agree to not use a public computer to access ePRO (like in a library). - - You agree to not use free and/or untrusted Wi-Fi to access the ePRO survey. -- Only use the Patient Education material provided to you via ePRO for your personal, non-commercial use - - You agree that it is your responsibility to protect materials that you download, because someone who finds them could make conclusions about your health from the content of the materials. - - You agree that any other use of the Patient Education material is strictly prohibited without written permission. -- Tell your care provider or the UHN Privacy Office (contact information below) about any suspicious activity so we can investigate it. During an investigation an audit may be done of those who accessed your information. Malicious activity will be addressed according to hospital policy and/or as permitted by law. - -You can learn more about your privacy rights at the UHN Privacy website (see below). - -> **UHN Privacy Office** -> Telephone: 416-340-4800 ext. 6937 -> Email: privacy@uhn.ca -> Website: http://www.uhn.ca/PatientsFamilies/Patient_Safety_Advocacy/Privacy/Pages/privacy_policy.aspx - -### 4. How we Protect your Privacy - -In collecting and using your personal health information in ePRO, UHN must follow the rules set out in the Personal Health Information Protection Act. UHN must also follow the rules set out in the Freedom of Information & Protection of Privacy Act, which applies to administrative type information that does not identify you (such as the number of users). - -UHN takes steps to make sure that your information is safeguarded by meeting best practice standards for security. UHN has individuals who review any potential changes to the App to make sure that the changes are lawful and protect your privacy to the best of our ability. A privacy review, security review and Vulnerability Test were completed by experts in their fields to ensure that legal requirements are met and best practices are followed. Key functions of ePRO are regularly reviewed and checked, and changes are made where necessary. UHN has taken steps to make sure that information is backed up, updated regularly and is available to you when you need it. - -Your information will not be made available by UHN to anyone other than your care provider and the designated individuals at UHN who have the responsibility to maintain this Application and are trained and overseen to make sure that they do not use or disclose any of your information inappropriately. - -### 5. How to get your Questions Answered -If you have any questions about this document, general questions about how to use ePRO, or if you have other questions or concerns please contact us using the contact information set out below: - -For information, questions, or complaints, please contact: - -> **Peter Munk Cardiac Centre** -> 585 University Avenue Toronto, ON, M5G 2N2 -> Telephone: 1-888-846-4278 - -> **The Centre for Mental Health** -> UHN 610 University Avenue Toronto, ON, M5G 2C1 -> Telephone: 416-340-5309 - -### Limitation of Liability - -EXCEPT WHERE SUCH EXCLUSIONS ARE PROHIBITED BY LAW, UNDER NO CIRCUMSTANCE WILL UHN, ITS AFFILIATES OR THEIR RESPECTIVE DIRECTORS, OFFICERS, EMPLOYEES, AGENTS, OR CONTRACTORS BE LIABLE FOR NEGLIGENCE, NEGLIGENT MISREPRESENTATION, FUNDAMENTAL BREACH, DAMAGES OF ANY KIND, UNDER ANY LEGAL THEORY, INCLUDING ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES, INCLUDING, BUT NOT LIMITED TO, LOSS OF REVENUE, LOSS OF PROFITS, LOSS OF BUSINESS OR ANTICIPATED SAVINGS, LOSS OF USE, LOSS OF GOODWILL, LOSS OF DATA, AND WHETHER CAUSED BY TORT (INCLUDING NEGLIGENCE), BREACH OF CONTRACT, BREACH OF PRIVACY, OR OTHERWISE, ARISING OUT OF OR IN CONNECTION WITH YOUR USE, OR INABILITY TO USE, OR RELIANCE ON, THE APPLICATION, ANY LINKED WEBSITES, NOR ANY APPLICATION CONTENT, MATERIALS, POSTING, OR INFORMATION THEREON. - -### Indemnity - -To the maximum extent permitted by applicable law, you agree to defend, indemnify, and hold harmless UHN, its affiliates, and their respective directors, officers, employees, agents, and contractors from and against any claims, liabilities, damages, judgments, awards, losses, costs, expenses, or fees arising out of or relating to your breach of this Agreement. - -**Copyright © DATA Team** -**Date Last Revised: March 2, 2022** - ---- - -## DATA-PRO Privacy Policy - -This privacy policy governs your use of the software application ePRO (**Application**) that was created by the UHN. EPRO assists patients in reporting their symptoms and other health-related data to their healthcare providers. Based on the data you enter and the status of your health, you will get feedback and self-care information. This information is not intended to replace your current care, but to supplement it with additional education. - -### What information does the Application collect and how is it used? - -**User Provided Information**. The Application obtains the information you provide when you complete and submit the ePRO surveys. - -When you participate in the use of ePRO, you provide consent for UHN to (a) to send you emails for this program and generally related to your care; (b) collect your email address; (c) collect information about your condition, which may include self-reported symptom information and (d) information you provide us when you contact us for technical help with the application. - -UHN may also use your contact information (phone or email) to share important information about the Application and required updates. - -**Automatically Collected Information**. In addition, the Application may collect certain anonymous information automatically, including, but not limited to statistics about the way you use the Application (e.g., how often you use the link to complete and submit a survey). Your statistical information will be aggregated with other peoples’ metrics and included as an overall count – your individual information will not be identifiable. - -### Do third parties see and/or have access to information obtained by the Application? - -Only aggregated, anonymized data is periodically transmitted to external services to help us improve the Application and our service. We only share your information with third parties in ways that are described in this privacy statement. We may disclose User Provided and Automatically Collected Information: -- As required by law, such as to comply with a subpoena, or similar legal process; -- With our trusted services providers who work on our behalf, and who do not have an independent use of the information we disclose to them, and have agreed to adhere to the rules set forth in this privacy statement and the Personal Health Information Protection Act, 2004 and any subsequent amendments. - -**Use of your Information by your Health Care Team**. The information you enter into this Application will be provided to your healthcare team and will become part of your medical record. - -### What are my rights? - -You can stop all collection of information via the surveys by not using ePRO. To prevent receipt of additional ePRO-related emails, you can use the unsubscribe button in the emails you have already received. The unsubscribe feature will prevent you from receiving future emails from ePRO, but not all emails from UHN. - -### Data Retention Policy, Managing Your Information -Your ePRO User Provided data will become part of your health record, and will be retained for an undetermined period of time based on our UHN retention policy. For example, if you agree to participate in a research trial, your data will be stored for 10 years as per the Records Retention and Destruction Policy at UHN. - -### Security -We are concerned about safeguarding the confidentiality of your information. We provide reasonable physical, electronic, and procedural safeguards to protect information we process and maintain. For example, we reasonably limit access to this information to authorized employees and contractors who need to know that information in order to operate, develop or improve our Application. - -### Changes -This Privacy Policy may be updated from time to time for any reason. We will notify you of any changes to our Privacy Policy by posting the new Privacy Policy here and informing you via the application. You are advised to consult this Privacy Policy regularly for any changes, as continued use is deemed approval of all changes. - -### Contact us -For more detailed information about who sees your information and about your choices contact the Privacy Office - -> **UHN Privacy Office** -> Telephone: 416-340-4800 ext. 6937 -> Email: privacy@uhn.ca -> Website: http://www.uhn.ca/PatientsFamilies/Patient_Safety_Advocacy/Privacy/Pages/privacy_policy.aspx - -### Complaints -If you have complaints about UHN's compliance with this privacy policy or PHIPA, please contact UHN's Privacy Office at the above contact information. Further questions and concerns can be directed to the Office of the Information and Privacy Commissioner of Ontario at: - -> **Office of the Information and Privacy Commissioner of Ontario** -> 2 Bloor Street East Suite 1400 Toronto, ON M4W 1A8 -> Phone: 1-800-387-0073 -> Website: www.ipc.on.ca - - String - - - diff --git a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/SurveyNoOverwrite/Cardio.xml b/proms-resources/clinical-data/src/main/resources/SLING-INF/content/SurveyNoOverwrite/Cardio.xml deleted file mode 100644 index c65bcb3982..0000000000 --- a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/SurveyNoOverwrite/Cardio.xml +++ /dev/null @@ -1,446 +0,0 @@ - - - - Cardio - cards:QuestionnaireSet - - name - ACHD pre-appointment questionnaires - String - - - EQ5D - cards:QuestionnaireRef - - questionnaire - /Questionnaires/EQ5D - Reference - - - estimate - 2 - Long - - - frequency - 2 - Long - - - order - 1 - Long - - - view - -[ - { - "key": "last_name", - "label": "Last name", - "format": "string" - }, - { - "key": "first_name", - "label": "First name", - "format": "string" - }, - { - "key": "time", - "label": "Visit time", - "format": "date:yyyy-MM-dd HH:mm", - "link" : "dashboard+path" - }, - { - "key": "score", - "label": "Score", - "format": "string", - "link" : "dashboard+path" - } -] - - String - - - - PHQ9 - cards:QuestionnaireRef - - questionnaire - /Questionnaires/PHQ9 - Reference - - - estimate - 2 - Long - - - frequency - 2 - Long - - - order - 2 - Long - - - view - -[ - { - "key": "last_name", - "label": "Last name", - "format": "string" - }, - { - "key": "first_name", - "label": "First name", - "format": "string" - }, - { - "key": "time", - "label": "Visit time", - "format": "date:yyyy-MM-dd hh:mm", - "link" : "dashboard+path" - }, - { - "key": "score", - "label": "Score", - "format": "string", - "link" : "dashboard+path" - }, - { - "key": "risk", - "label": "Self-harm risk", - "format": "string", - "link" : "dashboard+path" - } -] - - String - - - summary_risk_assessment - cards:Question - - expression - - - String - - - text - PHQ-9 Risk Assessment - String - - - displayMode - summary - String - - - entryMode - computed - String - - - - summary_score - cards:Question - - expression - - var score = (+@{phq9_1:-0} + +@{phq9_2:-0} + +@{phq9_3:-0} + +@{phq9_4:-0} + +@{phq9_5:-0} + +@{phq9_6:-0} + +@{phq9_7:-0} + +@{phq9_8:-0} + +@{phq9_9:-0}); - return ( - "Your Score: " + score - + "\n\n" + - ( 14 >= score ? "If your symptoms result in a score of 0 - 14, consider accessing self-care resources available on the [Toronto ACHD Program website](https://torontoachd.ca/online-resources/) for how to manage those symptoms." - : "If your symptoms result in a score of 15 or more, make sure to bring them up to your provider at your next appointment as further assessment of depressive symptoms may be required. Note that if your symptoms are severe (for example 20 - 27), you should consider telling your health care team right away or go to the closest emergency department." - ) - ) - - String - - - text - Patient Health Questionnaire-9 - String - - - displayMode - summary - String - - - entryMode - computed - String - - - - - GAD7 - cards:QuestionnaireRef - - questionnaire - /Questionnaires/GAD7 - Reference - - - estimate - 2 - Long - - - frequency - 2 - Long - - - order - 3 - Long - - - view - -[ - { - "key": "last_name", - "label": "Last name", - "format": "string" - }, - { - "key": "first_name", - "label": "First name", - "format": "string" - }, - { - "key": "time", - "label": "Visit time", - "format": "date:yyyy-MM-dd hh:mm", - "link" : "dashboard+path" - }, - { - "key": "score", - "label": "Score", - "format": "string", - "link" : "dashboard+path" - } -] - - String - - - summary_score - cards:Question - - expression - - var score = (+@{gad7_1:-0} + +@{gad7_2:-0} + +@{gad7_3:-0} + +@{gad7_4:-0} + +@{gad7_5:-0} + +@{gad7_6:-0} + +@{gad7_7:-0}); - return ( - "Your Score: " + score - + "\n\n" + - ( 10 >= score ? "If your symptoms result in a score of 0 - 10, consider accessing self-care resources available on the [Toronto ACHD Program website](https://torontoachd.ca/online-resources/) for how to manage those symptoms." - : "If your symptoms result in a score of 11 or more, make sure to bring them up to your provider at your next appointment as further assessment of anxiety symptoms may be required. Note that if your symptoms are severe (for example 15 - 21), you should consider telling your health care team right away or go to the closest emergency department." - ) - ) - - String - - - text - General Anxiety Disorder-7 - String - - - displayMode - summary - String - - - entryMode - computed - String - - - - - AUDITC - cards:QuestionnaireRef - - questionnaire - /Questionnaires/AUDITC - Reference - - - estimate - 1 - Long - - - frequency - 52 - Long - - - order - 4 - Long - - - view - -[ - { - "key": "last_name", - "label": "Last name", - "format": "string" - }, - { - "key": "first_name", - "label": "First name", - "format": "string" - }, - { - "key": "time", - "label": "Visit time", - "format": "date:yyyy-MM-dd hh:mm", - "link" : "dashboard+path" - }, - { - "key": "score", - "label": "Score", - "format": "string", - "link" : "dashboard+path" - } -] - - String - - - summary_score - cards:Question - - expression - - var score = (+@{audit_1:-0} + +@{audit_2:-0} + +@{audit_3:-0}); - var maleText = 4 > score ? "If your symptoms result in a score of 0 - 3, consider accessing self-care resources available on the [Toronto ACHD Program website](https://torontoachd.ca/online-resources/) for how to manage those symptoms." - : "If your symptoms result in a score of 4 or more, make sure to bring them up to your provider at your next appointment as further assessment of alcohol use may be required. Note that if your symptoms are severe (for example 8 - 12), you should consider telling your health care team right away or go to the closest emergency department."; - var femaleText = 3 > score ? "If your symptoms result in a score of 0 - 2, consider accessing self-care resources available on the [Toronto ACHD Program website](https://torontoachd.ca/online-resources/) for how to manage those symptoms." - : "If your symptoms result in a score of 3 or more, make sure to bring them up to your provider at your next appointment as further assessment of alcohol use may be required. Note that if your symptoms are severe (for example 8 - 12), you should consider telling your health care team right away or go to the closest emergency department."; - return ( - "Your Score: " + score - + "\n\n" + - ( - "male" === @{audit_sex:-""}.toLowerCase() ? maleText - : "female" === @{audit_sex:-""}.toLowerCase() ? femaleText - : "If you are a man:\n\n" + maleText + "\n\n If you are a woman:\n\n" + femaleText - ) - ) - - String - - - text - Alcohol Use Disorders Identification Test - String - - - displayMode - summary - String - - - entryMode - computed - String - - - - - Smoking Cessation - cards:QuestionnaireRef - - questionnaire - /Questionnaires/SC - Reference - - - estimate - 5 - Long - - - frequency - 52 - Long - - - order - 5 - Long - - - view - -[ - { - "key": "last_name", - "label": "Last name", - "format": "string" - }, - { - "key": "first_name", - "label": "First name", - "format": "string" - }, - { - "key": "time", - "label": "Visit time", - "format": "date:yyyy-MM-dd hh:mm", - "link" : "dashboard+path" - } -] - - String - - - diff --git a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clarityImport/DataPro.xml b/proms-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clarityImport/DataPro.xml deleted file mode 100644 index 9101477fbd..0000000000 --- a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clarityImport/DataPro.xml +++ /dev/null @@ -1,315 +0,0 @@ - - - - DataPro - sling:Folder - - Patient - cards:ClaritySubjectMapping - - subjectIDColumn - PATIENT_ID - String - - - subjectType - /SubjectTypes/Patient - String - - - questionnaires - sling:Folder - - Patient information - cards:ClarityQuestionnaireMapping - - updatesExisting - true - Boolean - - - 00000001 - cards:ClarityQuestionMapping - - column - MRN - String - - - question - /Questionnaires/Patient information/mrn - String - - - - 00000002 - cards:ClarityQuestionMapping - - column - OHIP_NBR - String - - - question - /Questionnaires/Patient information/health_card - String - - - - 00000003 - cards:ClarityQuestionMapping - - column - FIRST_NAME - String - - - question - /Questionnaires/Patient information/first_name - String - - - - 00000004 - cards:ClarityQuestionMapping - - column - LAST_NAME - String - - - question - /Questionnaires/Patient information/last_name - String - - - - 00000005 - cards:ClarityQuestionMapping - - column - DATE_OF_BIRTH - String - - - question - /Questionnaires/Patient information/date_of_birth - String - - - - 00000006 - cards:ClarityQuestionMapping - - column - SEX - String - - - question - /Questionnaires/Patient information/sex - String - - - - 00000007 - cards:ClarityQuestionMapping - - column - EMAIL - String - - - question - /Questionnaires/Patient information/email - String - - - - 00000008 - cards:ClarityQuestionMapping - - column - EMAIL_CONSENT - String - - - question - /Questionnaires/Patient information/email_ok - String - - - - 00000009 - cards:ClarityQuestionMapping - - column - MYCHART_STATUS - String - - - question - - String - - - - 00000010 - cards:ClarityQuestionMapping - - column - PATIENT_ID - String - - - question - - String - - - - - - childSubjects - sling:Folder - - Visit - cards:ClaritySubjectMapping - - subjectType - /SubjectTypes/Patient/Visit - String - - - subjectIDColumn - ENCOUNTER_ID - String - - - incrementMetricOnCreation - ImportedAppointments - String - - - questionnaires - sling:Folder - - Visit information - cards:ClarityQuestionnaireMapping - - updatesExisting - true - Boolean - - - 00000001 - cards:ClarityQuestionMapping - - column - ATTENDING_PROV_NAME - String - - - question - /Questionnaires/Visit information/provider - String - - - - 00000002 - cards:ClarityQuestionMapping - - column - ENCOUNTER_DATE - String - - - question - /Questionnaires/Visit information/time - String - - - - 00000003 - cards:ClarityQuestionMapping - - column - LOCATION - String - - - question - /Questionnaires/Visit information/location - String - - - computed - True - Boolean - - - - 00000004 - cards:ClarityQuestionMapping - - column - ENCOUNTER_CLINIC - String - - - question - /Questionnaires/Visit information/clinic - String - - - - 00000005 - cards:ClarityQuestionMapping - - column - ENCOUNTER_STATUS - String - - - question - /Questionnaires/Visit information/status - String - - - - 00000006 - cards:ClarityQuestionMapping - - column - ENCOUNTER_ID - String - - - question - - String - - - - - - - - diff --git a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/AUDITC.json b/proms-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/AUDITC.json deleted file mode 100644 index 362f0badb0..0000000000 --- a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/AUDITC.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "jcr:primaryType": "nt:unstructured", - "jcr:reference:score": "/Questionnaires/AUDITC/audit_results/audit_score", - "jcr:reference:time": "/Questionnaires/Visit information/time", - "jcr:reference:date_of_birth": "/Questionnaires/Patient information/date_of_birth", - "jcr:reference:mrn": "/Questionnaires/Patient information/mrn", - "jcr:reference:first_name": "/Questionnaires/Patient information/first_name", - "jcr:reference:last_name": "/Questionnaires/Patient information/last_name" -} diff --git a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/EQ5D.json b/proms-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/EQ5D.json deleted file mode 100644 index df575d3721..0000000000 --- a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/EQ5D.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "jcr:primaryType": "nt:unstructured", - "jcr:reference:score": "/Questionnaires/EQ5D/eq5d_results/eq5d_score", - "jcr:reference:time": "/Questionnaires/Visit information/time", - "jcr:reference:date_of_birth": "/Questionnaires/Patient information/date_of_birth", - "jcr:reference:mrn": "/Questionnaires/Patient information/mrn", - "jcr:reference:first_name": "/Questionnaires/Patient information/first_name", - "jcr:reference:last_name": "/Questionnaires/Patient information/last_name" -} diff --git a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/GAD7.json b/proms-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/GAD7.json deleted file mode 100644 index 5513f987a4..0000000000 --- a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/GAD7.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "jcr:primaryType": "nt:unstructured", - "jcr:reference:score": "/Questionnaires/GAD7/gad7_results/gad7_score", - "jcr:reference:time": "/Questionnaires/Visit information/time", - "jcr:reference:date_of_birth": "/Questionnaires/Patient information/date_of_birth", - "jcr:reference:mrn": "/Questionnaires/Patient information/mrn", - "jcr:reference:first_name": "/Questionnaires/Patient information/first_name", - "jcr:reference:last_name": "/Questionnaires/Patient information/last_name" -} diff --git a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/PHQ9.json b/proms-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/PHQ9.json deleted file mode 100644 index ec09faeb7b..0000000000 --- a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/PHQ9.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "jcr:primaryType": "nt:unstructured", - "jcr:reference:score": "/Questionnaires/PHQ9/phq9_results/phq9_score", - "jcr:reference:risk": "/Questionnaires/PHQ9/phq9_survey/phq9_more/phq9_9", - "jcr:reference:time": "/Questionnaires/Visit information/time", - "jcr:reference:date_of_birth": "/Questionnaires/Patient information/date_of_birth", - "jcr:reference:mrn": "/Questionnaires/Patient information/mrn", - "jcr:reference:first_name": "/Questionnaires/Patient information/first_name", - "jcr:reference:last_name": "/Questionnaires/Patient information/last_name" -} diff --git a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/Patient information.json b/proms-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/Patient information.json deleted file mode 100644 index e1c50ee6cf..0000000000 --- a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/Patient information.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "jcr:primaryType": "nt:unstructured", - "jcr:reference:date_of_birth": "/Questionnaires/Patient information/date_of_birth", - "jcr:reference:mrn": "/Questionnaires/Patient information/mrn", - "jcr:reference:first_name": "/Questionnaires/Patient information/first_name", - "jcr:reference:last_name": "/Questionnaires/Patient information/last_name" -} diff --git a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/SC.json b/proms-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/SC.json deleted file mode 100644 index 670ba446b6..0000000000 --- a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/SC.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "jcr:primaryType": "nt:unstructured", - "jcr:reference:time": "/Questionnaires/Visit information/time", - "jcr:reference:date_of_birth": "/Questionnaires/Patient information/date_of_birth", - "jcr:reference:mrn": "/Questionnaires/Patient information/mrn", - "jcr:reference:first_name": "/Questionnaires/Patient information/first_name", - "jcr:reference:last_name": "/Questionnaires/Patient information/last_name" -} diff --git a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/Visit information.json b/proms-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/Visit information.json deleted file mode 100644 index c5a4eca2cb..0000000000 --- a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/Visit information.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "jcr:primaryType": "nt:unstructured", - "jcr:reference:time": "/Questionnaires/Visit information/time", - "jcr:reference:surveys_complete": "/Questionnaires/Visit information/surveys_complete", - "jcr:reference:surveys_submitted": "/Questionnaires/Visit information/surveys_submitted", - "jcr:reference:has_surveys": "/Questionnaires/Visit information/has_surveys", - "jcr:reference:invitation_sent": "/Questionnaires/Survey events/invitation_sent", - "jcr:reference:reminder1_sent": "/Questionnaires/Survey events/reminder1_sent", - "jcr:reference:email_unsubscribed": "/Questionnaires/Patient information/email_unsubscribed", - "jcr:reference:date_of_birth": "/Questionnaires/Patient information/date_of_birth", - "jcr:reference:mrn": "/Questionnaires/Patient information/mrn", - "jcr:reference:first_name": "/Questionnaires/Patient information/first_name", - "jcr:reference:last_name": "/Questionnaires/Patient information/last_name" -} diff --git a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/SubjectTypes/Patient/ROOT.json b/proms-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/SubjectTypes/Patient/ROOT.json deleted file mode 100644 index e1c50ee6cf..0000000000 --- a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/SubjectTypes/Patient/ROOT.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "jcr:primaryType": "nt:unstructured", - "jcr:reference:date_of_birth": "/Questionnaires/Patient information/date_of_birth", - "jcr:reference:mrn": "/Questionnaires/Patient information/mrn", - "jcr:reference:first_name": "/Questionnaires/Patient information/first_name", - "jcr:reference:last_name": "/Questionnaires/Patient information/last_name" -} diff --git a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/SubjectTypes/Patient/Visit.json b/proms-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/SubjectTypes/Patient/Visit.json deleted file mode 100644 index ed0be5f600..0000000000 --- a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/SubjectTypes/Patient/Visit.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "jcr:primaryType": "nt:unstructured", - "jcr:reference:time": "/Questionnaires/Visit information/time", - "jcr:reference:surveys_complete": "/Questionnaires/Visit information/surveys_complete", - "jcr:reference:surveys_submitted": "/Questionnaires/Visit information/surveys_submitted", - "jcr:reference:date_of_birth": "/Questionnaires/Patient information/date_of_birth", - "jcr:reference:mrn": "/Questionnaires/Patient information/mrn", - "jcr:reference:first_name": "/Questionnaires/Patient information/first_name", - "jcr:reference:last_name": "/Questionnaires/Patient information/last_name" -} diff --git a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/AppName.json b/proms-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/AppName.json deleted file mode 100644 index add2eaa4cc..0000000000 --- a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/AppName.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "jcr:primaryType": "nt:unstructured", - "AppName": "DATA-PRO" -} diff --git a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/Media.json b/proms-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/Media.json deleted file mode 100644 index d7477191d1..0000000000 --- a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/Media.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "jcr:primaryType": "nt:unstructured", - "logoDark": "/libs/cards/resources/media/proms/logo.png", - "logoLight": "/libs/cards/resources/media/proms/logo_light_bg.png", - "sidebarBackground": "/libs/cards/resources/media/default/background.jpg" -} diff --git a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/ThemeColor.json b/proms-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/ThemeColor.json deleted file mode 100644 index 2f8c363506..0000000000 --- a/proms-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/ThemeColor.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "jcr:primaryType": "nt:unstructured", - "themeColor": "red" -} diff --git a/proms-resources/feature/pom.xml b/proms-resources/feature/pom.xml deleted file mode 100644 index 482122368d..0000000000 --- a/proms-resources/feature/pom.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - 4.0.0 - - - io.uhndata.cards - proms-resources - 0.9.22-SNAPSHOT - - - cards4proms - slingosgifeature - Cards4PROMs - diff --git a/proms-resources/feature/src/main/features/feature.json b/proms-resources/feature/src/main/features/feature.json deleted file mode 100644 index b9ce43da02..0000000000 --- a/proms-resources/feature/src/main/features/feature.json +++ /dev/null @@ -1,168 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, -// software distributed under the License is distributed on an -// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -// KIND, either express or implied. See the License for the -// specific language governing permissions and limitations -// under the License. - -{ - "prototype":{ - "id": "io.uhndata.cards:cards-patient-portal:slingosgifeature:${project.version}" - }, - "bundles":[ - { - "id":"${project.groupId}:cards-patient-subject-type:${project.version}", - "start-order":"20" - }, - { - "id":"${project.groupId}:cards-visit-subject-type:${project.version}", - "start-order":"21" - }, - { - "id":"${project.groupId}:cards-statistics:${project.version}", - "start-order":"25" - }, - { - "id":"${project.groupId}:proms-resources-clinical-data:${project.version}", - "start-order":"26" - }, - { - "id":"${project.groupId}:proms-permissions:${project.version}", - "start-order":"15" - }, - { - "id":"${project.groupId}:proms-frontend:${project.version}", - "start-order":"26" - }, - { - "id":"${project.groupId}:proms-backend:${project.version}", - "start-order":"26" - } - ], - "configurations":{ - "org.apache.sling.jcr.repoinit.RepositoryInitializer~proms":{ - "service.ranking:Integer":300, - "scripts": [ - // In certain environments, this script gets executed before the main forms repoinit does, so we must make sure the paths we reference are created. - "create path (cards:QuestionnairesHomepage) /Questionnaires \n create path (cards:FormsHomepage) /Forms \n create path (cards:SubjectsHomepage) /Subjects \n create path (cards:SubjectTypesHomepage) /SubjectTypes \n create path (cards:Homepage) /content", - // Access rights for the special "patient" user: only allow access to the session subject data, excluding certain clinician-only sections/questions - "create user patient \n set ACL for patient \n deny jcr:all on /Questionnaires restriction(rep:itemNames,audit_intro,audit_results,eq5d_results,gad7_intro,gad7_results,phq9_intro,phq9_results) \n deny jcr:read on /Forms restriction(cards:question,/Questionnaires/AUDITC/audit_results/audit_score,/Questionnaires/AUDITC/audit_results/audit_interpretation,/Questionnaires/EQ5D/eq5d_results/eq5d_score,/Questionnaires/GAD7/gad7_results/gad7_score,/Questionnaires/GAD7/gad7_results/gad7_classification,/Questionnaires/GAD7/gad7_results/gad7_interpretation,/Questionnaires/PHQ9/phq9_results/phq9_score,/Questionnaires/PHQ9/phq9_results/phq9_classification,/Questionnaires/PHQ9/phq9_results/phq9_interpretation) \n end", - // Access rights for the special "guest-patient" user (not using a link from the notification email): only allow access to the session subject data, excluding certain clinician-only sections/questions and PII - "create user guest-patient \n set ACL for guest-patient \n deny jcr:all on /Questionnaires restriction(rep:itemNames,time,location,provider,audit_intro,audit_results,eq5d_results,gad7_intro,gad7_results,phq9_intro,phq9_results) \n deny jcr:read on /Forms restriction(cards:question,/Questionnaires/Visit*information/time,/Questionnaires/Visit*information/location,/Questionnaires/Visit*information/provider,/Questionnaires/AUDITC/audit_results/audit_score,/Questionnaires/AUDITC/audit_results/audit_interpretation,/Questionnaires/EQ5D/eq5d_results/eq5d_score,/Questionnaires/GAD7/gad7_results/gad7_score,/Questionnaires/GAD7/gad7_results/gad7_classification,/Questionnaires/GAD7/gad7_results/gad7_interpretation,/Questionnaires/PHQ9/phq9_results/phq9_score,/Questionnaires/PHQ9/phq9_results/phq9_classification,/Questionnaires/PHQ9/phq9_results/phq9_interpretation) \n deny jcr:all on /Forms restriction(cards:questionnaire,/Questionnaires/Patient*information) \n end", - // Trusted users can only access forms submitted by their patients, and delete forms that they created - "create group TrustedUsers \n\n set ACL for TrustedUsers \n deny rep:write on /Subjects \n allow jcr:removeChildNodes on /Forms \n deny jcr:removeNode on /Forms restriction(rep:ntNames,cards:Form,cards:Subject) \n allow jcr:removeNode on /Forms restriction(cards:createdBy) \n deny jcr:all on /Forms restriction(cards:unsubmittedForms) \n end ", - // Allow the Clarity import to access the clinic names - "create service user clarity-import \n set ACL for clarity-import \n allow jcr:read on /Survey \n end " - ] - }, - "org.apache.sling.serviceusermapping.impl.ServiceUserMapperImpl.amended~proms":{ - "user.mapping":[ - "io.uhndata.cards.proms-permissions:UnsubmittedFormsRestriction=[sling-readall]", - "io.uhndata.cards.proms-backend:MetricLogger=[cards-metrics]" - ] - }, - // "io.uhndata.cards.patients.emailnotifications.AppointmentEmailNotificationsFactory~InitialNotificationsTask":{ - // "name": "InitialNotificationsTask", - // "metricName": "Initial Emails Sent", - // "clinicId": "/Proms/ClinicMapping/TG-PMCC CARDIAC CLINICS", - // "emailConfiguration": "/apps/cards/clinics/Cardio/mailTemplates/InitialNotification", - // "daysToVisit": 3 - // }, - // "io.uhndata.cards.patients.emailnotifications.AppointmentEmailNotificationsFactory~ReminderNotificationsTask":{ - // "name": "ReminderNotificationsTask", - // "metricName": "Reminder Emails Sent", - // "clinicId": "/Proms/ClinicMapping/TG-PMCC CARDIAC CLINICS", - // "emailConfiguration": "/apps/cards/clinics/Cardio/mailTemplates/ReminderNotification", - // "daysToVisit": 1 - // }, - - // Enable the Survey Tracker - "io.uhndata.cards.patients.surveytracker.SurveyTracker":{ - "trackSubmissions": true, - "trackEmails": true - }, - - // Clarity import scheduling - "io.uhndata.cards.clarity.importer.ClarityImportConfig~proms-today-visits": { - "name": "DATAPRO - Today's visits", - "type": "proms", - "importSchedule": "0 15 7 * * ? *", - "mapping": "/apps/cards/clarityImport/DataPro", - "dayToImport": 0 - }, - - // Clarity import filters and mappers - - // Discard patients with invalid emails - "io.uhndata.cards.clarity.importer.internal.EmailConsentFilter": { - "enable": false, - "supportedTypes": ["proms"], - "emailColumn": "EMAIL", - "emailConsentColumn": "" - }, - - // Discard patients without DoB, since they won't be able to authenticate - "io.uhndata.cards.clarity.importer.internal.ConfiguredDiscardFilter~Discard-NoDateOfBirth":{ - "supportedTypes": ["proms"], - "priority": 10, - "conditions": [ - "DATE_OF_BIRTH is empty" - ] - }, - - // Discard patients without MRN and OHIP, since they won't be able to authenticate - "io.uhndata.cards.clarity.importer.internal.ConfiguredDiscardFilter~Discard-NoMrnAndOhip":{ - "supportedTypes": ["proms"], - "priority": 10, - "conditions": [ - "MRN is empty", - "OHIP_NBR is empty" - ] - }, - - // Merge TG-PMCC CARDIAC CLINICS DIAGNOSTIC into TG-PMCC CARDIAC CLINICS - "io.uhndata.cards.clarity.importer.internal.ConfiguredGenericMapper~MergeDiagnosticIntoCardiacClinic":{ - "supportedTypes": ["proms"], - "priority": 5, - "column": "ENCOUNTER_CLINIC", - "value": "TG-PMCC CARDIAC CLINICS", - "conditions": [ - "ENCOUNTER_CLINIC = TG-PMCC CARDIAC CLINICS DIAGNOSTIC" - ] - }, - - // Only look at events from the participating clinics, discard everything else - "io.uhndata.cards.clarity.importer.internal.ConfiguredDiscardFilter~Discard-NonParticipatingClinics":{ - "supportedTypes": ["proms"], - "priority": 10, - "conditions": [ - "ENCOUNTER_CLINIC <> TG-PMCC CARDIAC CLINICS" - ] - }, - - - // Discard duplicates if there's more than one event per visit - "io.uhndata.cards.clarity.importer.internal.DiscardDuplicatesFilter":{ - "enable": true, - "supportedTypes": ["proms"], - "subjectType": "/SubjectTypes/Patient/Visit" - }, - // Submission event listener - "io.uhndata.cards.patients.submissioncounter.SubmissionCounter~SurveysSubmitted":{ - "name": "Patient Survey Completion Listener", - "submittedFlagPath": "/Questionnaires/Visit information/surveys_submitted", - "linkingSubjectType": "/SubjectTypes/Patient/Visit", - "excludedQuestionnaires": ["/Questionnaires/Survey events"] - } - } -} diff --git a/proms-resources/frontend/pom.xml b/proms-resources/frontend/pom.xml deleted file mode 100644 index b9dbbe485f..0000000000 --- a/proms-resources/frontend/pom.xml +++ /dev/null @@ -1,49 +0,0 @@ - - - - 4.0.0 - - - io.uhndata.cards - proms-resources - 0.9.22-SNAPSHOT - - - proms-frontend - bundle - PROMS Resources - Frontend code - - - - - - org.apache.felix - maven-bundle-plugin - true - - - {maven-resources} - - SLING-INF/content/Extensions/;path:=/Extensions/;overwriteProperties:=true;uninstall:=true, - - - - - - - diff --git a/proms-resources/frontend/src/main/resources/SLING-INF/content/Extensions/LoginPageStart/PatientPortalLandingPage.json b/proms-resources/frontend/src/main/resources/SLING-INF/content/Extensions/LoginPageStart/PatientPortalLandingPage.json deleted file mode 100644 index 33dc942801..0000000000 --- a/proms-resources/frontend/src/main/resources/SLING-INF/content/Extensions/LoginPageStart/PatientPortalLandingPage.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "jcr:primaryType": "cards:Extension", - "cards:extensionPointId": "cards/coreUI/loginPageStart", - "cards:extensionName": "Patient Landing Page", - "cards:extensionRenderURL": "asset:patient-portal.LandingPage.js" -} diff --git a/proms-resources/frontend/src/main/resources/SLING-INF/content/Extensions/Sidebar/PMCC-ACHD.json b/proms-resources/frontend/src/main/resources/SLING-INF/content/Extensions/Sidebar/PMCC-ACHD.json deleted file mode 100644 index 31a2668190..0000000000 --- a/proms-resources/frontend/src/main/resources/SLING-INF/content/Extensions/Sidebar/PMCC-ACHD.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "jcr:primaryType": "cards:Extension", - "cards:extensionPointId": "cards/coreUI/sidebar/entry", - "cards:extensionName": "PMCC - ACHD", - "cards:targetURL": "/content.html/Dashboard/TG-PMCC CARDIAC CLINICS", - "cards:icon": "asset:patient-portal.clinicIcon.js", - "cards:defaultOrder": 10 -} diff --git a/proms-resources/permissions/pom.xml b/proms-resources/permissions/pom.xml deleted file mode 100644 index 9fca5b84b4..0000000000 --- a/proms-resources/permissions/pom.xml +++ /dev/null @@ -1,80 +0,0 @@ - - - - 4.0.0 - - - io.uhndata.cards - proms-resources - 0.9.22-SNAPSHOT - - - proms-permissions - bundle - Proms Resources - Custom permissions - - - - - - org.apache.felix - maven-bundle-plugin - true - - - - - - - org.osgi - org.osgi.service.component.annotations - - - javax.jcr - jcr - - - org.apache.jackrabbit - oak-api - - - org.apache.jackrabbit - oak-security-spi - - - org.slf4j - slf4j-api - - - org.apache.commons - commons-lang3 - - - io.uhndata.cards - cards-data-model-forms-api - ${project.version} - - - io.uhndata.cards - cards-permissions - ${project.version} - - - diff --git a/proms-resources/permissions/src/main/java/io/uhndata/cards/proms/permissions/UnsubmittedFormsRestrictionFactory.java b/proms-resources/permissions/src/main/java/io/uhndata/cards/proms/permissions/UnsubmittedFormsRestrictionFactory.java deleted file mode 100644 index 3b2c1511bc..0000000000 --- a/proms-resources/permissions/src/main/java/io/uhndata/cards/proms/permissions/UnsubmittedFormsRestrictionFactory.java +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package io.uhndata.cards.proms.permissions; - -import org.apache.jackrabbit.oak.api.PropertyState; -import org.apache.jackrabbit.oak.api.Type; -import org.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionPattern; -import org.osgi.service.component.annotations.Component; -import org.osgi.service.component.annotations.Reference; - -import io.uhndata.cards.forms.api.QuestionnaireUtils; -import io.uhndata.cards.permissions.spi.RestrictionFactory; - -/** - * Factory for {@link UnsubmittedFormsRestrictionPattern}. - * - * @version $Id$ - */ -@Component(immediate = true) -public class UnsubmittedFormsRestrictionFactory implements RestrictionFactory -{ - /** @see #getName */ - public static final String NAME = "cards:unsubmittedForms"; - - @Reference - private QuestionnaireUtils questionnaireUtils; - - @Override - public RestrictionPattern forValue(final PropertyState value) - { - return new UnsubmittedFormsRestrictionPattern(this.questionnaireUtils); - } - - @Override - public String getName() - { - return NAME; - } - - @Override - public Type getType() - { - // This doesn't actually support any type, since it is only a marker restriction. However, specifying a type is - // mandatory, and a single-value type enforces that a single value is provided, while a multi-value type happily - // accepts no value at all. - return Type.STRINGS; - } -} diff --git a/proms-resources/permissions/src/main/java/io/uhndata/cards/proms/permissions/UnsubmittedFormsRestrictionPattern.java b/proms-resources/permissions/src/main/java/io/uhndata/cards/proms/permissions/UnsubmittedFormsRestrictionPattern.java deleted file mode 100644 index 50300713ac..0000000000 --- a/proms-resources/permissions/src/main/java/io/uhndata/cards/proms/permissions/UnsubmittedFormsRestrictionPattern.java +++ /dev/null @@ -1,118 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ -package io.uhndata.cards.proms.permissions; - -import java.util.List; - -import javax.jcr.RepositoryException; - -import org.apache.commons.lang3.StringUtils; -import org.apache.jackrabbit.oak.api.PropertyState; -import org.apache.jackrabbit.oak.api.Tree; -import org.apache.jackrabbit.oak.api.Type; -import org.apache.jackrabbit.oak.spi.security.authorization.restriction.RestrictionPattern; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import io.uhndata.cards.forms.api.QuestionnaireUtils; - -/** - * A restriction that makes a permissions entry only be valid on a form if the form belongs to a Visit subject that has - * not been submitted yet. - * - * @version $Id$ - */ -public class UnsubmittedFormsRestrictionPattern implements RestrictionPattern -{ - private static final Logger LOGGER = LoggerFactory.getLogger(UnsubmittedFormsRestrictionPattern.class); - - private static final List IGNORED_QUESTIONNAIRES = List.of( - "/Questionnaires/Visit information", - "/Questionnaires/Patient information", - "/Questionnaires/Survey events"); - - private final QuestionnaireUtils questionnaireUtils; - - /** - * Constructor passing all the needed information. - * - * @param questionnaireUtils for working with questionnaires - */ - public UnsubmittedFormsRestrictionPattern(final QuestionnaireUtils questionnaireUtils) - { - this.questionnaireUtils = questionnaireUtils; - } - - @Override - public boolean matches() - { - // This is not a repository-wide restriction, it only applies to specific nodes - return false; - } - - @Override - public boolean matches(final String path) - { - // This is called when a new node is being created - return false; - } - - @Override - public boolean matches(final Tree tree, final PropertyState property) - { - if (property != null) { - // This only applies to the form node itself - return false; - } - - if (!isForm(tree)) { - // Not a form - return false; - } - - // This restriction only applies to data forms, not metadata forms - try { - if (IGNORED_QUESTIONNAIRES.contains(this.questionnaireUtils - .getQuestionnaire(tree.getProperty("questionnaire").getValue(Type.STRING)).getPath())) { - return false; - } - } catch (RepositoryException e) { - LOGGER.warn("Failed to check form status: {}", e.getMessage()); - } - - return isUnsubmitted(tree); - } - - private boolean isUnsubmitted(final Tree form) - { - PropertyState flags = form.getProperty("statusFlags"); - for (int i = 0; i < flags.count(); ++i) { - if ("SUBMITTED".equals(flags.getValue(Type.STRING, i))) { - return false; - } - } - return true; - } - - private boolean isForm(final Tree node) - { - return node.getProperty("jcr:primaryType") != null - && StringUtils.equals(node.getProperty("jcr:primaryType").getValue(Type.STRING), "cards:Form"); - } -} diff --git a/proms-resources/pom.xml b/proms-resources/pom.xml deleted file mode 100644 index d09f0e76e1..0000000000 --- a/proms-resources/pom.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - 4.0.0 - - - io.uhndata.cards - cards-parent - 0.9.22-SNAPSHOT - - - proms-resources - pom - Cards for PROMs Resources - A collection of questionnaires for Cards for PROMs. - - - clinical-data - frontend - backend - permissions - feature - - From 929c9e477f445cc4f8dd34393042448a32988d45 Mon Sep 17 00:00:00 2001 From: Michael Lescisin Date: Tue, 24 Oct 2023 15:57:46 -0400 Subject: [PATCH 3/6] CARDS-2317: Split CARDS into multiple projects Remove the Your Experience project from the Core CARDS repository --- pom.xml | 1 - prems-resources/backend/pom.xml | 89 - .../internal/importer/LengthOfStayMapper.java | 114 - .../importer/MychartEmailConsentMapper.java | 58 - .../SendCPESForDepartmentFrequency.java | 92 - .../importer/UpdatedDischargeDateFiller.java | 97 - .../IntegratedCareSwitchingScheduler.java | 78 - .../IntegratedCareSwitchingTask.java | 231 - prems-resources/clinical-data/pom.xml | 101 - .../libs/cards/resources/media/prems/logo.png | Bin 32745 -> 0 bytes .../cards/resources/media/prems/logo2.png | Bin 10564 -> 0 bytes .../resources/media/prems/logo_light_bg.png | Bin 32745 -> 0 bytes .../content/Extensions/Sidebar/CPES.json | 8 - .../content/Extensions/Sidebar/PMH-YVM.json | 8 - .../content/Extensions/Sidebar/UHN-ED.json | 8 - .../content/Extensions/Sidebar/UHN-EDIC.json | 8 - .../content/Extensions/Sidebar/UHN-EDIP.json | 8 - .../Extensions/Sidebar/UHN-EDIPIC.json | 8 - .../content/Extensions/Sidebar/UHN-IC.json | 8 - .../content/Extensions/Sidebar/UHN-IP.json | 8 - .../content/Extensions/Sidebar/UHN-IPIC.json | 8 - .../content/Extensions/Sidebar/UHN-Rehab.json | 8 - .../content/Questionnaires/CPESIC.xml | 6234 ----------------- .../SLING-INF/content/Questionnaires/IC.xml | 1090 --- .../SLING-INF/content/Questionnaires/OAIP.xml | 1806 ----- .../SLING-INF/content/Questionnaires/OED.xml | 1557 ---- .../content/Questionnaires/Rehab.xml | 2305 ------ .../content/Questionnaires/Survey events.xml | 478 -- .../SLING-INF/content/Questionnaires/YVM.xml | 3194 --------- .../content/Statistics/CPES-Overall.xml | 53 - .../content/Statistics/ED-Overall.xml | 53 - .../content/Statistics/IP-Overall.xml | 53 - .../content/Statistics/Rehab-Overall.xml | 53 - .../SLING-INF/content/Statistics/Surveys.xml | 53 - .../content/Statistics/Unsubscribed.xml | 48 - .../content/Statistics/YVM-Overall.xml | 48 - .../SLING-INF/content/Survey/AIP.xml | 92 - .../SLING-INF/content/Survey/CPES.xml | 97 - .../content/Survey/ClinicMapping.xml | 293 - .../content/Survey/DashboardSettings.xml | 37 - .../resources/SLING-INF/content/Survey/ED.xml | 92 - .../SLING-INF/content/Survey/EDIC.xml | 138 - .../SLING-INF/content/Survey/EDIP.xml | 140 - .../SLING-INF/content/Survey/EDIPIC.xml | 186 - .../resources/SLING-INF/content/Survey/IC.xml | 89 - .../SLING-INF/content/Survey/IPIC.xml | 138 - .../content/Survey/PatientAccess.xml | 37 - .../SLING-INF/content/Survey/Rehab.xml | 92 - .../content/Survey/SurveyInstructions.xml | 94 - .../SLING-INF/content/Survey/TermsOfUse.xml | 187 - .../SLING-INF/content/Survey/YVM.xml | 106 - .../apps/cards/clarityImport/PMH-YVM.xml | 306 - .../cards/clarityImport/YourExperience.xml | 404 -- .../mailTemplates/InitialInvitation/ROOT.json | 8 - .../InitialInvitation/bodyTemplate.html | 47 - .../InitialInvitation/bodyTemplate.txt | 36 - .../ReminderNotification/ROOT.json | 8 - .../ReminderNotification/bodyTemplate.html | 48 - .../ReminderNotification/bodyTemplate.txt | 37 - .../mailTemplates/InitialInvitation/ROOT.json | 8 - .../bodyTemplate.footer.html | 7 - .../InitialInvitation/bodyTemplate.html | 54 - .../InitialInvitation/bodyTemplate.txt | 37 - .../ReminderNotification/ROOT.json | 8 - .../bodyTemplate.footer.html | 7 - .../ReminderNotification/bodyTemplate.html | 56 - .../ReminderNotification/bodyTemplate.txt | 38 - .../mailTemplates/InitialInvitation/ROOT.json | 8 - .../InitialInvitation/bodyTemplate.html | 47 - .../InitialInvitation/bodyTemplate.txt | 36 - .../ReminderNotification/ROOT.json | 8 - .../ReminderNotification/bodyTemplate.html | 48 - .../ReminderNotification/bodyTemplate.txt | 36 - .../mailTemplates/InitialInvitation/ROOT.json | 8 - .../InitialInvitation/bodyTemplate.html | 47 - .../InitialInvitation/bodyTemplate.txt | 36 - .../ReminderNotification/ROOT.json | 8 - .../ReminderNotification/bodyTemplate.html | 48 - .../ReminderNotification/bodyTemplate.txt | 37 - .../InitialInvitation/IC-Logo.png | Bin 33921 -> 0 bytes .../mailTemplates/InitialInvitation/ROOT.json | 10 - .../bodyTemplate.footer.html | 10 - .../InitialInvitation/bodyTemplate.html | 50 - .../InitialInvitation/bodyTemplate.txt | 43 - .../ReminderNotification/IC-Logo.png | Bin 33921 -> 0 bytes .../ReminderNotification/ROOT.json | 10 - .../bodyTemplate.footer.html | 10 - .../ReminderNotification/bodyTemplate.html | 53 - .../ReminderNotification/bodyTemplate.txt | 46 - .../InitialInvitation/IC-Logo.png | Bin 33921 -> 0 bytes .../mailTemplates/InitialInvitation/ROOT.json | 10 - .../bodyTemplate.footer.html | 10 - .../InitialInvitation/bodyTemplate.html | 50 - .../InitialInvitation/bodyTemplate.txt | 43 - .../ReminderNotification/IC-Logo.png | Bin 33921 -> 0 bytes .../ReminderNotification/ROOT.json | 10 - .../bodyTemplate.footer.html | 10 - .../ReminderNotification/bodyTemplate.html | 53 - .../ReminderNotification/bodyTemplate.txt | 46 - .../InitialInvitation/IC-Logo.png | Bin 33921 -> 0 bytes .../mailTemplates/InitialInvitation/ROOT.json | 10 - .../bodyTemplate.footer.html | 10 - .../InitialInvitation/bodyTemplate.html | 50 - .../InitialInvitation/bodyTemplate.txt | 43 - .../ReminderNotification/IC-Logo.png | Bin 33921 -> 0 bytes .../ReminderNotification/ROOT.json | 10 - .../bodyTemplate.footer.html | 10 - .../ReminderNotification/bodyTemplate.html | 53 - .../ReminderNotification/bodyTemplate.txt | 46 - .../InitialInvitation/IC-Logo.png | Bin 33921 -> 0 bytes .../mailTemplates/InitialInvitation/ROOT.json | 10 - .../bodyTemplate.footer.html | 10 - .../InitialInvitation/bodyTemplate.html | 49 - .../InitialInvitation/bodyTemplate.txt | 41 - .../ReminderNotification/IC-Logo.png | Bin 33921 -> 0 bytes .../ReminderNotification/ROOT.json | 10 - .../bodyTemplate.footer.html | 10 - .../ReminderNotification/bodyTemplate.html | 53 - .../ReminderNotification/bodyTemplate.txt | 46 - .../mailTemplates/InitialInvitation/ROOT.json | 8 - .../InitialInvitation/bodyTemplate.html | 47 - .../InitialInvitation/bodyTemplate.txt | 36 - .../ReminderNotification/ROOT.json | 8 - .../ReminderNotification/bodyTemplate.html | 48 - .../ReminderNotification/bodyTemplate.txt | 36 - .../mailTemplates/InitialInvitation/ROOT.json | 8 - .../InitialInvitation/bodyTemplate.html | 50 - .../InitialInvitation/bodyTemplate.txt | 40 - .../ReminderNotification/ROOT.json | 8 - .../ReminderNotification/bodyTemplate.html | 51 - .../ReminderNotification/bodyTemplate.txt | 40 - .../CopyAnswers/Questionnaires/CPESIC.json | 7 - .../config/CopyAnswers/Questionnaires/IC.json | 7 - .../CopyAnswers/Questionnaires/OAIP.json | 7 - .../CopyAnswers/Questionnaires/OED.json | 6 - .../Questionnaires/Patient information.json | 4 - .../Questionnaires/Visit information.json | 12 - .../CopyAnswers/Questionnaires/YVM.json | 7 - .../SubjectTypes/Patient/ROOT.json | 4 - .../SubjectTypes/Patient/Visit.json | 7 - .../mailTemplates/bodyTemplate.footer.html | 10 - .../mailTemplates/bodyTemplate.header.html | 75 - .../commonAttachments/PE-Logo.png | Bin 25296 -> 0 bytes .../commonAttachments/UHN-Logo.png | Bin 10564 -> 0 bytes .../commonAttachments/YE-Logo.png | Bin 6972 -> 0 bytes .../content/libs/cards/conf/AppName.json | 4 - .../content/libs/cards/conf/Media.json | 8 - .../content/libs/cards/conf/ThemeColor.json | 6 - prems-resources/feature/pom.xml | 32 - .../feature/src/main/features/feature.json | 631 -- prems-resources/pom.xml | 39 - 151 files changed, 23431 deletions(-) delete mode 100644 prems-resources/backend/pom.xml delete mode 100644 prems-resources/backend/src/main/java/io/uhndata/cards/prems/internal/importer/LengthOfStayMapper.java delete mode 100644 prems-resources/backend/src/main/java/io/uhndata/cards/prems/internal/importer/MychartEmailConsentMapper.java delete mode 100644 prems-resources/backend/src/main/java/io/uhndata/cards/prems/internal/importer/SendCPESForDepartmentFrequency.java delete mode 100644 prems-resources/backend/src/main/java/io/uhndata/cards/prems/internal/importer/UpdatedDischargeDateFiller.java delete mode 100644 prems-resources/backend/src/main/java/io/uhndata/cards/prems/internal/integratedcare/IntegratedCareSwitchingScheduler.java delete mode 100644 prems-resources/backend/src/main/java/io/uhndata/cards/prems/internal/integratedcare/IntegratedCareSwitchingTask.java delete mode 100644 prems-resources/clinical-data/pom.xml delete mode 100644 prems-resources/clinical-data/src/main/media/SLING-INF/content/libs/cards/resources/media/prems/logo.png delete mode 100644 prems-resources/clinical-data/src/main/media/SLING-INF/content/libs/cards/resources/media/prems/logo2.png delete mode 100644 prems-resources/clinical-data/src/main/media/SLING-INF/content/libs/cards/resources/media/prems/logo_light_bg.png delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/Extensions/Sidebar/CPES.json delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/Extensions/Sidebar/PMH-YVM.json delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/Extensions/Sidebar/UHN-ED.json delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/Extensions/Sidebar/UHN-EDIC.json delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/Extensions/Sidebar/UHN-EDIP.json delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/Extensions/Sidebar/UHN-EDIPIC.json delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/Extensions/Sidebar/UHN-IC.json delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/Extensions/Sidebar/UHN-IP.json delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/Extensions/Sidebar/UHN-IPIC.json delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/Extensions/Sidebar/UHN-Rehab.json delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/CPESIC.xml delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/IC.xml delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/OAIP.xml delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/OED.xml delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Rehab.xml delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Survey events.xml delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/YVM.xml delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/CPES-Overall.xml delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/ED-Overall.xml delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/IP-Overall.xml delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/Rehab-Overall.xml delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/Surveys.xml delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/Unsubscribed.xml delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/YVM-Overall.xml delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/AIP.xml delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/CPES.xml delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/ClinicMapping.xml delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/DashboardSettings.xml delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/ED.xml delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/EDIC.xml delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/EDIP.xml delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/EDIPIC.xml delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/IC.xml delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/IPIC.xml delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/PatientAccess.xml delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/Rehab.xml delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/SurveyInstructions.xml delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/TermsOfUse.xml delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/YVM.xml delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clarityImport/PMH-YVM.xml delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clarityImport/YourExperience.xml delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/CPES/mailTemplates/InitialInvitation/ROOT.json delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/CPES/mailTemplates/InitialInvitation/bodyTemplate.html delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/CPES/mailTemplates/InitialInvitation/bodyTemplate.txt delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/CPES/mailTemplates/ReminderNotification/ROOT.json delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/CPES/mailTemplates/ReminderNotification/bodyTemplate.html delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/CPES/mailTemplates/ReminderNotification/bodyTemplate.txt delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/PMH-YVM/mailTemplates/InitialInvitation/ROOT.json delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/PMH-YVM/mailTemplates/InitialInvitation/bodyTemplate.footer.html delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/PMH-YVM/mailTemplates/InitialInvitation/bodyTemplate.html delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/PMH-YVM/mailTemplates/InitialInvitation/bodyTemplate.txt delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/PMH-YVM/mailTemplates/ReminderNotification/ROOT.json delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/PMH-YVM/mailTemplates/ReminderNotification/bodyTemplate.footer.html delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/PMH-YVM/mailTemplates/ReminderNotification/bodyTemplate.html delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/PMH-YVM/mailTemplates/ReminderNotification/bodyTemplate.txt delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-ED/mailTemplates/InitialInvitation/ROOT.json delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-ED/mailTemplates/InitialInvitation/bodyTemplate.html delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-ED/mailTemplates/InitialInvitation/bodyTemplate.txt delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-ED/mailTemplates/ReminderNotification/ROOT.json delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-ED/mailTemplates/ReminderNotification/bodyTemplate.html delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-ED/mailTemplates/ReminderNotification/bodyTemplate.txt delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-EDIP/mailTemplates/InitialInvitation/ROOT.json delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-EDIP/mailTemplates/InitialInvitation/bodyTemplate.html delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-EDIP/mailTemplates/InitialInvitation/bodyTemplate.txt delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-EDIP/mailTemplates/ReminderNotification/ROOT.json delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-EDIP/mailTemplates/ReminderNotification/bodyTemplate.html delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-EDIP/mailTemplates/ReminderNotification/bodyTemplate.txt delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-ED/mailTemplates/InitialInvitation/IC-Logo.png delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-ED/mailTemplates/InitialInvitation/ROOT.json delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-ED/mailTemplates/InitialInvitation/bodyTemplate.footer.html delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-ED/mailTemplates/InitialInvitation/bodyTemplate.html delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-ED/mailTemplates/InitialInvitation/bodyTemplate.txt delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-ED/mailTemplates/ReminderNotification/IC-Logo.png delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-ED/mailTemplates/ReminderNotification/ROOT.json delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-ED/mailTemplates/ReminderNotification/bodyTemplate.footer.html delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-ED/mailTemplates/ReminderNotification/bodyTemplate.html delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-ED/mailTemplates/ReminderNotification/bodyTemplate.txt delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-EDIP/mailTemplates/InitialInvitation/IC-Logo.png delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-EDIP/mailTemplates/InitialInvitation/ROOT.json delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-EDIP/mailTemplates/InitialInvitation/bodyTemplate.footer.html delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-EDIP/mailTemplates/InitialInvitation/bodyTemplate.html delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-EDIP/mailTemplates/InitialInvitation/bodyTemplate.txt delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-EDIP/mailTemplates/ReminderNotification/IC-Logo.png delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-EDIP/mailTemplates/ReminderNotification/ROOT.json delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-EDIP/mailTemplates/ReminderNotification/bodyTemplate.footer.html delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-EDIP/mailTemplates/ReminderNotification/bodyTemplate.html delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-EDIP/mailTemplates/ReminderNotification/bodyTemplate.txt delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-IP/mailTemplates/InitialInvitation/IC-Logo.png delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-IP/mailTemplates/InitialInvitation/ROOT.json delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-IP/mailTemplates/InitialInvitation/bodyTemplate.footer.html delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-IP/mailTemplates/InitialInvitation/bodyTemplate.html delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-IP/mailTemplates/InitialInvitation/bodyTemplate.txt delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-IP/mailTemplates/ReminderNotification/IC-Logo.png delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-IP/mailTemplates/ReminderNotification/ROOT.json delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-IP/mailTemplates/ReminderNotification/bodyTemplate.footer.html delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-IP/mailTemplates/ReminderNotification/bodyTemplate.html delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-IP/mailTemplates/ReminderNotification/bodyTemplate.txt delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC/mailTemplates/InitialInvitation/IC-Logo.png delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC/mailTemplates/InitialInvitation/ROOT.json delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC/mailTemplates/InitialInvitation/bodyTemplate.footer.html delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC/mailTemplates/InitialInvitation/bodyTemplate.html delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC/mailTemplates/InitialInvitation/bodyTemplate.txt delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC/mailTemplates/ReminderNotification/IC-Logo.png delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC/mailTemplates/ReminderNotification/ROOT.json delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC/mailTemplates/ReminderNotification/bodyTemplate.footer.html delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC/mailTemplates/ReminderNotification/bodyTemplate.html delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC/mailTemplates/ReminderNotification/bodyTemplate.txt delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IP/mailTemplates/InitialInvitation/ROOT.json delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IP/mailTemplates/InitialInvitation/bodyTemplate.html delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IP/mailTemplates/InitialInvitation/bodyTemplate.txt delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IP/mailTemplates/ReminderNotification/ROOT.json delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IP/mailTemplates/ReminderNotification/bodyTemplate.html delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IP/mailTemplates/ReminderNotification/bodyTemplate.txt delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-Rehab/mailTemplates/InitialInvitation/ROOT.json delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-Rehab/mailTemplates/InitialInvitation/bodyTemplate.html delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-Rehab/mailTemplates/InitialInvitation/bodyTemplate.txt delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-Rehab/mailTemplates/ReminderNotification/ROOT.json delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-Rehab/mailTemplates/ReminderNotification/bodyTemplate.html delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-Rehab/mailTemplates/ReminderNotification/bodyTemplate.txt delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/CPESIC.json delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/IC.json delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/OAIP.json delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/OED.json delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/Patient information.json delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/Visit information.json delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/YVM.json delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/SubjectTypes/Patient/ROOT.json delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/SubjectTypes/Patient/Visit.json delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/mailTemplates/bodyTemplate.footer.html delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/mailTemplates/bodyTemplate.header.html delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/mailTemplates/commonAttachments/PE-Logo.png delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/mailTemplates/commonAttachments/UHN-Logo.png delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/mailTemplates/commonAttachments/YE-Logo.png delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/AppName.json delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/Media.json delete mode 100644 prems-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/ThemeColor.json delete mode 100644 prems-resources/feature/pom.xml delete mode 100644 prems-resources/feature/src/main/features/feature.json delete mode 100644 prems-resources/pom.xml diff --git a/pom.xml b/pom.xml index 954cfb9634..5998fc2808 100644 --- a/pom.xml +++ b/pom.xml @@ -2048,7 +2048,6 @@ aggregated-frontend lfs-resources kids-resources - prems-resources test-resources distribution Utilities diff --git a/prems-resources/backend/pom.xml b/prems-resources/backend/pom.xml deleted file mode 100644 index 4c5be8970c..0000000000 --- a/prems-resources/backend/pom.xml +++ /dev/null @@ -1,89 +0,0 @@ - - - - 4.0.0 - - - io.uhndata.cards - prems-resources - 0.9.22-SNAPSHOT - - - prems-backend - bundle - Prems Resources - Backend code - - - - - - org.apache.felix - maven-bundle-plugin - true - - - - - - - ${project.groupId} - cards-resolver-provider - ${project.version} - - - ${project.groupId} - cards-data-model-forms-api - ${project.version} - - - ${project.groupId} - cards-clarity-integration - ${project.version} - - - javax.jcr - jcr - - - org.apache.sling - org.apache.sling.api - - - org.osgi - org.osgi.service.component.annotations - - - org.osgi - org.osgi.service.metatype.annotations - - - org.apache.sling - org.apache.sling.commons.scheduler - - - org.slf4j - slf4j-api - - - org.apache.commons - commons-lang3 - - - diff --git a/prems-resources/backend/src/main/java/io/uhndata/cards/prems/internal/importer/LengthOfStayMapper.java b/prems-resources/backend/src/main/java/io/uhndata/cards/prems/internal/importer/LengthOfStayMapper.java deleted file mode 100644 index d489c68724..0000000000 --- a/prems-resources/backend/src/main/java/io/uhndata/cards/prems/internal/importer/LengthOfStayMapper.java +++ /dev/null @@ -1,114 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package io.uhndata.cards.prems.internal.importer; - -import java.text.ParseException; -import java.text.SimpleDateFormat; -import java.time.temporal.ChronoUnit; -import java.util.Calendar; -import java.util.Map; - -import org.apache.commons.lang3.time.DateUtils; -import org.osgi.service.component.annotations.Activate; -import org.osgi.service.component.annotations.Component; -import org.osgi.service.metatype.annotations.AttributeDefinition; -import org.osgi.service.metatype.annotations.Designate; -import org.osgi.service.metatype.annotations.ObjectClassDefinition; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import io.uhndata.cards.clarity.importer.spi.AbstractClarityDataProcessor; -import io.uhndata.cards.clarity.importer.spi.ClarityDataProcessor; - -/** - * Clarity import processor that computes the {@code LENGTH_OF_STAY_DAYS} based on the admission and discharge dates, if - * no value is already present in the query result. - * - * @version $Id$ - */ -@Component -@Designate(ocd = LengthOfStayMapper.LengthOfStayMapperConfigDefinition.class) -public class LengthOfStayMapper extends AbstractClarityDataProcessor implements ClarityDataProcessor -{ - private static final Logger LOGGER = LoggerFactory.getLogger(LengthOfStayMapper.class); - - @ObjectClassDefinition(name = "Clarity import mapper - Length of Stay Mapper Configuration", - description = "Configuration for the Clarity import mapper for calculating visit length of stay") - public @interface LengthOfStayMapperConfigDefinition - { - @AttributeDefinition(name = "Overwrite Length of Stay", description = "If False, keep the imported length of" - + " stay if present. If True, overwrite any existing length of stay with the calculated value if possible") - boolean overwrite() default true; - - @AttributeDefinition(name = "Use Calendar Days", description = "If False, consider days to be sets of 24 hours." - + "If True, count 1 day for every time the visit includes midnight") - boolean useCalendarDays() default true; - } - - private final boolean overwrite; - - private final boolean useCalendarDays; - - @Activate - public LengthOfStayMapper(LengthOfStayMapperConfigDefinition configuration) - { - super(true, new String[] { "prems" }, 10); - this.overwrite = configuration.overwrite(); - this.useCalendarDays = configuration.useCalendarDays(); - } - - @Override - public Map processEntry(Map input) - { - final String lengthStr = input.get("LENGTH_OF_STAY_DAYS"); - Long length = null; - if (lengthStr != null && lengthStr.length() > 0) { - try { - length = Long.parseLong(lengthStr); - } catch (Exception e) { - // Do nothing - } - } - - if (this.overwrite || length == null) { - try { - SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - Calendar admission = Calendar.getInstance(); - Calendar discharge = Calendar.getInstance(); - admission.setTime(dateFormat.parse(input.getOrDefault("HOSP_ADMISSION_DTTM", ""))); - discharge.setTime(dateFormat.parse(input.getOrDefault("HOSP_DISCHARGE_DTTM", ""))); - - if (this.useCalendarDays) { - admission = DateUtils.truncate(admission, Calendar.DATE); - discharge = DateUtils.truncate(discharge, Calendar.DATE); - } - - length = ChronoUnit.DAYS.between(admission.toInstant(), discharge.toInstant()); - input.put("LENGTH_OF_STAY_DAYS", String.valueOf(length)); - - LOGGER.warn("Updated visit {} length of stay", - input.getOrDefault("/SubjectTypes/Patient/Visit", "Unknown")); - } catch (ParseException | NullPointerException e) { - // Do nothing, could not calculate a new length so leave empty - } - } - return input; - } -} diff --git a/prems-resources/backend/src/main/java/io/uhndata/cards/prems/internal/importer/MychartEmailConsentMapper.java b/prems-resources/backend/src/main/java/io/uhndata/cards/prems/internal/importer/MychartEmailConsentMapper.java deleted file mode 100644 index 952c10bc54..0000000000 --- a/prems-resources/backend/src/main/java/io/uhndata/cards/prems/internal/importer/MychartEmailConsentMapper.java +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package io.uhndata.cards.prems.internal.importer; - -import java.util.Map; - -import org.osgi.service.component.annotations.Activate; -import org.osgi.service.component.annotations.Component; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import io.uhndata.cards.clarity.importer.spi.AbstractClarityDataProcessor; -import io.uhndata.cards.clarity.importer.spi.ClarityDataProcessor; - -/** - * Clarity import processor that sets a patients email consent to yes if they signed up for mychart. - * - * @version $Id$ - */ -@Component -public class MychartEmailConsentMapper extends AbstractClarityDataProcessor implements ClarityDataProcessor -{ - private static final Logger LOGGER = LoggerFactory.getLogger(MychartEmailConsentMapper.class); - - @Activate - public MychartEmailConsentMapper() - { - super(true, new String[] { "prems", "yvm" }, 0); - } - - @Override - public Map processEntry(Map input) - { - if ("Activated".equalsIgnoreCase(input.get("MYCHART_STATUS"))) { - input.put("EMAIL_CONSENT_YN", "Yes"); - LOGGER.warn("Set visit {} EMAIL_CONSENT_YN to 'Yes' due to MYCHART_STATUS 'Activated'", - input.getOrDefault("/SubjectTypes/Patient/Visit", "Unknown")); - } - return input; - } -} diff --git a/prems-resources/backend/src/main/java/io/uhndata/cards/prems/internal/importer/SendCPESForDepartmentFrequency.java b/prems-resources/backend/src/main/java/io/uhndata/cards/prems/internal/importer/SendCPESForDepartmentFrequency.java deleted file mode 100644 index a5d0a5fa8b..0000000000 --- a/prems-resources/backend/src/main/java/io/uhndata/cards/prems/internal/importer/SendCPESForDepartmentFrequency.java +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package io.uhndata.cards.prems.internal.importer; - -import java.util.HashMap; -import java.util.Map; - -import org.osgi.service.component.annotations.Activate; -import org.osgi.service.component.annotations.Component; -import org.osgi.service.metatype.annotations.AttributeDefinition; -import org.osgi.service.metatype.annotations.Designate; -import org.osgi.service.metatype.annotations.ObjectClassDefinition; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import io.uhndata.cards.clarity.importer.spi.AbstractClarityDataProcessor; -import io.uhndata.cards.clarity.importer.spi.ClarityDataProcessor; - -/** - * Clarity import processor that sends the long-form CPESIC questionnaire to a small percentage of patients from each - * department. The percentage/department configuration is done through an OSGi service configuration. - * - * @version $Id$ - */ -@Component -@Designate(ocd = SendCPESForDepartmentFrequency.SendCPESForDepartmentFrequencyConfigDefinition.class) -public class SendCPESForDepartmentFrequency extends AbstractClarityDataProcessor implements ClarityDataProcessor -{ - private static final Logger LOGGER = LoggerFactory.getLogger(SendCPESForDepartmentFrequency.class); - - @ObjectClassDefinition(name = "Clarity import filter - CPESIC percentage", - description = "Configuration for the Clarity importer filter sending the CPESIC questionnaire to a percentage" - + " of the total visits registered for each department") - public @interface SendCPESForDepartmentFrequencyConfigDefinition - { - @AttributeDefinition(name = "Default Frequency", description = "For example \"0.04\".", defaultValue = "0.04") - double default_frequency(); - - @AttributeDefinition(name = "Per Department Frequency", description = "For example \"Department name = 0.02\".") - String[] frequency_per_department(); - } - - private final double defaultFrequency; - - private final Map perDepartmentFrequency; - - @Activate - public SendCPESForDepartmentFrequency(SendCPESForDepartmentFrequencyConfigDefinition configuration) - { - super(true, new String[] { "prems" }, 120); - this.defaultFrequency = configuration.default_frequency(); - this.perDepartmentFrequency = new HashMap<>(configuration.frequency_per_department().length); - for (String clinic : configuration.frequency_per_department()) { - String[] pieces = clinic.split("\\s*=\\s*"); - if (pieces.length != 2) { - continue; - } - this.perDepartmentFrequency.put(pieces[0], Double.valueOf(pieces[1])); - } - } - - @Override - public Map processEntry(Map input) - { - final String department = input.get("DISCH_DEPT_NAME"); - if ((input.get("CLINIC") == null || input.get("CLINIC").length() == 0) - && Math.random() < this.perDepartmentFrequency.getOrDefault(department, this.defaultFrequency)) { - input.put("CLINIC", "/Survey/ClinicMapping/2075099"); - - LOGGER.warn("Mapped visit {} to /Survey/ClinicMapping/2075099", - input.getOrDefault("/SubjectTypes/Patient/Visit", "Unknown")); - } - return input; - } -} diff --git a/prems-resources/backend/src/main/java/io/uhndata/cards/prems/internal/importer/UpdatedDischargeDateFiller.java b/prems-resources/backend/src/main/java/io/uhndata/cards/prems/internal/importer/UpdatedDischargeDateFiller.java deleted file mode 100644 index a58256bb2e..0000000000 --- a/prems-resources/backend/src/main/java/io/uhndata/cards/prems/internal/importer/UpdatedDischargeDateFiller.java +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package io.uhndata.cards.prems.internal.importer; - -import java.text.ParseException; -import java.text.SimpleDateFormat; -import java.time.temporal.ChronoUnit; -import java.util.Calendar; -import java.util.Map; - -import org.osgi.service.component.annotations.Activate; -import org.osgi.service.component.annotations.Component; -import org.osgi.service.component.annotations.ConfigurationPolicy; -import org.osgi.service.metatype.annotations.AttributeDefinition; -import org.osgi.service.metatype.annotations.Designate; -import org.osgi.service.metatype.annotations.ObjectClassDefinition; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import io.uhndata.cards.clarity.importer.spi.AbstractClarityDataProcessor; -import io.uhndata.cards.clarity.importer.spi.ClarityDataProcessor; - -/** - * Clarity import processor that updates the discharge date to be more recent. This is temporarily needed to allow - * importing patients from more than 7 days ago. - * - * @version $Id$ - */ -@Designate(ocd = UpdatedDischargeDateFiller.Config.class) -@Component(immediate = true, configurationPolicy = ConfigurationPolicy.REQUIRE) -public class UpdatedDischargeDateFiller extends AbstractClarityDataProcessor implements ClarityDataProcessor -{ - private static final Logger LOGGER = LoggerFactory.getLogger(UpdatedDischargeDateFiller.class); - - private static final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - - private final int pastDaysLimit; - - @ObjectClassDefinition(name = "Clarity import filter - Update discharge date", - description = "Configuration for the Clarity importer to set a more recent discharge date for events that" - + " happened too long ago") - public @interface Config - { - @AttributeDefinition(name = "Enabled") - boolean enable() default false; - - @AttributeDefinition(name = "Past days limit", description = "How many days ago is the cutoff before which the" - + " discharge date is moved up. 1 means anything older than 24 hours ago will be moved to exactly 24 hours" - + " before the import time.") - int pastDaysLimit() default 7; - } - - @Activate - public UpdatedDischargeDateFiller(Config config) - { - super(config.enable(), new String[] { "prems" }, 300); - this.pastDaysLimit = config.pastDaysLimit(); - } - - @Override - public Map processEntry(final Map input) - { - try { - final Calendar discharge = Calendar.getInstance(); - final Calendar cutoff = Calendar.getInstance(); - cutoff.add(Calendar.DATE, -this.pastDaysLimit); - discharge.setTime(DATE_FORMAT.parse(input.getOrDefault("HOSP_DISCHARGE_DTTM", ""))); - final long length = ChronoUnit.DAYS.between(cutoff.toInstant(), discharge.toInstant()); - if (length < 0) { - input.put("HOSP_DISCHARGE_DTTM", DATE_FORMAT.format(cutoff.getTime())); - LOGGER.warn("Updated visit {} discharge date from {} to {}", - input.getOrDefault("/SubjectTypes/Patient/Visit", "Unknown"), - DATE_FORMAT.format(discharge.getTime()), DATE_FORMAT.format(cutoff.getTime())); - } - } catch (ParseException | NullPointerException e) { - // We don't do anything if the date is missing or malformed - } - return input; - } -} diff --git a/prems-resources/backend/src/main/java/io/uhndata/cards/prems/internal/integratedcare/IntegratedCareSwitchingScheduler.java b/prems-resources/backend/src/main/java/io/uhndata/cards/prems/internal/integratedcare/IntegratedCareSwitchingScheduler.java deleted file mode 100644 index ef450eb4a2..0000000000 --- a/prems-resources/backend/src/main/java/io/uhndata/cards/prems/internal/integratedcare/IntegratedCareSwitchingScheduler.java +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package io.uhndata.cards.prems.internal.integratedcare; - -import org.apache.sling.api.resource.ResourceResolverFactory; -import org.apache.sling.commons.scheduler.ScheduleOptions; -import org.apache.sling.commons.scheduler.Scheduler; -import org.osgi.service.component.annotations.Activate; -import org.osgi.service.component.annotations.Component; -import org.osgi.service.component.annotations.Reference; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import io.uhndata.cards.forms.api.FormUtils; -import io.uhndata.cards.resolverProvider.ThreadResourceResolverProvider; - -/** - * Schedule the switching of eligible visits to the Integrated Care clinics. - * - * @version $Id$ - * @since 0.9.17 - */ -@Component(immediate = true) -public class IntegratedCareSwitchingScheduler -{ - /** Default log. */ - private static final Logger LOGGER = LoggerFactory.getLogger(IntegratedCareSwitchingScheduler.class); - - private static final String SCHEDULER_JOB_NAME = "IntegratedCareClinicSwitching"; - - /** Provides access to resources. */ - @Reference - private ResourceResolverFactory resolverFactory; - - /** For sharing the resource resolver with other services. */ - @Reference - private ThreadResourceResolverProvider rrp; - - @Reference - private FormUtils formUtils; - - /** The scheduler for rescheduling jobs. */ - @Reference - private Scheduler scheduler; - - @Activate - protected void activate() throws Exception - { - try { - // Every night at midnight - final ScheduleOptions options = this.scheduler.EXPR("0 0 0 * * ? *"); - options.name(SCHEDULER_JOB_NAME); - options.canRunConcurrently(false); - - final Runnable cleanupJob = new IntegratedCareSwitchingTask(this.resolverFactory, this.rrp, this.formUtils); - this.scheduler.schedule(cleanupJob, options); - } catch (final Exception e) { - LOGGER.error("IntegratedCareClinicSwitching failed to schedule: {}", e.getMessage(), e); - } - } -} diff --git a/prems-resources/backend/src/main/java/io/uhndata/cards/prems/internal/integratedcare/IntegratedCareSwitchingTask.java b/prems-resources/backend/src/main/java/io/uhndata/cards/prems/internal/integratedcare/IntegratedCareSwitchingTask.java deleted file mode 100644 index c16d76f5b0..0000000000 --- a/prems-resources/backend/src/main/java/io/uhndata/cards/prems/internal/integratedcare/IntegratedCareSwitchingTask.java +++ /dev/null @@ -1,231 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package io.uhndata.cards.prems.internal.integratedcare; - -import java.time.ZonedDateTime; -import java.time.format.DateTimeFormatter; -import java.util.HashMap; -import java.util.Map; - -import javax.jcr.Node; -import javax.jcr.NodeIterator; -import javax.jcr.RepositoryException; -import javax.jcr.Session; -import javax.jcr.query.Query; - -import org.apache.sling.api.resource.LoginException; -import org.apache.sling.api.resource.ResourceResolver; -import org.apache.sling.api.resource.ResourceResolverFactory; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import io.uhndata.cards.forms.api.FormUtils; -import io.uhndata.cards.resolverProvider.ThreadResourceResolverProvider; - -/** - * Periodically switch visits eligible for Integrated Care surveys from the initial one (ED, IP or EDIP) to the - * equivalent one that also includes the IC survey. - * - * @version $Id$ - * @since 0.9.17 - */ -public class IntegratedCareSwitchingTask implements Runnable -{ - /** Default log. */ - private static final Logger LOGGER = LoggerFactory.getLogger(IntegratedCareSwitchingTask.class); - - /** - * The IC-only clinic, used when the patient already submitted all the required Patient Experience forms for the - * visit. - */ - private static final String DEFAULT_IC_CLINIC = "/Survey/ClinicMapping/-1792626676"; - - /** Provides access to resources. */ - private final ResourceResolverFactory resolverFactory; - - /** For sharing the resource resolver with other services. */ - private final ThreadResourceResolverProvider rrp; - - private final FormUtils formUtils; - - private Node visitInformationQuestionnaire; - - private Node clinicQuestion; - - private Node statusQuestion; - - private Node visitDateQuestion; - - private Node submittedQuestion; - - /** - * @param resolverFactory a valid ResourceResolverFactory providing access to resources - * @param rrp sharing the resource resolver with other services - * @param patientAccessConfiguration details on the number of days draft responses from patients are kept - */ - IntegratedCareSwitchingTask(final ResourceResolverFactory resolverFactory, final ThreadResourceResolverProvider rrp, - final FormUtils formUtils) - { - this.resolverFactory = resolverFactory; - this.rrp = rrp; - this.formUtils = formUtils; - } - - @Override - public void run() - { - // Get a new JCR session. - boolean mustPopResolver = false; - try (ResourceResolver resolver = this.resolverFactory - .getServiceResourceResolver(Map.of(ResourceResolverFactory.SUBSERVICE, "VisitFormsPreparation"))) { - this.rrp.push(resolver); - mustPopResolver = true; - final Session session = resolver.adaptTo(Session.class); - - // Gather the needed UUIDs to place in the query - this.visitInformationQuestionnaire = session.getNode("/Questionnaires/Visit information"); - this.clinicQuestion = session.getNode("/Questionnaires/Visit information/clinic"); - this.statusQuestion = session.getNode("/Questionnaires/Visit information/status"); - this.visitDateQuestion = session.getNode("/Questionnaires/Visit information/time"); - this.submittedQuestion = session.getNode("/Questionnaires/Visit information/surveys_submitted"); - - final Map clinicsToFix = gatherClinicsToUpdate(session); - clinicsToFix - .forEach((clinic, newClinic) -> updateVisits(clinic, newClinic, session)); - } catch (LoginException e) { - LOGGER.warn("Invalid setup, service rights not set up for drafts answer cleanup task: {}", e.getMessage()); - } catch (RepositoryException e) { - LOGGER.warn("Failed to update Integrated Care clinics: {}", e.getMessage()); - } finally { - if (mustPopResolver) { - this.rrp.pop(); - } - this.visitInformationQuestionnaire = null; - this.clinicQuestion = null; - this.statusQuestion = null; - this.visitDateQuestion = null; - this.submittedQuestion = null; - } - } - - /** - * Get all the clinics for which an equivalent "+IC" clinic also exists. - * - * @param session a valid JCR session - * @return a map of clinic paths, from a clinic to the equivalent clinic that also includes the IC forms - * @throws RepositoryException if accessing the repository fails - */ - private Map gatherClinicsToUpdate(final Session session) throws RepositoryException - { - final NodeIterator clinics = session.getNode("/Survey/ClinicMapping").getNodes(); - final Map nameToId = new HashMap<>(); - while (clinics.hasNext()) { - final Node clinic = clinics.nextNode(); - if (clinic.isNodeType("cards:ClinicMapping")) { - nameToId.put(clinic.getProperty("clinicName").getString(), clinic.getPath()); - } - } - final Map result = new HashMap<>(); - nameToId.forEach((name, id) -> { - if (nameToId.containsKey(name + "IC")) { - result.put(id, nameToId.get(name + "IC")); - } - }); - return result; - } - - /** - * Switch the eligible visits belonging to a clinic to the equivalent +IC clinic. - * - * @param clinic the old clinic path - * @param newClinic the new clinic path - * @param session a valid JCR session - */ - private void updateVisits(final String clinic, final String newClinic, final Session session) - { - try { - // Query: - final String query = String.format( - // select the Visit Information forms - "select distinct visitInformation.*" - + " from [cards:Form] as visitInformation" - + " inner join [cards:ResourceAnswer] as clinic on clinic.form = visitInformation.[jcr:uuid]" - + " inner join [cards:TextAnswer] as status on status.form = visitInformation.[jcr:uuid]" - + " inner join [cards:DateAnswer] as visitDate on visitDate.form=visitInformation.[jcr:uuid]" - + " where" - // the form is a Visit Information form - + " visitInformation.questionnaire = '%1$s'" - // the form belongs to the correct clinic - + " and clinic.question = '%2$s' and clinic.value = '%3$s'" - // the status is in-progress - + " and status.question = '%4$s' and status.value = 'in-progress'" - // the visit happened more than 30 days ago - + " and visitDate.question = '%5$s' and visitDate.value <= '%6$s'" - // use the fast index for the query - + " OPTION (index tag cards)", - this.visitInformationQuestionnaire.getIdentifier(), - this.clinicQuestion.getIdentifier(), clinic, - this.statusQuestion.getIdentifier(), - this.visitDateQuestion.getIdentifier(), - ZonedDateTime.now().minusDays(30).format(DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSxxx"))); - final NodeIterator visits = session.getWorkspace().getQueryManager().createQuery(query, - Query.JCR_SQL2).execute().getNodes(); - while (visits.hasNext()) { - Node visitForm = visits.nextNode(); - final Node clinicAnswer = this.formUtils.getAnswer(visitForm, this.clinicQuestion); - final Node statusAnswer = this.formUtils.getAnswer(visitForm, this.statusQuestion); - final Long submittedAnswer = - (Long) this.formUtils.getValue(this.formUtils.getAnswer(visitForm, this.submittedQuestion)); - final boolean checkinNeeded = checkoutIfNeeded(visitForm, session); - statusAnswer.setProperty("value", "discharged"); - if (Long.valueOf(1L).equals(submittedAnswer)) { - clinicAnswer.setProperty("value", DEFAULT_IC_CLINIC); - } else { - clinicAnswer.setProperty("value", newClinic); - } - session.save(); - if (checkinNeeded) { - checkin(visitForm, session); - } - } - } catch (RepositoryException e) { - LOGGER.error("Failed to update clinic: {}", e.getMessage(), e); - } - } - - private boolean checkoutIfNeeded(final Node form, final Session session) throws RepositoryException - { - session.refresh(true); - if (!form.isCheckedOut()) { - session.getWorkspace().getVersionManager().checkout(form.getPath()); - return true; - } - return false; - } - - private void checkin(final Node form, final Session session) - { - try { - session.getWorkspace().getVersionManager().checkin(form.getPath()); - } catch (final RepositoryException e) { - LOGGER.warn("Failed check in the form: {}", e.getMessage(), e); - } - } -} diff --git a/prems-resources/clinical-data/pom.xml b/prems-resources/clinical-data/pom.xml deleted file mode 100644 index cb1feedbf9..0000000000 --- a/prems-resources/clinical-data/pom.xml +++ /dev/null @@ -1,101 +0,0 @@ - - - - 4.0.0 - - - io.uhndata.cards - prems-resources - 0.9.22-SNAPSHOT - - - prems-resources-clinical-data - bundle - Cards for PREMs Resources - Clinical Data - - - - - - org.apache.felix - maven-bundle-plugin - true - - - {maven-resources},src/main/media - - SLING-INF/content/Survey/ED.xml;path:=/Survey/ED;overwrite:=true, - SLING-INF/content/Survey/AIP.xml;path:=/Survey/AIP;overwrite:=true, - SLING-INF/content/Survey/EDIP.xml;path:=/Survey/EDIP;overwrite:=true, - SLING-INF/content/Survey/CPES.xml;path:=/Survey/CPES;overwrite:=true, - SLING-INF/content/Survey/IC.xml;path:=/Survey/IC;overwrite:=true, - SLING-INF/content/Survey/EDIC.xml;path:=/Survey/EDIC;overwrite:=true, - SLING-INF/content/Survey/IPIC.xml;path:=/Survey/IPIC;overwrite:=true, - SLING-INF/content/Survey/EDIPIC.xml;path:=/Survey/EDIPIC;overwrite:=true, - SLING-INF/content/Survey/Rehab.xml;path:=/Survey/Rehab;overwrite:=true, - SLING-INF/content/Survey/YVM.xml;path:=/Survey/YVM;overwrite:=true, - SLING-INF/content/Survey/ClinicMapping.xml;path:=/Survey/ClinicMapping;overwrite:=true, - SLING-INF/content/Survey/PatientAccess.xml;path:=/Survey/PatientAccess;overwrite:=true, - SLING-INF/content/Survey/TermsOfUse.xml;path:=/Survey/TermsOfUse;overwrite:=true, - SLING-INF/content/Survey/SurveyInstructions.xml;path:=/Survey/SurveyInstructions;overwrite:=true, - SLING-INF/content/Survey/DashboardSettings.xml;path:=/Survey/DashboardSettings;overwrite:=true, - SLING-INF/content/Questionnaires/;path:=/Questionnaires/;overwriteProperties:=true;uninstall:=true;checkin:=true, - SLING-INF/content/Extensions/;path:=/Extensions/;overwriteProperties:=true;uninstall:=true, - SLING-INF/content/libs/cards/resources/media/prems/;path:=/libs/cards/resources/media/prems/;overwrite:=true;uninstall:=true, - SLING-INF/content/libs/cards/conf/Media.json;path:=/libs/cards/conf/Media;overwriteProperties:=true, - SLING-INF/content/libs/cards/conf/AppName.json;path:=/libs/cards/conf/AppName;overwrite:=true, - SLING-INF/content/libs/cards/conf/ThemeColor.json;path:=/libs/cards/conf/ThemeColor;overwrite:=true, - SLING-INF/content/apps/cards/config/CopyAnswers;path:=/apps/cards/config/CopyAnswers;overwriteProperties:=true;uninstall:=true, - SLING-INF/content/apps/cards/mailTemplates;path:=/apps/cards/mailTemplates;overwrite:=true, - SLING-INF/content/apps/cards/clinics/CPES/mailTemplates;path:=/apps/cards/clinics/CPES/mailTemplates;overwrite:=true, - SLING-INF/content/apps/cards/clinics/UHN-ED/mailTemplates;path:=/apps/cards/clinics/UHN-ED/mailTemplates;overwrite:=true, - SLING-INF/content/apps/cards/clinics/UHN-IP/mailTemplates;path:=/apps/cards/clinics/UHN-IP/mailTemplates;overwrite:=true, - SLING-INF/content/apps/cards/clinics/UHN-EDIP/mailTemplates;path:=/apps/cards/clinics/UHN-EDIP/mailTemplates;overwrite:=true, - SLING-INF/content/apps/cards/clinics/UHN-IC/mailTemplates;path:=/apps/cards/clinics/UHN-IC/mailTemplates;overwrite:=true, - SLING-INF/content/apps/cards/clinics/UHN-IC-ED/mailTemplates;path:=/apps/cards/clinics/UHN-IC-ED/mailTemplates;overwrite:=true, - SLING-INF/content/apps/cards/clinics/UHN-IC-IP/mailTemplates;path:=/apps/cards/clinics/UHN-IC-IP/mailTemplates;overwrite:=true, - SLING-INF/content/apps/cards/clinics/UHN-IC-EDIP/mailTemplates;path:=/apps/cards/clinics/UHN-IC-EDIP/mailTemplates;overwrite:=true, - SLING-INF/content/apps/cards/clinics/UHN-Rehab/mailTemplates;path:=/apps/cards/clinics/UHN-Rehab/mailTemplates;overwrite:=true, - SLING-INF/content/apps/cards/clinics/PMH-YVM/mailTemplates;path:=/apps/cards/clinics/PMH-YVM/mailTemplates;overwrite:=true, - SLING-INF/content/apps/cards/clarityImport/YourExperience.xml;path:=/apps/cards/clarityImport/YourExperience;overwrite:=true, - SLING-INF/content/apps/cards/clarityImport/PMH-YVM.xml;path:=/apps/cards/clarityImport/PMH-YVM;overwrite:=true, - SLING-INF/content/Statistics/;path:=/Statistics/;overwriteProperties:=true;uninstall:=true, - - - - - - - - - - ${project.groupId} - cards-patient-subject-type - ${project.version} - runtime - - - ${project.groupId} - cards-visit-subject-type - ${project.version} - runtime - - - diff --git a/prems-resources/clinical-data/src/main/media/SLING-INF/content/libs/cards/resources/media/prems/logo.png b/prems-resources/clinical-data/src/main/media/SLING-INF/content/libs/cards/resources/media/prems/logo.png deleted file mode 100644 index e70f2c87f89a2dc4cf76f1b99167b46b60309111..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32745 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 z - - - CPESIC - cards:Questionnaire - - title - Canadian Patient Experience Survey - String - - - requiredSubjectTypes - - /SubjectTypes/Patient/Visit - - Reference - - - requireCompletion - True - Boolean - - - hideAnswerInstructions - True - Boolean - - - paginate - True - Boolean - - - paginationVariant - progress - String - - - maxPerSubject - 1 - Long - - - Section1 - cards:Section - - cpesic_intro - cards:Information - - dataType - info - String - - - text - You should fill out this questionnaire only if you are the patient who received the invitation email. You may need to get help from a family member or friend to answer the questions. That’s okay. - -Answer **all** the questions by selecting the circle to the left of your answer. - -Your response to this survey is voluntary but will provide us with important information. - String - - - - cpesic_hospital - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Hospital - String - - - displayMode - hidden - String - - - entryMode - reference - String - - - question - /Questionnaires/Visit information/location - String - - - - cpesic_department - cards:Question - - dataType - text - String - - - text - Department - String - - - displayMode - hidden - String - - - entryMode - reference - String - - - question - /Questionnaires/Visit information/provider - String - - - - - YourCarefromNurses - cards:Section - - label - Your Care from Nurses - String - - - cpesic_1 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - During this hospital stay, how often did nurses treat you with _courtesy and respect_? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Never - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Usually - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Always - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - - cpesic_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - During this hospital stay, how often did nurses _listen carefully to you_? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Never - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Usually - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Always - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - - cpesic_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - During this hospital stay, how often did nurses _explain things_ in a way you could understand? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Never - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Usually - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Always - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - - cpesic_4 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - During this hospital stay, after you pressed the call button, how often did you get help as soon as you wanted it? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Never - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Usually - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Always - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - -1 - cards:AnswerOption - - label - I never pressed the call button - String - - - value - -1 - String - - - defaultOrder - 5 - Long - - - - - - YourCarefromDoctors - cards:Section - - label - Your Care from Doctors - String - - - cpesic_5 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - During this hospital stay, how often did doctors treat you with _courtesy and respect_? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Never - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Usually - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Always - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - - cpesic_6 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - During this hospital stay, how often did doctors _listen carefully to you_? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Never - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Usually - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Always - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - - cpesic_7 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - During this hospital stay, how often did doctors _explain things_ in a way you could understand? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Never - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Usually - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Always - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - - - TheHospitalEnvironment - cards:Section - - label - The Hospital Environment - String - - - cpesic_8 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - During this hospital stay, how often were your room and bathroom kept clean? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Never - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Usually - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Always - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - - cpesic_9 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - During this hospital stay, how often was the area around your room quiet at night? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Never - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Usually - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Always - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - - - YourExperiencesinThisHospital - cards:Section - - label - Your Experiences in This Hospital - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - cpesic_10 - cards:Question - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - text - During this hospital stay, did you need help from nurses or other hospital staff in getting to the bathroom or in using a bedpan? - String - - - minAnswers - 1 - Long - - - - cpesic_11section - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - cpesic_10 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - cpesic_11 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - How often did you get help in getting to the bathroom or in using a bedpan as soon as you wanted? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Never - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Usually - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Always - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - - - cpesic_12 - cards:Question - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - text - During this hospital stay, did you need medicine for pain? - String - - - minAnswers - 1 - Long - - - - cpesic_13section - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - cpesic_12 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - cpesic_13 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - During this hospital stay, how often was your pain well controlled? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Never - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Usually - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Always - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - - - cpesic_14section - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - cpesic_12 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - cpesic_14 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - During this hospital stay, how often did the hospital staff do everything they could to help you with your pain? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Never - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Usually - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Always - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - - - cpesic_15 - cards:Question - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - text - During this hospital stay, were you given any medicine that you had not taken before? - String - - - minAnswers - 1 - Long - - - - cpesic_16section - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - cpesic_15 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - cpesic_16 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Before giving you any new medicine, how often did hospital staff tell you what the medicine was for? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Never - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Usually - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Always - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - - - cpesic_17section - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - cpesic_15 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - cpesic_17 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Before giving you any new medicine, how often did hospital staff describe possible side effects in a way you could understand? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Never - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Usually - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Always - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - - - - WhenYouLefttheHospital - cards:Section - - label - When You Left the Hospital - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - cpesic_18 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - After you left the hospital, did you go directly to your own home, to someone else’s home or to another health facility? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Own home - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Someone else's home - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Another health facility - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - - cpesic_19section - cards:Section - - conditionalGroup0 - cards:ConditionalGroup - - requireAll - False - Boolean - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - cpesic_18 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 0 - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - cpesic_18 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - cpesic_19 - cards:Question - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - dataType - boolean - String - - - text - During this hospital stay, did doctors, nurses or other hospital staff talk with you about whether you would have the help you needed when you left the hospital? - String - - - - - cpesic_20section - cards:Section - - conditionalGroup0 - cards:ConditionalGroup - - requireAll - False - Boolean - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - cpesic_18 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 0 - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - cpesic_18 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - cpesic_20 - cards:Question - - maxAnswers - 1 - Long - - - minAnswers - 1 - Long - - - dataType - boolean - String - - - text - During this hospital stay, did you get information in writing about what symptoms or health problems to look out for after you left the hospital? - String - - - - - - OverallRatingofHospital - cards:Section - - label - Overall Rating of Hospital - String - - - cpesic_hospital_overall - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - - String - - - displayMode - formatted - String - - - entryMode - computed - String - - - expression - return "Please answer the following questions about your stay at **" + @{cpesic_hospital:-UHN} + "**. Do not include any other hospital stays in your answers." - String - - - - cpesic_21 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - What number would you use to rate this hospital during your stay? - String - - - description - Using any number from 0 to 10, where 0 is the worst hospital possible and 10 is the best hospital possible. - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - 0 - Worst hospital possible - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - 1 - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - 2 - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - 3 - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - 4 - cards:AnswerOption - - label - 4 - String - - - value - 4 - String - - - defaultOrder - 5 - Long - - - - 5 - cards:AnswerOption - - label - 5 - String - - - value - 5 - String - - - defaultOrder - 6 - Long - - - - 6 - cards:AnswerOption - - label - 6 - String - - - value - 6 - String - - - defaultOrder - 7 - Long - - - - 7 - cards:AnswerOption - - label - 7 - String - - - value - 7 - String - - - defaultOrder - 8 - Long - - - - 8 - cards:AnswerOption - - label - 8 - String - - - value - 8 - String - - - defaultOrder - 9 - Long - - - - 9 - cards:AnswerOption - - label - 9 - String - - - value - 9 - String - - - defaultOrder - 10 - Long - - - - 10 - cards:AnswerOption - - label - 10 - Best hospital possible - String - - - value - 10 - String - - - defaultOrder - 11 - Long - - - - - cpesic_22 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Would you recommend this hospital to your friends and family? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Definitely no - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Probably no - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Probably yes - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Definitely yes - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - - - YourArrivalattheHospital - cards:Section - - label - Your Arrival at the Hospital - String - - - description - In this next section, we ask several more questions about your stay at the hospital. - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - cpesic_23 - cards:Question - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - text - When you arrived at the hospital, did you go to the emergency department? - String - - - minAnswers - 1 - Long - - - - cpesic_24section - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - cpesic_23 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 0 - - String - - - isReference - False - Boolean - - - - - cpesic_24 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Before coming to the hospital, did you have enough information about what was going to happen during the admission process? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Not at all - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Partly - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Quite a bit - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Completely - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - - - cpesic_25section - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - cpesic_23 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 0 - - String - - - isReference - False - Boolean - - - - - cpesic_25 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Was your admission into the hospital organized? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Not at all - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Partly - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Quite a bit - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Completely - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - - - cpesic_26section - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - cpesic_23 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - cpesic_26 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - When you were in the emergency department, did you get enough information about your condition and treatment? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Not at all - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Partly - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Quite a bit - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Completely - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - - - cpesic_27section - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - cpesic_23 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - cpesic_27 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Were you given enough information about what was going to happen during your admission to the hospital? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Not at all - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Partly - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Quite a bit - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Completely - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - - - cpesic_28section - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - cpesic_23 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - cpesic_28 - cards:Question - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - text - After you knew that you needed to be admitted to a hospital bed, did you have to wait too long before getting there? - String - - - minAnswers - 1 - Long - - - - - cpesic_29section - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - cpesic_23 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - cpesic_29 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Was your transfer from the emergency department into a hospital bed organized? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Not at all - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Partly - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Quite a bit - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Completely - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - - - - DuringYourHospitalStay - cards:Section - - label - During Your Hospital Stay - String - - - cpesic_30 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Do you feel that there was good communication about your care between doctors, nurses and other hospital staff? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Never - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Usually - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Always - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - - cpesic_31 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - How often did doctors, nurses and other hospital staff seem informed and up-to-date about your hospital care? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Never - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Usually - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Always - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - - cpesic_32 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - How often were tests and procedures done when you were told they would be done? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Never - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Usually - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Always - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - -1 - cards:AnswerOption - - label - I did not have any tests or procedures - String - - - value - -1 - String - - - defaultOrder - 5 - Long - - - - - cpesic_33 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - During this hospital stay, did you get all the information you needed about your condition and treatment? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Never - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Usually - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Always - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - - cpesis_34 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Did you get the support you needed to help you with any anxieties, fears or worries you had during this hospital stay? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Never - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Usually - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Always - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - -1 - cards:AnswerOption - - label - Not applicable - String - - - value - -1 - String - - - defaultOrder - 5 - Long - - - notApplicable - True - Boolean - - - - - cpesic_35 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Were you involved as much as you wanted to be in decisions about your care and treatment? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Never - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Usually - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Always - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - - cpesic_36 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Were your family or friends involved as much as you wanted in decisions about your care and treatment? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Never - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Usually - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Always - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - -1 - cards:AnswerOption - - label - I did not want them to be involved - String - - - value - -1 - String - - - defaultOrder - 5 - Long - - - - -2 - cards:AnswerOption - - label - I did not have family or friends to be involved - String - - - value - -2 - String - - - defaultOrder - 6 - Long - - - - - - LeavingtheHospital - cards:Section - - label - Leaving the Hospital - String - - - cpesic_37 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Before you left the hospital, did you have a clear understanding about all of your prescribed medications, including those you were taking before your hospital stay? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Not at all - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Partly - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Quite a bit - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Completely - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - -1 - cards:AnswerOption - - label - Not applicable - String - - - value - -1 - String - - - defaultOrder - 5 - Long - - - notApplicable - True - Boolean - - - - - cpesic_38 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Did you receive enough information from hospital staff about what to do if you were worried about your condition or treatment after you left the hospital? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Not at all - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Partly - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Quite a bit - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Completely - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - - cpesic_39 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - When you left the hospital, did you have a better understanding of your condition than when you entered? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Not at all - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Partly - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Quite a bit - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Completely - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - - - YourOverallRatings - cards:Section - - label - Your Overall Ratings - String - - - cpesic_40 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Overall, do you feel you were helped by your hospital stay? - String - - - description - Please answer on a scale where 0 is “not helped at all” and 10 is “helped completely.” - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - 0 - Not helped at all - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - 1 - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - 2 - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - 3 - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - 4 - cards:AnswerOption - - label - 4 - String - - - value - 4 - String - - - defaultOrder - 5 - Long - - - - 5 - cards:AnswerOption - - label - 5 - String - - - value - 5 - String - - - defaultOrder - 6 - Long - - - - 6 - cards:AnswerOption - - label - 6 - String - - - value - 6 - String - - - defaultOrder - 7 - Long - - - - 7 - cards:AnswerOption - - label - 7 - String - - - value - 7 - String - - - defaultOrder - 8 - Long - - - - 8 - cards:AnswerOption - - label - 8 - String - - - value - 8 - String - - - defaultOrder - 9 - Long - - - - 9 - cards:AnswerOption - - label - 9 - String - - - value - 9 - String - - - defaultOrder - 10 - Long - - - - 10 - cards:AnswerOption - - label - 10 - Helped completely - String - - - value - 10 - String - - - defaultOrder - 11 - Long - - - - - cpesic_41 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Overall... (please answer on a scale where 0 is “I had a very poor experience” and 10 is “I had a very good experience”) - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - 0 - I had a very poor experience - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - 1 - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - 2 - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - 3 - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - 4 - cards:AnswerOption - - label - 4 - String - - - value - 4 - String - - - defaultOrder - 5 - Long - - - - 5 - cards:AnswerOption - - label - 5 - String - - - value - 5 - String - - - defaultOrder - 6 - Long - - - - 6 - cards:AnswerOption - - label - 6 - String - - - value - 6 - String - - - defaultOrder - 7 - Long - - - - 7 - cards:AnswerOption - - label - 7 - String - - - value - 7 - String - - - defaultOrder - 8 - Long - - - - 8 - cards:AnswerOption - - label - 8 - String - - - value - 8 - String - - - defaultOrder - 9 - Long - - - - 9 - cards:AnswerOption - - label - 9 - String - - - value - 9 - String - - - defaultOrder - 10 - Long - - - - 10 - cards:AnswerOption - - label - 10 - I had a very good experience - String - - - value - 10 - String - - - defaultOrder - 11 - Long - - - - - - AboutYou - cards:Section - - label - About You - String - - - cpesic_42 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - In general, how would you rate your overall physical health? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 4 - cards:AnswerOption - - label - Excellent - String - - - value - 4 - String - - - defaultOrder - 1 - Long - - - - 3 - cards:AnswerOption - - label - Very good - String - - - value - 3 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Good - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 1 - cards:AnswerOption - - label - Fair - String - - - value - 1 - String - - - defaultOrder - 4 - Long - - - - 0 - cards:AnswerOption - - label - Poor - String - - - value - 0 - String - - - defaultOrder - 5 - Long - - - - - cpesic_43 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - In general, how would you rate your overall mental or emotional health? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 4 - cards:AnswerOption - - label - Excellent - String - - - value - 4 - String - - - defaultOrder - 1 - Long - - - - 3 - cards:AnswerOption - - label - Very good - String - - - value - 3 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Good - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 1 - cards:AnswerOption - - label - Fair - String - - - value - 1 - String - - - defaultOrder - 4 - Long - - - - 0 - cards:AnswerOption - - label - Poor - String - - - value - 0 - String - - - defaultOrder - 5 - Long - - - - - cpesic_44 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - What is the highest grade or level of school that you have _completed_? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 8thgradeorless - cards:AnswerOption - - label - 8th grade or less - String - - - value - 8th grade or less - String - - - defaultOrder - 1 - Long - - - - somehighschoolbutdidnotgraduate - cards:AnswerOption - - label - Some high school, but did not graduate - String - - - value - Some high school, but did not graduate - String - - - defaultOrder - 2 - Long - - - - highschoolorhighschoolequivalencycertificate - cards:AnswerOption - - label - High school or high school equivalency certificate - String - - - value - High school or high school equivalency certificate - String - - - defaultOrder - 3 - Long - - - - collegecegeporothernon-universitycertificateordiploma - cards:AnswerOption - - label - College, CEGEP or other non-university certificate or diploma - String - - - value - College, CEGEP or other non-university certificate or diploma - String - - - defaultOrder - 4 - Long - - - - undergraduatedegreeorsomeuniversity - cards:AnswerOption - - label - Undergraduate degree or some university - String - - - value - Undergraduate degree or some university - String - - - defaultOrder - 5 - Long - - - - post-graduatedegreeorprofessionaldesignation - cards:AnswerOption - - label - Post-graduate degree or professional designation - String - - - value - Post-graduate degree or professional designation - String - - - defaultOrder - 6 - Long - - - - - cpesic_45 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - What is your gender? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - m - cards:AnswerOption - - label - Male - String - - - value - M - String - - - defaultOrder - 1 - Long - - - - f - cards:AnswerOption - - label - Female - String - - - value - F - String - - - defaultOrder - 2 - Long - - - - o - cards:AnswerOption - - label - Other - String - - - value - O - String - - - defaultOrder - 3 - Long - - - - - cpesic_46 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - What is your year of birth? - String - - - description - Please write in; for example, “1934”. - String - - - minAnswers - 1 - Long - - - minValue - 1900 - Long - - - maxValue - 2023 - Long - - - - cpesic_47 - cards:Question - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - text - Was your most recent stay at this hospital for a childbirth experience? - String - - - minAnswers - 1 - Long - - - - cpesic_48 - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - People living in Canada come from many different cultural and racial backgrounds. The following question will help us to better understand the experiences of the communities that we serve. Do you consider yourself to be... - String - - - description - Please check all that apply - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - firstnation - cards:AnswerOption - - label - First Nation - String - - - value - First Nation - String - - - defaultOrder - 1 - Long - - - - inuit - cards:AnswerOption - - label - Inuit - String - - - value - Inuit - String - - - defaultOrder - 2 - Long - - - - métis - cards:AnswerOption - - label - Métis - String - - - value - Métis - String - - - defaultOrder - 3 - Long - - - - indigenous-aboriginalnotincludedabove - cards:AnswerOption - - label - Indigenous/Aboriginal (not included above) - String - - - value - IndigenousAboriginal (not included above) - String - - - defaultOrder - 4 - Long - - - - arab - cards:AnswerOption - - label - Arab - String - - - value - Arab - String - - - defaultOrder - 5 - Long - - - - blacknorthamericancaribbeanafricanetc. - cards:AnswerOption - - label - Black (North American, Caribbean, African, etc.) - String - - - value - Black (North American, Caribbean, African, etc.) - String - - - defaultOrder - 6 - Long - - - - chinese - cards:AnswerOption - - label - Chinese - String - - - value - Chinese - String - - - defaultOrder - 7 - Long - - - - filipino - cards:AnswerOption - - label - Filipino - String - - - value - Filipino - String - - - defaultOrder - 8 - Long - - - - japanese - cards:AnswerOption - - label - Japanese - String - - - value - Japanese - String - - - defaultOrder - 9 - Long - - - - korean - cards:AnswerOption - - label - Korean - String - - - value - Korean - String - - - defaultOrder - 10 - Long - - - - latinamerican - cards:AnswerOption - - label - Latin American - String - - - value - Latin American - String - - - defaultOrder - 11 - Long - - - - southasianeastindianpakistanisrilankanetc. - cards:AnswerOption - - label - South Asian (East Indian, Pakistani, Sri Lankan, etc.) - String - - - value - South Asian (East Indian, Pakistani, Sri Lankan, etc.) - String - - - defaultOrder - 12 - Long - - - - southeastasianvietnamesecambodianmalaysianlaotianetc. - cards:AnswerOption - - label - Southeast Asian (Vietnamese, Cambodian, Malaysian, Laotian, etc.) - String - - - value - Southeast Asian (Vietnamese, Cambodian, Malaysian, Laotian, etc.) - String - - - defaultOrder - 13 - Long - - - - westasianiranianafghanetc. - cards:AnswerOption - - label - West Asian (Iranian, Afghan, etc.) - String - - - value - West Asian (Iranian, Afghan, etc.) - String - - - defaultOrder - 14 - Long - - - - whitenorthamericaneuropeanetc. - cards:AnswerOption - - label - White (North American, European,etc.) - String - - - value - White (North American, European,etc.) - String - - - defaultOrder - 15 - Long - - - - other - cards:AnswerOption - - label - Other - String - - - value - Other - String - - - defaultOrder - 16 - Long - - - - - cpesic_48_othersection - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - cpesic_48 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Other - - String - - - isReference - False - Boolean - - - - - cpesic_48_other - cards:Question - - dataType - vocabulary - String - - - text - What other ethnicity would you consider yourself to be? - String - - - displayMode - input - String - - - sourceVocabularies - - HANCESTRO - - String - - - vocabularyFilters - cards:VocabularyFilterGroup - - HANCESTRO - - HANCESTRO_0004 - - String - - - - - - cpesic_49 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Is there anything else you would like to share about your hospital stay? - String - - - displayMode - textbox - String - - - - diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/IC.xml b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/IC.xml deleted file mode 100644 index 704a6d0e56..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/IC.xml +++ /dev/null @@ -1,1090 +0,0 @@ - - - - IC - cards:Questionnaire - - title - UHN Integrated Care Patient Experience Survey - String - - - requiredSubjectTypes - - /SubjectTypes/Patient/Visit - - Reference - - - requireCompletion - True - Boolean - - - hideAnswerInstructions - True - Boolean - - - paginate - True - Boolean - - - maxPerSubject - 1 - Long - - - ic_intro - cards:Information - - maxAnswers - 1 - Long - - - dataType - info - String - - - text - -### As you look to fill out this survey, you were likely discharged from your stay at a UHN hospital site within the last 30 days. - -We would like you to reflect on your experience with the Integrated Care Program in the last month when you were discharged from the hospital and transitioned home, and to provide us with some feedback on supports that you may have received. We appreciate any insights you can provide and will look to make improvements based on your feedback. - - String - - - - ic_hospital - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Hospital - String - - - displayMode - hidden - String - - - entryMode - reference - String - - - question - /Questionnaires/Visit information/location - String - - - - ic_department - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Department - String - - - displayMode - hidden - String - - - entryMode - reference - String - - - question - /Questionnaires/Visit information/provider - String - - - - ic_1 - cards:Question - - dataType - boolean - String - - - text - During this hospital stay, did you get information in writing about what symptoms or health problems to look out for after you left hospital? - String - - - minAnswers - 1 - Long - - - - ic_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - text - Before leaving the hospital, did someone speak with you about whether you would have the help and equipment you needed at home? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 1 - cards:AnswerOption - - label - Yes - String - - - value - 1 - String - - - defaultOrder - 1 - Long - - - - 0 - cards:AnswerOption - - label - No - String - - - value - 0 - String - - - defaultOrder - 2 - Long - - - - - ic_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - text - Did you receive information about community services available to help you during your recovery at home? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 1 - cards:AnswerOption - - label - Yes - String - - - value - 1 - String - - - defaultOrder - 1 - Long - - - - 0 - cards:AnswerOption - - label - No - String - - - value - 0 - String - - - defaultOrder - 2 - Long - - - - - ic_4 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Did the home care and/or community services you received meet your needs? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 2 - cards:AnswerOption - - label - Yes, all of my needs - String - - - value - 2 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Yes, some of my needs - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 0 - cards:AnswerOption - - label - No, none of my needs - String - - - value - 0 - String - - - defaultOrder - 3 - Long - - - - - ic_5 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Was the team able to support and ensure you were connected with your primary care provider through assistance or information? - String - - - description - Note: _Primary care provider_ is a broader term that encompasses family doctor/physician, general practitioner or nurse practitioner. - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 1 - cards:AnswerOption - - label - Yes - String - - - value - 1 - String - - - defaultOrder - 1 - Long - - - - 0 - cards:AnswerOption - - label - No - String - - - value - 0 - String - - - defaultOrder - 2 - Long - - - - -1 - cards:AnswerOption - - label - Not applicable - String - - - value - -1 - String - - - defaultOrder - 3 - Long - - - notApplicable - True - Boolean - - - - - ic_6 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Do you feel that you were treated with kindness, compassion and concern when receiving care at home? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Never - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Usually - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Always - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - -1 - cards:AnswerOption - - label - Don’t know/not sure - String - - - value - -1 - String - - - defaultOrder - 5 - Long - - - - - ic_7 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - How would you rate the Integrated Care Program on a scale of 1-5 (lowest to highest rating)? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 1 - cards:AnswerOption - - label - 1 - String - - - value - 1 - String - - - defaultOrder - 1 - Long - - - - 2 - cards:AnswerOption - - label - 2 - String - - - value - 2 - String - - - defaultOrder - 2 - Long - - - - 3 - cards:AnswerOption - - label - 3 - String - - - value - 3 - String - - - defaultOrder - 3 - Long - - - - 4 - cards:AnswerOption - - label - 4 - String - - - value - 4 - String - - - defaultOrder - 4 - Long - - - - 5 - cards:AnswerOption - - label - 5 - String - - - value - 5 - String - - - defaultOrder - 5 - Long - - - - - ic_8 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - What else would you like to say about this experience? - String - - - displayMode - textbox - String - - - minAnswers - 0 - Long - - - - ic_feedback - cards:Section - - ic_feedback_intro - cards:Information - - text - -### If you would like to provide further input into your experience, please provide your name or that of your family caregiver, and a way to reach you (phone or email). - -A member of the quality improvement team will reach out to you for an interview. Interviews would be maximum 30 minutes and in appreciation of your time, you would receive compensation. - - String - - - - ic_contact_mode - cards:Question - - text - I would like to be contacted by - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - Phone - cards:AnswerOption - - label - Phone call - String - - - value - Phone - String - - - defaultOrder - 1 - Long - - - - Text - cards:AnswerOption - - label - Text - String - - - value - Text - String - - - defaultOrder - 2 - Long - - - - Email - cards:AnswerOption - - label - Email - String - - - value - Email - String - - - defaultOrder - 3 - Long - - - - No - cards:AnswerOption - - label - I do not want to be contacted - String - - - value - No - String - - - defaultOrder - 4 - Long - - - noneOfTheAbove - True - Boolean - - - - - ic_contact_phone_section - cards:Section - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ic_contact_mode - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Phone - Text - - String - - - isReference - False - Boolean - - - - - cards:Question - ic_contact_phone - - text - Phone number - String - - - dataType - phone - String - - - onlyCountries - ca - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - - - ic_contact_email_section - cards:Section - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ic_contact_mode - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Email - - String - - - isReference - False - Boolean - - - - - cards:Question - ic_contact_email - - text - Email address - String - - - validationRegexp - ^([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,})$ - String - - - validationErrorText - Please enter a valid email address - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - - - ic_contact_name_section - cards:Section - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - ic_contact_mode - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Phone - Text - Email - - String - - - isReference - False - Boolean - - - - - cards:Question - ic_contact_name - - text - Name - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - - - diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/OAIP.xml b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/OAIP.xml deleted file mode 100644 index 18ad78b298..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/OAIP.xml +++ /dev/null @@ -1,1806 +0,0 @@ - - - - OAIP - cards:Questionnaire - - title - UHN Patient Experience Inpatient Survey - String - - - requiredSubjectTypes - - /SubjectTypes/Patient/Visit - - Reference - - - requireCompletion - True - Boolean - - - hideAnswerInstructions - True - Boolean - - - paginate - True - Boolean - - - paginationVariant - text - String - - - maxPerSubject - 1 - Long - - - oaip_module1 - cards:Section - - label - - String - - - oaip_hospital - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Hospital - String - - - displayMode - hidden - String - - - entryMode - reference - String - - - question - /Questionnaires/Visit information/location - String - - - - oaip_department - cards:Question - - dataType - text - String - - - text - Department - String - - - displayMode - hidden - String - - - maxAnswers - 0 - Long - - - entryMode - reference - String - - - question - /Questionnaires/Visit information/provider - String - - - - oaip_1 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Did you feel that there was good communication about your care between doctors, nurses and other hospital staff? - String - - - description - Examples of other hospital staff include: Dietitians, Personal Support Workers, Pharmacists, Physiotherapists, Occupational Therapists, Social Workers, Speech Language Pathologists, etc. - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Never - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Usually - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Always - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - -1 - cards:AnswerOption - - label - Don’t know / Not sure - String - - - value - -1 - String - - - defaultOrder - 5 - Long - - - - - oaip_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - During this hospital stay, did you get all the information you needed about your condition and treatment? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Never - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Usually - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Always - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - - oaip_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Did you get the support you needed to help you with any anxieties, fears or worries you had during this hospital stay? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Never - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Usually - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Always - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - - oaip_4 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Were you involved as much as you wanted to be in decisions about your care and treatment? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Never - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Usually - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Always - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - - oaip_5 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Were you able to get a member of hospital staff to help you when you needed attention? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 2 - cards:AnswerOption - - label - Yes, always - String - - - value - 2 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 0 - cards:AnswerOption - - label - No, never - String - - - value - 0 - String - - - defaultOrder - 3 - Long - - - - -1 - cards:AnswerOption - - label - I did not need attention - String - - - value - -1 - String - - - defaultOrder - 4 - Long - - - - - oaip_6 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Before you left the hospital did you have a clear understanding about all of your prescribed medications, including those you were taking before your hospital stay? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Not at all - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Partly - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Quite a bit - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Completely - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - -1 - cards:AnswerOption - - label - Not applicable - String - - - value - -1 - String - - - defaultOrder - 5 - Long - - - notApplicable - True - Boolean - - - - - oaip_7 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Did you receive enough information from hospital staff about what to do if you were worried about your condition or treatment after you left the hospital? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Not at all - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Partly - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Quite a bit - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Completely - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - - oaip_8 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Overall... (please answer on a scale where 0 is “I had a very poor experience” and 10 is “I had a very good experience”) - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - 0 - I had a very poor experience - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - 1 - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - 2 - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - 3 - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - 4 - cards:AnswerOption - - label - 4 - String - - - value - 4 - String - - - defaultOrder - 5 - Long - - - - 5 - cards:AnswerOption - - label - 5 - String - - - value - 5 - String - - - defaultOrder - 6 - Long - - - - 6 - cards:AnswerOption - - label - 6 - String - - - value - 6 - String - - - defaultOrder - 7 - Long - - - - 7 - cards:AnswerOption - - label - 7 - String - - - value - 7 - String - - - defaultOrder - 8 - Long - - - - 8 - cards:AnswerOption - - label - 8 - String - - - value - 8 - String - - - defaultOrder - 9 - Long - - - - 9 - cards:AnswerOption - - label - 9 - String - - - value - 9 - String - - - defaultOrder - 10 - Long - - - - 10 - cards:AnswerOption - - label - 10 - I had a very good experience - String - - - value - 10 - String - - - defaultOrder - 11 - Long - - - - - oaip_9 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Would you recommend this hospital to your friends and family? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - 0 - Not at all likely - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - 1 - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - 2 - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - 3 - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - 4 - cards:AnswerOption - - label - 4 - String - - - value - 4 - String - - - defaultOrder - 5 - Long - - - - 5 - cards:AnswerOption - - label - 5 - Neutral - String - - - value - 5 - String - - - defaultOrder - 6 - Long - - - - 6 - cards:AnswerOption - - label - 6 - String - - - value - 6 - String - - - defaultOrder - 7 - Long - - - - 7 - cards:AnswerOption - - label - 7 - String - - - value - 7 - String - - - defaultOrder - 8 - Long - - - - 8 - cards:AnswerOption - - label - 8 - String - - - value - 8 - String - - - defaultOrder - 9 - Long - - - - 9 - cards:AnswerOption - - label - 9 - String - - - value - 9 - String - - - defaultOrder - 10 - Long - - - - 10 - cards:AnswerOption - - label - 10 - Extremely likely - String - - - value - 10 - String - - - defaultOrder - 11 - Long - - - - - oaip_10 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - What else would you like to say about this experience? - String - - - displayMode - textbox - String - - - - - oaip_module2 - cards:Section - - label - Additional questions about your recent stay at the hospital - String - - - oaip_11 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Do you feel that you were treated with kindness and compassion? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Never - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Usually - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Always - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - -1 - cards:AnswerOption - - label - Don’t know/not sure - String - - - value - -1 - String - - - defaultOrder - 5 - Long - - - - - oaip_12 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Were you given enough information about what was going to happen during your stay at the hospital? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Never - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Usually - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Always - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - -1 - cards:AnswerOption - - label - Don’t know/not sure - String - - - value - -1 - String - - - defaultOrder - 5 - Long - - - - - oaip_13 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Were your caregiver(s) (family member or friend) involved as much as you wanted in decisions about your care and treatment? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Never - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Usually - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Always - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - -1 - cards:AnswerOption - - label - Not applicable - String - - - value - -1 - String - - - defaultOrder - 5 - Long - - - notApplicable - True - Boolean - - - - - diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/OED.xml b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/OED.xml deleted file mode 100644 index 8d4cac308a..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/OED.xml +++ /dev/null @@ -1,1557 +0,0 @@ - - - - OED - cards:Questionnaire - - title - UHN Patient Experience Emergency Department Survey - String - - - requiredSubjectTypes - - /SubjectTypes/Patient/Visit - - Reference - - - requireCompletion - True - Boolean - - - hideAnswerInstructions - True - Boolean - - - paginate - True - Boolean - - - paginationVariant - text - String - - - maxPerSubject - 1 - Long - - - oed_module1 - cards:Section - - label - During this emergency department visit... - String - - - oed_hospital - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Hospital - String - - - displayMode - hidden - String - - - entryMode - reference - String - - - question - /Questionnaires/Visit information/location - String - - - - oed_1 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - If you had a long wait, were you told why? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 2 - cards:AnswerOption - - label - Yes - String - - - value - 2 - String - - - defaultOrder - 1 - Long - - - - 0 - cards:AnswerOption - - label - No, but I would have liked a reason - String - - - value - 0 - String - - - defaultOrder - 2 - Long - - - - 1 - cards:AnswerOption - - label - No, but I did not mind - String - - - value - 1 - String - - - defaultOrder - 3 - Long - - - - -1 - cards:AnswerOption - - label - Don’t know / Can’t remember - String - - - value - -1 - String - - - defaultOrder - 4 - Long - - - - 3 - cards:AnswerOption - - label - I did not have a long wait - String - - - value - 3 - String - - - defaultOrder - 5 - Long - - - - - oed_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - How often did care providers treat you with courtesy and respect? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Never - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Usually - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Always - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - - oed_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - How often did care providers explain things in a way you could understand? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Never - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Usually - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Always - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - - oed_4 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Did you feel that there was good communication about your care between doctors, nurses and other hospital staff? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Never - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Usually - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Always - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - -1 - cards:AnswerOption - - label - Don’t know / Not sure - String - - - value - -1 - String - - - defaultOrder - 5 - Long - - - - - oed_5 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Did you get the emotional support you needed to help you with any anxieties, fears or worries you had during this hospital visit? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Never - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Usually - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Always - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - -1 - cards:AnswerOption - - label - Not applicable - String - - - value - -1 - String - - - defaultOrder - 5 - Long - - - notApplicable - True - Boolean - - - - - oed_6 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Did care providers do everything they could do to ease your discomfort or symptoms? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - No - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Yes, somewhat - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Yes, mostly - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Yes - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - -1 - cards:AnswerOption - - label - Not applicable - String - - - value - -1 - String - - - defaultOrder - 5 - Long - - - notApplicable - True - Boolean - - - - - oed_7 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Did you receive enough information from hospital staff about what to do if you were worried about your condition or treatment after you left the hospital? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Not at all - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Partly - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Quite a bit - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Completely - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - - oed_8 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Overall... (please answer on a scale where 0 is “I had a very poor experience” and 10 is “I had a very good experience”) - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - 0 - I had a very poor experience - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - 1 - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - 2 - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - 3 - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - 4 - cards:AnswerOption - - label - 4 - String - - - value - 4 - String - - - defaultOrder - 5 - Long - - - - 5 - cards:AnswerOption - - label - 5 - String - - - value - 5 - String - - - defaultOrder - 6 - Long - - - - 6 - cards:AnswerOption - - label - 6 - String - - - value - 6 - String - - - defaultOrder - 7 - Long - - - - 7 - cards:AnswerOption - - label - 7 - String - - - value - 7 - String - - - defaultOrder - 8 - Long - - - - 8 - cards:AnswerOption - - label - 8 - String - - - value - 8 - String - - - defaultOrder - 9 - Long - - - - 9 - cards:AnswerOption - - label - 9 - String - - - value - 9 - String - - - defaultOrder - 10 - Long - - - - 10 - cards:AnswerOption - - label - 10 - I had a very good experience - String - - - value - 10 - String - - - defaultOrder - 11 - Long - - - - - oed_9 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Would you recommend this hospital to your friends and family? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - 0 - Not at all likely - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - 1 - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - 2 - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - 3 - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - 4 - cards:AnswerOption - - label - 4 - String - - - value - 4 - String - - - defaultOrder - 5 - Long - - - - 5 - cards:AnswerOption - - label - 5 - Neutral - String - - - value - 5 - String - - - defaultOrder - 6 - Long - - - - 6 - cards:AnswerOption - - label - 6 - String - - - value - 6 - String - - - defaultOrder - 7 - Long - - - - 7 - cards:AnswerOption - - label - 7 - String - - - value - 7 - String - - - defaultOrder - 8 - Long - - - - 8 - cards:AnswerOption - - label - 8 - String - - - value - 8 - String - - - defaultOrder - 9 - Long - - - - 9 - cards:AnswerOption - - label - 9 - String - - - value - 9 - String - - - defaultOrder - 10 - Long - - - - 10 - cards:AnswerOption - - label - 10 - Extremely likely - String - - - value - 10 - String - - - defaultOrder - 11 - Long - - - - - oed_10 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - What else would you like to say about this experience? - String - - - displayMode - textbox - String - - - - - oed_module2 - cards:Section - - label - Additional question about your recent emergency visit - String - - - oed_11 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Do you feel that you were treated with kindness and compassion? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Never - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Usually - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Always - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - -1 - cards:AnswerOption - - label - Don’t know/Not sure - String - - - value - -1 - String - - - defaultOrder - 5 - Long - - - - - diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Rehab.xml b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Rehab.xml deleted file mode 100644 index a80b88651f..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Rehab.xml +++ /dev/null @@ -1,2305 +0,0 @@ - - - - Rehab - cards:Questionnaire - - title - UHN Patient Experience Inpatient Rehab Survey - String - - - requiredSubjectTypes - - /SubjectTypes/Patient/Visit - - Reference - - - requireCompletion - True - Boolean - - - hideAnswerInstructions - True - Boolean - - - paginate - True - Boolean - - - paginationVariant - progress - String - - - maxPerSubject - 1 - Long - - - rs_module1 - cards:Section - - rs_hospital - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Hospital - String - - - displayMode - hidden - String - - - entryMode - reference - String - - - question - /Questionnaires/Visit information/location - String - - - - rs_department - cards:Question - - dataType - text - String - - - text - Department - String - - - maxAnswers - 0 - Long - - - displayMode - hidden - String - - - entryMode - reference - String - - - question - /Questionnaires/Visit information/provider - String - - - - rs_1 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Did you feel that there was good communication about your care between doctors, nurses, therapists and other hospital staff? - String - - - description - Examples of other hospital staff include: Dietitians, Personal Support Workers, Pharmacists, Physiotherapists, Occupational Therapists, Social Workers, Speech Language Pathologists, etc. - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Never - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Usually - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Always - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - -1 - cards:AnswerOption - - label - Don’t know / Not sure - String - - - value - -1 - String - - - defaultOrder - 5 - Long - - - - - - Section1 - cards:Section - - rs_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - During this hospital stay, did you get all the information you needed about your condition and treatment? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Never - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Usually - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Always - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - - - Section2 - cards:Section - - rs_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Did you get the support you needed to help you with any anxieties, fears or worries you had during this hospital stay? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Never - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Usually - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Always - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - - - Section3 - cards:Section - - rs_4 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Were you involved as much as you wanted to be in decisions about your care and treatment? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Never - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Usually - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Always - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - - - Section4 - cards:Section - - rs_5 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Were you able to get a member of hospital staff to help you when you needed attention? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 2 - cards:AnswerOption - - label - Yes, always - String - - - value - 2 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 0 - cards:AnswerOption - - label - No, never - String - - - value - 0 - String - - - defaultOrder - 3 - Long - - - - -1 - cards:AnswerOption - - label - I did not need attention - String - - - value - -1 - String - - - defaultOrder - 4 - Long - - - - - - Section5 - cards:Section - - rs_6 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Before you left the hospital did you have a clear understanding about all of your prescribed medications, including those you were taking before your hospital stay? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Not at all - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Partly - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Quite a bit - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Completely - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - -1 - cards:AnswerOption - - label - Not applicable - String - - - value - -1 - String - - - defaultOrder - 5 - Long - - - notApplicable - True - Boolean - - - - - - Section6 - cards:Section - - rs_7 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Did you receive enough information from hospital staff about what to do if you were worried about your condition or treatment after you left the hospital? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Not at all - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Partly - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Quite a bit - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Completely - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - - - Section7 - cards:Section - - rs_8 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Overall... (please answer on a scale where 0 is “I had a very poor experience” and 10 is “I had a very good experience”) - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - 0 - I had a very poor experience - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - 1 - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - 2 - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - 3 - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - 4 - cards:AnswerOption - - label - 4 - String - - - value - 4 - String - - - defaultOrder - 5 - Long - - - - 5 - cards:AnswerOption - - label - 5 - String - - - value - 5 - String - - - defaultOrder - 6 - Long - - - - 6 - cards:AnswerOption - - label - 6 - String - - - value - 6 - String - - - defaultOrder - 7 - Long - - - - 7 - cards:AnswerOption - - label - 7 - String - - - value - 7 - String - - - defaultOrder - 8 - Long - - - - 8 - cards:AnswerOption - - label - 8 - String - - - value - 8 - String - - - defaultOrder - 9 - Long - - - - 9 - cards:AnswerOption - - label - 9 - String - - - value - 9 - String - - - defaultOrder - 10 - Long - - - - 10 - cards:AnswerOption - - label - 10 - I had a very good experience - String - - - value - 10 - String - - - defaultOrder - 11 - Long - - - - - - Section8 - cards:Section - - rs_9 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Would you recommend this hospital to your friends and family? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - 0 - Not at all likely - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - 1 - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - 2 - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - 3 - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - 4 - cards:AnswerOption - - label - 4 - String - - - value - 4 - String - - - defaultOrder - 5 - Long - - - - 5 - cards:AnswerOption - - label - 5 - Neutral - String - - - value - 5 - String - - - defaultOrder - 6 - Long - - - - 6 - cards:AnswerOption - - label - 6 - String - - - value - 6 - String - - - defaultOrder - 7 - Long - - - - 7 - cards:AnswerOption - - label - 7 - String - - - value - 7 - String - - - defaultOrder - 8 - Long - - - - 8 - cards:AnswerOption - - label - 8 - String - - - value - 8 - String - - - defaultOrder - 9 - Long - - - - 9 - cards:AnswerOption - - label - 9 - String - - - value - 9 - String - - - defaultOrder - 10 - Long - - - - 10 - cards:AnswerOption - - label - 10 - Extremely likely - String - - - value - 10 - String - - - defaultOrder - 11 - Long - - - - - - Section9 - cards:Section - - rs_10 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - What else would you like to say about this experience? - String - - - displayMode - textbox - String - - - - - rs_module2 - cards:Section - - label - Additional questions about your recent stay at the hospital - String - - - rs_11 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Do you feel that you were treated with kindness and compassion? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Never - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Usually - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Always - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - -1 - cards:AnswerOption - - label - Don’t know / Not sure - String - - - value - -1 - String - - - defaultOrder - 5 - Long - - - - - - Section10 - cards:Section - - rs_12 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Were you given enough information about what was going to happen during your stay at the hospital? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Never - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Usually - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Always - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - -1 - cards:AnswerOption - - label - Don’t know / Not sure - String - - - value - -1 - String - - - defaultOrder - 5 - Long - - - - - - Section11 - cards:Section - - rs_13 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Were your caregiver(s) (family member or friend) involved as much as you wanted in decisions about your care and treatment? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Never - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Sometimes - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Usually - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Always - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - -1 - cards:AnswerOption - - label - Not applicable - String - - - value - -1 - String - - - defaultOrder - 5 - Long - - - notApplicable - True - Boolean - - - - - - rs_module3 - cards:Section - - label - Your rehabilitation experience - String - - - rs_14 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - During this hospital stay, did the care team invite you to participate in setting your rehab goals? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Not at all - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Partly - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Quite a bit - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Completely - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - - - Section12 - cards:Section - - rs_15 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - During this hospital stay, were you kept well informed about your progress in areas that were important to you? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Not at all - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Partly - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Quite a bit - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Completely - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - - - Section13 - cards:Section - - rs_16 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - During this hospital stay, did you learn what you needed to know in order to manage your care when you left the hospital? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Not at all - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Partly - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Quite a bit - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Completely - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - - - Section14 - cards:Section - - rs_17 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - During this hospital stay, were you given enough information about support services in the community (for example: nursing, home care, therapy)? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 0 - cards:AnswerOption - - label - Not at all - String - - - value - 0 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Partly - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Quite a bit - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 3 - cards:AnswerOption - - label - Completely - String - - - value - 3 - String - - - defaultOrder - 4 - Long - - - - -1 - cards:AnswerOption - - label - I did not require support services - String - - - value - -1 - String - - - defaultOrder - 5 - Long - - - - - diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Survey events.xml b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Survey events.xml deleted file mode 100644 index c5e1f00a6a..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Survey events.xml +++ /dev/null @@ -1,478 +0,0 @@ - - - - Survey events - cards:Questionnaire - - title - Survey events - String - - - requiredSubjectTypes - - /SubjectTypes/Patient/Visit - - Reference - - - maxPerSubject - 1 - Long - - - hospital - cards:Question - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Hospital - String - - - displayMode - plain - String - - - entryMode - reference - String - - - question - /Questionnaires/Visit information/location - String - - - - department - cards:Question - - dataType - text - String - - - text - Department - String - - - displayMode - plain - String - - - maxAnswers - 0 - Long - - - entryMode - reference - String - - - question - /Questionnaires/Visit information/provider - String - - - - discharged_date - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Discharged on - String - - - dateFormat - yyyy-MM-dd'T'HH:mm:ss.sssZ - String - - - displayMode - plain - String - - - entryMode - reference - String - - - question - /Questionnaires/Visit information/time - String - - - - assigned_survey - cards:Question - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - dataType - resource - String - - - text - Assigned survey - String - - - primaryType - cards:ClinicMapping - String - - - labelProperty - displayName - String - - - displayMode - plain - String - - - entryMode - reference - String - - - question - /Questionnaires/Visit information/clinic - String - - - - survey_expiry - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Survey expires on - String - - - dateFormat - yyyy-MM-dd'T'HH:mm:ss.sssZ - String - - - displayMode - plain - String - - - entryMode - autocreated - String - - - - invitation_sent - cards:Question - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Invitation email sent on - String - - - dateFormat - yyyy-MM-dd'T'HH:mm:ss.sssZ - String - - - displayMode - plain - String - - - entryMode - autocreated - String - - - - reminder1_sent - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - First reminder email sent on - String - - - dateFormat - yyyy-MM-dd'T'HH:mm:ss.sssZ - String - - - displayMode - plain - String - - - entryMode - autocreated - String - - - - reminder2_sent - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Second reminder email sent on - String - - - dateFormat - yyyy-MM-dd'T'HH:mm:ss.sssZ - String - - - displayMode - plain - String - - - entryMode - autocreated - String - - - - responses_received - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Patient responses received on - String - - - dateFormat - yyyy-MM-dd'T'HH:mm:ss.sssZ - String - - - displayMode - plain - String - - - entryMode - autocreated - String - - - - ic_invitation_sent - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Integrated Care invitation email sent on - String - - - dateFormat - yyyy-MM-dd'T'HH:mm:ss.sssZ - String - - - displayMode - plain - String - - - entryMode - autocreated - String - - - - ic_reminder1_sent - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - First Integrated Care reminder email sent on - String - - - dateFormat - yyyy-MM-dd'T'HH:mm:ss.sssZ - String - - - displayMode - plain - String - - - entryMode - autocreated - String - - - - ic_reminder2_sent - cards:Question - - maxAnswers - 1 - Long - - - dataType - date - String - - - text - Second Integrated Care reminder email sent on - String - - - dateFormat - yyyy-MM-dd'T'HH:mm:ss.sssZ - String - - - displayMode - plain - String - - - entryMode - autocreated - String - - - diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/YVM.xml b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/YVM.xml deleted file mode 100644 index 50324f5e8a..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/YVM.xml +++ /dev/null @@ -1,3194 +0,0 @@ - - - YVM - cards:Questionnaire - - title - Your Voice Matters - String - - - requiredSubjectTypes - - /SubjectTypes/Patient/Visit - - Reference - - - paginate - True - Boolean - - - requireCompletion - True - Boolean - - - hideAnswerInstructions - True - Boolean - - - maxPerSubject - 1 - Long - - - section_appt - cards:Section - - label - Your most recent appointment - String - - - yvm_hospital - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - Hospital - String - - - displayMode - hidden - String - - - entryMode - reference - String - - - question - /Questionnaires/Visit information/location - String - - - - yvm_department - cards:Question - - maxAnswers - 0 - Long - - - dataType - text - String - - - text - Department - String - - - displayMode - hidden - String - - - entryMode - reference - String - - - question - /Questionnaires/Visit information/provider - String - - - - yvm_1 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - How did you attend your most recent cancer care appointment? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - inperson - cards:AnswerOption - - label - In person - String - - - value - in person - String - - - defaultOrder - 1 - Long - - - - telephone - cards:AnswerOption - - label - Telephone - String - - - value - telephone - String - - - defaultOrder - 2 - Long - - - - video - cards:AnswerOption - - label - Video - String - - - value - video - String - - - defaultOrder - 3 - Long - - - - - yvm_2 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - When was your most recent cancer care appointment? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - withinthepastmonth - cards:AnswerOption - - label - Within the past month - String - - - value - within the past month - String - - - defaultOrder - 1 - Long - - - - morethan1monthago - cards:AnswerOption - - label - More than 1 month ago - String - - - value - more than 1 month ago - String - - - defaultOrder - 2 - Long - - - - idonotremember - cards:AnswerOption - - label - I do not remember - String - - - value - i do not remember - String - - - defaultOrder - 3 - Long - - - - - - section_before_appt - cards:Section - - label - Before your appointment - String - - - yvm_3 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Were you given the choice of an in-person or virtual (by telephone or video) appointment? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 2 - cards:AnswerOption - - label - Yes - String - - - value - 2 - String - - - defaultOrder - 1 - Long - - - - 0 - cards:AnswerOption - - label - No - String - - - value - 0 - String - - - defaultOrder - 2 - Long - - - - 1 - cards:AnswerOption - - label - No, but I was given a reason why - String - - - value - 1 - String - - - defaultOrder - 3 - Long - - - - -1 - cards:AnswerOption - - label - I do not remember - String - - - value - -1 - String - - - defaultOrder - 4 - Long - - - - - section_yvm_3_opt - cards:Section - - conditionalGroup0 - cards:ConditionalGroup - - requireAll - True - Boolean - - - condition0 - cards:Conditional - - comparator - ]]> - String - - - operandA - cards:ConditionalValue - - value - - yvm_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - video - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - ]]> - String - - - operandA - cards:ConditionalValue - - value - - yvm_3 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 0 - - String - - - isReference - False - Boolean - - - - - condition2 - cards:Conditional - - comparator - ]]> - String - - - operandA - cards:ConditionalValue - - value - - yvm_3 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - yvm_3_opt - cards:Question - - maxAnswers - 0 - Long - - - text - Did you decline a video virtual visit? If yes, why? - String - - - description - Choose all that apply. You can add other reasons in the text box. - String - - - displayMode - list+input - String - - - notApplicable - cards:AnswerOption - - notApplicable - True - Boolean - - - label - I did not decline a virtual visit - String - - - value - i did not decline a virtual visit - String - - - defaultOrder - 0 - Long - - - - irequireanin-personappointmentformycare - cards:AnswerOption - - label - I require an in-person appointment for my care - String - - - value - i require an in-person appointment for my care - String - - - defaultOrder - 1 - Long - - - - idonothaveaccesstothepersonalequipmenteg - cards:AnswerOption - - label - I do not have access to the needed personal equipment, eg. a computer, tablet, or smart phone - String - - - value - i do not have access to the personal equipment eg. a computer, tablet, or smart phone - String - - - defaultOrder - 2 - Long - - - - idonothaveaccesstostableinternet - cards:AnswerOption - - label - I do not have access to stable internet - String - - - value - i do not have access to stable internet - String - - - defaultOrder - 3 - Long - - - - idonothaveaccesstomsteams - cards:AnswerOption - - label - I do not have access to MS Teams - String - - - value - i do not have access to ms teams - String - - - defaultOrder - 4 - Long - - - - iamnotconfidentusingthecomputerorinterne - cards:AnswerOption - - label - I am not confident using the computer or internet - String - - - value - i am not confident using the computer or internet - String - - - defaultOrder - 5 - Long - - - - idonothaveasuitablespaceforaprivateconve - cards:AnswerOption - - label - I do not have a suitable space for a private conversation - String - - - value - i do not have a suitable space for a private conversation - String - - - defaultOrder - 6 - Long - - - - idonotfeelcomfortableshowingmyfaceorbody - cards:AnswerOption - - label - I do not feel comfortable showing my face or body on a video camera - String - - - value - i do not feel comfortable showing my face or body on a video camera - String - - - defaultOrder - 7 - Long - - - - irequiredassistancecommunicatingorinterp - cards:AnswerOption - - label - I required assistance communicating or interpretation services - String - - - value - i required assistance communicating or interpretation services - String - - - defaultOrder - 8 - Long - - - - ifeelthatmypersonalinformationwillnotbes - cards:AnswerOption - - label - I feel that my personal information will not be safe over the internet - String - - - value - i feel that my personal information will not be safe over the internet - String - - - defaultOrder - 9 - Long - - - - - - yvm_4 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Were you given the option to have a family member, friend or care partner join your most recent cancer care appointment? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 1 - cards:AnswerOption - - label - Yes - String - - - value - 1 - String - - - defaultOrder - 1 - Long - - - - 0 - cards:AnswerOption - - label - No - String - - - value - 0 - String - - - defaultOrder - 2 - Long - - - - -1 - cards:AnswerOption - - label - I do not remember - String - - - value - -1 - String - - - defaultOrder - 3 - Long - - - - - yvm_5section - cards:Section - - condition0 - cards:Conditional - - comparator - ]]> - String - - - operandA - cards:ConditionalValue - - value - - yvm_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - in person - - String - - - isReference - False - Boolean - - - - - yvm_5 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Were the instructions for how to join your virtual (telephone or video) appointment clear? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 2 - cards:AnswerOption - - label - Yes - String - - - value - 2 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Somewhat - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 0 - cards:AnswerOption - - label - No - String - - - value - 0 - String - - - defaultOrder - 3 - Long - - - - -1 - cards:AnswerOption - - label - I was not given instructions - String - - - value - -1 - String - - - defaultOrder - 4 - Long - - - - - - yvm_6a - cards:Question - - maxAnswers - 0 - Long - - - dataType - long - String - - - text - Did you contact the cancer clinic for any of these reasons before your appointment? - String - - - description - Choose all that apply. - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 3 - cards:AnswerOption - - label - Yes, about my health (examples: symptoms, medications, treatment) - String - - - value - 3 - String - - - defaultOrder - 1 - Long - - - - 2 - cards:AnswerOption - - label - Yes, about my appointment (examples: appointment time, instructions) - String - - - value - 2 - String - - - defaultOrder - 2 - Long - - - - 1 - cards:AnswerOption - - label - Yes, for another reason - String - - - value - 1 - String - - - defaultOrder - 3 - Long - - - - 0 - cards:AnswerOption - - label - No, I did not know how to contact the clinic - String - - - value - 0 - String - - - notApplicable - True - Boolean - - - defaultOrder - 4 - Long - - - - -1 - cards:AnswerOption - - label - No, I did not contact the clinic - String - - - value - -1 - String - - - noneOfTheAbove - True - Boolean - - - defaultOrder - 5 - Long - - - - - yvm_6bsection - cards:Section - - condition0 - cards:Conditional - - comparator - ]]> - String - - - operandA - cards:ConditionalValue - - value - - yvm_6a - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 0 - - String - - - isReference - False - Boolean - - - - - yvm_6b - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Were you satisfied with the response from the cancer clinic? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 2 - cards:AnswerOption - - label - Yes - String - - - value - 2 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Somewhat - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 0 - cards:AnswerOption - - label - No - String - - - value - 0 - String - - - defaultOrder - 3 - Long - - - - -1 - cards:AnswerOption - - label - I do not remember - String - - - value - -1 - String - - - defaultOrder - 4 - Long - - - - - - - section_during_appt_1 - cards:Section - - label - During your appointment - String - - - yvm_7a - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Did your most recent cancer care appointment start on time? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 1 - cards:AnswerOption - - label - Yes - String - - - value - 1 - String - - - defaultOrder - 1 - Long - - - - 0 - cards:AnswerOption - - label - No - String - - - value - 0 - String - - - defaultOrder - 2 - Long - - - - -1 - cards:AnswerOption - - label - I do not remember - String - - - value - -1 - String - - - defaultOrder - 3 - Long - - - - - yvm_7bsection - cards:Section - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - yvm_7a - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 0 - - String - - - isReference - False - Boolean - - - - - yvm_7b - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - How long did you wait past your scheduled appointment time? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 1 - cards:AnswerOption - - label - Less than 30 minutes - String - - - value - 1 - String - - - defaultOrder - 1 - Long - - - - 0 - cards:AnswerOption - - label - 30 minutes or more - String - - - value - 0 - String - - - defaultOrder - 2 - Long - - - - -1 - cards:AnswerOption - - label - I do not remember - String - - - value - -1 - String - - - defaultOrder - 3 - Long - - - - - - yvm_8section - cards:Section - - condition0 - cards:Conditional - - comparator - ]]> - String - - - operandA - cards:ConditionalValue - - value - - yvm_1 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - in person - - String - - - isReference - False - Boolean - - - - - yvm_8 - cards:Question - - maxAnswers - 0 - Long - - - dataType - long - String - - - text - Did you have any of these problems during your virtual (telephone or video) appointment? - String - - - description - Choose all that apply. -Note: If you had a telephone appointment, some of these options may not apply to you. - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 4 - cards:AnswerOption - - label - Hearing my cancer care team - String - - - value - 4 - String - - - defaultOrder - 1 - Long - - - - 3 - cards:AnswerOption - - label - Seeing my cancer care team on the screen - String - - - value - 3 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Setting up the computer program - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 1 - cards:AnswerOption - - label - Connecting to the internet - String - - - value - 1 - String - - - defaultOrder - 4 - Long - - - - 0 - cards:AnswerOption - - label - Joining my appointment - String - - - value - 0 - String - - - defaultOrder - 5 - Long - - - - -1 - cards:AnswerOption - - label - I did not have any of these problems - String - - - value - -1 - String - - - noneOfTheAbove - True - Boolean - - - defaultOrder - 6 - Long - - - - - - yvm_9 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Did the cancer clinic provide care in your language of choice? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 1 - cards:AnswerOption - - label - Yes - String - - - value - 1 - String - - - defaultOrder - 1 - Long - - - - 0 - cards:AnswerOption - - label - No - String - - - value - 0 - String - - - defaultOrder - 2 - Long - - - - -1 - cards:AnswerOption - - label - I do not remember - String - - - value - -1 - String - - - defaultOrder - 3 - Long - - - - - - section_during_appt_2 - cards:Section - - label - How much do you agree with this statement about your most recent cancer care appointment? - String - - - yvm_10a - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - My cancer care team spent enough time with me. - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 4 - cards:AnswerOption - - label - Agree - String - - - value - 4 - String - - - defaultOrder - 1 - Long - - - - 3 - cards:AnswerOption - - label - Somewhat agree - String - - - value - 3 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Neutral - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 1 - cards:AnswerOption - - label - Somewhat disagree - String - - - value - 1 - String - - - defaultOrder - 4 - Long - - - - 0 - cards:AnswerOption - - label - Disagree - String - - - value - 0 - String - - - defaultOrder - 5 - Long - - - - - yvm_10b - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - My cancer care team explained things in a way I could understand. - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 4 - cards:AnswerOption - - label - Agree - String - - - value - 4 - String - - - defaultOrder - 1 - Long - - - - 3 - cards:AnswerOption - - label - Somewhat agree - String - - - value - 3 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Neutral - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 1 - cards:AnswerOption - - label - Somewhat disagree - String - - - value - 1 - String - - - defaultOrder - 4 - Long - - - - 0 - cards:AnswerOption - - label - Disagree - String - - - value - 0 - String - - - defaultOrder - 5 - Long - - - - - yvm_10c - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - My cancer care team treated me with respect. - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 4 - cards:AnswerOption - - label - Agree - String - - - value - 4 - String - - - defaultOrder - 1 - Long - - - - 3 - cards:AnswerOption - - label - Somewhat agree - String - - - value - 3 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Neutral - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 1 - cards:AnswerOption - - label - Somewhat disagree - String - - - value - 1 - String - - - defaultOrder - 4 - Long - - - - 0 - cards:AnswerOption - - label - Disagree - String - - - value - 0 - String - - - defaultOrder - 5 - Long - - - - - yvm_10d - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - My cancer care team involved me in making decisions about my care in the way I wanted. - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 4 - cards:AnswerOption - - label - Agree - String - - - value - 4 - String - - - defaultOrder - 1 - Long - - - - 3 - cards:AnswerOption - - label - Somewhat agree - String - - - value - 3 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Neutral - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 1 - cards:AnswerOption - - label - Somewhat disagree - String - - - value - 1 - String - - - defaultOrder - 4 - Long - - - - 0 - cards:AnswerOption - - label - Disagree - String - - - value - 0 - String - - - defaultOrder - 5 - Long - - - - -1 - cards:AnswerOption - - label - This does not apply - String - - - value - -1 - String - - - defaultOrder - 6 - Long - - - - - - section_during_appt_3 - cards:Section - - label - During your appointment - String - - - yvm_11a - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Did your cancer care team talk with you about your physical symptoms (examples: pain, nausea) as much as you wanted? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 2 - cards:AnswerOption - - label - Yes - String - - - value - 2 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Somewhat - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 0 - cards:AnswerOption - - label - No - String - - - value - 0 - String - - - defaultOrder - 3 - Long - - - - -1 - cards:AnswerOption - - label - This does not apply - String - - - value - -1 - String - - - defaultOrder - 4 - Long - - - - - yvm_11bsection - cards:Section - - condition0 - cards:Conditional - - comparator - =]]> - String - - - operandA - cards:ConditionalValue - - value - - yvm_11a - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 0 - - String - - - isReference - False - Boolean - - - - - yvm_11b - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Did your cancer care team help you manage your physical symptoms (examples: gave you advice, information, referral, medication)? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 1 - cards:AnswerOption - - label - Yes - String - - - value - 1 - String - - - defaultOrder - 1 - Long - - - - 0 - cards:AnswerOption - - label - No - String - - - value - 0 - String - - - defaultOrder - 2 - Long - - - - -1 - cards:AnswerOption - - label - This does not apply - String - - - value - -1 - String - - - defaultOrder - 3 - Long - - - - - - yvm_11c - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Did your cancer care team talk with you about your emotional worries and concerns (examples: fear, sadness) as much as you wanted? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 2 - cards:AnswerOption - - label - Yes - String - - - value - 2 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Somewhat - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 0 - cards:AnswerOption - - label - No - String - - - value - 0 - String - - - defaultOrder - 3 - Long - - - - -1 - cards:AnswerOption - - label - This does not apply - String - - - value - -1 - String - - - defaultOrder - 4 - Long - - - - - yvm_11dsection - cards:Section - - condition0 - cards:Conditional - - comparator - =]]> - String - - - operandA - cards:ConditionalValue - - value - - yvm_11c - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 0 - - String - - - isReference - False - Boolean - - - - - yvm_11d - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Did your cancer care team help you manage your emotional worries and concerns (examples: gave you advice, information, referral, medication)? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 1 - cards:AnswerOption - - label - Yes - String - - - value - 1 - String - - - defaultOrder - 1 - Long - - - - 0 - cards:AnswerOption - - label - No - String - - - value - 0 - String - - - defaultOrder - 2 - Long - - - - -1 - cards:AnswerOption - - label - This does not apply - String - - - value - -1 - String - - - defaultOrder - 3 - Long - - - - - - - section_after_appt - cards:Section - - label - After your appointment - String - - - yvm_12 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Did you have all the information you needed about the next steps in your care after your appointment? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 2 - cards:AnswerOption - - label - Yes - String - - - value - 2 - String - - - defaultOrder - 1 - Long - - - - 1 - cards:AnswerOption - - label - Somewhat - String - - - value - 1 - String - - - defaultOrder - 2 - Long - - - - 0 - cards:AnswerOption - - label - No - String - - - value - 0 - String - - - defaultOrder - 3 - Long - - - - -1 - cards:AnswerOption - - label - I do not remember - String - - - value - -1 - String - - - defaultOrder - 4 - Long - - - - - yvm_13 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Did you know who to contact if you had questions or concerns after your appointment? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 1 - cards:AnswerOption - - label - Yes - String - - - value - 1 - String - - - defaultOrder - 1 - Long - - - - 0 - cards:AnswerOption - - label - No - String - - - value - 0 - String - - - defaultOrder - 2 - Long - - - - -1 - cards:AnswerOption - - label - I do not remember - String - - - value - -1 - String - - - defaultOrder - 3 - Long - - - - - - section_overall - cards:Section - - label - Overall - String - - - yvm_14 - cards:Question - - maxAnswers - 1 - Long - - - dataType - long - String - - - text - Overall, how would you rate the care you received at your most recent cancer care appointment? - String - - - displayMode - list - String - - - minAnswers - 1 - Long - - - 4 - cards:AnswerOption - - label - Very good - String - - - value - 4 - String - - - defaultOrder - 1 - Long - - - - 3 - cards:AnswerOption - - label - Good - String - - - value - 3 - String - - - defaultOrder - 2 - Long - - - - 2 - cards:AnswerOption - - label - Neutral - String - - - value - 2 - String - - - defaultOrder - 3 - Long - - - - 1 - cards:AnswerOption - - label - Poor - String - - - value - 1 - String - - - defaultOrder - 4 - Long - - - - 0 - cards:AnswerOption - - label - Very poor - String - - - value - 0 - String - - - defaultOrder - 5 - Long - - - - - yvm_15 - cards:Question - - maxAnswers - 1 - Long - - - dataType - text - String - - - text - What is one thing we could improve at Princess Margaret? - String - - - displayMode - textbox - String - - - - yvm_16 - cards:Question - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - text - Sometimes it is helpful for us to speak with people who have completed this survey to help us improve care at PM. Is it ok for us to contact you in the future? - String - - - compact - True - Boolean - - - - diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/CPES-Overall.xml b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/CPES-Overall.xml deleted file mode 100644 index 5a14506734..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/CPES-Overall.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - - CPES-Overall - cards:Statistic - - name - Long Form Overall Rating, split by hospital - String - - - order - 5 - Long - - - type - bar - String - - - xVar - /Questionnaires/CPESIC/YourOverallRatings/cpesic_41 - Reference - - - yVar - /SubjectTypes/Patient/Visit - Reference - - - splitVar - /Questionnaires/CPESIC/Section1/cpesic_hospital - Reference - - diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/ED-Overall.xml b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/ED-Overall.xml deleted file mode 100644 index c028cd04cb..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/ED-Overall.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - - ED-Overall - cards:Statistic - - name - Emergency Department Overall Rating, split by hospital - String - - - order - 10 - Long - - - type - bar - String - - - xVar - /Questionnaires/OED/oed_module1/oed_8 - Reference - - - yVar - /SubjectTypes/Patient/Visit - Reference - - - splitVar - /Questionnaires/OED/oed_module1/oed_hospital - Reference - - diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/IP-Overall.xml b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/IP-Overall.xml deleted file mode 100644 index 301d9c882a..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/IP-Overall.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - - IP-Overall - cards:Statistic - - name - Inpatient Overall Rating, split by hospital - String - - - order - 20 - Long - - - type - bar - String - - - xVar - /Questionnaires/OAIP/oaip_module1/oaip_8 - Reference - - - yVar - /SubjectTypes/Patient/Visit - Reference - - - splitVar - /Questionnaires/OAIP/oaip_module1/oaip_hospital - Reference - - diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/Rehab-Overall.xml b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/Rehab-Overall.xml deleted file mode 100644 index b6cd35abad..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/Rehab-Overall.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - - Rehab-Overall - cards:Statistic - - name - Rehab Overall Rating, split by location - String - - - order - 30 - Long - - - type - bar - String - - - xVar - /Questionnaires/Rehab/Section7/rs_8 - Reference - - - yVar - /SubjectTypes/Patient/Visit - Reference - - - splitVar - /Questionnaires/Rehab/rs_module1/rs_hospital - Reference - - diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/Surveys.xml b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/Surveys.xml deleted file mode 100644 index 897f12e0c7..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/Surveys.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - - Survey distribution - cards:Statistic - - name - Survey Distribution, split by submission status - String - - - order - 3 - Long - - - type - bar - String - - - xVar - /Questionnaires/Visit information/clinic - Reference - - - yVar - /SubjectTypes/Patient/Visit - Reference - - - splitVar - /Questionnaires/Visit information/surveys_submitted - Reference - - diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/Unsubscribed.xml b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/Unsubscribed.xml deleted file mode 100644 index 5fd46006b9..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/Unsubscribed.xml +++ /dev/null @@ -1,48 +0,0 @@ - - - - Unsubscribed - cards:Statistic - - name - Unsubscribed Patients - String - - - order - 1 - Long - - - type - bar - String - - - xVar - /Questionnaires/Patient information/email_unsubscribed - Reference - - - yVar - /SubjectTypes/Patient - Reference - - diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/YVM-Overall.xml b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/YVM-Overall.xml deleted file mode 100644 index 64c2df5197..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/YVM-Overall.xml +++ /dev/null @@ -1,48 +0,0 @@ - - - - YVM-Overall - cards:Statistic - - name - YVM Overall Rating - String - - - order - 35 - Long - - - type - bar - String - - - xVar - /Questionnaires/YVM/section_overall/yvm_14 - Reference - - - yVar - /SubjectTypes/Patient/Visit - Reference - - diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/AIP.xml b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/AIP.xml deleted file mode 100644 index 6330cf4ad5..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/AIP.xml +++ /dev/null @@ -1,92 +0,0 @@ - - - - AIP - cards:QuestionnaireSet - - name - - String - - - intro - -Please answer some questions about your recent stay at: - -**@{visit.location}** - -Please do not include any other hospital stays in your answers. - - String - - - frequencyIgnoreClinic - True - Boolean - - - Inpatient Survey - cards:QuestionnaireRef - - questionnaire - /Questionnaires/OAIP - Reference - - - estimate - 5 - Long - - - frequency - 26 - Long - - - order - 1 - Long - - - view - -[ - { - "key": "mrn", - "label": "MRN", - "format": "string" - }, - { - "key": "time", - "label": "Discharge date", - "format": "date:yyyy-MM-dd HH:mm", - "link" : "dashboard+path" - }, - { - "key": "oaip_11", - "label": "Overall experience", - "link" : "string" - } -] - - String - - - diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/CPES.xml b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/CPES.xml deleted file mode 100644 index fee98bcb32..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/CPES.xml +++ /dev/null @@ -1,97 +0,0 @@ - - - - CPES - cards:QuestionnaireSet - - name - - String - - - intro - -Please answer some questions about your recent stay at: - -**@{visit.location}** - -Do not include any other hospital stays in your answers. - - String - - - frequencyIgnoreClinic - True - Boolean - - - enableReviewScreen - True - Boolean - - - CPESIC - cards:QuestionnaireRef - - questionnaire - /Questionnaires/CPESIC - Reference - - - estimate - 15 - Long - - - frequency - 26 - Long - - - order - 1 - Long - - - view - -[ - { - "key": "mrn", - "label": "MRN", - "format": "string" - }, - { - "key": "time", - "label": "Discharge date", - "format": "date:yyyy-MM-dd HH:mm", - "link" : "dashboard+path" - }, - { - "key": "cpesic_41", - "label": "Overall experience", - "link" : "string" - } -] - - String - - -. diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/ClinicMapping.xml b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/ClinicMapping.xml deleted file mode 100644 index 6402e4c6d3..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/ClinicMapping.xml +++ /dev/null @@ -1,293 +0,0 @@ - - - - ClinicMapping - cards:ClinicMappingFolder - - childNodeType - cards:ClinicMapping - String - - - 2075099 - cards:ClinicMapping - - clinicName - CPES - String - - - survey - CPES - String - - - displayName - Canadian Patient Experience - String - - - sidebarLabel - CPES - String - - - - -1792626663 - cards:ClinicMapping - - clinicName - UHN-IP - String - - - survey - AIP - String - - - displayName - UHN Inpatient - String - - - sidebarLabel - UHN IP - String - - - - -1792626799 - cards:ClinicMapping - - clinicName - UHN-ED - String - - - survey - ED - String - - - displayName - UHN Emergency Department - String - - - sidebarLabel - UHN ED - String - - - - -432465800 - cards:ClinicMapping - - clinicName - UHN-EDIP - String - - - survey - EDIP - String - - - displayName - UHN Emergency and Inpatient - String - - - sidebarLabel - UHN ED-IP - String - - - - 78840662 - cards:ClinicMapping - - clinicName - Rehab - String - - - survey - Rehab - String - - - displayName - UHN Rehab - String - - - sidebarLabel - Rehab - String - - - - -1792626676 - cards:ClinicMapping - - clinicName - UHN-IC - String - - - survey - IC - String - - - displayName - UHN Integrated Care Program - String - - - sidebarLabel - UHN IC - String - - - daysRelativeToEventWhileSurveyIsValid - 60 - Double - - - - -432465813 - cards:ClinicMapping - - clinicName - UHN-EDIC - String - - - survey - EDIC - String - - - displayName - UHN Emergency and Integrated Care Program - String - - - sidebarLabel - UHN ED-IC - String - - - daysRelativeToEventWhileSurveyIsValid - 60 - Double - - - - -432335117 - cards:ClinicMapping - - clinicName - UHN-IPIC - String - - - survey - IPIC - String - - - displayName - UHN Inpatient and Integrated Care Program - String - - - sidebarLabel - UHN IP-IC - String - - - daysRelativeToEventWhileSurveyIsValid - 60 - Double - - - - 1012196242 - cards:ClinicMapping - - clinicName - UHN-EDIPIC - String - - - survey - EDIPIC - String - - - displayName - UHN Emergency, Inpatient and Integrated Care Program - String - - - sidebarLabel - UHN ED-IP-IC - String - - - daysRelativeToEventWhileSurveyIsValid - 60 - Double - - - - PMH-YVM - cards:ClinicMapping - - clinicName - PMH-YVM - String - - - survey - YVM - String - - - displayName - Your Voice Matters (PMH) - String - - - sidebarLabel - PMH YVM - String - - - daysRelativeToEventWhileSurveyIsValid - 12 - Double - - - diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/DashboardSettings.xml b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/DashboardSettings.xml deleted file mode 100644 index d688b1f1c9..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/DashboardSettings.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - DashboardSettings - - enableTimeTabs - False - Boolean - - - eventsLabel - Hospital discharge - String - - - eventTimeLabel - Time - String - - diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/ED.xml b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/ED.xml deleted file mode 100644 index 79e607da8b..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/ED.xml +++ /dev/null @@ -1,92 +0,0 @@ - - - - ED - cards:QuestionnaireSet - - name - - String - - - intro - -Please answer some questions about your recent emergency visit at: - -**@{visit.location}** - -Please do not include any other hospital stays in your answers. - - String - - - frequencyIgnoreClinic - True - Boolean - - - ED Survey - cards:QuestionnaireRef - - questionnaire - /Questionnaires/OED - Reference - - - estimate - 5 - Long - - - frequency - 26 - Long - - - order - 1 - Long - - - view - -[ - { - "key": "mrn", - "label": "MRN", - "format": "string" - }, - { - "key": "time", - "label": "Discharge date", - "format": "date:yyyy-MM-dd HH:mm", - "link" : "dashboard+path" - }, - { - "key": "oed_9", - "label": "Overall experience", - "link" : "string" - } -] - - String - - - diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/EDIC.xml b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/EDIC.xml deleted file mode 100644 index 3da74dc5ee..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/EDIC.xml +++ /dev/null @@ -1,138 +0,0 @@ - - - - EDIC - cards:QuestionnaireSet - - name - - String - - - intro - -We’d like to hear about your experience while you were a patient in UHN’s Emergency Department. -We would also like you to reflect on your experience with the Integrated Care Program in the last month when you were discharged from the hospital and transitioned home, and to provide us with some feedback on supports that you may have received. -We appreciate any insights you can provide and will look to make improvements based on your feedback. - - String - - - frequencyIgnoreClinic - True - Boolean - - - ED Survey - cards:QuestionnaireRef - - questionnaire - /Questionnaires/OED - Reference - - - estimate - 5 - Long - - - frequency - 26 - Long - - - order - 1 - Long - - - view - -[ - { - "key": "mrn", - "label": "MRN", - "format": "string" - }, - { - "key": "time", - "label": "Discharge date", - "format": "date:yyyy-MM-dd HH:mm", - "link" : "dashboard+path" - }, - { - "key": "oed_9", - "label": "Overall experience", - "link" : "string" - } -] - - String - - - - IC Survey - cards:QuestionnaireRef - - questionnaire - /Questionnaires/IC - Reference - - - estimate - 5 - Long - - - frequency - 26 - Long - - - order - 1 - Long - - - view - -[ - { - "key": "mrn", - "label": "MRN", - "format": "string" - }, - { - "key": "time", - "label": "Discharge date", - "format": "date:yyyy-MM-dd", - "link" : "dashboard+path" - }, - { - "key": "ic_7", - "label": "Overall experience", - "link" : "string" - } -] - - String - - - diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/EDIP.xml b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/EDIP.xml deleted file mode 100644 index e3e1e2be74..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/EDIP.xml +++ /dev/null @@ -1,140 +0,0 @@ - - - - EDIP - cards:QuestionnaireSet - - name - - String - - - intro - -Please answer some questions about your recent emergency visit and hospital stay at: - -**@{visit.location}** - -Please do not include any other hospital stays in your answers. - - String - - - frequencyIgnoreClinic - True - Boolean - - - ED Survey - cards:QuestionnaireRef - - questionnaire - /Questionnaires/OED - Reference - - - estimate - 5 - Long - - - frequency - 26 - Long - - - order - 1 - Long - - - view - -[ - { - "key": "mrn", - "label": "MRN", - "format": "string" - }, - { - "key": "time", - "label": "Discharge date", - "format": "date:yyyy-MM-dd HH:mm", - "link" : "dashboard+path" - }, - { - "key": "oed_9", - "label": "Overall experience", - "link" : "string" - } -] - - String - - - - Inpatient Survey - cards:QuestionnaireRef - - questionnaire - /Questionnaires/OAIP - Reference - - - estimate - 5 - Long - - - frequency - 26 - Long - - - order - 1 - Long - - - view - -[ - { - "key": "mrn", - "label": "MRN", - "format": "string" - }, - { - "key": "time", - "label": "Discharge date", - "format": "date:yyyy-MM-dd HH:mm", - "link" : "dashboard+path" - }, - { - "key": "oaip_11", - "label": "Overall experience", - "link" : "string" - } -] - - String - - - diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/EDIPIC.xml b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/EDIPIC.xml deleted file mode 100644 index c13912d591..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/EDIPIC.xml +++ /dev/null @@ -1,186 +0,0 @@ - - - - EDIPIC - cards:QuestionnaireSet - - name - - String - - - intro - -We’d like to hear about your experience while you were a patient at UHN. -We would also like you to reflect on your experience with the Integrated Care Program in the last month when you were discharged from the hospital and transitioned home, and to provide us with some feedback on supports that you may have received. -We appreciate any insights you can provide and will look to make improvements based on your feedback. - - String - - - frequencyIgnoreClinic - True - Boolean - - - ED Survey - cards:QuestionnaireRef - - questionnaire - /Questionnaires/OED - Reference - - - estimate - 5 - Long - - - frequency - 26 - Long - - - order - 1 - Long - - - view - -[ - { - "key": "mrn", - "label": "MRN", - "format": "string" - }, - { - "key": "time", - "label": "Discharge date", - "format": "date:yyyy-MM-dd HH:mm", - "link" : "dashboard+path" - }, - { - "key": "oed_9", - "label": "Overall experience", - "link" : "string" - } -] - - String - - - - Inpatient Survey - cards:QuestionnaireRef - - questionnaire - /Questionnaires/OAIP - Reference - - - estimate - 5 - Long - - - frequency - 26 - Long - - - order - 1 - Long - - - view - -[ - { - "key": "mrn", - "label": "MRN", - "format": "string" - }, - { - "key": "time", - "label": "Discharge date", - "format": "date:yyyy-MM-dd HH:mm", - "link" : "dashboard+path" - }, - { - "key": "oaip_11", - "label": "Overall experience", - "link" : "string" - } -] - - String - - - - IC Survey - cards:QuestionnaireRef - - questionnaire - /Questionnaires/IC - Reference - - - estimate - 5 - Long - - - frequency - 26 - Long - - - order - 1 - Long - - - view - -[ - { - "key": "mrn", - "label": "MRN", - "format": "string" - }, - { - "key": "time", - "label": "Discharge date", - "format": "date:yyyy-MM-dd", - "link" : "dashboard+path" - }, - { - "key": "ic_7", - "label": "Overall experience", - "link" : "string" - } -] - - String - - - diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/IC.xml b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/IC.xml deleted file mode 100644 index 8d934910b8..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/IC.xml +++ /dev/null @@ -1,89 +0,0 @@ - - - - IC - cards:QuestionnaireSet - - name - - String - - - intro - -We would like you to reflect on your experience with the Integrated Care Program in the last month when you were discharged from the hospital and transitioned home, and to provide us with some feedback on supports that you may have received. -We appreciate any insights you can provide and will look to make improvements based on your feedback. - - String - - - frequencyIgnoreClinic - True - Boolean - - - IC Survey - cards:QuestionnaireRef - - questionnaire - /Questionnaires/IC - Reference - - - estimate - 5 - Long - - - frequency - 26 - Long - - - order - 1 - Long - - - view - -[ - { - "key": "mrn", - "label": "MRN", - "format": "string" - }, - { - "key": "time", - "label": "Discharge date", - "format": "date:yyyy-MM-dd", - "link" : "dashboard+path" - }, - { - "key": "ic_7", - "label": "Overall experience", - "link" : "string" - } -] - - String - - - diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/IPIC.xml b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/IPIC.xml deleted file mode 100644 index 2205f8d59e..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/IPIC.xml +++ /dev/null @@ -1,138 +0,0 @@ - - - - IPIC - cards:QuestionnaireSet - - name - - String - - - intro - -We’d like to hear about your experience while you were an inpatient at UHN. -We would also like you to reflect on your experience with the Integrated Care Program in the last month when you were discharged from the hospital and transitioned home, and to provide us with some feedback on supports that you may have received. -We appreciate any insights you can provide and will look to make improvements based on your feedback. - - String - - - frequencyIgnoreClinic - True - Boolean - - - Inpatient Survey - cards:QuestionnaireRef - - questionnaire - /Questionnaires/OAIP - Reference - - - estimate - 5 - Long - - - frequency - 26 - Long - - - order - 1 - Long - - - view - -[ - { - "key": "mrn", - "label": "MRN", - "format": "string" - }, - { - "key": "time", - "label": "Discharge date", - "format": "date:yyyy-MM-dd HH:mm", - "link" : "dashboard+path" - }, - { - "key": "oaip_11", - "label": "Overall experience", - "link" : "string" - } -] - - String - - - - IC Survey - cards:QuestionnaireRef - - questionnaire - /Questionnaires/IC - Reference - - - estimate - 5 - Long - - - frequency - 26 - Long - - - order - 1 - Long - - - view - -[ - { - "key": "mrn", - "label": "MRN", - "format": "string" - }, - { - "key": "time", - "label": "Discharge date", - "format": "date:yyyy-MM-dd", - "link" : "dashboard+path" - }, - { - "key": "ic_7", - "label": "Overall experience", - "link" : "string" - } -] - - String - - - diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/PatientAccess.xml b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/PatientAccess.xml deleted file mode 100644 index 7992eb859f..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/PatientAccess.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - PatientAccess - - tokenlessAuthEnabled - False - Boolean - - - PIIAuthRequired - False - Boolean - - - daysRelativeToEventWhileSurveyIsValid - 30 - Long - - diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/Rehab.xml b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/Rehab.xml deleted file mode 100644 index c0b4246b31..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/Rehab.xml +++ /dev/null @@ -1,92 +0,0 @@ - - - - Rehab - cards:QuestionnaireSet - - name - - String - - - intro - -Please answer some questions about your recent stay at: - -**@{visit.location}** - -Please do not include any other hospital stays in your answers. - - String - - - frequencyIgnoreClinic - True - Boolean - - - Rehab Survey - cards:QuestionnaireRef - - questionnaire - /Questionnaires/Rehab - Reference - - - estimate - 10 - Long - - - frequency - 26 - Long - - - order - 1 - Long - - - view - -[ - { - "key": "mrn", - "label": "MRN", - "format": "string" - }, - { - "key": "time", - "label": "Discharge date", - "format": "date:yyyy-MM-dd HH:mm", - "link" : "dashboard+path" - }, - { - "key": "rs_8", - "label": "Overall experience", - "link" : "string" - } -] - - String - - - diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/SurveyInstructions.xml b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/SurveyInstructions.xml deleted file mode 100644 index f439baab3c..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/SurveyInstructions.xml +++ /dev/null @@ -1,94 +0,0 @@ - - - - SurveyInstructions - - welcomeMessage - -Your opinions are valuable to us. - -At University Health Network we want to provide the best possible service to our patients. In order to do so, we need to know what we are doing right and what may need improvement. **Your feedback will be used to improve how we provide care.** - -Completing this survey is voluntary, and your name and contact information will be kept confidential. - - - String - - - noEventsMessage - - String - - - eventSelectionMessage - - String - - - eventLabel - - String - - - noSurveysMessage - - String - - - enableStartScreen - True - Boolean - - - surveyIntro - - String - - - surveyDraftInfo - - String - - - enableReviewScreen - True - Boolean - - - disclaimer - - String - - - summaryInstructions - -Thank you for taking the time to complete this survey. - -At University Health Network (UHN) we want to provide safe, compassionate and high quality care. Your opinions are valuable to us and will be used to help UHN continuously improve the quality of care patients receive. - -**Your responses have been received. You can now close this browser window.** - String - - - interpretationInstructions - - String - - diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/TermsOfUse.xml b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/TermsOfUse.xml deleted file mode 100644 index 40ac2ad60d..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/TermsOfUse.xml +++ /dev/null @@ -1,187 +0,0 @@ - - - - TermsOfUse - - title - Your Experience Terms of Use and Privacy Policy - String - - - version - 2023-02-03 - String - - - acceptanceRequired - False - Boolean - - - text - -## Your Experience Application Terms of Use - -By using or accessing the _Your Experience Application_, you agree to these Terms of Use (“**Terms**”). These Terms are a legal agreement between you and the University Health Network (“**UHN**”). If you do not agree to all of these Terms, do not use the application and do not submit the survey through the application. There are alternative methods to complete the survey if you do not want to use this application. Please contact yourexperience@uhn.ca to access alternate methods. If you do use the application, relying on any information you see in the application is solely at your own risk. - - -**The information that you provide to UHN in _Your Experience Application_ will be anonymous and will not be shared with your care team. It will also not impact your care at UHN now or in the future. Always seek advice from your care provider for any questions you may have about your medical symptoms or condition. Never disregard professional medical advice or delay in seeking it because of something you have read in the application. Never delay obtaining medical advice or disregard medical advice because of something you have or have not read on the _Your Experience App_.** - -**You should not report medical symptoms using _Your Experience App_ and responses are not reviewed in real-time. _Your Experience App_ is not a place to seek medical advice or treatment. If you think you have a medical or psychiatric emergency, call 911 or go to the nearest hospital.** - -### What these Terms will tell you: -1. The purpose of _Your Experience App_ -2. The limits of _Your Experience App_ -3. Your Responsibilities in using _Your Experience App_ -4. How we Protect your Privacy -5. How to get your Questions Answered about _Your Experience App_ - -### 1. Purpose of the _Your Experience App_ - -_Your Experience App_ is an information collection tool for UHN to be able to better understand the experience patients have while being cared for at the hospital. The Application is meant to make it easier for patients to report to UHN how their experience was, in order to help us make improvements. The Application also provides general patient education relative to their experience at UHN. The feedback you provide may be further used for research purposes, where such research is approved by a Research Ethics Board. The data you provide is anonymous and only your anonymously submitted responses can be used for research purposes - -#### Collection, Use and Disclosure of Data - -**a) Transmission of non-Identifying data to UHN.** The Application collects data (user metrics), which are transmitted back to UHN through the Application. The information that is collected is aggregate and anonymous data relating to the use of the Application (e.g., number of users accessing the Application per day, the number of surveys submitted, etc.) in order for UHN to better understand use of the Application. If you do not consent to the transmission of this non-identifying user metrics data to UHN, then you must not use the _Your Experience App_. - -**b) Transmission and Storage of Identifying Data and Personal Health Information (PHI).** The Application will not collect any identifying data about the user. The Application will collect anonymously submitted experience measures. This information is stored on the Application and also transferred to the DATA-PRO Server. The DATA-PRO server is hosted at University Health Network. Information stored on UHN Servers is accessible by UHN-authorized staff at these sites. More information can be found in the Application Privacy Policy. - -### 2. Limits of the _Your Experience App_ - -The _Your Experience App_ is not a medical device. Nothing contained in the _Your Experience App_ should be construed, directly or indirectly, as the practice of medicine or provision of medical advice or medical services by UHN. The Application is not intended to diagnose, cure, mitigate, treat, or prevent disease or other conditions. - -The _Your Experience App_ and its content are provided on an “as is” basis. This means that: - -* While UHN will take all reasonable steps to make sure that your information is protected, accurate and available to you, UHN assumes no liability for a delay, failure, inaccuracy, interruption or corruption of any information transmitted via _Your Experience App_. -* UHN reserves the right to change, suspend or deactivate _Your Experience App_ at any time. -* UHN reserves the right to change these Terms at any time and will make these changes available to you the next time you access _Your Experience App_. The updated Terms will be available for you to review on the Application. Using _Your Experience App_ after these changes have been made means that you agree to the changes. - -#### No Regulatory Approval - -The _Your Experience App_ has not been evaluated by Health Canada, the United States Food and Drug Administration (USFDA) or any other domestic or foreign regulatory agency and is not approved to diagnose, treat, cure or prevent any disease or for the prescription of any medication or treatment. While the information contained may be of use in other jurisdictions, these materials were provided and designed for use in Canada and you are solely responsible for ensuring suitability and permitted use in other jurisdictions. - - -### 3. Your Rights and Responsibilities while using the App - -You received the email containing your link to the _Your Experience App_ because you consented to the use of email by UHN to communicate with you about your care. If you change your mind and no longer want to receive emails about _Your Experience App_, or any emails from UHN, it is your responsibility to let us know. To communicate this instruction, contact your care provider and/or the UHN Privacy Office at the contact information below. - -Answering this survey is voluntary. You may decline to complete the survey and you will still be able to receive care from UHN. - -Once you have decided to use the _Your Experience App_ and start completing your survey information, it is your responsibility to protect it. UHN is not liable for breaches that result from your not taking the following steps to protect your information. By using the _Your Experience App_, you agree to take these steps: -* Ensure that no one is “shoulder-surfing” or watching you when viewing or entering your information. - * You agree to choose more private spaces (like your home) over public ones (like on public transportation). - * You agree to not use a public computer to access the _Your Experience App_ (for example, in a library). - * You agree to not use free and/or untrusted Wi-Fi to access the _Your Experience App_ survey. -* Only use the Patient Education material that may be provided to you via the _Your Experience App_ for your personal, non-commercial use - * You agree that it is your responsibility to protect materials that you download, because someone who finds them could make conclusions about your health from the content of the materials. - * You agree that any other use of the Patient Education material is strictly prohibited without written permission. -* Tell your care provider or the UHN Privacy Office (contact information below) about any suspicious activity so we can investigate it. - -You can learn more about your privacy rights at the UHN Privacy website (see below). - -> **UHN Privacy Office:** -> Telephone: 416-340-4800 ext. 6937 -> Email: privacy@uhn.ca -> Website: http://www.uhn.ca/PatientsFamilies/Patient_Safety_Advocacy/Privacy/Pages/privacy_policy.aspx - -### 4. How we Protect your Privacy - -UHN’s interactions with you and other patients must comply with the rules set out in the _Personal Health Information Protection Act_ (PHIPA). - -UHN takes steps to make sure that your information is safeguarded by meeting best practice standards for security. UHN has individuals who review any potential changes to the Application to make sure that the changes are lawful and protect your privacy to the best of our ability. A privacy review, security review and Vulnerability Test were completed by experts in their fields to ensure that legal requirements are met and best practices are followed. Key functions of the _Your Experience App_ are regularly reviewed and checked, and changes are made where necessary. - -Your feedback collected in this survey will not be made available by UHN to anyone other than the designated individuals at UHN who have the responsibility to maintain this Application and are trained to manage this data. - -### 5. How to get your Questions Answered - -For information, questions, concerns, or would like to answer the survey in a different way, please contact: yourexperience@uhn.ca . - -### Limitation of Liability - -EXCEPT WHERE SUCH EXCLUSIONS ARE PROHIBITED BY LAW, UNDER NO CIRCUMSTANCE WILL UHN, ITS AFFILIATES OR THEIR RESPECTIVE DIRECTORS, OFFICERS, EMPLOYEES, AGENTS, OR CONTRACTORS BE LIABLE FOR NEGLIGENCE, NEGLIGENT MISREPRESENTATION, FUNDAMENTAL BREACH, DAMAGES OF ANY KIND, UNDER ANY LEGAL THEORY, INCLUDING ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES, INCLUDING, BUT NOT LIMITED TO, LOSS OF REVENUE, LOSS OF PROFITS, LOSS OF BUSINESS OR ANTICIPATED SAVINGS, LOSS OF USE, LOSS OF GOODWILL, LOSS OF DATA, AND WHETHER CAUSED BY TORT (INCLUDING NEGLIGENCE), BREACH OF CONTRACT, BREACH OF PRIVACY, OR OTHERWISE, ARISING OUT OF OR IN CONNECTION WITH YOUR USE, OR INABILITY TO USE, OR RELIANCE ON, THE APPLICATION, ANY LINKED WEBSITES, NOR ANY APPLICATION CONTENT, MATERIALS, POSTING, OR INFORMATION THEREON. - -### Indemnity - -To the maximum extent permitted by applicable law, you agree to defend, indemnify, and hold harmless UHN, its affiliates, and their respective directors, officers, employees, agents, and contractors from and against any claims, liabilities, damages, judgments, awards, losses, costs, expenses, or fees arising out of or relating to your breach of this Agreement. - -### Copyright © -**Date Last Revised: October 27, 2022** - ---- - -## YOUR EXPERIENCE APPLICATION PRIVACY POLICY - -This privacy policy governs your use of the software _Your Experience Application_ that was created by UHN. The _Your Experience App_ assists patients in reporting their experience to UHN. - -### What information does the Application collect and how is it used? - -**User Provided Information.** _Your Experience App_ obtains the feedback you provide about your experience of care when you complete and submit the _Your Experience Application_ surveys. - -When you use the _Your Experience App_, you provide consent for UHN to (a) to send you emails generally related to _Your Experience App_; (b) ask for some information when you contact us for technical help with the application. - -UHN may also use your contact information (phone or email) to share important information about the Application and required updates. - -**Automatically Collected Information.** In addition, _Your Experience App_ may collect certain anonymous information automatically, including, but not limited to statistics about the way you use the Application (e.g., how often you use the link to complete and submit a survey). Your statistical information will be aggregated with other peoples’ metrics and included as an overall count – your individual information will not be identifiable. - -### Do third parties see and/or have access to information obtained by the Application? - -Only aggregated, anonymized data is periodically transmitted to external services to help us improve _Your Experience App_ and our service. We only share survey responses with third parties in ways that are described in this privacy statement. We may disclose User Provided and Automatically Collected Information: -* As required by law, such as to comply with a subpoena, or similar legal process; -* With the Canadian Institute for Health Information (CIHI) who will only receive reports consisting of aggregated responses from all patients within the specific reporting period. - -**Use of your Information by your Health Care Team.** The feedback you provide to UHN about your care experience through the _Your Experience App_ will not become part of your medical record. - -### What are my rights? - -You can stop all collection of information via the surveys by not using the _Your Experience App_. To prevent receipt of additional _Your Experience App_-related emails, you can use the unsubscribe button in the emails you have already received. The unsubscribe feature will prevent you from receiving future emails from _Your Experience App_, but not all emails from UHN. To stop receiving all emails from UHN please contact the Privacy Office (contact information is below). - -### Data Retention Policy, Managing Your Information -_Your Experience App_ user-provided data will not become part of your health record, nor will it be shared with your care team. It will be retained for a period of time consistent with the Records Retention and Destruction Policy at UHN. - -### Security - -We are concerned about safeguarding the confidentiality of your information. We provide reasonable physical, electronic, and procedural safeguards to protect information that we process and maintain. For example, we reasonably limit access to this information to authorized employees and contractors who need to know that information in order to operate, develop or improve our Application. - -### Changes - -This Privacy Policy may be updated from time to time for any reason. We will notify you of any changes to our Privacy Policy by posting the new Privacy Policy here and informing you via the application. You are advised to consult this Privacy Policy regularly for any changes, as continued use is deemed approval of all changes. - -### Contact us - -For more detailed information about who sees your information and about your choices contact the Privacy Office. - -> **UHN Privacy Office:** -> Telephone: 416-340-4800 ext. 6937 -> Email: privacy@uhn.ca -> Website: http://www.uhn.ca/PatientsFamilies/Patient_Safety_Advocacy/Privacy/Pages/privacy_policy.aspx - -### Complaints - -If you have complaints about UHN's compliance with this privacy policy or PHIPA, please contact UHN's Privacy Office at the above contact information. Further questions and concerns can be directed to the Office of the Information and Privacy Commissioner of Ontario at: - -> **Office of the Information and Privacy Commissioner of Ontario** -> 2 Bloor Street East Suite 1400 Toronto, ON M4W 1A8 -> Phone: 1-800-387-0073 -> Website: www.ipc.on.ca - - String - - - diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/YVM.xml b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/YVM.xml deleted file mode 100644 index 2afedbbf96..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/Survey/YVM.xml +++ /dev/null @@ -1,106 +0,0 @@ - - - - YVM - cards:QuestionnaireSet - - name - - String - - - intro - -**Your Voice Matters** is a set of questions that gives you the chance to share your cancer care -experience. Your answers will help us know how to improve the experience for patients and care -partners at your hospital and across Ontario. - -Tell us about your most recent in-person (at the cancer clinic) or virtual (by telephone or video) -cancer care appointment. It will take **about 5 minutes** to complete this survey. This survey is -**confidential** (private). Your cancer care team will not see your responses to the questions. Your -answers are combined with other people’s responses to help Ontario Health (Cancer Care Ontario) -understand how to best support patients. - - String - - - ending - -Thank you for completing the Your Voice Matters survey. - -Your answers will be used by @{visit.location} and Ontario Health -([Cancer Care Ontario](https://www.cancercareontario.ca/)) to help improve -the cancer care experience. - -If you want to provide detailed feedback about your experience directly to the hospital, please -contact [PMExperience@uhn.ca](mailto:PMExperience@uhn.ca). - -**Your answers have been received. You can now close this page.** - - String - - - Your Voice Matters - cards:QuestionnaireRef - - questionnaire - /Questionnaires/YVM - Reference - - - estimate - 5 - Long - - - frequency - 26 - Long - - - order - 1 - Long - - - view - -[ - { - "key": "mrn", - "label": "MRN", - "format": "string" - }, - { - "key": "time", - "label": "Visit date", - "format": "date:yyyy-MM-dd", - "link" : "dashboard+path" - }, - { - "key": "yvm_14", - "label": "Overall experience" - } -] - - String - - - diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clarityImport/PMH-YVM.xml b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clarityImport/PMH-YVM.xml deleted file mode 100644 index 8cbeb3bc4d..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clarityImport/PMH-YVM.xml +++ /dev/null @@ -1,306 +0,0 @@ - - - - PMH-YVM - sling:Folder - - Patient - cards:ClaritySubjectMapping - - subjectIDColumn - PAT_MRN - String - - - subjectType - /SubjectTypes/Patient - String - - - questionnaires - sling:Folder - - Patient information - cards:ClarityQuestionnaireMapping - - updatesExisting - true - Boolean - - - 00000001 - cards:ClarityQuestionMapping - - column - PAT_MRN - String - - - question - /Questionnaires/Patient information/mrn - String - - - - 00000002 - cards:ClarityQuestionMapping - - column - PAT_FIRST_NAME - String - - - question - /Questionnaires/Patient information/first_name - String - - - - 00000003 - cards:ClarityQuestionMapping - - column - PAT_LAST_NAME - String - - - question - /Questionnaires/Patient information/last_name - String - - - - 00000004 - cards:ClarityQuestionMapping - - column - EMAIL_ADDRESS - String - - - question - /Questionnaires/Patient information/email - String - - - - 00000005 - cards:ClarityQuestionMapping - - column - EMAIL_CONSENT_YN - String - - - question - /Questionnaires/Patient information/email_ok - String - - - - 00000006 - cards:ClarityQuestionMapping - - column - MYCHART_STATUS - String - - - question - - String - - - - 00000007 - cards:ClarityQuestionMapping - - column - DEATH_DATE - String - - - question - - String - - - - - - childSubjects - sling:Folder - - Visit - cards:ClaritySubjectMapping - - subjectType - /SubjectTypes/Patient/Visit - String - - - subjectIDColumn - PAT_ENC_CSN_ID - String - - - incrementMetricOnCreation - ImportedAppointments - String - - - questionnaires - sling:Folder - - Visit information - cards:ClarityQuestionnaireMapping - - updatesExisting - true - Boolean - - - 00000001 - cards:ClarityQuestionMapping - - column - DISCH_DEPT_NAME - String - - - question - /Questionnaires/Visit information/provider - String - - - - 00000002 - cards:ClarityQuestionMapping - - column - HOSP_DISCHARGE_DTTM - String - - - question - /Questionnaires/Visit information/time - String - - - - 00000003 - cards:ClarityQuestionMapping - - column - DISCH_LOC_NAME - String - - - question - /Questionnaires/Visit information/location - String - - - - 00000004 - cards:ClarityQuestionMapping - - column - CLINIC - String - - - question - /Questionnaires/Visit information/clinic - String - - - computed - True - Boolean - - - - 00000005 - cards:ClarityQuestionMapping - - column - STATUS - String - - - question - /Questionnaires/Visit information/status - String - - - computed - True - Boolean - - - - 00000007 - cards:ClarityQuestionMapping - - column - DISCH_DISPOSITION - String - - - question - - String - - - - 00000008 - cards:ClarityQuestionMapping - - column - PAT_ENC_CSN_ID - String - - - question - - String - - - - 00000009 - cards:ClarityQuestionMapping - - column - PATIENT_CLASS - String - - - question - - String - - - - - - - - diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clarityImport/YourExperience.xml b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clarityImport/YourExperience.xml deleted file mode 100644 index 18fc144c32..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clarityImport/YourExperience.xml +++ /dev/null @@ -1,404 +0,0 @@ - - - - YourExperience - sling:Folder - - Patient - cards:ClaritySubjectMapping - - subjectIDColumn - PAT_MRN - String - - - subjectType - /SubjectTypes/Patient - String - - - questionnaires - sling:Folder - - Patient information - cards:ClarityQuestionnaireMapping - - updatesExisting - true - Boolean - - - 00000001 - cards:ClarityQuestionMapping - - column - PAT_MRN - String - - - question - /Questionnaires/Patient information/mrn - String - - - - 00000002 - cards:ClarityQuestionMapping - - column - PAT_FIRST_NAME - String - - - question - /Questionnaires/Patient information/first_name - String - - - - 00000003 - cards:ClarityQuestionMapping - - column - PAT_LAST_NAME - String - - - question - /Questionnaires/Patient information/last_name - String - - - - 00000004 - cards:ClarityQuestionMapping - - column - EMAIL_ADDRESS - String - - - question - /Questionnaires/Patient information/email - String - - - - 00000005 - cards:ClarityQuestionMapping - - column - EMAIL_CONSENT_YN - String - - - question - /Questionnaires/Patient information/email_ok - String - - - - 00000006 - cards:ClarityQuestionMapping - - column - MYCHART_STATUS - String - - - question - - String - - - - 00000007 - cards:ClarityQuestionMapping - - column - DEATH_DATE - String - - - question - - String - - - - - - childSubjects - sling:Folder - - Visit - cards:ClaritySubjectMapping - - subjectType - /SubjectTypes/Patient/Visit - String - - - subjectIDColumn - PAT_ENC_CSN_ID - String - - - incrementMetricOnCreation - ImportedAppointments - String - - - questionnaires - sling:Folder - - Visit information - cards:ClarityQuestionnaireMapping - - updatesExisting - true - Boolean - - - 00000001 - cards:ClarityQuestionMapping - - column - DISCH_DEPT_NAME - String - - - question - /Questionnaires/Visit information/provider - String - - - - 00000002 - cards:ClarityQuestionMapping - - column - HOSP_DISCHARGE_DTTM - String - - - question - /Questionnaires/Visit information/time - String - - - - 00000003 - cards:ClarityQuestionMapping - - column - DISCH_LOC_NAME - String - - - question - /Questionnaires/Visit information/location - String - - - - 00000004 - cards:ClarityQuestionMapping - - column - CLINIC - String - - - question - /Questionnaires/Visit information/clinic - String - - - computed - True - Boolean - - - - 00000005 - cards:ClarityQuestionMapping - - column - STATUS - String - - - question - /Questionnaires/Visit information/status - String - - - computed - True - Boolean - - - - 00000007 - cards:ClarityQuestionMapping - - column - DISCH_DISPOSITION - String - - - question - - String - - - - 00000008 - cards:ClarityQuestionMapping - - column - LEVEL_OF_CARE - String - - - question - - String - - - - 00000009 - cards:ClarityQuestionMapping - - column - ED_IP_TRANSFER_YN - String - - - question - - String - - - - 00000010 - cards:ClarityQuestionMapping - - column - LENGTH_OF_STAY_DAYS - String - - - question - - String - - - - 00000012 - cards:ClarityQuestionMapping - - column - HOSP_ADMISSION_DTTM - String - - - question - - String - - - - 00000013 - cards:ClarityQuestionMapping - - column - PRIMARY_DX_NAME - String - - - question - - String - - - - 00000014 - cards:ClarityQuestionMapping - - column - PAT_ENC_CSN_ID - String - - - question - - String - - - - 00000015 - cards:ClarityQuestionMapping - - column - PATIENT_CLASS - String - - - question - - String - - - - 00000016 - cards:ClarityQuestionMapping - - column - UHN_ICC_STATUS - String - - - question - - String - - - - 00000017 - cards:ClarityQuestionMapping - - column - UHN_ICC_PATIENT_ELIGIBILITY - String - - - question - - String - - - - - - - - diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/CPES/mailTemplates/InitialInvitation/ROOT.json b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/CPES/mailTemplates/InitialInvitation/ROOT.json deleted file mode 100644 index 735c0d8ad8..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/CPES/mailTemplates/InitialInvitation/ROOT.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "jcr:primaryType": "cards:EmailTemplate", - "senderAddress": "yourexperience@uhn.ca", - "senderName": "Your Experience", - "subject": "UHN Patient Experience Survey", - "first_name": "/Questionnaires/Patient information/first_name", - "last_name": "/Questionnaires/Patient information/last_name" -} diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/CPES/mailTemplates/InitialInvitation/bodyTemplate.html b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/CPES/mailTemplates/InitialInvitation/bodyTemplate.html deleted file mode 100644 index 4682261d0f..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/CPES/mailTemplates/InitialInvitation/bodyTemplate.html +++ /dev/null @@ -1,47 +0,0 @@ -

    Dear ${first_name} ${last_name},

    -

    - You are receiving this email because you have recently been discharged from a University Health Network (UHN) hospital. -

    -

    - We’d like to hear about your experience while you were an inpatient at UHN. Your opinions are valuable to us. - Your responses will be anonymous and will be used to help UHN continuously improve the quality of care patients receive.  -

    -
    -

    - Completing this survey is voluntary. Your responses will not be shared with the care - team and answering will not impact future care you receive at UHN. -

    -

    - This questionnaire will take about 15 to 20 minutes to complete. Based on your responses you may be asked up to 49 questions. -

    -

    - The survey will be available until ${expirationDate}. Please do not delay. -

    - -
    -

    - If the button does not work for you, please copy this web address and paste it in your web browser's address bar: -
    - ${surveysLink} -

    -
    -

    - The survey will not load if you are using Internet Explorer. Please use another web browser, such as Edge, Chrome, or Firefox. -

    -
    -

    - If you have any questions, concerns, or wish to be removed from the survey, please contact us at yourexperience@uhn.ca. - You can also unsubscribe from all further emails from Your Experience. -

    -

    - Thank you for your time and help. Your effort will help us provide better care to all our patients and ensure -it is reflective of UHN’s Patient Declaration of Values. -

    - -

    - Best regards,
    - The Patient Experience Team
    - University Health Network -

    diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/CPES/mailTemplates/InitialInvitation/bodyTemplate.txt b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/CPES/mailTemplates/InitialInvitation/bodyTemplate.txt deleted file mode 100644 index 3077423e38..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/CPES/mailTemplates/InitialInvitation/bodyTemplate.txt +++ /dev/null @@ -1,36 +0,0 @@ -Dear ${first_name} ${last_name}, - -You are receiving this email because you have recently been discharged from a -University Health Network (UHN) hospital. - -We’d like to hear about your experience while you were an inpatient at UHN. -Your opinions are valuable to us. Your responses will be anonymous and will -be used to help UHN continuously improve the quality of care patients receive. - -Completing this survey is voluntary. Your responses will not be shared with -the care team and answering will not impact future care you receive at UHN. - -This questionnaire will take about 15 to 20 minutes to complete. Based on your -responses you may be asked up to 49 questions. - -To begin the survey, click the following link: -${surveysLink} - -If you have any questions or concerns or wish to be removed from the survey, -please contact us at yourexperience@uhn.ca. You can also unsubscribe from all -further emails from Your Experience by following this link: -${unsubscribeLink} - -The survey will be available until ${expirationDate}. Please do not delay. - -Thank you for your time and help. Your effort will help us provide better care to -all our patients and ensure it is reflective of UHN’s Patient Declaration of Values -https://www.uhn.ca/corporate/AboutUHN/Quality_Patient_Safety/Pages/patient_values.aspx. - -Best regards, -The Patient Experience Team -University Health Network - ------------------------------------------------------------------------- - -Unsubscribe from further emails from Your Experience: ${unsubscribeLink} diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/CPES/mailTemplates/ReminderNotification/ROOT.json b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/CPES/mailTemplates/ReminderNotification/ROOT.json deleted file mode 100644 index 735c0d8ad8..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/CPES/mailTemplates/ReminderNotification/ROOT.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "jcr:primaryType": "cards:EmailTemplate", - "senderAddress": "yourexperience@uhn.ca", - "senderName": "Your Experience", - "subject": "UHN Patient Experience Survey", - "first_name": "/Questionnaires/Patient information/first_name", - "last_name": "/Questionnaires/Patient information/last_name" -} diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/CPES/mailTemplates/ReminderNotification/bodyTemplate.html b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/CPES/mailTemplates/ReminderNotification/bodyTemplate.html deleted file mode 100644 index 00f493cd4b..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/CPES/mailTemplates/ReminderNotification/bodyTemplate.html +++ /dev/null @@ -1,48 +0,0 @@ -

    Dear ${first_name} ${last_name},

    -

    - You are receiving this email because you have recently been discharged from a University Health Network (UHN) hospital - and our records indicate that we sent you a survey asking about your experience. However we have not heard back from you. -

    -

    - We’d like to hear about your experience while you were an inpatient at UHN. Your opinions are valuable to us. - Your responses will be anonymous and will be used to help UHN continuously improve the quality of care patients receive.  -

    - -

    - Completing this survey is voluntary. Your responses will not be shared with the care - team and answering will not impact future care you receive at UHN. -

    -

    - This questionnaire will take about 15 to 20 minutes to complete. Based on your responses you may be asked up to 49 questions. -

    -

    - The survey will be available until ${expirationDate}. Please do not delay. -

    - -
    -

    - If the button does not work for you, please copy this web address and paste it in your web browser's address bar: -
    - ${surveysLink} -

    -
    -

    - The survey will not load if you are using Internet Explorer. Please use another web browser, such as Edge, Chrome, or Firefox. -

    -
    -

    - If you have any questions, concerns, or wish to be removed from the survey, please contact us at yourexperience@uhn.ca. - You can also unsubscribe from all further emails from Your Experience. -

    -

    - Thank you for your time and help. Your effort will help us provide better care to all our patients and ensure -it is reflective of UHN’s Patient Declaration of Values. -

    - -

    - Best regards,
    - The Patient Experience Team
    - University Health Network -

    diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/CPES/mailTemplates/ReminderNotification/bodyTemplate.txt b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/CPES/mailTemplates/ReminderNotification/bodyTemplate.txt deleted file mode 100644 index f1d9b21eb6..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/CPES/mailTemplates/ReminderNotification/bodyTemplate.txt +++ /dev/null @@ -1,37 +0,0 @@ -Dear ${first_name} ${last_name}, - -You are receiving this email because you have recently been discharged from a -University Health Network (UHN) hospital and our records indicate that we sent -you a survey asking about your experience. However we have not heard back from you. - -We’d like to hear about your experience while you were an inpatient at UHN. -Your opinions are valuable to us. Your responses will be anonymous and will -be used to help UHN continuously improve the quality of care patients receive. - -Completing this survey is voluntary. Your responses will not be shared with -the care team and answering will not impact future care you receive at UHN. - -This questionnaire will take about 15 to 20 minutes to complete. Based on your -responses you may be asked up to 49 questions. - -To begin the survey, click the following link: -${surveysLink} - -If you have any questions or concerns or wish to be removed from the survey, -please contact us at yourexperience@uhn.ca. You can also unsubscribe from all -further emails from Your Experience by following this link: -${unsubscribeLink} - -The survey will be available until ${expirationDate}. Please do not delay. - -Thank you for your time and help. Your effort will help us provide better care to -all our patients and ensure it is reflective of UHN’s Patient Declaration of Values -https://www.uhn.ca/corporate/AboutUHN/Quality_Patient_Safety/Pages/patient_values.aspx. - -Best regards, -The Patient Experience Team -University Health Network - ------------------------------------------------------------------------- - -Unsubscribe from further emails from Your Experience: ${unsubscribeLink} diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/PMH-YVM/mailTemplates/InitialInvitation/ROOT.json b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/PMH-YVM/mailTemplates/InitialInvitation/ROOT.json deleted file mode 100644 index 5c0efc159b..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/PMH-YVM/mailTemplates/InitialInvitation/ROOT.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "jcr:primaryType": "cards:EmailTemplate", - "senderAddress": "PMExperience@uhn.ca", - "senderName": "The Patient Experience Team", - "subject": "About Your Recent Experience at Princess Margaret Cancer Centre", - "first_name": "/Questionnaires/Patient information/first_name", - "last_name": "/Questionnaires/Patient information/last_name" -} diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/PMH-YVM/mailTemplates/InitialInvitation/bodyTemplate.footer.html b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/PMH-YVM/mailTemplates/InitialInvitation/bodyTemplate.footer.html deleted file mode 100644 index 7c5f90693c..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/PMH-YVM/mailTemplates/InitialInvitation/bodyTemplate.footer.html +++ /dev/null @@ -1,7 +0,0 @@ - - - diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/PMH-YVM/mailTemplates/InitialInvitation/bodyTemplate.html b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/PMH-YVM/mailTemplates/InitialInvitation/bodyTemplate.html deleted file mode 100644 index 93d5cdc030..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/PMH-YVM/mailTemplates/InitialInvitation/bodyTemplate.html +++ /dev/null @@ -1,54 +0,0 @@ -

    Dear ${first_name} ${last_name},

    -

    - We are always striving to improve the experience of care at Princess Margaret Cancer Centre. - We would like to learn more about your most recent visit in an optional survey. - It should take approximately 5-10 minutes to complete. -

    - -

    - The survey will be available until ${expirationDate}. -

    - -
    -

    - If the button does not work for you, please copy this web address and paste it in your web browser's address bar: -
    - ${surveysLink} -

    -
    -

    - The survey will not load if you are using Internet Explorer. Please use another web browser, such as Edge, Chrome, or Firefox. -

    -
    -

    - Your contribution is important to improving care. - This link is unique to you and should not be forwarded to others. - Your participation is voluntary, and all answers will be kept confidential. - Your care will not be affected in any way. - Your responses will not be linked to your name or personal information, - and will be stored separately from your personal health information. -

    -

    - Your answers will be shared only with the Patient and Family Experience Committee - and Health Care Leaders to improve quality. -

    -

    - We have done everything we can to make sure that this survey does not go to families - who have lost a loved one. If you received this survey after your loved one has passed away, - please accept our heartfelt condolences and our sincere apology. - You may respond to this survey on behalf of your loved one if you would like. -

    -

    - For all additional patient experience feedback, please email us at PMExperience@uhn.ca. -

    - -

    - Thank you for your time and participation! -

    -

    - Sincerely,
    - The Patient Experience Team
    - Princess Margaret Cancer Centre, UHN -

    diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/PMH-YVM/mailTemplates/InitialInvitation/bodyTemplate.txt b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/PMH-YVM/mailTemplates/InitialInvitation/bodyTemplate.txt deleted file mode 100644 index 2499ce9021..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/PMH-YVM/mailTemplates/InitialInvitation/bodyTemplate.txt +++ /dev/null @@ -1,37 +0,0 @@ -Dear ${first_name} ${last_name}, - -We are always striving to improve the experience of care at Princess Margaret Cancer Centre. -We would like to learn more about your most recent visit in an optional survey. It should -take approximately 5-10 minutes to complete. - -To begin the survey, click the following link: -${surveysLink} - -The survey will be available until ${expirationDate}. - -The survey will not load if you are using Internet Explorer. Please use another web browser, -such as Edge, Chrome, or Firefox. - -Your contribution is important to improving care. This link is unique to you and should not be -forwarded to others. Your participation is voluntary, and all answers will be kept confidential. -Your care will not be affected in any way. Your responses will not be linked to your name or -personal information, and will be stored separately from your personal health information. - -Your answers will be shared only with the Patient and Family Experience Committee and Health Care -Leaders to improve quality. - -We have done everything we can to make sure that this survey does not go to families who have -lost a loved one. If you received this survey after your loved one has passed away, please accept -our heartfelt condolences and our sincere apology. You may respond to this survey on behalf of -your loved one if you would like. For all additional patient experience feedback, please email us -at PMExperience@uhn.ca. - -Thank you for your time and participation! - -Sincerely, -The Patient Experience Team -Princess Margaret Cancer Centre, UHN - ------------------------------------------------------------------------- - -Unsubscribe from further emails from Your Experience: ${unsubscribeLink} diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/PMH-YVM/mailTemplates/ReminderNotification/ROOT.json b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/PMH-YVM/mailTemplates/ReminderNotification/ROOT.json deleted file mode 100644 index 5c0efc159b..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/PMH-YVM/mailTemplates/ReminderNotification/ROOT.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "jcr:primaryType": "cards:EmailTemplate", - "senderAddress": "PMExperience@uhn.ca", - "senderName": "The Patient Experience Team", - "subject": "About Your Recent Experience at Princess Margaret Cancer Centre", - "first_name": "/Questionnaires/Patient information/first_name", - "last_name": "/Questionnaires/Patient information/last_name" -} diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/PMH-YVM/mailTemplates/ReminderNotification/bodyTemplate.footer.html b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/PMH-YVM/mailTemplates/ReminderNotification/bodyTemplate.footer.html deleted file mode 100644 index 7c5f90693c..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/PMH-YVM/mailTemplates/ReminderNotification/bodyTemplate.footer.html +++ /dev/null @@ -1,7 +0,0 @@ - - - diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/PMH-YVM/mailTemplates/ReminderNotification/bodyTemplate.html b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/PMH-YVM/mailTemplates/ReminderNotification/bodyTemplate.html deleted file mode 100644 index 9574d3c814..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/PMH-YVM/mailTemplates/ReminderNotification/bodyTemplate.html +++ /dev/null @@ -1,56 +0,0 @@ -

    Dear ${first_name} ${last_name},

    -

    - We are always striving to improve the experience of care at Princess Margaret Cancer Centre. - We would like to learn more about your most recent visit. - Our records indicate that we sent you an optional survey asking about your experience. - However, we have not heard back from you. This is the last reminder. - The survey should take approximately 5-10 minutes to complete. -

    - -

    - The survey will be available until ${expirationDate}. -

    - -
    -

    - If the button does not work for you, please copy this web address and paste it in your web browser's address bar: -
    - ${surveysLink} -

    -
    -

    - The survey will not load if you are using Internet Explorer. Please use another web browser, such as Edge, Chrome, or Firefox. -

    -
    -

    - Your contribution is important to improving care. - This link is unique to you and should not be forwarded to others. - Your participation is voluntary, and all answers will be kept confidential. - Your care will not be affected in any way. - Your responses will not be linked to your name or personal information, - and will be stored separately from your personal health information. -

    -

    - Your answers will be shared only with the Patient and Family Experience Committee - and Health Care Leaders to improve quality. -

    -

    - We have done everything we can to make sure that this survey does not go to families - who have lost a loved one. If you received this survey after your loved one has passed away, - please accept our heartfelt condolences and our sincere apology. - You may respond to this survey on behalf of your loved one if you would like. -

    -

    - For all additional patient experience feedback, please email us at PMExperience@uhn.ca. -

    - -

    - Thank you for your time and participation! -

    -

    - Sincerely,
    - The Patient Experience Team
    - Princess Margaret Cancer Centre, UHN -

    diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/PMH-YVM/mailTemplates/ReminderNotification/bodyTemplate.txt b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/PMH-YVM/mailTemplates/ReminderNotification/bodyTemplate.txt deleted file mode 100644 index 2a6904ce68..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/PMH-YVM/mailTemplates/ReminderNotification/bodyTemplate.txt +++ /dev/null @@ -1,38 +0,0 @@ -Dear ${first_name} ${last_name}, - -We are always striving to improve the experience of care at Princess Margaret Cancer Centre. -We would like to learn more about your most recent visit. Our records indicate that we sent -you an optional survey asking about your experience. However, we have not heard back from you. -This is the last reminder. The survey should take approximately 5-10 minutes to complete. - -To begin the survey, click the following link: -${surveysLink} - -The survey will be available until ${expirationDate}. - -The survey will not load if you are using Internet Explorer. Please use another web browser, -such as Edge, Chrome, or Firefox. - -Your contribution is important to improving care. This link is unique to you and should not be -forwarded to others. Your participation is voluntary, and all answers will be kept confidential. -Your care will not be affected in any way. Your responses will not be linked to your name or -personal information, and will be stored separately from your personal health information. - -Your answers will be shared only with the Patient and Family Experience Committee and Health Care -Leaders to improve quality. - -We have done everything we can to make sure that this survey does not go to families who have -lost a loved one. If you received this survey after your loved one has passed away, please accept -our heartfelt condolences and our sincere apology. You may respond to this survey on behalf of -your loved one if you would like. For all additional patient experience feedback, please email us -at PMExperience@uhn.ca. - -Thank you for your time and participation! - -Sincerely, -The Patient Experience Team -Princess Margaret Cancer Centre, UHN - ------------------------------------------------------------------------- - -Unsubscribe from further emails from Your Experience: ${unsubscribeLink} diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-ED/mailTemplates/InitialInvitation/ROOT.json b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-ED/mailTemplates/InitialInvitation/ROOT.json deleted file mode 100644 index 735c0d8ad8..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-ED/mailTemplates/InitialInvitation/ROOT.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "jcr:primaryType": "cards:EmailTemplate", - "senderAddress": "yourexperience@uhn.ca", - "senderName": "Your Experience", - "subject": "UHN Patient Experience Survey", - "first_name": "/Questionnaires/Patient information/first_name", - "last_name": "/Questionnaires/Patient information/last_name" -} diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-ED/mailTemplates/InitialInvitation/bodyTemplate.html b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-ED/mailTemplates/InitialInvitation/bodyTemplate.html deleted file mode 100644 index d058c2e07e..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-ED/mailTemplates/InitialInvitation/bodyTemplate.html +++ /dev/null @@ -1,47 +0,0 @@ -

    Dear ${first_name} ${last_name},

    -

    - You are receiving this email because you have recently been discharged from a University Health Network (UHN) hospital. -

    -

    - We’d like to hear about your experience while you were a patient in UHN’s Emergency Department. Your opinions are valuable to us. - Your responses will be anonymous and will be used to help UHN continuously improve the quality of care patients receive.  -

    - -

    - Completing this survey is voluntary. Your responses will not be shared with the care - team and answering will not impact future care you receive at UHN. -

    -

    - The questionnaire contains 11 questions and will take about 5-10 minutes to complete. -

    -

    - The survey will be available until ${expirationDate}. Please do not delay. -

    - -
    -

    - If the button does not work for you, please copy this web address and paste it in your web browser's address bar: -
    - ${surveysLink} -

    -
    -

    - The survey will not load if you are using Internet Explorer. Please use another web browser, such as Edge, Chrome, or Firefox. -

    -
    -

    - If you have any questions, concerns, or wish to be removed from the survey, please contact us at yourexperience@uhn.ca. - You can also unsubscribe from all further emails from Your Experience. -

    -

    - Thank you for your time and help. Your effort will help us provide better care to all our patients and ensure -it is reflective of UHN’s Patient Declaration of Values. -

    - -

    - Best regards,
    - The Patient Experience Team
    - University Health Network -

    diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-ED/mailTemplates/InitialInvitation/bodyTemplate.txt b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-ED/mailTemplates/InitialInvitation/bodyTemplate.txt deleted file mode 100644 index 1e22814c40..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-ED/mailTemplates/InitialInvitation/bodyTemplate.txt +++ /dev/null @@ -1,36 +0,0 @@ -Dear ${first_name} ${last_name}, - -You are receiving this email because you have recently been discharged from a -University Health Network (UHN) hospital. - -We’d like to hear about your experience while you were a patient in UHN’s Emergency Department. -Your opinions are valuable to us. Your responses will be anonymous and will -be used to help UHN continuously improve the quality of care patients receive. - -Completing this survey is voluntary. Your responses will not be shared with -the care team and answering will not impact future care you receive at UHN. - -The questionnaire contains 11 questions and will take about 5-10 minutes to -complete. - -To begin the survey, click the following link: -${surveysLink} - -If you have any questions or concerns or wish to be removed from the survey, -please contact us at yourexperience@uhn.ca. You can also unsubscribe from all -further emails from Your Experience by following this link: -${unsubscribeLink} - -The survey will be available until ${expirationDate}. Please do not delay. - -Thank you for your time and help. Your effort will help us provide better care to -all our patients and ensure it is reflective of UHN’s Patient Declaration of Values -https://www.uhn.ca/corporate/AboutUHN/Quality_Patient_Safety/Pages/patient_values.aspx. - -Best regards, -The Patient Experience Team -University Health Network - ------------------------------------------------------------------------- - -Unsubscribe from further emails from Your Experience: ${unsubscribeLink} diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-ED/mailTemplates/ReminderNotification/ROOT.json b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-ED/mailTemplates/ReminderNotification/ROOT.json deleted file mode 100644 index 735c0d8ad8..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-ED/mailTemplates/ReminderNotification/ROOT.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "jcr:primaryType": "cards:EmailTemplate", - "senderAddress": "yourexperience@uhn.ca", - "senderName": "Your Experience", - "subject": "UHN Patient Experience Survey", - "first_name": "/Questionnaires/Patient information/first_name", - "last_name": "/Questionnaires/Patient information/last_name" -} diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-ED/mailTemplates/ReminderNotification/bodyTemplate.html b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-ED/mailTemplates/ReminderNotification/bodyTemplate.html deleted file mode 100644 index deb42b4095..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-ED/mailTemplates/ReminderNotification/bodyTemplate.html +++ /dev/null @@ -1,48 +0,0 @@ -

    Dear ${first_name} ${last_name},

    -

    - You are receiving this email because you have recently been discharged from a University Health Network (UHN) hospital - and our records indicate that we sent you a survey asking about your experience. However we have not heard back from you. -

    -

    - We’d like to hear about your experience while you were a patient in UHN’s Emergency Department. Your opinions are valuable to us. - Your responses will be anonymous and will be used to help UHN continuously improve the quality of care patients receive.  -

    - -

    - Completing this survey is voluntary. Your responses will not be shared with the care - team and answering will not impact future care you receive at UHN. -

    -

    - The questionnaire contains 11 questions and will take about 5-10 minutes to complete. -

    -

    - The survey will be available until ${expirationDate}. Please do not delay. -

    - -
    -

    - If the button does not work for you, please copy this web address and paste it in your web browser's address bar: -
    - ${surveysLink} -

    -
    -

    - The survey will not load if you are using Internet Explorer. Please use another web browser, such as Edge, Chrome, or Firefox. -

    -
    -

    - If you have any questions, concerns, or wish to be removed from the survey, please contact us at yourexperience@uhn.ca. - You can also unsubscribe from all further emails from Your Experience. -

    -

    - Thank you for your time and help. Your effort will help us provide better care to all our patients and ensure -it is reflective of UHN’s Patient Declaration of Values. -

    - -

    - Best regards,
    - The Patient Experience Team
    - University Health Network -

    diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-ED/mailTemplates/ReminderNotification/bodyTemplate.txt b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-ED/mailTemplates/ReminderNotification/bodyTemplate.txt deleted file mode 100644 index 1377afe382..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-ED/mailTemplates/ReminderNotification/bodyTemplate.txt +++ /dev/null @@ -1,36 +0,0 @@ -Dear ${first_name} ${last_name}, - -You are receiving this email because you have recently been discharged from a -University Health Network (UHN) hospital and our records indicate that we sent -you a survey asking about your experience. However we have not heard back from you. - -We’d like to hear about your experience while you were a patient in UHN’s Emergency Department. -Your opinions are valuable to us. Your responses will be anonymous and will -be used to help UHN continuously improve the quality of care patients receive. - -Completing this survey is voluntary. Your responses will not be shared with -the care team and answering will not impact future care you receive at UHN. - -The questionnaire contains 11 questions and will take about 5-10 minutes to complete. - -To begin the survey, click the following link: -${surveysLink} - -If you have any questions or concerns or wish to be removed from the survey, -please contact us at yourexperience@uhn.ca. You can also unsubscribe from all -further emails from Your Experience by following this link: -${unsubscribeLink} - -The survey will be available until ${expirationDate}. Please do not delay. - -Thank you for your time and help. Your effort will help us provide better care to -all our patients and ensure it is reflective of UHN’s Patient Declaration of Values -https://www.uhn.ca/corporate/AboutUHN/Quality_Patient_Safety/Pages/patient_values.aspx. - -Best regards, -The Patient Experience Team -University Health Network - ------------------------------------------------------------------------- - -Unsubscribe from further emails from Your Experience: ${unsubscribeLink} diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-EDIP/mailTemplates/InitialInvitation/ROOT.json b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-EDIP/mailTemplates/InitialInvitation/ROOT.json deleted file mode 100644 index 735c0d8ad8..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-EDIP/mailTemplates/InitialInvitation/ROOT.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "jcr:primaryType": "cards:EmailTemplate", - "senderAddress": "yourexperience@uhn.ca", - "senderName": "Your Experience", - "subject": "UHN Patient Experience Survey", - "first_name": "/Questionnaires/Patient information/first_name", - "last_name": "/Questionnaires/Patient information/last_name" -} diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-EDIP/mailTemplates/InitialInvitation/bodyTemplate.html b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-EDIP/mailTemplates/InitialInvitation/bodyTemplate.html deleted file mode 100644 index c29d214ff7..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-EDIP/mailTemplates/InitialInvitation/bodyTemplate.html +++ /dev/null @@ -1,47 +0,0 @@ -

    Dear ${first_name} ${last_name},

    -

    - You are receiving this email because you have recently been discharged from a University Health Network (UHN) hospital. -

    -

    - We’d like to hear about your experience while you were an inpatient at UHN. Your opinions are valuable to us. - Your responses will be anonymous and will be used to help UHN continuously improve the quality of care patients receive.  -

    - -

    - Completing this survey is voluntary. Your responses will not be shared with the care - team and answering will not impact future care you receive at UHN. -

    -

    - The survey consists of two questionnaires containing 24 questions in total, and will take about 10-15 minutes to complete. -

    -

    - The survey will be available until ${expirationDate}. Please do not delay. -

    - -
    -

    - If the button does not work for you, please copy this web address and paste it in your web browser's address bar: -
    - ${surveysLink} -

    -
    -

    - The survey will not load if you are using Internet Explorer. Please use another web browser, such as Edge, Chrome, or Firefox. -

    -
    -

    - If you have any questions, concerns, or wish to be removed from the survey, please contact us at yourexperience@uhn.ca. - You can also unsubscribe from all further emails from Your Experience. -

    -

    - Thank you for your time and help. Your effort will help us provide better care to all our patients and ensure -it is reflective of UHN’s Patient Declaration of Values. -

    - -

    - Best regards,
    - The Patient Experience Team
    - University Health Network -

    diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-EDIP/mailTemplates/InitialInvitation/bodyTemplate.txt b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-EDIP/mailTemplates/InitialInvitation/bodyTemplate.txt deleted file mode 100644 index 3557c6339e..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-EDIP/mailTemplates/InitialInvitation/bodyTemplate.txt +++ /dev/null @@ -1,36 +0,0 @@ -Dear ${first_name} ${last_name}, - -You are receiving this email because you have recently been discharged from a -University Health Network (UHN) hospital. - -We’d like to hear about your experience while you were an inpatient at UHN. -Your opinions are valuable to us. Your responses will be anonymous and will -be used to help UHN continuously improve the quality of care patients receive. - -Completing this survey is voluntary. Your responses will not be shared with -the care team and answering will not impact future care you receive at UHN. - -The survey consists of two questionnaires containing 24 questions in total, -and will take about 10-15 minutes to complete. - -To begin the survey, click the following link: -${surveysLink} - -If you have any questions or concerns or wish to be removed from the survey, -please contact us at yourexperience@uhn.ca. You can also unsubscribe from all -further emails from Your Experience by following this link: -${unsubscribeLink} - -The survey will be available until ${expirationDate}. Please do not delay. - -Thank you for your time and help. Your effort will help us provide better care to -all our patients and ensure it is reflective of UHN’s Patient Declaration of Values -https://www.uhn.ca/corporate/AboutUHN/Quality_Patient_Safety/Pages/patient_values.aspx. - -Best regards, -The Patient Experience Team -University Health Network - ------------------------------------------------------------------------- - -Unsubscribe from further emails from Your Experience: ${unsubscribeLink} diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-EDIP/mailTemplates/ReminderNotification/ROOT.json b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-EDIP/mailTemplates/ReminderNotification/ROOT.json deleted file mode 100644 index 735c0d8ad8..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-EDIP/mailTemplates/ReminderNotification/ROOT.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "jcr:primaryType": "cards:EmailTemplate", - "senderAddress": "yourexperience@uhn.ca", - "senderName": "Your Experience", - "subject": "UHN Patient Experience Survey", - "first_name": "/Questionnaires/Patient information/first_name", - "last_name": "/Questionnaires/Patient information/last_name" -} diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-EDIP/mailTemplates/ReminderNotification/bodyTemplate.html b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-EDIP/mailTemplates/ReminderNotification/bodyTemplate.html deleted file mode 100644 index bbedc3940a..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-EDIP/mailTemplates/ReminderNotification/bodyTemplate.html +++ /dev/null @@ -1,48 +0,0 @@ -

    Dear ${first_name} ${last_name},

    -

    - You are receiving this email because you have recently been discharged from a University Health Network (UHN) hospital - and our records indicate that we sent you a survey asking about your experience. However we have not heard back from you. -

    -

    - We’d like to hear about your experience while you were an inpatient at UHN. Your opinions are valuable to us. - Your responses will be anonymous and will be used to help UHN continuously improve the quality of care patients receive.  -

    - -

    - Completing this survey is voluntary. Your responses will not be shared with the care - team and answering will not impact future care you receive at UHN. -

    -

    - The survey consists of two questionnaires containing 24 questions in total, and will take about 10-15 minutes to complete. -

    -

    - The survey will be available until ${expirationDate}. Please do not delay. -

    - -
    -

    - If the button does not work for you, please copy this web address and paste it in your web browser's address bar: -
    - ${surveysLink} -

    -
    -

    - The survey will not load if you are using Internet Explorer. Please use another web browser, such as Edge, Chrome, or Firefox. -

    -
    -

    - If you have any questions, concerns, or wish to be removed from the survey, please contact us at yourexperience@uhn.ca. - You can also unsubscribe from all further emails from Your Experience. -

    -

    - Thank you for your time and help. Your effort will help us provide better care to all our patients and ensure -it is reflective of UHN’s Patient Declaration of Values. -

    - -

    - Best regards,
    - The Patient Experience Team
    - University Health Network -

    diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-EDIP/mailTemplates/ReminderNotification/bodyTemplate.txt b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-EDIP/mailTemplates/ReminderNotification/bodyTemplate.txt deleted file mode 100644 index 8586d0b831..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-EDIP/mailTemplates/ReminderNotification/bodyTemplate.txt +++ /dev/null @@ -1,37 +0,0 @@ -Dear ${first_name} ${last_name}, - -You are receiving this email because you have recently been discharged from a -University Health Network (UHN) hospital and our records indicate that we sent -you a survey asking about your experience. However we have not heard back from you. - -We’d like to hear about your experience while you were an inpatient at UHN. -Your opinions are valuable to us. Your responses will be anonymous and will -be used to help UHN continuously improve the quality of care patients receive. - -Completing this survey is voluntary. Your responses will not be shared with -the care team and answering will not impact future care you receive at UHN. - -The survey consists of two questionnaires containing 24 questions in total, -and will take about 10-15 minutes to complete. - -To begin the survey, click the following link: -${surveysLink} - -If you have any questions or concerns or wish to be removed from the survey, -please contact us at yourexperience@uhn.ca. You can also unsubscribe from all -further emails from Your Experience by following this link: -${unsubscribeLink} - -The survey will be available until ${expirationDate}. Please do not delay. - -Thank you for your time and help. Your effort will help us provide better care to -all our patients and ensure it is reflective of UHN’s Patient Declaration of Values -https://www.uhn.ca/corporate/AboutUHN/Quality_Patient_Safety/Pages/patient_values.aspx. - -Best regards, -The Patient Experience Team -University Health Network - ------------------------------------------------------------------------- - -Unsubscribe from further emails from Your Experience: ${unsubscribeLink} diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-ED/mailTemplates/InitialInvitation/IC-Logo.png b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-ED/mailTemplates/InitialInvitation/IC-Logo.png deleted file mode 100644 index df83f32843b74eec5f662ecd7372e67a5bd4dc55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33921 zcmeEtWmj9>^L9dTD-NZ&7xz+JihBiu2X}W5UZhaGxD+h`f_n*8T#LKAQ{4XCzc2B; zdCpqV7iXO{Gkfp3WFj@x`F#!Moj-tYcj{pD?_~rWoI_k@N)zV4G%LlThl&aLr zuQ;p+V-x@Y7-}seqoF7xL*wM)Xkl$<4gj#k`^SqZbV*Y580poq5~Hzw6*4PP^U&1n z)eWQjj9w>QhRc*1Ae9)-(9@&o#36K31$K9Go}TLXf`=?2sc(=;WKhuk%os+(Lq&1D zvDDVPB!V#F;+s1B3jAg9y7Ys7pP6>pDx1$(nA8vr3(uzFCf#)zT7Dv=D^yyfgTPoHb=BMzDO>QYGFBi%IwMIWRvod8os5Mzm)uM_A|tnMznS07`3zs15{ zL~65ja2)o}6bD%EvwDLlD3DB11`MygJUx9KpR=v6u0h|~U8+~5)s$cIgW;s0;|c&^ z5&riA0@5?d0D#~`#Sc=Sz2*M+AYDD{_&6^JbAo>5-|GNli8GQ=T_#xI(yE`xJJ3i$Qbf2YOg_EYOnb|b- zsIOGrkOiT5A9{PBr*JX!Oi!Sp@^6N;w`G_qBU5UOuQKTFB+@ryFD;OMcS8AVtBq;* zhJ=VnSnd&NVx-V-U8PC}GD}_k3a-b?G>sjjjU~CGfTmK@Kc5kkY_bL!InD~9k#Z0Ka zk(`dyL}yqQDEq=^_Uaya$!IFH(9UbIoyha(-4C)Ica7(F&W<%bbr^uB+HC%~>d)j~ zd9pv#tz=DW^*uBbJuv*~j50nPEaSzy#i3oHf8`fv@!ENmA#IW^FL6CB3j2GJxE`cX-HCF#YJ^gVqGYR&^^+e2 zQI+tWENWb?MScbC84$p*=KGbXX<-(3RV}q3G=U(vc$!dk3w12>JHCvIl z?#UxLucKoLrVH0+h2%~AN>2G+jW(d)KGeRA-`Fk?Rd4D`31`PZW!KFN7%5p2-vcp(<@oOHjZ;si~Z>f$VsJTcM`4mf_Wj`?c z1kHNpi$Smu*&2tsl4*`qdsE3ZfAKV5It_=xtRwbg;^^r$0IWvdKDG?ypbrT10>cxK z-~nnHMtRj;-Ct4Wyklz{mmp+tABF+;t%R7HKn6B3q%C8XYnj(U@{zx32iVCKbw#yX z0(9e_k*;-g1BKPG!Tu@%sYlq*B35YeqcN@Wd$Vy&W*MF7);UZK16 z(4G>gz}tUMNQhr(2s$2!@#Qa)M)_hd^QUU4iS3wPH4@+>khGor=?UFX+vd1?49tP7 zdjP_GR*&n;X_~lp>s$(t=m{3^`4m_Ose_OjSGJ%p&>XxGnx;lwG@5q((F+X&Vu7ar zlEL8#A8k_}mS#(4)j(hyblr04b$IYISNLd?oNS%jk-gg)M>E6=+0eCB?J4DbvftH+ zk%Q`wg;OWMbf0Fs36@p^Ao?f|#r97;61e1$cYI=S4hHG`@Ag=FaBc`=P_}nK_*(3J zQ8y(d1zE1RQT9L;pk&+CZJPI-ifr~9c>w#yx544cSTA$hQ#>t)x1rhz?0NtVl_WuB z#|A$l!^hg-;oKrzs!eyr*_Utr`;+YD#>VbO->&?A>T%Mwc?2}hbl|uT-s(K1_pW0i zv9&&{Tz*}=k?X1FvlC6}f)3> zq&t*=qSz;h51E8zqij&+L6Z}?ia*9A7FhK{5}dK=UI*n{@oYENe*jFwi+|xTu;DW3 zSmM^&qbtf7hh}CXZ$8n1X$kLW(e8}Vr9{xW#2oU6TsjFgI-3eQ&sdHci()iKN`5~x zMSoY~Rztd@C%t=phhiYXjN-_;#-)!%lzKh_xoNP!P z`}EEK7*=?P>vdapd~F~BVkhfH4|dj98M_*s>J$oiwc~Nxn{KTlE2y~ej2*J#l@R}o zc9|>{pXY};<4JDK=?@SWdGEiT4)+({r4~Rfx&9Db^$f(E}%KdOIe`6o{5+T;HJ0~8^6J4+}Vw_@& z6W#WHYV4G0T&u7U+emPq2j=12YH${vTToM!0JkG3_CM8SVt~9Os5|yd55B>N!_XQE zk4Qho&|l+?2^2^z1%@7k-aWfsE|Qg!?T^NKz1p1m=|2*5_3~(9IQRbO_j7dtnz?>? zm%}VK4+(bltTlfF0)B~t=G_(H{;?AHF%JPP_t9UryZkS9zF&yt3=lRW-yJ@DlWU9^ z2|l={QH&my7R#}^)?y?Aj$BYq9QK9WpG3i0o2fc@C*L8*y1voxjU1!i72>=xlnj*2 z;q5frt<+QX-g-|4CnzDlU@mNuJpci|l*zbg)mb?-dmF~LbI^QKkDECo(T-IGefL$v zg1iEO>mN^>#=w8#u=^e?0s8lJjYOI$H_3qDhVqI>`Ni{i3Mx`swZG86{1hYzX>$o| zl^jHu@EefU8^~}gdVLz&mPol51oE>lSQuojDc8AT)affBWj&7b%ibIf`{RW%VuXJ7 z4i|I@ag}9VL}P?6370=n=TV@~QBSpC3^dH|oU&#_KFog|Md|#QEjQNrWlXR|>*P1O zJr)uL8&~kvH|E{yOz=Hl3qtl|jF48jOgY;j&)6-jkZg~*^P}MBBW<~6P@5;*==Cj# ztPjl{z#h#-xPKM#@7WI!^(NT8F9axBWbN--^8ETWKz-n7mMdAVGd~kI2MFkA6Sj8L zn=39Ff^?6r1^iB`9l~AMX;QhZf-kLq7kv6vW~ttH85XQHfk)4IYc{|ob3Ki|J2PW^ zU#Q{XG4TgvvlPP*+NZQ0sQk9qWNBis2Z#q~x!@>aO!PYocJMGHxa(&Rzm>xVi%qhQ zPV&cDi3w|HeaL$j8bRD4|#yd;LTgo$;yAXCW0J>&V?gXS&?qHKbw1rDbdSxPd>^%Uu z){(~Vw|GJ9Fn8mM6!$s=5al_BSY8t{emUOP z(ZJ}u-^61nHC@-GSgW%EgmyIwX!GN>&TmEU9fI%aS=Ck5vaRTJoMSvHKe%GMNp!dl zI`b`BS{ftvi_(8FTOhHBAwxdme{XvAh9YxrV>4>)S=M+}sU0?Kk~3sfZ$e8-I+G#~ z&z|39HGK27tL5s+lPaivoXvHoV)^`a|%W#kU!$T-VlR`9W6NBs9rX$TQ zDg}SY)${XItMC>YFl93itvf*(<(cu|+6U2XlyS8FC{AY94P5lm#=vMz;K98|3emhb zSLRMMeq1>S7Bik7#4S?sd5wns25E>}scw53HbcXnIpxULFLXkS>#NaAkm!LXZWfP|EM@^p@S-uHDuXqebPDG6A@HD5!3gypnkZ+UpdZ#vuMt(G337r&!2gDqc(|Y9+BTYUdR9EH(0vynpQUvh=n; zL|+duusB+Stk6sPg0EiBTk!rnA}(s(_qcwSW)vA*7TtyTiz~nx6Hk>tRJfCWB_$%? z35bNfr?%Q55r!gB46wwqn#ADo6ba+hr;(sCG@zJG{g)jMiszQC|wUp^Zsq1M_vRc%Kxd3>fDx(~uU1CXPZDgGcKOByJpZ zRABtIZDne_cy4>{YBYJec3P%8%PKTEC|flhDmmD<#| zH5UK=mfYc<(wTen{br9UjC%fW{cTcyhei$`CVb&Q+l!|7ZJKywAk{Fo3>)tDr?n93~Rt&=pQV z`p0}wsJTare@Q+$NM}`%5sWdSUNIB2dPO1ED!9(auuHWxG5(8IT!l!>d~ARPH%7Mw2)>trarzodaP@q(=%mY0*&H5$iih%w)IAEMJ{5op#ZH%9lL~+R z{UVWjtPjX|-i7Hbtcji+!R-U=Pv_z0Y4FiaTx)W036}UwMPAiLRc6_dTAslZvh|ZtQgmF6>&$=(oaVL=Ge7XdP{OU4=h86@8m3_qlV?Lv!rWV5J(P z&e}(-pCZAR*r4fiL;*H5PPvWu*|M?|r!p1m+saqBDDBN-%(SqX{6aCSBPna^&o>+Z z8^Tn9n1k^{)Es?&WQd~8A^BDM8-oYGxS^b*_{q75V>Nb%-8Orw@c}Q^KShl1AZw!F zwhg*W=YnSRJbzxvl-3YPXfVY=0ueUY7-)-u9i{Dd>(3`r$*7a+5U7)@G#y%p>%puF z>QBMv7E0M?*K7x%i+$Km_Dsu09WiC7EiKJzA%ymR-aS4&9OV9YBjNtg$>|pARTYF}(B=7>Y3oXM|3?FRKNLlFH98B2q zg;FjE%))x0g@5f@IR3IZ-vYyoBBn1wW|(q1pNE-UNYTs;CplFAPM9Jv|JXe4C*QP& zB{MFK@NAHj_l9?>Q7mPwi)1o+44K-(26CFUlCLz-XVGXTP)vZK4_)Ezs2+=sd1>Cxhn!zz=)H>jq(nttEVj_Ga&tc(fw42rWRsZsUz1YY zATo|tHSUU%Ua5qXxT%iCcpNa+zM(p3_D8Ofq)tP)ku8!^bov*As>j{rTW0NH&Pa^v z0pyJF;?oA?8HyMrc<^fD4BOeODeV~Li>QaT7hJ38YxF8m?@i_+XeD|BrymzpB{L-ut0AE7R+7O|Zayk2@8@}>&=@5);pV-)AUL4HWfF0I6|zM7+0b33)QV+6 ziT?1N%#PsQcL;8|`s*Q7uJ&o#k->Fxf=_|)i6%;mftP@|ba=~Ct|*UZ+seF#AMg+cqIb~mDHZKxd5Bw`fgbfB0b#k#q zhS)gH?Bj}TBlXC)SbTVt8))}cliOURGmw4WStTOPGA2o0*Ty8k0r49}SQ#wVKO2Vw zOwQ!)7*A%!P{&MpKn0)=8TWcBn8c8K;TIp z^q+7o4PVk_$HqCDL4sj?1|G{!L|v4(0WNfKt11nkd?MesxvT@fKZlmxc$N=}^Ge^J zcQH`Q;?+-966ItbLc=Z~#-zqvdhql-b?tPk+iTF`isw@C<4SN{oXO^b2{MeQS&AGu zjd2EKH!~hDB#`9WB-<(1aEQ!XR4Oe+o(GaF{*1WGfMkY*kPLf3{t5Osn*;+*Ce%QO z*XG#Ppan`8n?gmmEm zXt<5eq>RCsE5OGg^6X9u|22o{L!NJPvfLivz}(;oUUzCBM!)UcEqWohbGNj09^#($h{U>B z6U-;7&$c_^O(+M>IJn1l4Shy9PS>7*>^+Uqce-*{fTT18?BqOVHfO#V~?@rCZ zHf3q~b7(<~?z%*Kdo=CSF!fOA!n`m-!@%`tUfm_K%)y9s*LD~eS)k#W-@pUw!uOZO zggyK8vC^z$ojurydyZBd2#Yp? z%19JYQ1v`Xb_iDSyiJ+0}Y(mPX<&5$tYt(Fa6^H z(fC}rri>HUQ{o(_R2=M&jQw9nJDjN)zeJ}te|MMG4@KS(V(zR~K4Y=c$-j1oUN&ye#s^aNQH~c=bkgE=OH$~(|`EnUKWRh z{9PZ&=WhpR5^6O51?X0UbOI#XLQ=Ydswtp*_mWQ5={VmopZSzd_fl^L_4LBNf)9|S9a!S+N9$CIRK{5?#+x_*u zFi@JqgN5Y4H^-#KXNo|O@ih=@r=ydzlK~E?)2W(HBikDQ{#_QJ=;!P-tA^miCdY%r z*jZxyTtzXBoj1b)TAY(Bxgb~|fr=ducrug&m2CC`Hv)x?S^ag9`7g(D;E-11@g*|S z2i@O|oAS2N$=iBY=+YrqfV|EEDiLDhmHB2~m)eQ* zIGd_9Q8oLSvZ<0{vH*yY4VIYWM9SFv+zi#P0}ky&qsSU}A(g?A`&bRLBD7P*L^(%^ zH-TMG7pv|zArKM!VG}KTtcO6x)^^6Rwz=4LexdSrznrabpZK8_f6!ClkEc3?@~d(T z^pG``V|hQOYcnL+BRAAf6rSrxQx9Q`K#9)pk=O%b?Kes+POypvcyJ>DF9Qo}>iraT z227ROWyISkfzy8@>mm4w+I5T?OL=-@&9P?P8R*KU!kYY*e*^ZJAgWPR@XTU_;5T8( z3MC?H1YgAX7LDGk9ao(pPHERY#^!^GXQ1t~M}%${$T016MG9`DSY7Tp)Wmm~gNS-1%j4bK2O6Pc zu+Xx)Q%o}|vuBh=NArh}=3~J02rAn3tojAGiz3fVLvnkt^N$P4sP!v~XaBgNS2@BQ zcPPJj{sSKJc#t}&Y1G6yZ_?W_3VKu+!`BX85xL#e>>#OZX7;VOXH-TiwV84gM{B^Q zhE*_6PZdF8K*&kTgJwg>;!kAu0lJU#)#7Qc7IOxSQ2GHY%-qtY5o zK}}PeYC;frLZDfIEiml<;_1f$&*(!9uKxWy$kgCy;XUJVE3|X;1K*`|b=?79Ss-XZ zY@amR#b!%>Qp(DCshdA1OQfG`4%4_D+WbsAW1=0Y5O_Jb*oZowa&eJ<-z-+*ZJ=&> z%Ww=7deY6YY9r|Jms(RO1j4KKLV%#2?iQt=Bu%`CiB2&3W~;Ss&#YL9Md+!w{suzPEweDA6(G$Ciek_ z7#fC^SK+pVxO-=yR!ND>WG& z`E0Hyw&q`!%H6Qzh5p)R36gW?L)8axZas{VE^qqUS?dU8jD}u#4Y8e(mg~8<&}uk{ zP|erD$9vv+c16`uL+wp|wkc%k9urT^CHb}p<>V~Vc|Hf*==oFwNN`0x zzJ8?!b7J9`+2E-bPU!?^3sB~+MR>$&wC|4zQlFu6i4+&tWObn(df$~6?{7I zfkvsoJHcpM0+R`dV{4E3NAIm57j*E}!8}uV!&HYOXD_))1Sx8`TnCm8Qo^2_2$L6S)W)YoAbf;;r=RJ}kygfy0vwprZU(LYdPN30a01>I1K)S&#M zSNn^h_W+-w^gjYUCZ)F_4!7xI$Qvv|&0fYWC;0K&8Nh{rike3DpWq#D%}WV3+J+@& zO3(%2DjhZmOhm7q&*TudKL<^j9iN|1V8POYs~08;o0VCbrSUFA$UFKcxpc9oZPMt> zAYykI^^27Wn$aruRxpZe8(bXD-dUX;-V4JR=T-m*h+{Tv!+4Q5P)Q*7JoU&vk<}og z;*{91$D`WvYT=KgmKuLP88fu{EeoE$-ab>&C3>CDJ0IDnkuMkWZwTFEqX(HRI-A-S z3=qMtetBxxNGa;;C*jut(JnzYsd}5S9ndLl;GiPTk8`$s;nrkr);wy6}^l%EtYo#Ng;k$Q5QpK8*kbwbqlh{9Y zG_Vlg1B7$AP+2Kz0_Z2HQ$U-gCqBTd_~$mM`6)}>K$=cJbbI2HaDgQxiJY~PsqDaZ zn*tUzvHXMJTeTAT08Y^YGr(OF|N8B}0zhqRKB(!DA*#@n_|uI27t`UQ-GrFqVAsZI zUgdCZtf!^_g13gO78fkiTn!;YHI* zw;%!1wIf|lm=(;m#gE|H%=RD+^+h#wg%+Car0$RxaVQ9gztM;`)-_c+J(2r7|D=ZT zM19wE^)&fs5;$6^6c&Ufw(4O*YFxnRwmBE7Bl=zx@|FzVyhc|5HV<`ZA|xB@dBsv6 zeAsz(WSwvzA+GP;i-?9^yVKYlV*ih#UQQw7D{I7icLZSnJN&7g7nb68Lrgo2bq z`dK2nzM|3;-~?1_m8pUBxx~0mGTeJW*rsehwH@NR#*c;Dp6Dm zcE-jEtW5e@hkP>8B(AqgJ|v@|Mm*`cn=wQeC|t-%#4#HA{p@!jFh#o>iThMf82F0+ zz_Cetz2e^IPiT@)?=1FmVo^ijf=%oGv=SX&~iCo{Znm__e>tR#3Se& zV=x5eddGBrLMrbl^x*9?nqg)5Z_$*3t)GC;a?%;pLD%gQ`i1rfm-Z9vf_eS#Q#-F3 zq^S+jX?$GdX9^ylJ2#i^a7Ub(^xLmE`LcV14fnQnzyupdq) z?(&aX$Ks%lcZ?AKoox+|^O-u?82YBu0NDdTMJb1(!QmR;qS`^*>2kV5^Mace&q8LC zdA%uaZ_}L_8}awsIMWz>8S@-@I0?*yq!860w7wk){4|}sz?XYkH`d_oI`GHcUha=I zdBSk8yHk-~rjl#$T`4snWu8l8Q^`w%+P!3|oaK5fXSL=8j>6`F$S)H7X>PXs4Z^4a z8q4Fd`|xCE+8eaQgH5w$x>O~N)H>DSmZOCm`W|%v|BFRFWwE=v+MMaYC-ix5^@y+^ zB2>2RBf{bAj4V2(6FjORe8*7PEp58%Ic?*SI-GM4TSomHKXvXAW+3;UJ(?m}k;)Z? z`TkI6Rm0qnSN`Ew=E(HfQ$QbB&BSWUCnD5p>9{5?>2@lYOP=+tPZvx(Ka#q~)boji^amVHrJ z^36N0ia5{@d|Y#o2}x{WWB4jDUw>@n1g3s$I@6RHTkjRar|oMSR=xWszxi~`wG+2o z?IQPCiyj-ShyhkKy2JRd0i49CFMue4DI0PA*zhMp5aj592@=+v5fFn6P8Zl% zM0e)2wk0^`xia+njc>)=LUW<~h!W@;a;^^Pk1hnd4#nVllq& zKh9x8vgE6_WcaamrG(HB0|%tgEs`ca0Q&X^KrHB6)bK{UT`^Z?a;ol5?J|K$lTBpE zrA?iB)#LB#bJrJ*z^F1>LXhS{iFxoT)H&|F9ROK!!&8!V5LIF!2g2(Ggg!S$z4gR4 zWM#h94}I|u(UT~b_E~I&@MWvST)bkEdqSPh4uvurVTXtSf?D?>#+!<#27}nIM=s?+KB)M!9RYxZcp?=+8JqkT|p4pe}EryO)&t@RGQr}eV#Y`eKNvR z;zuNOi!x6Qj) zX}eJYkr-5U;ym)<-A6{Ho%lzGtm8AHLM%>RJ5I#PZ<|}M9QaRPIK0AP+{1h zI`97B(ExOrMe-V+^_Jxr^LWa-!&R$39H;(O{p%)?9qAPpCM}8-`*>3-u0GL@4^5Rt`|mvZgQC^Zlo7p?r0A+?CNgN0%t= z^_3}?(6EJoc)isT8+%G~1;PI|c6m|AW76hMNX0GJY4pQY$T9sNZ~WGF;pJX~5RqX&}lmx=uOz;kkBUdzPV3m!nw+tWLe zMc0$AgN)PX&k6WXu?dkDG1rBcH%;gIWkI!#YN5i~q-?U)E+rk#Cy?!($P?Ete_`e;j!Lnb`nj0n+^al!wzzvULZg#%%FW{bxN+I<}3RTbDNWqB?0Y z5YpQ__p_`zgoORlw~F^Q@Zjt8y#zVSbk4-WFj?n4@4vJ~AdMjtSsc))U?f?GpUoUm zgXJW_hz%zapJH}~?H_*>hG8{!aGcNFZJsp&BYin&#Q%cC}sw77Q&y?md(NYqL`O>1(Zv^k>Zfwwt)J%>@L7 z8rgvC+V0K{EPa94^Tl;rf-)fx*=V`Seg49*L9Ly{sMv3NQb7ixFUqh%XoQ6W@A=@I zsRb^-PIt}PGb0)NE=OTLpdzKfB~6P&BgW0L_WsqI=PY1TrWqmQrE#IF>GWqQ+Z5O$_%z>l482;|EQOabm$s2suTDL9q zHb1Gxc%eSD13+35$n5UZX%n;JN5PwY{W${MzaEFL;^CtYSIYf;?jNM4B>xwyIIExJ z20iXaYr*o+x>>FZOX=5y%rg+DIkKL5G7dZgdeQs zDvPDIK$L>@8UP*16^pX(7}6wx$~B^8N$p9_@wT?sY#*eaH8)E` zWB@qQ!@JTaUhvJ1Dh^TJRM1kY+m$^|d<1}v1X6mBpF~ADr8Ci9%%K~Y;5Vyxl~L~= zY76bSt3KBCe+)>8jQ4-ZZLtg48ZXDCBnyi@@HAbGcSJ-{PCU}YGK2SmO|?MweUMq` zn>E8gs(KxAi^xoMm6X}PG7w`%ba-RlKHcyUhhRGj(GwGti>Z+Ud!b`xx2Nk(J^d2QfxAIc~KfbF`V7Y@xmwO0^m2({pnf%>p8MOk3-}R{bOH z2_LnH4Vzkk*2$+@tP;Lpl=-m2q8f17BS1R?ASYhw>7wnkm2l{&-536Ti%y#zp`gKE1 zUu>(F9W>Ws$VXn7l2*<2%O zF`hrQMRe4fV^Y}Bh*tGNtzYf0S27`~w3anpHwTw$3=RttbyI!6eMZ(_99AXXaDC?| z@xIX`$4UfcbziK+_f9EC;H{doJO=~4KR`BU0#Ha5^&y|p1w0p1{UZ_fVN;ig{`fu23>CI?p zgjXwlhR**iQu*t{Fw;>ACR)dHj_eO>vg&%e=PmVbgw4sK#4mI@2~0cg#pZk-waA@R^VZBBaRQ36w=4F}!__VG;-NWHpA@m*5&TN% z;!(*Nd8)jQ17J6Mtnw#yA~s4`L|BUuHpu~L+OL%s!*<)geEa#aHTcq@Jg3PjR^M&?jCsOW6Hms#d%Y+O@(@6D;-$PNu{riT$j_s+Vm=a{JF{DeDmW z6@DDdkNBGbmrMBw4R&8WRw6N6E_Qyx2>4R&KCj^7!}TohL+89{^P10J?9ne5&Z&Yv zF6Mwk2wH6;A5^2X8Qn!5Ivb5N(?)Q8|HXBfr-y7xq+A_UKhxFO-uaJ;ui?Z9lbw@G z$l8OEn+UA^{-*8Sl*gUfa_~p(55{fMe9WF+vI{H!Q+MEcrAQjqQ%cdtb#(`$b;95# ziDqueJ26X6dbI_Hj$?67R-O~b{|REQ(pZO!6GS}OdIOtz9fU)&^)xa zaW&e#nCOj-8K;8_XL*6?Pu^B<-vlrw;m`t)?NiFhEBmslT>lz1qsZgn+A1Qx}Un@~pDW0GU19s5Z2hy~ZM<{iKKImUxtZzrTwmdi-n^Ivti zBZE@9i+vb5jg+Ux2ok`xj0~K%S$eAuFt1AAXui=>4wV<;GWA83J8B{}y+?*{Br#jw zn+5P@KF5;17@@1X*v`})(7~oJ6d|}D9b6rqn>7iw-V!@#z);3UW}8)kEm8w*6$Ndz z6VEJSG0E~MUv>GmBrZj{3jv~8o!+32j^}cirB8t&HV-k)ZYfmv+12DGu67ZM9 zc+o$iK)P0aw6H)E)RTA0n4@~FtKZq1)Ipk)jVExqVTqy!zp zH?LjUdW#rqqBV{PcN*<-y7hqU4RZLC%LGV8?Wkr?mrY8F4GGIHs{KS0`uG_TPB96! zoXcLS*^mGtT;^3&+L2*(bG5FaKHp1GPzeu2fy);Z{ZMmqdNTAs@mOR3NTa?y$yX2f zuq@;rVkC;z$m-phqb0q#^0lSBzZOu+1Dy(2H8HWuUJY_MX(Lhi5u!4UJ&QaN1bW6n zWjRHEjrXL=IJ2jJNpSE4Cy>DXl$=xKH=l8L+6)_1G@>hNZQfVa=T2e+ObMX-gx|L6 z4;{KNab48qNb^v^Dz7-e)XZ2fAO#w5$K!_6c*w(7gD&SsejJ_EkF67l1fy{9Ab&B` zASqOXxQ`D1OmLO!7M-K+&Y)GFm+_skgoV9ut;(BfAO-YL9VAqg-<7yYsn`dKkC)Qp z=q0v1l3yKV{hj5iuevhN2|AfC1S$0e(1@s>wy#k&jw@Gn!;t*yn$B4mXC_yUggXhJ-ZC<~}(*e@0T&0!RGV}STkUg>+P{%A=0A=l59B-qq`SQBw z8R@OT^kUN&Q?!xF>LRWZKjEHFPZiGN5Aqu(#GR3H_k55`ThcXD!lPCz#HLKeGxlJm zTrjcG#~D_Yk9|?^Aeu0tB(u$T{O=$_U}?_IWCnU~1>NdTF*k1!iIh(-Hal;8zbn_! zy6Y>1$H}J{e&jeU@XHX;3ddvWIQ==HG^zjeH0|O6@vU!rmb#~}Mn&SqH}MXiVy$aO z@w65}ospKyXe1fivYu5B-O5*et)aQBxu+ScCzWD!sXHl+wr#wg=TYfZM;6F;87X8) zuE)_W8GL!ru<01n?mc-^(ieBmpY|NVgqTybklQYgQH(~e5ozG5Jkm>yr;wo&?E*8| zRNp-imPX%eH;e&=E9N>j3p!{0k+$E=vi&Ih0>t#YERFA{jM??jtF!4ZSpS}VeW{S% zP3;@yG2Ni%A3y8d)t)k+O^e-pok|HgtOL^C{4JTiLL*wB0@O#AONh^v@qo)!LD=p_ z=dZ=bg3?SWE36Ekd0#1psn^ zAg`!_9(f)Y;Rif&jK{q(q!pQi`(#LA`}+7x`NUc4eB-FmTw|MGha>%J`QG45IZf4L z#8JsM1igDAMxXWtK;_QA`Z+je?c6chrt878k5Yx+NE-P|ZlhFo$DOxC$q$vWjLbH! zjTnZsBZEi~!9uRw2XO~nkYK_HnWf_=$Bz9q_D+mPK~yY*YgJ^nhkmE$ArEM>&y*IZ zLn!do_d5NBib4q_l9yo>!0Cm3FBw}C#@!adr+_a*5;oNw6;kl$m{<~?xh&K8@O6Bw zmzv+ZN6~s2QNsd7oEzI;MCk{Z${IGHZK_Lfa1WK%;siJAcbFBjnsGSbHC;5QiAYhx zMH7y?p>`tf&z+V8f|TA4Ta9+m(i%-+%$&Y9%+=i>kED)Uv8}|WpNU)K3}kR!Ae_}@ zx4N+cMG;KVivTopOMxH~F8EhQh~N#!5sMy)H&nHr0F1x8IGQ@dF`z85#csKQS5GXobn!*&8 zBT(EqZF*zHzM+nqt3$vm;~cHGNmcqo2gb>`@v^tZxQ;O+ zx#FGZF1l^06eriLMO7*Ff3~R#wB5OiklZCAda;C0pJz-xMLW=+cfaok#V?18e|t+g zL{kHyvBrmJ(By3r#JJ+2Tnorz%_Zq5&BiTI$f+<|F)MbQq3iZ31y0~!UiW=qD}Cwo z73R~h>?x5E>7Z*b5&>QAb^JGFqy22eI6(AUa;R0T`g+Az`7H6K8*&cq$-K}^-sdXq z&9Bn}AZ%6h`VAyZqv+gn%voRo&-5YFj#GiMhvj*J(GYT)$qWLw!O{kx0AB89E z0x{?BFkh?q?1$z9D5OQUJQe1R8TTgi-f9V3oObUrb(j&&kmuo$N;Z99Bh|q6Q=dnC zFIT6xz9$CA_c+Boqr@>2{~)XS%h=5eD@WaJ!G9?_2S6vrSSq#E5l4tgMDsG;FfPed zmVIf*Z3p}=c6%P{(>`Sw{nAMO1?gv!!aqON02$8TFx$0LTit5Zx1Tl6ZUyz`x zr-Su>Q&PXFF08XC>Kp|K2&CPwbYt$&qbt!sUQl1}lJ)fH`gyc~|DmNE8H8Hfl7$J^ z$>N9Hy%V<9gf6@p6_#80Nr-Q=S4KGyz#fG^0sxG4jcNg)BCa}?`X=v7JKxKdTrje< zBiFS4T-Q}hx6Gd2i>qrLPyr-I02M4c#3f`Eo^uBq81EJ2;CL$Dsm92!Q^JFsj)Aj| z(J!b8UZc#PhX6w2Np@$^G!mN8JxL2SApCU?;X5 z%g#Ye<4fYl`dh!Q<%W^yK^&2WYK8@_3#A{}XTw0!=eb2)!$-PzDXv6-@i(VW$IyH| zG#+$~HQrzHy3Iu#QZ_XyWXADE9JhQNIVoJWVL0^O@{o%TxyRPAU6oH=-ndxzvjO2zmD#EJ85h+ZmhPk)7Umo zeA3uzY&Eu%#%dbt#5l2S+qUzZ`};RMFMjix_p@jAUbxn})-~V;f)_YoeEplfmAtyw zNpdQ%uc>A0o90lkr?V(B+<FqKSjm7m-zv-)j)IgWV(GVtoaG((VK``Kht!k9rbBE=@l znWXdR6=3Cvl4)uHN~~x5nh!_+1voX{*|h?}8z=;t!G%O9X>vx_Ou*_T0Qxr#8c4m!~Tr+p>C8yxfed?3O1YOn#De2=tHxvhRKoBw!YGWqB(Rx7a=t+9!WjZq&t!5hr zT4i|V-Cy)|X4HD#YPhmk-RjvL{I4)u*&dpaOV&p-{(Z=>P(7g}6++vG20>+QvY&B0 z3dY-icOCOt;LA$UfAT9f1zkYb}#9mSBK$vX|=M;qBgy2!;B`buu zKxI@GTe=9Q-)0{u_59SlPBe~+j?GE*{YQ*mhM;WyD96|*G*Hgkh}LtU9Gdu}imZ`@ zw=CUv`*H(pLK8dXB_&YG-6 z@rp!PC6u8}3I8*80StO);?N2Rr!P$|-t+F^%KfH@)BKZ5X7# z5|V)U$g&I73%$}grkNo)2yIQ@K+Y36mgLtX@HkPAM6(UtU>KTNMuBvh30W{xx8OPD zEQj(kkeZ;GC4gNC0|l6;?alIcVhRkF9G>>l{2ZYXv#{!Kd$t52ZT$YJr>|317ipy? zBk8V!&({#~Gbu6u7Z&L!M#&7t>X^h98)mB2AXT0EIuPr$*W^0Wf*$pf6ZYn*A+Osm zH?_Ve7HL4ua|72?1gb%j*LR+>D*7&7|7niV(%o2*7f)+R;{7CijF1PxdGaz&3W+V< zT$^jzSCgERBd}2AUwP!gPYxbZx;oVHcHMZ4SH>D#RQhpa5ioUjhEqpk?wgN(#C4KL z=|9S?ngbF3)}FDT23oxJW+JS&f&KM^-+BT$H#e#XzDg27zrf0aeO{=6@q_LCEw}85 zeiYZ=J#9tI65^}o_I7ndYP)|->Fxz1{5tQu*hCnAQqh5ohx~}Ab6Y|XS5bi1=~2(| z4J;%v7k?|S9~?-Cs{JRBizGpf?mlolp`#-tSf*0rgPWjNPv5vknlsvYLQm}FfQ0Cu zg9BA77%<^VGn#-KHL{EwXKU{vem)AAa6So^fe$Ts>w0<4q!AzrQ;6yX_xLFVBBXK+ zTA>$*#1&)L-)LgPQ5+!kY~@LGRT<&1N>V61bvtx#^CX&lS-`0ugmK^ileb^6G`n*p zM!mf%zMz;pUFiB3p-26s6@CVwUF$vxba#VBn1C?#uhKizUAZk%j;x!O{*R5nao z$Xrgeat2Ogk>j?W&+B2mtPhwc{nQ*oV2TAEyt`DcP~Rz=q>p@0#qZ)eF>+XUOuHdq z^oPDI+=XKJ5`@d#rHU}%ePHR}H+G^xuNez9VuR4-R51mksc3*Zr#qqF)B%G;c#ZE0U{>wWBl8fTg`eiPMOl5 zUK4anb~lT*C9{0)R#yyMK4Ys>-y)Cu3+GY1U4ztrB}wfv!H~Zo*u3DijR(G^Sl5OofDp{oN4HD#5hpDPq~*se_1lpI~H%Kgb;z9an44gvHzQy!hpux zT1S3pQHFi1DQGMQAUR;!u|$^=tm9|Tn5Zp3UFW^me{rV@i|DitPkhvVU zusK8`Aad2zSc9EepJQ$_aX`f&+)H+3cRhjJIz^K%Ru~0X*@U!d`CF@A@B**gf-qag zH~a&`+W>9zv3IFHjz9f zq!-LH*j`YkEEpm@(s8TM#j7}Guudw?6_2+!YT`w!=CLOxt;rv1@@F9~YKL@M&q~wT zopm~Ma=$9KiH}zP?04j(-mt_RspcpR;Zi9~InC#tHrD=Ye5l?56&7EM2!x2_{>^xT zGDEB8kDMdHbh3rD#Zv#sP%U2+;pN?@W?|8%a=^)vYn_Nz<~xKoX(sG_a&9Y**vjADVu$TV!P(I zSg~SUn5(iP3OQse8u$seg71nzwt>3E{4+jJVqFFLqFioTFkZ2Qdho(V8ea2U;q7!q z2qhZLORp&x`6LnOOvrJemgZX_F?49aMfJ_FAS?=>6f1k-fzdL zO(h3N-m$4WtO6RIY~VpOq;b~dQHMFy1LoZfbC;!5AB6v6=OS0lcw%lWv8Qo#Hz_pU z4mFg)ZMdWxcKM@tTTTh>e6~VHXGb8%#H(?&_nTBiO^)!MmRl3u)+22b1}Vlkxq4m^ zjcl4|ZmmHoqW~*pc3~1WK$tt_D!e$C;g$?CqFuJ}&t-xNzOyUqAoZ~nij3)NX3N&R zHBzO*Ac|moXNwD;-=z^-qnQ;*ck=@EE2zpS(-4Ocima%}+8heVLVn$|J>_@gXP72B zsaPL&y-)SIx`UH-x(J5U`V89&VkZ|Zi1F|lFkgrEEdK5^cEAF(%h}KXg*3Ei zPeJHdn-SgN#ncU92m`-R0biQ4>Z|DBw5vP13RpBd=btA~(41u>5n8fVm1Bcik;qLv zxC3W(>*X&u+^J)(njZgr4?x$c>-esCHzXm}M(Kwkyh!O^VH+J`o6`cQ$JSc3I{G?E`$;`k>T6dptL4TYGftVJI@{CymCN5OU+a) z<=6{{DwV~VzHFrB$_e5*SvFO;bh?Ayu{G{~`$B@JBJ`6R*6}i4z;D3S6-$l!V8oq( z@Br#pR0zW${&sXmX4&_XB?tqKoP7^Zra$*Yk)R-RDU}=rFC(Co>GaF;I2@E$Cx|s>0*`+vSiEFq+q>2>P0`#PGpC1t1b@hl@h+dart8*bD1UA)B(_1udU-9mnB2i{_w$ zu98_W%LPQs0gP4*=u`{XW?Q4ED|{+R56~xv{Py4dWsDq5p_(V4@MO13`?wlF za^o^9%(2A4y<`kZLeuzj0_(5NN2Pfydo0~k7M8?ouDZE~hW^e10SuQ#%EoP3>ph_u z)qe(D!@#0)CvDjEfCB&#+7Az%8Vj1$k1fF)MmK@4TZtwn-j)kF`vp3@}ioy;D2ro_)Typ7Et-Bi@sT)$}Iy%BDUpXo)d-zd@gGHy;(LLf^Y zjiGx_-Ir4lGa_V;gz<8>lXTW*u$vwDZLqwnK(d50#uIBKuA2})a zR@((r50IIQJ_y=`;O-^r@VKomi^lMFxxv0O-s9Uw_OE3;d7Wvsk)P|&H!{T?fObbEDfAr5 zJzdNK8G=h>GpO$M$DBpE#IqQdX` zYpswm*V0istuJk4&e~JL)95;lYnt7ZSp>wpymSxbQx>!S$?vZilLiOYyex0fjIt!H zUfSeaPmfam%O~|t3Yyu8-Be8TSS4AV{3ZaMA6zSR*9=|5R$n(nm!{i)p(D)Do%(lX zdQ);Ytb^C~@odeJKS5VBd=mjsKhhn-r{v{Gt05*(dKwiFCtg&nQD262pZ9rM>UWcD>AY}+ZX_iX;| zM3U};BZwe~k##)O<;uGCYrl4!S`&Zq1)=vY|cbJtGqYv7zCt|8{!TYVErhbVd`;I89Bz85_C)KV1>oN*HLmp`1 zU479kn9YjzAqPW>l;O@`G%*GSpjYASGp}s+;y5Mtm!3GFymBmgQfhH7%*CXv!NuQb ziD;gsWI6-pQgwdETT`|*_x{a7GLIKVMP-3dTt>-_>-($X9cLP>ODva|V-B9%9JXq# zps=qRq-Jt21DZ*mkX7|8=v3t&K{Ltw$;LWv$-?ux8tQBUm%3&I^_j3a`)6<+ykeYc z>k9Lt#G)URTnLIQ7xaU~+E!C1Wb#`CB_RoBual+eVgc>m3yNqR+Wm(BeHA}vOUs|; z%Pe4b7jCUVa_032FBI{WNqPVWUmAL)xMoX1*$x_L6h4i<{j2D5a4<9;t1GT>)@?Zx zgy!dNPr0fl{@EuREkx_3=`C<7R>f>8ObWojFsZ8KOVl;jy2StpxYVBW%19Q-Xjxtj zfHG`bpwj+eZ5-y}A$+DEP_?8a*fMfQ^axy9fB9@-2|dbmyP2IZHfWB{vG8zc1R)c= z4M>EUnBWm3X^PeWbYGBxaQX)KGf@6Sl)J7vP%s~`3Ajw`xO2biXFJxd$Zv+>6YF=F z{C_jo^J_eN;>AZf#FyrdVyey!v+^^a&-y83FexpICP^oa%UAYzT7CWrU<}UdcNA90e zkhSZL3qgWL&IEv^vQH>f6VU#TU&x`ML_Fa;daB^_WF<=pxTK&snn2rk)H@Lt0-=J$ z@GcY6XRR2=ESFqfb`FjFN}*TZ{PEQw zmCKbBq8t@6SFCVy!Qn1`q79|OCOqctZhI;BnhGgOMQGLHLT#>IB-(O|G*8jpV04*J zzqbNs1X`3Y|M$4qYoMjC^u82g0|exqQYCDAh>FaTaBLp5)LEU4q7ff-s8 zq7DROZ5#7z0Oi%RxZP|^W4vz*H(q5ZKDke2N}wc&+rzE za>J#POabKtS5qqR&K6hlNaVI2FS@E`b;G)^SE2Wh9Q~lol(Ld7d0_#JS4>diro}wX zhze0%Vt%Lc!hD$u<*S^)bP_1QwGtA~dy0)@+xn$HmEFREIypL(g$!c4N?KTLRu~m9 z#D5&=E50Vno$#zR^l{!HenLtym{Y*xGWbbl&5IE39HK2EC{tTWX3R5BYjINdd51qc zW7UV_mkbFW{y3wejq2DMwW#A29weLE$NE7-!61;9h(S!82TAA&>M!(xy-V zF?8q@bMn&-#1-FyWX?j5{f$<%BC`@K|7(+o`0Rk4is|Q{_5_!!1!jNElW80#gwTX^ zVmP%6Kl6M3H0sl47UCYOcIC=Bif;;qK{iC1ylqcu{jMtfvhF`}k7L8WzUWRWX$_Qr}Bu^Ur!a_jEAS;X-4E2fP6Ba7s zFgXo{c(_rL401lDEN=bTfpg{EP|&AO5fv4-4HGq>h^jfQvN_OjT}+jZwNFRG;gZAS z+r?PB3}#$I$Hj+}^M&8O&%O4+AD?^6IPa%*_-}jm-11fKX>_&lCCRqBDFz)o>$h)` zxvjouAe@hFn|wi8=l*L;l}1(9479m{wj}Q8AhjRNChJe1w*5FNYz8`w9XbrhK{u z?}}9)-shrAZu=bRH$ZtUd`nZlnVAvSY|Sbcjr+|bf>~$w5wh}!f-6hY*kY5>r8V~U zC>Ky`$4Lb~{LxIts0aB|_3%O92G?lX3y?T&<%-aBMKhpl6}|Sl=WQkIh0L32#dqL+ zW7sXqp6wtHM5uLI=G-ZxeVN!V%}#cudEs`f4LWOe=h|v!3ko$ECOb^T#mlo?s= z-E&~(g4|ooN0(AUm+qR~Y5m<5l$gCX*-$6Rjrgj%>(IqdH`O|Bmg}z(G({;U1~%lT zM_lD)88^6y3eQgKmsS)N=s&g=)J8}LE!6M!u{2%V22O9_L*L0>{~TWAaPz!+R4R0I z3og*SwahPUmD34DKmTKnJh@@kH&ZJ2uE%=TknI11kO5i2QohX7Ijv=?Adw7qKIPN3 z6fsSOx2B0KW(+myN=rF7v9*j!={)13fzEYI$?xaE>nNSuxP3&YLiTC{`Ce%j3T3CK zMIP^W^N8dXV#pp(VHTERC3(ZL&*DrEyJe@1S41OUeDmAvt^a}X#~)0dpmPN*i2Bh= zT&#JfOoALpj`)A^#-tPcc)fvl@#x;>)fxFauh_P3Hj$mhW;OdaMXf|p;r;u93rBj2 zcj;;1t~e&Pq=A9KL6zUzNvGvT$6I8Bx541}xIuT!OuN?u&7&Xl_6z5ZfX;AQW+oqz zhbQU8`ivr{t z=9x_C83rdM0!NAe>SOVMf~<1}S>o3pzxSu;ao&@1Jvym3I)#kc!!lLSP$C_-Xu4-> z?Oi6D>2N?TqjoKI;LwsQF|p_UsWzh}W(*4Oa=avve=8WLt+s&?kEM1Vz6W2&edis-!ukU*R($@9f2-Pggyp-@Tz6??D&Zi&*jPc&6 z{7<5WGNzVFIf6d>fjnmoa}|k7f=?Ce?Oqc%8%6}jTEBt+owYTVr^iW!K|vBW6KN1)3VAPqLyPNK%M2nO zeEi0`(+Fcc;6jQDaA(A?r`tyo37pgFz(ymp=ZV{3XWSrfomh3~L5ptzS@IucyRCbS zt$=J_h=Lq0VJ!(h+rLgB&c`PNxUYP}18>XbV==r(rvm3RTu*e*k29*O9qweRtrDxA z%VT>=L&Ng(^SLCeJMJ5*d_WFc-LuSc_ZV)O!dj-p;CxFF2sKp?_Cz`sEdvu#DhimV z_C>UMe>^Mm4pBaW^4mqCpB)20cSRd$-Id_e|Z_jBsyh-*fFQnb4 zzuqjp0Df$!#9Rz;caB^qg?=CJB;`tMF)<{3=f`WU587ZBcJuL3VG<2@mwv(4LfWT0 zR-^9VH;`6b(GWR>pPZAcZ(Q&i7h^kE;+JurEB-%+tk+%c$BX6cMV{+Wm2f5-A?SRw z+C2@PciHLJeCL%uin-Abxj@Q44Zn`2rQ7x{k?@jc1(b=e($vgse}J07H~rBskyhay9j*yBm~N>8S5;|k7+ZSxz7=ZN9Q|wb1z_3C zI`sa{l9CJX_u=JoHDu{o=da5vK7Qy5uI)ffgz8PxxvoL8y7XN^B9k*ooc?hX;Qu~D;wz8 zD|r+cvSmpakBO|sE@WJ9Gd}s8!{2_%=)5OEyS8LdJ%?2 zRVx~%iZ9QTjd5>uqLkz|_*TJgHp*l2DFB*_%;}1CXMY#b)|>UEun$^W|6~L!9BPk4 z9=LqlOAll8Sg$CbNedL|lSIhscDp~~<{t@}8l6pp&nVI=8 z^2FR=oC;(9!VWu9(bQ(utwix#m9N(#8~Gn(W>=&Y66{8zLhTPqhV zitJvMZ^vJYS8tWA{2+YzodDJJu8mWH-$otYeckAC5>7`&skARg1u%w6A;1e|uybUW zqG7ryWzFsjfig3jYQk>T{O*Uc_s0owoMcZLt8s?$r6)%e!J`XO$QzPb1`TQtF3i_b zq0H%^|K27 z*4;}Dt;NwKy{D^$ebP-O=kIhWqxlG(sCp4!qea5&Fda#`h$7TJcm=Nd<~VpBbkfSFIRHbT>7G`>{Vi z*q2UvB%(IVH{DR^op5xcH)WTvoVtN02}Hh zvuDJ1PeMY1W;k{^wK*`NR$w%l1$DaU5J;R0wNbNC+Qqt9U&9j-8EMIPRk=q@eKtWZ zrd1<9xMB01&)KpI9i@nGLN|MS%Sv{-(*}p9;00P*0;@x6+K0}V_AM+qJxCBfd)&jr zEMI^bTsZ@ zQD7;(qnY#oqm~qA&EBY@ygzkihvgZBdE$w2T>9mXGlpJG`oiZWOP5c}z{9kc>N9vf#a$*;NFL$(6+W>X4;x`&`O0=uC85fJ<`}v)1 zZ=i0lgoMP=-<$7AZ-VHXnyG_3lJXFlE@*27RV&z$?Y*w(jfx9h{-VW8OW)o85^fzj^V2 z&o?wD%yZej<18LPB0K5RT+iZXd9^b1#ad|BESZ&>ZJ%|tVV~Vnm`%rPyz>&`f62!B zw(vlD^}OyhI3wq~A=X^G3R{b8+By(Md=qwYE~#4~mbriJ5TjI`CU_&&KJ;1>OMd2J z*0X2g(U`+MyWv^pT%zXMT+4c@QBF^f|8fP%dx>9g^hO#hcG)Y?NqG6Ae}VF&HYOpC zO${~@8JXnZ=XcK!l3%k8^D2{A?>1Q$OSPuatbo_Kr0=|A@Ef4sQ)QmPU^K)lY=)BR zPCiIz65H+vy8ezA`c7EbIY>p{s3YJIi3xK-;fnb>3LZ~lOZ|5y4E4E(k_uIMR_Pgj zy7zdljF@U%i$Dm0;p?mnp1Ft!m_qXWsuCS|pK2VjoNRgqIXmc<2yy)k`!mN0E+$tq zZQJW@Nt>=A0ryCF*{;ZtgaA9X!FquU-3x=ggHhAqIUrx*b0>Gv;H#0tS9H11{v7qi zV*b)m{pE#4VUeOA*7N1XV1BV0c?nN1;jX6T)Dx_tcR_H(f&z@zTlp8;6_5{=^f4-d zH?8jaUp>pZJ&;kx$~{{085B8m`qEzW{UbZB+oizQaW1_zc_%vz9$+(w#4?EY?Do9* zARDK98k`H*oI8pn5B_EcbruTp3@wZP8}!ZSso({Rs_mDA3J%yw*R*|y24GQQ-eZD& zEwDC-J%UFEChB6;1)(*vc2^dO3YzP5ZVgSGRCNksOIA;E=b*^p1UqNXh2GH#ejQ+L zPwpTwGO~=b3Fa{f+O# z@$z}13~$|Srpq&YzZiTJ!rgrwsXMLtP~R7bTJM&4O(PjcKHz05ipS=`%aUFcojt^c zp$u@Z1VDU5eTk&|RvIlpuLZ*kL)NbF8*M_?h4%p;R>`l6dPV@ic$xBlkwKI=1ABKacMacYQOdVf%uif11#!;w+HWd-w@<;o)Gt=pZb7TO@sxM zV=i{4CzQm1CxJ#vOXH-}RBlug`hwb8wjaxmJIk01c8z&au>c-BQ%U-Z*;2L4<$ol& zIOYKmwA%EBpTdQJw8Cag?9?|}acv{bYk^Uh4AJotxKYOsv$w9xF?t_}BAgkXfI-l% z%y5JsXMrTp*0M#&32NaYThWC27PEL+-qWQ5-@6uBI z+d$N*7%dm0LE9sWM}bleI0ylMak0BrWP$?&n?aGon^;?fhZae*KADsh1Dy(>j11`| zxw4^mO_64ns>DxE@?Zr@bYq?Aj}EQ?R@J-s(NXhxdKyu7pokd_I|L$^QXPf2puU(@ zD<*VpSQz$;@Vm3sa=}Ip2laxd!3@<(^==~ks!jjQF0Omiq^b?dP{2-hMCT}Kg$G$~ z>lCn&;`VpPbGM`)DD=#ou{1ECWMRTf8LmN1S`6wqlR)aWJ`HH>)!Z##TO>^esRHk& zz0V=QIwQ{`k;?*(UeBU@>f4%=Cb~S6ubC zscR`da{I^{$-oAuz2Sbz7;W@H^H^~goW?FoH!&(-Y`kIQJq`d}4IzNb5qm4wuFe4?RDgHgUZ`!5;4`!EAw6Vr@$FC$?B#MsVCWM zbSw#a_LqPo>34~AURv2|i%`N8Zp=bbLGY)o<5N(GVO{mn(NRwSaORP=?{C2q;#JDs zQVm-arAqP*d7TnVmT z*Tswy;`!WGx4jQh=QvCO@SawAET;>TS}++JpB=h>n>=1_ElsUg{QWCk98k3f9dx$) ztnS5fj|$6DbM{}lM?8GSh5_MeA04bKF8krNq903kn&xN1i?t6mn|Y*n4&Yf zcgLD?HUC%!C!caQ0M>dkSL7|f97rNs4Zw&?pO>uu!xxc25cEb#e7Zvc(6g)-NrL&| zQ%{qhde}K8Eh~(Ee~^4<1b^K?0eC;QZ;M^|SN4w)T&sasHjr`3=<~ue`{c(?N+n&n zA<=*|GBR>vzH%d3{a$+TRr5WJNy!^SM5x@b7`EJL z07}#(ZT!y<$^hbKo3m_)Tt_Q1Nt@(Bsv!6pjXfyWsCbOh(m@GE6_tE0y9T1vy-)JHgOQ9VhnwTC9|l{quL8_ky?o z+zztlD(p#yb!9lglCv(^M3Y)#=FcJM*nn6PKCZro8_A1$%s2h^{uxVtl0MG^WRj}4 zn)~t##_nfYz`HEm$MvqctLy!PzK2;sEN(5obNbXTPqKT5QniT|!&>#-nOL-wvmpcuD}Ry$nJXM+>!MAgtO#8x>8{v{(J~}^gT69=VBL_ATWE7Pu*{zvMP(B~hP{3YkkUEG*p@ibxFb_X!vA~k|dK>O0 z059(8YKVZHrD(tVel%m$^E*p%!voBF72SnH1GvrFTVfL+l!FgNCuuRnaNOoF9Zn*$ z*9w!U&LxWwpt^C(-B}(uH14Qe-TSr5TSly?p5FjNN0>df22IR>&5?-PQXQ^gM=A{5 zAm(uZxmirbQGoZ&{}N3_0VRhalF_Kk8qU zU+2KBgYKz#@JW2_gg24lEtcfrJ@W3!evY-R+4-~Adu_q^9=#_*0{J%#TE2mGW^UODpq)_Hth zULG+ldaTu|jsi}7EAyEUiSbRTY&~z02BIY0(+br-ZzCgow!4N@>4=EIloWY}b-?vQ zghBY40w1^$ta2rrOuOB|cmdI{Cn#q`YuJs%m?c8KT4JET*0+Q zx5xzyyyKrKXztYUVxj0~JE6u)N2@ctVN7bP!p-ZtM{nKV(X<#u7P)j+lk|D-6oP@# z#N3t1S>>GiTQ81OlR`&4w`Q@69SMIk;T7lq{rkuEsmxrr4dmTkSXdZM#;nx$d{i5o z$p;V0%zEW8^y7Cq9uR`G^lS{@eF8ZhHoMmMX#-uvg>=9j2ghz@C1s?M`^83(z$DQ9 z3Z#*(e)JI$5mDN(*MYSA9IHEIx|;P*hek;+f(tbvrjQA2*1mZtr&2zuW1msu?T#w4 zr~4ISxcnVISx|s`KrMzv>HHQ!EOzX6H%5EYbEAh}sqQH&E{4{Y6TB4mhL6T+`5MVn zES&B$p(xo*bAR?eIteQL%g+M^A$^kzrF6s}a;|k>3p~?Yhp8HF_@P{TkYrmb8*q9$ z9n9zYEhp?19T*eUI^&Hb^IPkZqLd(bp!h*nc6boB{7O6cgg<6j5(!e02 zeAr0ITggrRmW!zX+L4eZ^FU#tV~;a4A!dh_yt>y8*dHC}ooM?ma;xhHSl+D#<6-dK zIr{^sxD`S;Iwj8E)=bSF>tJ9OY&LfKE5bu=Vt>u)9wAFkwYJxdC( zF(&O`U3|d7tlw%2yXeWUKFUti+j0BOx<8|hGmbcbPH+#jh|+o6;?jv%o6EM~@%O3= z0prfP4bk}*4|-i&+wT505m#3c13YpY?nmF8H@4>G-Ve{ApYq1Hom@e^qS6=OjM<~Ir>#4 z5U!|!d8oA{CMeS0LhEXV{rzxYaGlg#OitH(Cj?NUTu*fYA zI7Qn(Vo%E)rg*J*bw%Q-gJE$0<&4c76`m&i8Qk5aVprzGb%dA_>PB{rTugm|j6FNT z(0{Q~`50sbfeCyFOy9ocExc|#2h)7Lxs@^Zkl$qz#ik;TTeF&aZ(5r7B`W~e_J#W{ z&C{8^X6@}6pDF%?diqffcVuYw1p`dkblsz&`XMO)y8!i>j`u0u4X;wC;d^C;SEal& z=Xferwf+I*$H+{Ej~!v%J|m(rVcU3sN<;NCAuwG5fw z0>2|#o>Q`GuyPjoxDybNoflPSscHtkW`_Z++Y{xiK z6+k2@8gO7jb7odBNecekGk(eM_So?!MBKpEd`h8VdBL32AU4Hcmp<>BS!&1W>N=~W zSN1yG2-$x^YG9^DJljmSEXDRCF+RVj@7`#=D_prkvuDLk`?E8|Kx)p8aweZ_lTQWd zh4>MyMwibYE?906<%pkye;#0@gn!(4ea&C7q`nB<+3O=uu>N6jDFA^r;%7VGxT`WY zt#F6rS@gftBwknFxYap z;o5pK#y*=LB{+m_hcJ=n+6))IPXMj9j~K~QUxI92>ZQAvs=ZLs?q(Wrw~7g2 zgZBa3J`AIkYkiPQdE2#>vxVzGv4|fkdFj;srlq z&rDmJ;x~X~m4W6>oIK$5HGAbvX{eoMy1wdkq7KS!qYB*Mo0+KNJm8+) zwH=W_e*s@v4?9$WvAkH#s8tS_;!#OAdbuGL#_qMan8J&`l3Mw0+~JYVeG=+nra!YH z#O(GT2#eM*@SN-4Y{J{}9b}uigWDTAPOFsBZhZa(N) znzgGTWUfR5jKwC;$0mqf7+si7LOg=_*N4Th%=`%Oe*5^d$@aKKp9W&)bD(Rj8oG9% zo2SS0|B6-b=(I|0CPmx(@yA1& -
    - - - -

    University Health Network

    -

    Unsubscribe from further emails from Your Experience

    - - - diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-ED/mailTemplates/InitialInvitation/bodyTemplate.html b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-ED/mailTemplates/InitialInvitation/bodyTemplate.html deleted file mode 100644 index b4b346820a..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-ED/mailTemplates/InitialInvitation/bodyTemplate.html +++ /dev/null @@ -1,50 +0,0 @@ -

    Dear ${first_name} ${last_name},

    -

    - You are receiving this email because of your recent visit at a University Health Network (UHN) hospital within the last 30 days. - We’d like to hear about your experience while you were a patient in UHN’s Emergency Department. - We would also like you to reflect on your experience with the Integrated Care Program in the last month when you were discharged from - the hospital and transitioned home, and to provide us with some feedback on supports that you may have received. -

    -

    - Your opinions are valuable to us. - Your responses will be anonymous and will be used to help UHN continuously improve the quality of care patients receive.  -

    - -

    - Completing this survey is voluntary. Your responses will not be shared with the care - team and answering will not impact future care you receive at UHN. -

    -

    - The survey consists of two questionnaires containing 20 questions and will take 10-15 minutes to complete. -

    -

    - The survey will be available until ${expirationDate}. Please do not delay. -

    - -
    -

    - If the button does not work for you, please copy this web address and paste it in your web browser's address bar: -
    - ${surveysLink} -

    -
    -

    - The survey will not load if you are using Internet Explorer. Please use another web browser, such as Edge, Chrome, or Firefox. -

    -
    -

    - If you have any questions, concerns, or wish to be removed from the survey, please contact us at Ic_Patientexperience@uhn.ca. - You can also unsubscribe from all further emails from Your Experience. -

    -

    - Thank you for your time and help. Your effort will help us provide better care to all our patients and ensure -it is reflective of UHN’s Patient Declaration of Values. -

    - -

    - Best regards,
    - The Integrated Care Team
    - University Health Network -

    diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-ED/mailTemplates/InitialInvitation/bodyTemplate.txt b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-ED/mailTemplates/InitialInvitation/bodyTemplate.txt deleted file mode 100644 index 0b7e88811e..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-ED/mailTemplates/InitialInvitation/bodyTemplate.txt +++ /dev/null @@ -1,43 +0,0 @@ -Dear ${first_name} ${last_name}, - -You are receiving this email because of your recent visit at a University -Health Network (UHN) hospital within the last 30 days. We’d like to -hear about your experience while you were a patient in UHN’s Emergency -Department. We would also like you to reflect on your experience with -the Integrated Care Program in the last month when you were discharged -from the hospital and transitioned home, and to provide us with some -feedback on supports that you may have received. - -Your opinions are valuable to us. Your responses will be anonymous and will -be used to help UHN continuously improve the quality of care patients receive. - -Completing this survey is voluntary. Your responses will not be shared with -the care team and answering will not impact future care you receive at UHN. - -The survey consists of two questionnaires containing 20 questions and will take -10-15 minutes to complete. - -To begin the survey, click the following link: -${surveysLink} - -The survey will be available until ${expirationDate}. Please do not delay. - -The survey will not load if you are using Internet Explorer. Please use -another web browser, such as Edge, Chrome, or Firefox. - -If you have any questions or concerns or wish to be removed from the survey, -please contact us at Ic_Patientexperience@uhn.ca. You can also unsubscribe from all -further emails from Your Experience by following this link: -${unsubscribeLink} - -Thank you for your time and help. Your effort will help us provide better care to -all our patients and ensure it is reflective of UHN’s Patient Declaration of Values -https://www.uhn.ca/corporate/AboutUHN/Quality_Patient_Safety/Pages/patient_values.aspx. - -Best regards, -The Integrated Care Team -University Health Network - ------------------------------------------------------------------------- - -Unsubscribe from further emails from Your Experience: ${unsubscribeLink} diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-ED/mailTemplates/ReminderNotification/IC-Logo.png b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-ED/mailTemplates/ReminderNotification/IC-Logo.png deleted file mode 100644 index df83f32843b74eec5f662ecd7372e67a5bd4dc55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33921 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 -
    - - - -

    University Health Network

    -

    Unsubscribe from further emails from Your Experience

    - - - diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-ED/mailTemplates/ReminderNotification/bodyTemplate.html b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-ED/mailTemplates/ReminderNotification/bodyTemplate.html deleted file mode 100644 index 62254b92e4..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-ED/mailTemplates/ReminderNotification/bodyTemplate.html +++ /dev/null @@ -1,53 +0,0 @@ -

    Dear ${first_name} ${last_name},

    -

    - You are receiving this email because you have recently visited a University Health Network (UHN) hospital within the last 30 days - and our records indicate that we sent you a survey asking about your experience. However we have not heard back from you. -

    -

    - We’d like to hear about your experience while you were a patient in UHN’s Emergency Department. - We would also like you to reflect on your experience with the Integrated Care Program in the last month when you were discharged - from the hospital and transitioned home, and to provide us with some feedback on supports that you may have received. -

    -

    - Your opinions are valuable to us. - Your responses will be anonymous and will be used to help UHN continuously improve the quality of care patients receive.  -

    - -

    - Completing this survey is voluntary. Your responses will not be shared with the care - team and answering will not impact future care you receive at UHN. -

    -

    - The survey consists of two questionnaires containing 20 questions and will take 10-15 minutes to complete. -

    -

    - The survey will be available until ${expirationDate}. Please do not delay. -

    - -
    -

    - If the button does not work for you, please copy this web address and paste it in your web browser's address bar: -
    - ${surveysLink} -

    -
    -

    - The survey will not load if you are using Internet Explorer. Please use another web browser, such as Edge, Chrome, or Firefox. -

    -
    -

    - If you have any questions, concerns, or wish to be removed from the survey, please contact us at Ic_Patientexperience@uhn.ca. - You can also unsubscribe from all further emails from Your Experience. -

    -

    - Thank you for your time and help. Your effort will help us provide better care to all our patients and ensure -it is reflective of UHN’s Patient Declaration of Values. -

    - -

    - Best regards,
    - The Integrated Care Team
    - University Health Network -

    diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-ED/mailTemplates/ReminderNotification/bodyTemplate.txt b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-ED/mailTemplates/ReminderNotification/bodyTemplate.txt deleted file mode 100644 index 2f65932227..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-ED/mailTemplates/ReminderNotification/bodyTemplate.txt +++ /dev/null @@ -1,46 +0,0 @@ -Dear ${first_name} ${last_name}, - -You are receiving this email because you have recently visited a -University Health Network (UHN) hospital within the last 30 days -and our records indicate that we sent you a survey asking about -your experience. However we have not heard back from you. - -We’d like to hear about your experience while you were a patient in UHN’s -Emergency Department. We would also like you to reflect on your experience -with the Integrated Care Program in the last month when you were discharged -from the hospital and transitioned home, and to provide us with some -feedback on supports that you may have received. - -Your opinions are valuable to us. Your responses will be anonymous and will -be used to help UHN continuously improve the quality of care patients receive. - -Completing this survey is voluntary. Your responses will not be shared with -the care team and answering will not impact future care you receive at UHN. - -The survey consists of two questionnaires containing 20 questions and will take -10-15 minutes to complete. - -To begin the survey, click the following link: -${surveysLink} - -The survey will be available until ${expirationDate}. Please do not delay. - -The survey will not load if you are using Internet Explorer. Please use -another web browser, such as Edge, Chrome, or Firefox. - -If you have any questions or concerns or wish to be removed from the survey, -please contact us at Ic_Patientexperience@uhn.ca. You can also unsubscribe from all -further emails from Your Experience by following this link: -${unsubscribeLink} - -Thank you for your time and help. Your effort will help us provide better care to -all our patients and ensure it is reflective of UHN’s Patient Declaration of Values -https://www.uhn.ca/corporate/AboutUHN/Quality_Patient_Safety/Pages/patient_values.aspx. - -Best regards, -The Integrated Care Team -University Health Network - ------------------------------------------------------------------------- - -Unsubscribe from further emails from Your Experience: ${unsubscribeLink} diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-EDIP/mailTemplates/InitialInvitation/IC-Logo.png b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-EDIP/mailTemplates/InitialInvitation/IC-Logo.png deleted file mode 100644 index df83f32843b74eec5f662ecd7372e67a5bd4dc55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33921 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 -
    - - - -

    University Health Network

    -

    Unsubscribe from further emails from Your Experience

    - - - diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-EDIP/mailTemplates/InitialInvitation/bodyTemplate.html b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-EDIP/mailTemplates/InitialInvitation/bodyTemplate.html deleted file mode 100644 index 1b02f9b052..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-EDIP/mailTemplates/InitialInvitation/bodyTemplate.html +++ /dev/null @@ -1,50 +0,0 @@ -

    Dear ${first_name} ${last_name},

    -

    - You are receiving this email because of your recent visit at a University Health Network (UHN) hospital within the last 30 days. - We’d like to hear about your experience while you were a patient at UHN. - We would also like you to reflect on your experience with the Integrated Care Program in the last month when you were discharged - from the hospital and transitioned home, and to provide us with some feedback on supports that you may have received. -

    -

    - Your opinions are valuable to us. - Your responses will be anonymous and will be used to help UHN continuously improve the quality of care patients receive.  -

    - -

    - Completing this survey is voluntary. Your responses will not be shared with the care - team and answering will not impact future care you receive at UHN. -

    -

    - The survey consists of three questionnaires containing 33 questions and will take 15-20 minutes to complete. -

    -

    - The survey will be available until ${expirationDate}. Please do not delay. -

    - -
    -

    - If the button does not work for you, please copy this web address and paste it in your web browser's address bar: -
    - ${surveysLink} -

    -
    -

    - The survey will not load if you are using Internet Explorer. Please use another web browser, such as Edge, Chrome, or Firefox. -

    -
    -

    - If you have any questions, concerns, or wish to be removed from the survey, please contact us at Ic_Patientexperience@uhn.ca. - You can also unsubscribe from all further emails from Your Experience. -

    -

    - Thank you for your time and help. Your effort will help us provide better care to all our patients and ensure -it is reflective of UHN’s Patient Declaration of Values. -

    - -

    - Best regards,
    - The Integrated Care Team
    - University Health Network -

    diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-EDIP/mailTemplates/InitialInvitation/bodyTemplate.txt b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-EDIP/mailTemplates/InitialInvitation/bodyTemplate.txt deleted file mode 100644 index 0adf605f1e..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-EDIP/mailTemplates/InitialInvitation/bodyTemplate.txt +++ /dev/null @@ -1,43 +0,0 @@ -Dear ${first_name} ${last_name}, - -You are receiving this email because of your recent visit at a University -Health Network (UHN) hospital within the last 30 days. We’d like to -hear about your experience while you were a patient at UHN. -We would also like you to reflect on your experience with the Integrated -Care Program in the last month when you were discharged from the hospital -and transitioned home, and to provide us with some feedback on supports -that you may have received. - -Your opinions are valuable to us. Your responses will be anonymous and will -be used to help UHN continuously improve the quality of care patients receive. - -Completing this survey is voluntary. Your responses will not be shared with -the care team and answering will not impact future care you receive at UHN. - -The survey consists of three questionnaires containing 33 questions and will -take 15-20 minutes to complete. - -To begin the survey, click the following link: -${surveysLink} - -The survey will be available until ${expirationDate}. Please do not delay. - -The survey will not load if you are using Internet Explorer. Please use -another web browser, such as Edge, Chrome, or Firefox. - -If you have any questions or concerns or wish to be removed from the survey, -please contact us at Ic_Patientexperience@uhn.ca. You can also unsubscribe from all -further emails from Your Experience by following this link: -${unsubscribeLink} - -Thank you for your time and help. Your effort will help us provide better care to -all our patients and ensure it is reflective of UHN’s Patient Declaration of Values -https://www.uhn.ca/corporate/AboutUHN/Quality_Patient_Safety/Pages/patient_values.aspx. - -Best regards, -The Integrated Care Team -University Health Network - ------------------------------------------------------------------------- - -Unsubscribe from further emails from Your Experience: ${unsubscribeLink} diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-EDIP/mailTemplates/ReminderNotification/IC-Logo.png b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-EDIP/mailTemplates/ReminderNotification/IC-Logo.png deleted file mode 100644 index df83f32843b74eec5f662ecd7372e67a5bd4dc55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33921 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 -
    - - - -

    University Health Network

    -

    Unsubscribe from further emails from Your Experience

    - - - diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-EDIP/mailTemplates/ReminderNotification/bodyTemplate.html b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-EDIP/mailTemplates/ReminderNotification/bodyTemplate.html deleted file mode 100644 index 579d8c2380..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-EDIP/mailTemplates/ReminderNotification/bodyTemplate.html +++ /dev/null @@ -1,53 +0,0 @@ -

    Dear ${first_name} ${last_name},

    -

    - You are receiving this email because you have recently visited a University Health Network (UHN) hospital within the last 30 days - and our records indicate that we sent you a survey asking about your experience. However we have not heard back from you. -

    -

    - We’d like to hear about your experience while you were a patient at UHN. - We would also like you to reflect on your experience with the Integrated Care Program in the last month when you were discharged - from the hospital and transitioned home, and to provide us with some feedback on supports that you may have received. -

    -

    - Your opinions are valuable to us. - Your responses will be anonymous and will be used to help UHN continuously improve the quality of care patients receive.  -

    - -

    - Completing this survey is voluntary. Your responses will not be shared with the care - team and answering will not impact future care you receive at UHN. -

    -

    - The survey consists of three questionnaires containing 33 questions and will take 15-20 minutes to complete. -

    -

    - The survey will be available until ${expirationDate}. Please do not delay. -

    - -
    -

    - If the button does not work for you, please copy this web address and paste it in your web browser's address bar: -
    - ${surveysLink} -

    -
    -

    - The survey will not load if you are using Internet Explorer. Please use another web browser, such as Edge, Chrome, or Firefox. -

    -
    -

    - If you have any questions, concerns, or wish to be removed from the survey, please contact us at Ic_Patientexperience@uhn.ca. - You can also unsubscribe from all further emails from Your Experience. -

    -

    - Thank you for your time and help. Your effort will help us provide better care to all our patients and ensure -it is reflective of UHN’s Patient Declaration of Values. -

    - -

    - Best regards,
    - The Integrated Care Team
    - University Health Network -

    diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-EDIP/mailTemplates/ReminderNotification/bodyTemplate.txt b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-EDIP/mailTemplates/ReminderNotification/bodyTemplate.txt deleted file mode 100644 index 357ec53245..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-EDIP/mailTemplates/ReminderNotification/bodyTemplate.txt +++ /dev/null @@ -1,46 +0,0 @@ -Dear ${first_name} ${last_name}, - -You are receiving this email because you have recently visited a University -Health Network (UHN) hospital within the last 30 days and our records indicate -that we sent you a survey asking about your experience. However we have not -heard back from you. - -We’d like to hear about your experience while you were a patient at UHN. -We would also like you to reflect on your experience with the Integrated -Care Program in the last month when you were discharged from the hospital -and transitioned home, and to provide us with some feedback on supports -that you may have received. - -Your opinions are valuable to us. Your responses will be anonymous and will -be used to help UHN continuously improve the quality of care patients receive. - -Completing this survey is voluntary. Your responses will not be shared with -the care team and answering will not impact future care you receive at UHN. - -The survey consists of three questionnaires containing 33 questions and will -take 15-20 minutes to complete. - -To begin the survey, click the following link: -${surveysLink} - -The survey will be available until ${expirationDate}. Please do not delay. - -The survey will not load if you are using Internet Explorer. Please use -another web browser, such as Edge, Chrome, or Firefox. - -If you have any questions or concerns or wish to be removed from the survey, -please contact us at Ic_Patientexperience@uhn.ca. You can also unsubscribe from all -further emails from Your Experience by following this link: -${unsubscribeLink} - -Thank you for your time and help. Your effort will help us provide better care to -all our patients and ensure it is reflective of UHN’s Patient Declaration of Values -https://www.uhn.ca/corporate/AboutUHN/Quality_Patient_Safety/Pages/patient_values.aspx. - -Best regards, -The Integrated Care Team -University Health Network - ------------------------------------------------------------------------- - -Unsubscribe from further emails from Your Experience: ${unsubscribeLink} diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-IP/mailTemplates/InitialInvitation/IC-Logo.png b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-IP/mailTemplates/InitialInvitation/IC-Logo.png deleted file mode 100644 index df83f32843b74eec5f662ecd7372e67a5bd4dc55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33921 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 -
    - - - -

    University Health Network

    -

    Unsubscribe from further emails from Your Experience

    - - - diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-IP/mailTemplates/InitialInvitation/bodyTemplate.html b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-IP/mailTemplates/InitialInvitation/bodyTemplate.html deleted file mode 100644 index eea7088244..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-IP/mailTemplates/InitialInvitation/bodyTemplate.html +++ /dev/null @@ -1,50 +0,0 @@ -

    Dear ${first_name} ${last_name},

    -

    - You are receiving this email because of your recent visit at a University Health Network (UHN) hospital within the last 30 days. - We’d like to hear about your experience while you were an inpatient at UHN. - We would also like you to reflect on your experience with the Integrated Care Program in the last month when you were discharged - from the hospital and transitioned home, and to provide us with some feedback on supports that you may have received. -

    -

    - Your opinions are valuable to us. - Your responses will be anonymous and will be used to help UHN continuously improve the quality of care patients receive.  -

    - -

    - Completing this survey is voluntary. Your responses will not be shared with the care - team and answering will not impact future care you receive at UHN. -

    -

    - The survey consists of two questionnaires containing 22 questions and will take about 10-15 minutes to complete. -

    -

    - The survey will be available until ${expirationDate}. Please do not delay. -

    - -
    -

    - If the button does not work for you, please copy this web address and paste it in your web browser's address bar: -
    - ${surveysLink} -

    -
    -

    - The survey will not load if you are using Internet Explorer. Please use another web browser, such as Edge, Chrome, or Firefox. -

    -
    -

    - If you have any questions, concerns, or wish to be removed from the survey, please contact us at Ic_Patientexperience@uhn.ca. - You can also unsubscribe from all further emails from Your Experience. -

    -

    - Thank you for your time and help. Your effort will help us provide better care to all our patients and ensure -it is reflective of UHN’s Patient Declaration of Values. -

    - -

    - Best regards,
    - The Integrated Care Team
    - University Health Network -

    diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-IP/mailTemplates/InitialInvitation/bodyTemplate.txt b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-IP/mailTemplates/InitialInvitation/bodyTemplate.txt deleted file mode 100644 index 7837afea89..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-IP/mailTemplates/InitialInvitation/bodyTemplate.txt +++ /dev/null @@ -1,43 +0,0 @@ -Dear ${first_name} ${last_name}, - -You are receiving this email because of your recent visit at a University -Health Network (UHN) hospital within the last 30 days. We’d like to -hear about your experience while you were an inpatient at UHN. -We would also like you to reflect on your experience with the Integrated -Care Program in the last month when you were discharged from the hospital -and transitioned home, and to provide us with some feedback on supports -that you may have received. - -Your opinions are valuable to us. Your responses will be anonymous and will -be used to help UHN continuously improve the quality of care patients receive. - -Completing this survey is voluntary. Your responses will not be shared with -the care team and answering will not impact future care you receive at UHN. - -The survey consists of two questionnaires containing 22 questions and will -take about 10-15 minutes to complete. - -To begin the survey, click the following link: -${surveysLink} - -The survey will be available until ${expirationDate}. Please do not delay. - -The survey will not load if you are using Internet Explorer. Please use -another web browser, such as Edge, Chrome, or Firefox. - -If you have any questions or concerns or wish to be removed from the survey, -please contact us at Ic_Patientexperience@uhn.ca. You can also unsubscribe from all -further emails from Your Experience by following this link: -${unsubscribeLink} - -Thank you for your time and help. Your effort will help us provide better care to -all our patients and ensure it is reflective of UHN’s Patient Declaration of Values -https://www.uhn.ca/corporate/AboutUHN/Quality_Patient_Safety/Pages/patient_values.aspx. - -Best regards, -The Integrated Care Team -University Health Network - ------------------------------------------------------------------------- - -Unsubscribe from further emails from Your Experience: ${unsubscribeLink} diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-IP/mailTemplates/ReminderNotification/IC-Logo.png b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-IP/mailTemplates/ReminderNotification/IC-Logo.png deleted file mode 100644 index df83f32843b74eec5f662ecd7372e67a5bd4dc55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33921 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 -
    - - - -

    University Health Network

    -

    Unsubscribe from further emails from Your Experience

    - - - diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-IP/mailTemplates/ReminderNotification/bodyTemplate.html b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-IP/mailTemplates/ReminderNotification/bodyTemplate.html deleted file mode 100644 index 5a0f5ee224..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-IP/mailTemplates/ReminderNotification/bodyTemplate.html +++ /dev/null @@ -1,53 +0,0 @@ -

    Dear ${first_name} ${last_name},

    -

    - You are receiving this email because you have recently visited a University Health Network (UHN) hospital within the last 30 days - and our records indicate that we sent you a survey asking about your experience. However we have not heard back from you. -

    -

    - We’d like to hear about your experience while you were an inpatient at UHN. - We would also like you to reflect on your experience with the Integrated Care Program in the last month when you were discharged - from the hospital and transitioned home, and to provide us with some feedback on supports that you may have received. -

    -

    - Your opinions are valuable to us. - Your responses will be anonymous and will be used to help UHN continuously improve the quality of care patients receive.  -

    - -

    - Completing this survey is voluntary. Your responses will not be shared with the care - team and answering will not impact future care you receive at UHN. -

    -

    - The survey consists of two questionnaires containing 22 questions and will take about 10-15 minutes to complete. -

    -

    - The survey will be available until ${expirationDate}. Please do not delay. -

    - -
    -

    - If the button does not work for you, please copy this web address and paste it in your web browser's address bar: -
    - ${surveysLink} -

    -
    -

    - The survey will not load if you are using Internet Explorer. Please use another web browser, such as Edge, Chrome, or Firefox. -

    -
    -

    - If you have any questions, concerns, or wish to be removed from the survey, please contact us at Ic_Patientexperience@uhn.ca. - You can also unsubscribe from all further emails from Your Experience. -

    -

    - Thank you for your time and help. Your effort will help us provide better care to all our patients and ensure -it is reflective of UHN’s Patient Declaration of Values. -

    - -

    - Best regards,
    - The Integrated Care Team
    - University Health Network -

    diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-IP/mailTemplates/ReminderNotification/bodyTemplate.txt b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-IP/mailTemplates/ReminderNotification/bodyTemplate.txt deleted file mode 100644 index e25e79db1a..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC-IP/mailTemplates/ReminderNotification/bodyTemplate.txt +++ /dev/null @@ -1,46 +0,0 @@ -Dear ${first_name} ${last_name}, - -You are receiving this email because you have recently visited a University -Health Network (UHN) hospital within your last 30 days and our records -indicate that we sent you a survey asking about your experience. However -we have not heard back from you. - -We’d like to hear about your experience while you were an inpatient at UHN. -We would also like you to reflect on your experience with the Integrated -Care Program in the last month when you were discharged from the hospital -and transitioned home, and to provide us with some feedback on supports -that you may have received. - -Your opinions are valuable to us. Your responses will be anonymous and will -be used to help UHN continuously improve the quality of care patients receive. - -Completing this survey is voluntary. Your responses will not be shared with -the care team and answering will not impact future care you receive at UHN. - -The survey consists of two questionnaires containing 22 questions and will -take about 10-15 minutes to complete. - -To begin the survey, click the following link: -${surveysLink} - -The survey will be available until ${expirationDate}. Please do not delay. - -The survey will not load if you are using Internet Explorer. Please use -another web browser, such as Edge, Chrome, or Firefox. - -If you have any questions or concerns or wish to be removed from the survey, -please contact us at Ic_Patientexperience@uhn.ca. You can also unsubscribe from all -further emails from Your Experience by following this link: -${unsubscribeLink} - -Thank you for your time and help. Your effort will help us provide better care to -all our patients and ensure it is reflective of UHN’s Patient Declaration of Values -https://www.uhn.ca/corporate/AboutUHN/Quality_Patient_Safety/Pages/patient_values.aspx. - -Best regards, -The Integrated Care Team -University Health Network - ------------------------------------------------------------------------- - -Unsubscribe from further emails from Your Experience: ${unsubscribeLink} diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC/mailTemplates/InitialInvitation/IC-Logo.png b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC/mailTemplates/InitialInvitation/IC-Logo.png deleted file mode 100644 index df83f32843b74eec5f662ecd7372e67a5bd4dc55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33921 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 -
    - - - -

    University Health Network

    -

    Unsubscribe from further emails from Your Experience

    - - - diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC/mailTemplates/InitialInvitation/bodyTemplate.html b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC/mailTemplates/InitialInvitation/bodyTemplate.html deleted file mode 100644 index 4a3fdf1363..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC/mailTemplates/InitialInvitation/bodyTemplate.html +++ /dev/null @@ -1,49 +0,0 @@ -

    Dear ${first_name} ${last_name},

    -

    - You are receiving this email because of your recent visit at a University Health Network (UHN) hospital within the last 30 days. - We would like you to reflect on your experience with the Integrated Care Program in the last month when you were discharged from - the hospital and transitioned home, and to provide us with some feedback on supports that you may have received. -

    -

    - Your opinions are valuable to us. - Your responses will be anonymous and will be used to help UHN continuously improve the quality of care patients receive.  -

    - -

    - Completing this survey is voluntary. Your responses will not be shared with the care - team and answering will not impact future care you receive at UHN. -

    -

    - The questionnaire contains 9 questions and will take about 5 minutes to complete. -

    -

    - The survey will be available until ${expirationDate}. Please do not delay. -

    - -
    -

    - If the button does not work for you, please copy this web address and paste it in your web browser's address bar: -
    - ${surveysLink} -

    -
    -

    - The survey will not load if you are using Internet Explorer. Please use another web browser, such as Edge, Chrome, or Firefox. -

    -
    -

    - If you have any questions, concerns, or wish to be removed from the survey, please contact us at Ic_Patientexperience@uhn.ca. - You can also unsubscribe from all further emails from Your Experience. -

    -

    - Thank you for your time and help. Your effort will help us provide better care to all our patients and ensure -it is reflective of UHN’s Patient Declaration of Values. -

    - -

    - Best regards,
    - The Integrated Care Team
    - University Health Network -

    diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC/mailTemplates/InitialInvitation/bodyTemplate.txt b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC/mailTemplates/InitialInvitation/bodyTemplate.txt deleted file mode 100644 index 705fe7f9bd..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC/mailTemplates/InitialInvitation/bodyTemplate.txt +++ /dev/null @@ -1,41 +0,0 @@ -Dear ${first_name} ${last_name}, - -You are receiving this email because of your recent visit at a University -Health Network (UHN) hospital within the last 30 days. We would like you -to reflect on your experience with the Integrated Care Program in the last -month when you were discharged from the hospital and transitioned home, -and to provide us with some feedback on supports that you may have received. - -Your opinions are valuable to us. Your responses will be anonymous and will -be used to help UHN continuously improve the quality of care patients receive. - -Completing this survey is voluntary. Your responses will not be shared with -the care team and answering will not impact future care you receive at UHN. - -The questionnaire contains 9 questions and will take about 5 minutes to -complete. - -To begin the survey, click the following link: -${surveysLink} - -The survey will be available until ${expirationDate}. Please do not delay. - -The survey will not load if you are using Internet Explorer. Please use -another web browser, such as Edge, Chrome, or Firefox. - -If you have any questions or concerns or wish to be removed from the survey, -please contact us at Ic_Patientexperience@uhn.ca. You can also unsubscribe from all -further emails from Your Experience by following this link: -${unsubscribeLink} - -Thank you for your time and help. Your effort will help us provide better care to -all our patients and ensure it is reflective of UHN’s Patient Declaration of Values -https://www.uhn.ca/corporate/AboutUHN/Quality_Patient_Safety/Pages/patient_values.aspx. - -Best regards, -The Integrated Care Team -University Health Network - ------------------------------------------------------------------------- - -Unsubscribe from further emails from Your Experience: ${unsubscribeLink} diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC/mailTemplates/ReminderNotification/IC-Logo.png b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC/mailTemplates/ReminderNotification/IC-Logo.png deleted file mode 100644 index df83f32843b74eec5f662ecd7372e67a5bd4dc55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33921 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 -
    - - - -

    University Health Network

    -

    Unsubscribe from further emails from Your Experience

    - - - diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC/mailTemplates/ReminderNotification/bodyTemplate.html b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC/mailTemplates/ReminderNotification/bodyTemplate.html deleted file mode 100644 index 0a0803a87f..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC/mailTemplates/ReminderNotification/bodyTemplate.html +++ /dev/null @@ -1,53 +0,0 @@ -

    Dear ${first_name} ${last_name},

    -

    - You are receiving this email because you have recently visited a University Health Network (UHN) hospital within the last 30 days - and our records indicate that we sent you a survey asking about your experience with the Integrated Care Program. - However we have not heard back from you. -

    -

    - We would like you to reflect on your experience with the Integrated Care Program in the last month when you were discharged - from the hospital and transitioned home, and to provide us with some feedback on supports that you may have received. -

    -

    - Your opinions are valuable to us. - Your responses will be anonymous and will be used to help UHN continuously improve the quality of care patients receive.  -

    - -

    - Completing this survey is voluntary. Your responses will not be shared with the care - team and answering will not impact future care you receive at UHN. -

    -

    - The questionnaire contains 9 questions and will take about 5 minutes to complete. -

    -

    - The survey will be available until ${expirationDate}. Please do not delay. -

    - -
    -

    - If the button does not work for you, please copy this web address and paste it in your web browser's address bar: -
    - ${surveysLink} -

    -
    -

    - The survey will not load if you are using Internet Explorer. Please use another web browser, such as Edge, Chrome, or Firefox. -

    -
    -

    - If you have any questions, concerns, or wish to be removed from the survey, please contact us at Ic_Patientexperience@uhn.ca. - You can also unsubscribe from all further emails from Your Experience. -

    -

    - Thank you for your time and help. Your effort will help us provide better care to all our patients and ensure -it is reflective of UHN’s Patient Declaration of Values. -

    - -

    - Best regards,
    - The Integrated Care Team
    - University Health Network -

    diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC/mailTemplates/ReminderNotification/bodyTemplate.txt b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC/mailTemplates/ReminderNotification/bodyTemplate.txt deleted file mode 100644 index 385057a471..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IC/mailTemplates/ReminderNotification/bodyTemplate.txt +++ /dev/null @@ -1,46 +0,0 @@ -Dear ${first_name} ${last_name}, - -You are receiving this email because you have recently visited a -University Health Network (UHN) hospital within the last 30 days -and our records indicate that we sent you a survey asking about -your experience with the Integrated Care Program. However we have -not heard back from you. - -We would like you to reflect on your experience with the Integrated Care -Program in the last month when you were discharged from the hospital and -transitioned home, and to provide us with some feedback on supports that -you may have received. - -Your opinions are valuable to us. Your responses will be anonymous and will -be used to help UHN continuously improve the quality of care patients receive. - -Completing this survey is voluntary. Your responses will not be shared with -the care team and answering will not impact future care you receive at UHN. - -The questionnaire contains 9 questions and will take about 5 minutes to -complete. - -To begin the survey, click the following link: -${surveysLink} - -The survey will be available until ${expirationDate}. Please do not delay. - -The survey will not load if you are using Internet Explorer. Please use -another web browser, such as Edge, Chrome, or Firefox. - -If you have any questions or concerns or wish to be removed from the survey, -please contact us at Ic_Patientexperience@uhn.ca. You can also unsubscribe from all -further emails from Your Experience by following this link: -${unsubscribeLink} - -Thank you for your time and help. Your effort will help us provide better care to -all our patients and ensure it is reflective of UHN’s Patient Declaration of Values -https://www.uhn.ca/corporate/AboutUHN/Quality_Patient_Safety/Pages/patient_values.aspx. - -Best regards, -The Integrated Care Team -University Health Network - ------------------------------------------------------------------------- - -Unsubscribe from further emails from Your Experience: ${unsubscribeLink} diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IP/mailTemplates/InitialInvitation/ROOT.json b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IP/mailTemplates/InitialInvitation/ROOT.json deleted file mode 100644 index 735c0d8ad8..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IP/mailTemplates/InitialInvitation/ROOT.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "jcr:primaryType": "cards:EmailTemplate", - "senderAddress": "yourexperience@uhn.ca", - "senderName": "Your Experience", - "subject": "UHN Patient Experience Survey", - "first_name": "/Questionnaires/Patient information/first_name", - "last_name": "/Questionnaires/Patient information/last_name" -} diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IP/mailTemplates/InitialInvitation/bodyTemplate.html b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IP/mailTemplates/InitialInvitation/bodyTemplate.html deleted file mode 100644 index 058fb12230..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IP/mailTemplates/InitialInvitation/bodyTemplate.html +++ /dev/null @@ -1,47 +0,0 @@ -

    Dear ${first_name} ${last_name},

    -

    - You are receiving this email because you have recently been discharged from a University Health Network (UHN) hospital. -

    -

    - We’d like to hear about your experience while you were an inpatient at UHN. Your opinions are valuable to us. - Your responses will be anonymous and will be used to help UHN continuously improve the quality of care patients receive.  -

    - -

    - Completing this survey is voluntary. Your responses will not be shared with the care - team and answering will not impact future care you receive at UHN. -

    -

    - The questionnaire contains 13 questions and will take about 5-10 minutes to complete. -

    -

    - The survey will be available until ${expirationDate}. Please do not delay. -

    - -
    -

    - If the button does not work for you, please copy this web address and paste it in your web browser's address bar: -
    - ${surveysLink} -

    -
    -

    - The survey will not load if you are using Internet Explorer. Please use another web browser, such as Edge, Chrome, or Firefox. -

    -
    -

    - If you have any questions, concerns, or wish to be removed from the survey, please contact us at yourexperience@uhn.ca. - You can also unsubscribe from all further emails from Your Experience. -

    -

    - Thank you for your time and help. Your effort will help us provide better care to all our patients and ensure -it is reflective of UHN’s Patient Declaration of Values. -

    - -

    - Best regards,
    - The Patient Experience Team
    - University Health Network -

    diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IP/mailTemplates/InitialInvitation/bodyTemplate.txt b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IP/mailTemplates/InitialInvitation/bodyTemplate.txt deleted file mode 100644 index d691c053d9..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IP/mailTemplates/InitialInvitation/bodyTemplate.txt +++ /dev/null @@ -1,36 +0,0 @@ -Dear ${first_name} ${last_name}, - -You are receiving this email because you have recently been discharged from a -University Health Network (UHN) hospital. - -We’d like to hear about your experience while you were an inpatient at UHN. -Your opinions are valuable to us. Your responses will be anonymous and will -be used to help UHN continuously improve the quality of care patients receive. - -Completing this survey is voluntary. Your responses will not be shared with -the care team and answering will not impact future care you receive at UHN. - -The questionnaire contains 13 questions and will take about 5-10 minutes to -complete. - -To begin the survey, click the following link: -${surveysLink} - -If you have any questions or concerns or wish to be removed from the survey, -please contact us at yourexperience@uhn.ca. You can also unsubscribe from all -further emails from Your Experience by following this link: -${unsubscribeLink} - -The survey will be available until ${expirationDate}. Please do not delay. - -Thank you for your time and help. Your effort will help us provide better care to -all our patients and ensure it is reflective of UHN’s Patient Declaration of Values -https://www.uhn.ca/corporate/AboutUHN/Quality_Patient_Safety/Pages/patient_values.aspx. - -Best regards, -The Patient Experience Team -University Health Network - ------------------------------------------------------------------------- - -Unsubscribe from further emails from Your Experience: ${unsubscribeLink} diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IP/mailTemplates/ReminderNotification/ROOT.json b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IP/mailTemplates/ReminderNotification/ROOT.json deleted file mode 100644 index 735c0d8ad8..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IP/mailTemplates/ReminderNotification/ROOT.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "jcr:primaryType": "cards:EmailTemplate", - "senderAddress": "yourexperience@uhn.ca", - "senderName": "Your Experience", - "subject": "UHN Patient Experience Survey", - "first_name": "/Questionnaires/Patient information/first_name", - "last_name": "/Questionnaires/Patient information/last_name" -} diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IP/mailTemplates/ReminderNotification/bodyTemplate.html b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IP/mailTemplates/ReminderNotification/bodyTemplate.html deleted file mode 100644 index 5f224bf1aa..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IP/mailTemplates/ReminderNotification/bodyTemplate.html +++ /dev/null @@ -1,48 +0,0 @@ -

    Dear ${first_name} ${last_name},

    -

    - You are receiving this email because you have recently been discharged from a University Health Network (UHN) hospital - and our records indicate that we sent you a survey asking about your experience. However we have not heard back from you. -

    -

    - We’d like to hear about your experience while you were an inpatient at UHN. Your opinions are valuable to us. - Your responses will be anonymous and will be used to help UHN continuously improve the quality of care patients receive.  -

    - -

    - Completing this survey is voluntary. Your responses will not be shared with the care - team and answering will not impact future care you receive at UHN. -

    -

    - The questionnaire contains 13 questions and will take about 5-10 minutes to complete. -

    -

    - The survey will be available until ${expirationDate}. Please do not delay. -

    - -
    -

    - If the button does not work for you, please copy this web address and paste it in your web browser's address bar: -
    - ${surveysLink} -

    -
    -

    - The survey will not load if you are using Internet Explorer. Please use another web browser, such as Edge, Chrome, or Firefox. -

    -
    -

    - If you have any questions, concerns, or wish to be removed from the survey, please contact us at yourexperience@uhn.ca. - You can also unsubscribe from all further emails from Your Experience. -

    -

    - Thank you for your time and help. Your effort will help us provide better care to all our patients and ensure -it is reflective of UHN’s Patient Declaration of Values. -

    - -

    - Best regards,
    - The Patient Experience Team
    - University Health Network -

    diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IP/mailTemplates/ReminderNotification/bodyTemplate.txt b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IP/mailTemplates/ReminderNotification/bodyTemplate.txt deleted file mode 100644 index 88bbac85d5..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-IP/mailTemplates/ReminderNotification/bodyTemplate.txt +++ /dev/null @@ -1,36 +0,0 @@ -Dear ${first_name} ${last_name}, - -You are receiving this email because you have recently been discharged from a -University Health Network (UHN) hospital and our records indicate that we sent -you a survey asking about your experience. However we have not heard back from you. - -We’d like to hear about your experience while you were an inpatient at UHN. -Your opinions are valuable to us. Your responses will be anonymous and will -be used to help UHN continuously improve the quality of care patients receive. - -Completing this survey is voluntary. Your responses will not be shared with -the care team and answering will not impact future care you receive at UHN. - -The questionnaire contains 13 questions and will take about 5-10 minutes to complete. - -To begin the survey, click the following link: -${surveysLink} - -If you have any questions or concerns or wish to be removed from the survey, -please contact us at yourexperience@uhn.ca. You can also unsubscribe from all -further emails from Your Experience by following this link: -${unsubscribeLink} - -The survey will be available until ${expirationDate}. Please do not delay. - -Thank you for your time and help. Your effort will help us provide better care to -all our patients and ensure it is reflective of UHN’s Patient Declaration of Values -https://www.uhn.ca/corporate/AboutUHN/Quality_Patient_Safety/Pages/patient_values.aspx. - -Best regards, -The Patient Experience Team -University Health Network - ------------------------------------------------------------------------- - -Unsubscribe from further emails from Your Experience: ${unsubscribeLink} diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-Rehab/mailTemplates/InitialInvitation/ROOT.json b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-Rehab/mailTemplates/InitialInvitation/ROOT.json deleted file mode 100644 index 735c0d8ad8..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-Rehab/mailTemplates/InitialInvitation/ROOT.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "jcr:primaryType": "cards:EmailTemplate", - "senderAddress": "yourexperience@uhn.ca", - "senderName": "Your Experience", - "subject": "UHN Patient Experience Survey", - "first_name": "/Questionnaires/Patient information/first_name", - "last_name": "/Questionnaires/Patient information/last_name" -} diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-Rehab/mailTemplates/InitialInvitation/bodyTemplate.html b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-Rehab/mailTemplates/InitialInvitation/bodyTemplate.html deleted file mode 100644 index 3c54b1abb5..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-Rehab/mailTemplates/InitialInvitation/bodyTemplate.html +++ /dev/null @@ -1,50 +0,0 @@ -

    Dear ${first_name} ${last_name},

    -

    - You are receiving this email because you have recently been discharged from a University Health Network (UHN) hospital. -

    -

    - We’d like to hear about your experience while you were an inpatient at UHN's Toronto Rehab. Your opinions are valuable to us. - Your responses will be anonymous and will be used to help UHN continuously improve the quality of care patients receive.  -

    - -

    - Completing this survey is voluntary. Your responses will not be shared with the care - team and answering will not impact future care you receive at UHN. -

    -

    - The questionnaire contains 17 questions and will take about 10-15 minutes to complete. -

    -

    - The survey will be available until ${expirationDate}. Please do not delay. -

    - -
    -

    - If the button does not work for you, please copy this web address and paste it in your web browser's address bar: -
    - ${surveysLink} -

    -
    -

    - The survey will not load if you are using Internet Explorer. Please use another web browser, such as Edge, Chrome, or Firefox. -

    -
    -

    - Please note that this survey is compatible with voice activated software which can be used to navigate this survey. -

    -

    - If you have any questions, concerns, or wish to be removed from the survey, please contact us at yourexperience@uhn.ca. - You can also unsubscribe from all further emails from Your Experience. -

    -

    - Thank you for your time and help. Your effort will help us provide better care to all our patients and ensure -it is reflective of UHN’s Patient Declaration of Values. -

    - -

    - Best regards,
    - The Patient Experience Team
    - University Health Network -

    diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-Rehab/mailTemplates/InitialInvitation/bodyTemplate.txt b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-Rehab/mailTemplates/InitialInvitation/bodyTemplate.txt deleted file mode 100644 index dc8d34bb46..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-Rehab/mailTemplates/InitialInvitation/bodyTemplate.txt +++ /dev/null @@ -1,40 +0,0 @@ -Dear ${first_name} ${last_name}, - -You are receiving this email because you have recently been discharged from a -University Health Network (UHN) hospital. - -We’d like to hear about your experience while you were an inpatient at UHN's -Toronto Rehab. Your opinions are valuable to us. Your responses will be -anonymous and will be used to help UHN continuously improve the quality of -care patients receive. - -Completing this survey is voluntary. Your responses will not be shared with -the care team and answering will not impact future care you receive at UHN. - -The questionnaire contains 17 questions and will take about 10-15 minutes to -complete. - -To begin the survey, click the following link: -${surveysLink} - -Please note that this survey is compatible with voice activated software which -can be used to navigate this survey. - -If you have any questions or concerns or wish to be removed from the survey, -please contact us at yourexperience@uhn.ca. You can also unsubscribe from all -further emails from Your Experience by following this link: -${unsubscribeLink} - -The survey will be available until ${expirationDate}. Please do not delay. - -Thank you for your time and help. Your effort will help us provide better care to -all our patients and ensure it is reflective of UHN’s Patient Declaration of Values -https://www.uhn.ca/corporate/AboutUHN/Quality_Patient_Safety/Pages/patient_values.aspx. - -Best regards, -The Patient Experience Team -University Health Network - ------------------------------------------------------------------------- - -Unsubscribe from further emails from Your Experience: ${unsubscribeLink} diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-Rehab/mailTemplates/ReminderNotification/ROOT.json b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-Rehab/mailTemplates/ReminderNotification/ROOT.json deleted file mode 100644 index 735c0d8ad8..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-Rehab/mailTemplates/ReminderNotification/ROOT.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "jcr:primaryType": "cards:EmailTemplate", - "senderAddress": "yourexperience@uhn.ca", - "senderName": "Your Experience", - "subject": "UHN Patient Experience Survey", - "first_name": "/Questionnaires/Patient information/first_name", - "last_name": "/Questionnaires/Patient information/last_name" -} diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-Rehab/mailTemplates/ReminderNotification/bodyTemplate.html b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-Rehab/mailTemplates/ReminderNotification/bodyTemplate.html deleted file mode 100644 index 88836b5829..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-Rehab/mailTemplates/ReminderNotification/bodyTemplate.html +++ /dev/null @@ -1,51 +0,0 @@ -

    Dear ${first_name} ${last_name},

    -

    - You are receiving this email because you have recently been discharged from a University Health Network (UHN) hospital - and our records indicate that we sent you a survey asking about your experience. However we have not heard back from you. -

    -

    - We’d like to hear about your experience while you were an inpatient at UHN's Toronto Rehab. Your opinions are valuable to us. - Your responses will be anonymous and will be used to help UHN continuously improve the quality of care patients receive.  -

    - -

    - Completing this survey is voluntary. Your responses will not be shared with the care - team and answering will not impact future care you receive at UHN. -

    -

    - The questionnaire contains 17 questions and will take about 10-15 minutes to complete. -

    -

    - The survey will be available until ${expirationDate}. Please do not delay. -

    - -
    -

    - If the button does not work for you, please copy this web address and paste it in your web browser's address bar: -
    - ${surveysLink} -

    -
    -

    - The survey will not load if you are using Internet Explorer. Please use another web browser, such as Edge, Chrome, or Firefox. -

    -
    -

    - Please note that this survey is compatible with voice activated software which can be used to navigate this survey. -

    -

    - If you have any questions, concerns, or wish to be removed from the survey, please contact us at yourexperience@uhn.ca. - You can also unsubscribe from all further emails from Your Experience. -

    -

    - Thank you for your time and help. Your effort will help us provide better care to all our patients and ensure -it is reflective of UHN’s Patient Declaration of Values. -

    - -

    - Best regards,
    - The Patient Experience Team
    - University Health Network -

    diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-Rehab/mailTemplates/ReminderNotification/bodyTemplate.txt b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-Rehab/mailTemplates/ReminderNotification/bodyTemplate.txt deleted file mode 100644 index 26e88942e6..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/clinics/UHN-Rehab/mailTemplates/ReminderNotification/bodyTemplate.txt +++ /dev/null @@ -1,40 +0,0 @@ -Dear ${first_name} ${last_name}, - -You are receiving this email because you have recently been discharged from a -University Health Network (UHN) hospital and our records indicate that we sent -you a survey asking about your experience. However we have not heard back from you. - -We’d like to hear about your experience while you were an inpatient at UHN's -Toronto Rehab. Your opinions are valuable to us. Your responses will be -anonymous and will be used to help UHN continuously improve the quality of -care patients receive. - -Completing this survey is voluntary. Your responses will not be shared with -the care team and answering will not impact future care you receive at UHN. - -The questionnaire contains 17 questions and will take about 10-15 minutes to complete. - -To begin the survey, click the following link: -${surveysLink} - -Please note that this survey is compatible with voice activated software which -can be used to navigate this survey. - -If you have any questions or concerns or wish to be removed from the survey, -please contact us at yourexperience@uhn.ca. You can also unsubscribe from all -further emails from Your Experience by following this link: -${unsubscribeLink} - -The survey will be available until ${expirationDate}. Please do not delay. - -Thank you for your time and help. Your effort will help us provide better care to -all our patients and ensure it is reflective of UHN’s Patient Declaration of Values -https://www.uhn.ca/corporate/AboutUHN/Quality_Patient_Safety/Pages/patient_values.aspx. - -Best regards, -The Patient Experience Team -University Health Network - ------------------------------------------------------------------------- - -Unsubscribe from further emails from Your Experience: ${unsubscribeLink} diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/CPESIC.json b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/CPESIC.json deleted file mode 100644 index ca29fcca9c..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/CPESIC.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "jcr:primaryType": "nt:unstructured", - "jcr:reference:cpesic_41": "/Questionnaires/CPESIC/YourOverallRatings/cpesic_41", - "jcr:reference:cpesic_department": "/Questionnaires/CPESIC/Section1/cpesic_department", - "jcr:reference:time": "/Questionnaires/Visit information/time", - "jcr:reference:mrn": "/Questionnaires/Patient information/mrn" -} diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/IC.json b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/IC.json deleted file mode 100644 index b359299d14..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/IC.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "jcr:primaryType": "nt:unstructured", - "jcr:reference:ic_7": "/Questionnaires/IC/ic_7", - "jcr:reference:ic_department": "/Questionnaires/IC/ic_department", - "jcr:reference:time": "/Questionnaires/Visit information/time", - "jcr:reference:mrn": "/Questionnaires/Patient information/mrn" -} diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/OAIP.json b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/OAIP.json deleted file mode 100644 index f0ebdc5861..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/OAIP.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "jcr:primaryType": "nt:unstructured", - "jcr:reference:oaip_11": "/Questionnaires/OAIP/oaip_11", - "jcr:reference:oaip_department": "/Questionnaires/OAIP/oaip_department", - "jcr:reference:time": "/Questionnaires/Visit information/time", - "jcr:reference:mrn": "/Questionnaires/Patient information/mrn" -} diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/OED.json b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/OED.json deleted file mode 100644 index 59e638c29b..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/OED.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "jcr:primaryType": "nt:unstructured", - "jcr:reference:oed_9": "/Questionnaires/OED/oed_section/oed_9", - "jcr:reference:time": "/Questionnaires/Visit information/time", - "jcr:reference:mrn": "/Questionnaires/Patient information/mrn" -} diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/Patient information.json b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/Patient information.json deleted file mode 100644 index 6afb48e35e..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/Patient information.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "jcr:primaryType": "nt:unstructured", - "jcr:reference:mrn": "/Questionnaires/Patient information/mrn" -} diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/Visit information.json b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/Visit information.json deleted file mode 100644 index a482a138d7..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/Visit information.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "jcr:primaryType": "nt:unstructured", - "jcr:reference:time": "/Questionnaires/Visit information/time", - "jcr:reference:surveys_complete": "/Questionnaires/Visit information/surveys_complete", - "jcr:reference:surveys_submitted": "/Questionnaires/Visit information/surveys_submitted", - "jcr:reference:invitation_sent": "/Questionnaires/Survey events/invitation_sent", - "jcr:reference:reminder1_sent": "/Questionnaires/Survey events/reminder1_sent", - "jcr:reference:reminder2_sent": "/Questionnaires/Survey events/reminder2_sent", - "jcr:reference:has_surveys": "/Questionnaires/Visit information/has_surveys", - "jcr:reference:email_unsubscribed": "/Questionnaires/Patient information/email_unsubscribed", - "jcr:reference:mrn": "/Questionnaires/Patient information/mrn" -} diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/YVM.json b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/YVM.json deleted file mode 100644 index 10b9a76bdb..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/Questionnaires/YVM.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "jcr:primaryType": "nt:unstructured", - "jcr:reference:yvm_14": "/Questionnaires/YVM/section_overall/yvm_14", - "jcr:reference:yvm_department": "/Questionnaires/YVM/section_appt/yvm_department", - "jcr:reference:time": "/Questionnaires/Visit information/time", - "jcr:reference:mrn": "/Questionnaires/Patient information/mrn" -} diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/SubjectTypes/Patient/ROOT.json b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/SubjectTypes/Patient/ROOT.json deleted file mode 100644 index 6afb48e35e..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/SubjectTypes/Patient/ROOT.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "jcr:primaryType": "nt:unstructured", - "jcr:reference:mrn": "/Questionnaires/Patient information/mrn" -} diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/SubjectTypes/Patient/Visit.json b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/SubjectTypes/Patient/Visit.json deleted file mode 100644 index 43f90b90f8..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/config/CopyAnswers/SubjectTypes/Patient/Visit.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "jcr:primaryType": "nt:unstructured", - "jcr:reference:time": "/Questionnaires/Visit information/time", - "jcr:reference:surveys_complete": "/Questionnaires/Visit information/surveys_complete", - "jcr:reference:surveys_submitted": "/Questionnaires/Visit information/surveys_submitted", - "jcr:reference:mrn": "/Questionnaires/Patient information/mrn" -} diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/mailTemplates/bodyTemplate.footer.html b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/mailTemplates/bodyTemplate.footer.html deleted file mode 100644 index e4aa72ea9f..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/mailTemplates/bodyTemplate.footer.html +++ /dev/null @@ -1,10 +0,0 @@ - - - diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/mailTemplates/bodyTemplate.header.html b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/mailTemplates/bodyTemplate.header.html deleted file mode 100644 index b871740d93..0000000000 --- a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/mailTemplates/bodyTemplate.header.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - UHN Patient Experience Survey - - - - -
    -
    - UHN - Your Experience -
    -
    diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/mailTemplates/commonAttachments/PE-Logo.png b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/mailTemplates/commonAttachments/PE-Logo.png deleted file mode 100644 index 5daa1bd182dcfb4860f09f7b420cc9e25892d039..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25296 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 EAD;{yX8-^I diff --git a/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/mailTemplates/commonAttachments/UHN-Logo.png b/prems-resources/clinical-data/src/main/resources/SLING-INF/content/apps/cards/mailTemplates/commonAttachments/UHN-Logo.png deleted file mode 100644 index c6900414316df89b23d681c1cd4fb720969315a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10564 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 - - - 4.0.0 - - - io.uhndata.cards - prems-resources - 0.9.22-SNAPSHOT - - - cards4prems - slingosgifeature - Cards4PREMs - diff --git a/prems-resources/feature/src/main/features/feature.json b/prems-resources/feature/src/main/features/feature.json deleted file mode 100644 index 91fee7d095..0000000000 --- a/prems-resources/feature/src/main/features/feature.json +++ /dev/null @@ -1,631 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, -// software distributed under the License is distributed on an -// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -// KIND, either express or implied. See the License for the -// specific language governing permissions and limitations -// under the License. - -{ - "prototype":{ - "id": "io.uhndata.cards:cards-patient-portal:slingosgifeature:${project.version}" - }, - "bundles":[ - { - "id":"${project.groupId}:cards-patient-subject-type:${project.version}", - "start-order": "20" - }, - { - "id":"${project.groupId}:cards-visit-subject-type:${project.version}", - "start-order": "21" - }, - { - "id":"${project.groupId}:cards-statistics:${project.version}", - "start-order":"25" - }, - { - "id":"${project.groupId}:prems-backend:${project.version}", - "start-order": "26" - }, - { - "id":"${project.groupId}:prems-resources-clinical-data:${project.version}", - "start-order": "26" - } - ], - "configurations":{ - "org.apache.sling.jcr.repoinit.RepositoryInitializer~prems":{ - "service.ranking:Integer":300, - "scripts": [ - // In certain environments, this script gets executed before the main forms repoinit does, so we must make sure the paths we reference are created. - "create path (cards:QuestionnairesHomepage) /Questionnaires \n create path (cards:FormsHomepage) /Forms \n create path (cards:SubjectsHomepage) /Subjects \n create path (cards:SubjectTypesHomepage) /SubjectTypes \n create path (cards:Homepage) /content", - // Access rights for the special "patient" user: do not allow access to PII - "create user patient \n set ACL for patient \n deny jcr:all on /Questionnaires restriction(rep:itemNames,provider) \n deny jcr:read on /Forms restriction(cards:question,/Questionnaires/Visit*information/provider) \n deny jcr:all on /Forms restriction(cards:questionnaire,/Questionnaires/Patient*information) \n deny jcr:all on /Forms restriction(cards:questionnaire,/Questionnaires/Survey*events) \n end", - // Deny access to the patient's name to the validation servlet, which would otherwise return it to the patient portal - "create service user patient-validation \n set ACL for patient-validation \n deny jcr:all on /Questionnaires restriction(rep:itemNames,last_name,first_name) \n deny jcr:all on /Forms restriction(cards:question,/Questionnaires/Patient*information/last_name,/Questionnaires/Patient*information/first_name) \n end", - // Allow the CSV export of Survey Events to include the proper label for the assigned survey - "create service user csv-export \n set ACL on /Survey \n allow jcr:read for csv-export \n end" - ] - }, - - "org.apache.sling.serviceusermapping.impl.ServiceUserMapperImpl.amended~prems":{ - "user.mapping":[ - "io.uhndata.cards.prems-backend:VisitFormsPreparation=[patient-visit-backend]" - ] - }, - - // Enable the Survey Tracker - "io.uhndata.cards.patients.surveytracker.SurveyTracker":{ - "trackSubmissions": true, - "trackEmails": true - }, - - // Email notifications for patients - - "io.uhndata.cards.patients.emailnotifications.AppointmentEmailNotificationsFactory~CPES-InitialInvitationTask":{ - "name": "CPES-InitialNotificationsTask", - "notificationType": "Invitation", - "metricName": "{004} CPES Initial Emails Sent", - "clinicId": "/Survey/ClinicMapping/2075099", - "emailConfiguration": "/apps/cards/clinics/CPES/mailTemplates/InitialInvitation", - "daysToVisit": -7 - }, - "io.uhndata.cards.patients.emailnotifications.AppointmentEmailNotificationsFactory~CPES-Reminder1NotificationsTask":{ - "name": "CPES-Reminder1NotificationsTask", - "notificationType": "Reminder1", - "metricName": "{005} CPES 1st Reminder Emails Sent", - "clinicId": "/Survey/ClinicMapping/2075099", - "emailConfiguration": "/apps/cards/clinics/CPES/mailTemplates/ReminderNotification", - "daysToVisit": -14 - }, - "io.uhndata.cards.patients.emailnotifications.AppointmentEmailNotificationsFactory~CPES-Reminder2NotificationsTask":{ - "name": "CPES-Reminder2NotificationsTask", - "notificationType": "Reminder2", - "metricName": "{006} CPES 2nd Reminder Emails Sent", - "clinicId": "/Survey/ClinicMapping/2075099", - "emailConfiguration": "/apps/cards/clinics/CPES/mailTemplates/ReminderNotification", - "daysToVisit": -21 - }, - - "io.uhndata.cards.patients.emailnotifications.AppointmentEmailNotificationsFactory~UHN-IP-InitialInvitationTask":{ - "name": "UHN-IP-InitialInvitationsTask", - "notificationType": "Invitation", - "metricName": "{007} UHN-IP Initial Emails Sent", - "clinicId": "/Survey/ClinicMapping/-1792626663", - "emailConfiguration": "/apps/cards/clinics/UHN-IP/mailTemplates/InitialInvitation", - "daysToVisit": -7 - }, - "io.uhndata.cards.patients.emailnotifications.AppointmentEmailNotificationsFactory~UHN-IP-Reminder1NotificationsTask":{ - "name": "UHN-IP-Reminder1NotificationsTask", - "notificationType": "Reminder1", - "metricName": "{008} UHN-IP 1st Reminder Emails Sent", - "clinicId": "/Survey/ClinicMapping/-1792626663", - "emailConfiguration": "/apps/cards/clinics/UHN-IP/mailTemplates/ReminderNotification", - "daysToVisit": -14 - }, - "io.uhndata.cards.patients.emailnotifications.AppointmentEmailNotificationsFactory~UHN-IP-Reminder2NotificationsTask":{ - "name": "UHN-IP-Reminder2NotificationsTask", - "notificationType": "Reminder2", - "metricName": "{009} UHN-IP 2nd Reminder Emails Sent", - "clinicId": "/Survey/ClinicMapping/-1792626663", - "emailConfiguration": "/apps/cards/clinics/UHN-IP/mailTemplates/ReminderNotification", - "daysToVisit": -21 - }, - - "io.uhndata.cards.patients.emailnotifications.AppointmentEmailNotificationsFactory~UHN-ED-InitialInvitationTask":{ - "name": "UHN-ED-InitialInvitationsTask", - "notificationType": "Invitation", - "metricName": "{010} UHN-ED Initial Emails Sent", - "clinicId": "/Survey/ClinicMapping/-1792626799", - "emailConfiguration": "/apps/cards/clinics/UHN-ED/mailTemplates/InitialInvitation", - "daysToVisit": -7 - }, - "io.uhndata.cards.patients.emailnotifications.AppointmentEmailNotificationsFactory~UHN-ED-Reminder1NotificationsTask":{ - "name": "UHN-ED-Reminder1NotificationsTask", - "notificationType": "Reminder1", - "metricName": "{011} UHN-ED 1st Reminder Emails Sent", - "clinicId": "/Survey/ClinicMapping/-1792626799", - "emailConfiguration": "/apps/cards/clinics/UHN-ED/mailTemplates/ReminderNotification", - "daysToVisit": -14 - }, - "io.uhndata.cards.patients.emailnotifications.AppointmentEmailNotificationsFactory~UHN-ED-Reminder2NotificationsTask":{ - "name": "UHN-ED-Reminder2NotificationsTask", - "notificationType": "Reminder2", - "metricName": "{012} UHN-ED 2nd Reminder Emails Sent", - "clinicId": "/Survey/ClinicMapping/-1792626799", - "emailConfiguration": "/apps/cards/clinics/UHN-ED/mailTemplates/ReminderNotification", - "daysToVisit": -21 - }, - - "io.uhndata.cards.patients.emailnotifications.AppointmentEmailNotificationsFactory~UHN-EDIP-InitialInvitationTask":{ - "name": "UHN-EDIP-InitialInvitationsTask", - "notificationType": "Invitation", - "metricName": "{013} UHN-EDIP Initial Emails Sent", - "clinicId": "/Survey/ClinicMapping/-432465800", - "emailConfiguration": "/apps/cards/clinics/UHN-EDIP/mailTemplates/InitialInvitation", - "daysToVisit": -7 - }, - "io.uhndata.cards.patients.emailnotifications.AppointmentEmailNotificationsFactory~UHN-EDIP-Reminder1NotificationsTask":{ - "name": "UHN-EDIP-Reminder1NotificationsTask", - "notificationType": "Reminder1", - "metricName": "{014} UHN-EDIP 1st Reminder Emails Sent", - "clinicId": "/Survey/ClinicMapping/-432465800", - "emailConfiguration": "/apps/cards/clinics/UHN-EDIP/mailTemplates/ReminderNotification", - "daysToVisit": -14 - }, - "io.uhndata.cards.patients.emailnotifications.AppointmentEmailNotificationsFactory~UHN-EDIP-Reminder2NotificationsTask":{ - "name": "UHN-EDIP-Reminder2NotificationsTask", - "notificationType": "Reminder2", - "metricName": "{015} UHN-EDIP 2nd Reminder Emails Sent", - "clinicId": "/Survey/ClinicMapping/-432465800", - "emailConfiguration": "/apps/cards/clinics/UHN-EDIP/mailTemplates/ReminderNotification", - "daysToVisit": -21 - }, - - "io.uhndata.cards.patients.emailnotifications.AppointmentEmailNotificationsFactory~UHN-IC-InitialInvitationTask":{ - "name": "UHN-IC-InitialInvitationsTask", - "notificationType": "IC_Invitation", - "metricName": "{020} UHN-IC Initial Emails Sent", - "clinicId": "/Survey/ClinicMapping/-1792626676", - "emailConfiguration": "/apps/cards/clinics/UHN-IC/mailTemplates/InitialInvitation", - "daysToVisit": -31 - }, - "io.uhndata.cards.patients.emailnotifications.AppointmentEmailNotificationsFactory~UHN-IC-Reminder1NotificationsTask":{ - "name": "UHN-IC-Reminder1NotificationsTask", - "notificationType": "IC_Reminder1", - "metricName": "{021} UHN-IC 1st Reminder Emails Sent", - "clinicId": "/Survey/ClinicMapping/-1792626676", - "emailConfiguration": "/apps/cards/clinics/UHN-IC/mailTemplates/ReminderNotification", - "daysToVisit": -38 - }, - "io.uhndata.cards.patients.emailnotifications.AppointmentEmailNotificationsFactory~UHN-IC-Reminder2NotificationsTask":{ - "name": "UHN-IC-Reminder2NotificationsTask", - "notificationType": "IC_Reminder2", - "metricName": "{022} UHN-IC 2nd Reminder Emails Sent", - "clinicId": "/Survey/ClinicMapping/-1792626676", - "emailConfiguration": "/apps/cards/clinics/UHN-IC/mailTemplates/ReminderNotification", - "daysToVisit": -45 - }, - - "io.uhndata.cards.patients.emailnotifications.AppointmentEmailNotificationsFactory~UHN-EDIC-InitialInvitationTask":{ - "name": "UHN-EDIC-InitialInvitationsTask", - "notificationType": "IC_Invitation", - "metricName": "{020} UHN-IC Initial Emails Sent", - "clinicId": "/Survey/ClinicMapping/-432465813", - "emailConfiguration": "/apps/cards/clinics/UHN-IC-ED/mailTemplates/InitialInvitation", - "daysToVisit": -31 - }, - "io.uhndata.cards.patients.emailnotifications.AppointmentEmailNotificationsFactory~UHN-EDIC-Reminder1NotificationsTask":{ - "name": "UHN-EDIC-Reminder1NotificationsTask", - "notificationType": "IC_Reminder1", - "metricName": "{021} UHN-IC 1st Reminder Emails Sent", - "clinicId": "/Survey/ClinicMapping/-432465813", - "emailConfiguration": "/apps/cards/clinics/UHN-IC-ED/mailTemplates/ReminderNotification", - "daysToVisit": -38 - }, - "io.uhndata.cards.patients.emailnotifications.AppointmentEmailNotificationsFactory~UHN-EDIC-Reminder2NotificationsTask":{ - "name": "UHN-EDIC-Reminder2NotificationsTask", - "notificationType": "IC_Reminder2", - "metricName": "{022} UHN-IC 2nd Reminder Emails Sent", - "clinicId": "/Survey/ClinicMapping/-432465813", - "emailConfiguration": "/apps/cards/clinics/UHN-IC-ED/mailTemplates/ReminderNotification", - "daysToVisit": -45 - }, - - "io.uhndata.cards.patients.emailnotifications.AppointmentEmailNotificationsFactory~UHN-IPIC-InitialInvitationTask":{ - "name": "UHN-IPIC-InitialInvitationsTask", - "notificationType": "IC_Invitation", - "metricName": "{020} UHN-IC Initial Emails Sent", - "clinicId": "/Survey/ClinicMapping/-432335117", - "emailConfiguration": "/apps/cards/clinics/UHN-IC-IP/mailTemplates/InitialInvitation", - "daysToVisit": -31 - }, - "io.uhndata.cards.patients.emailnotifications.AppointmentEmailNotificationsFactory~UHN-IPIC-Reminder1NotificationsTask":{ - "name": "UHN-IPIC-Reminder1NotificationsTask", - "notificationType": "IC_Reminder1", - "metricName": "{021} UHN-IC 1st Reminder Emails Sent", - "clinicId": "/Survey/ClinicMapping/-432335117", - "emailConfiguration": "/apps/cards/clinics/UHN-IC-IP/mailTemplates/ReminderNotification", - "daysToVisit": -38 - }, - "io.uhndata.cards.patients.emailnotifications.AppointmentEmailNotificationsFactory~UHN-IPIC-Reminder2NotificationsTask":{ - "name": "UHN-IPIC-Reminder2NotificationsTask", - "notificationType": "IC_Reminder2", - "metricName": "{022} UHN-IC 2nd Reminder Emails Sent", - "clinicId": "/Survey/ClinicMapping/-432335117", - "emailConfiguration": "/apps/cards/clinics/UHN-IC-IP/mailTemplates/ReminderNotification", - "daysToVisit": -45 - }, - - "io.uhndata.cards.patients.emailnotifications.AppointmentEmailNotificationsFactory~UHN-EDIPIC-InitialInvitationTask":{ - "name": "UHN-EDIPIC-InitialInvitationsTask", - "notificationType": "IC_Invitation", - "metricName": "{020} UHN-IC Initial Emails Sent", - "clinicId": "/Survey/ClinicMapping/1012196242", - "emailConfiguration": "/apps/cards/clinics/UHN-IC-EDIP/mailTemplates/InitialInvitation", - "daysToVisit": -31 - }, - "io.uhndata.cards.patients.emailnotifications.AppointmentEmailNotificationsFactory~UHN-EDIPIC-Reminder1NotificationsTask":{ - "name": "UHN-EDIPIC-Reminder1NotificationsTask", - "notificationType": "IC_Reminder1", - "metricName": "{021} UHN-IC 1st Reminder Emails Sent", - "clinicId": "/Survey/ClinicMapping/1012196242", - "emailConfiguration": "/apps/cards/clinics/UHN-IC-EDIP/mailTemplates/ReminderNotification", - "daysToVisit": -38 - }, - "io.uhndata.cards.patients.emailnotifications.AppointmentEmailNotificationsFactory~UHN-EDIPIC-Reminder2NotificationsTask":{ - "name": "UHN-EDIPIC-Reminder2NotificationsTask", - "notificationType": "IC_Reminder2", - "metricName": "{022} UHN-IC 2nd Reminder Emails Sent", - "clinicId": "/Survey/ClinicMapping/1012196242", - "emailConfiguration": "/apps/cards/clinics/UHN-IC-EDIP/mailTemplates/ReminderNotification", - "daysToVisit": -45 - }, - - "io.uhndata.cards.patients.emailnotifications.AppointmentEmailNotificationsFactory~UHN-Rehab-InitialInvitationTask":{ - "name": "UHN-Rehab-InitialInvitationsTask", - "notificationType": "Invitation", - "metricName": "{016} UHN-Rehab Initial Emails Sent", - "clinicId": "/Survey/ClinicMapping/78840662", - "emailConfiguration": "/apps/cards/clinics/UHN-Rehab/mailTemplates/InitialInvitation", - "daysToVisit": -7 - }, - "io.uhndata.cards.patients.emailnotifications.AppointmentEmailNotificationsFactory~UHN-Rehab-Reminder1NotificationsTask":{ - "name": "UHN-Rehab-Reminder1NotificationsTask", - "notificationType": "Reminder1", - "metricName": "{017} UHN-Rehab 1st Reminder Emails Sent", - "clinicId": "/Survey/ClinicMapping/78840662", - "emailConfiguration": "/apps/cards/clinics/UHN-Rehab/mailTemplates/ReminderNotification", - "daysToVisit": -14 - }, - "io.uhndata.cards.patients.emailnotifications.AppointmentEmailNotificationsFactory~UHN-Rehab-Reminder2NotificationsTask":{ - "name": "UHN-Rehab-Reminder2NotificationsTask", - "notificationType": "Reminder2", - "metricName": "{018} UHN-Rehab 2nd Reminder Emails Sent", - "clinicId": "/Survey/ClinicMapping/78840662", - "emailConfiguration": "/apps/cards/clinics/UHN-Rehab/mailTemplates/ReminderNotification", - "daysToVisit": -21 - }, - - "io.uhndata.cards.patients.emailnotifications.AppointmentEmailNotificationsFactory~PHM-YVM-InitialInvitationTask":{ - "name": "PMH-YVM-InitialInvitationsTask", - "notificationType": "Invitation", - "metricName": "{019} PMH-YVM Initial Emails Sent", - "clinicId": "/Survey/ClinicMapping/PMH-YVM", - "emailConfiguration": "/apps/cards/clinics/PMH-YVM/mailTemplates/InitialInvitation", - "daysToVisit": -2 - }, - "io.uhndata.cards.patients.emailnotifications.AppointmentEmailNotificationsFactory~PMH-YVM-Reminder1NotificationsTask":{ - "name": "PMH-YVM-Reminder1NotificationsTask", - "notificationType": "Reminder1", - "metricName": "{020} PHM-YVM 1st Reminder Emails Sent", - "clinicId": "/Survey/ClinicMapping/PMH-YVM", - "emailConfiguration": "/apps/cards/clinics/PMH-YVM/mailTemplates/ReminderNotification", - "daysToVisit": -5 - }, - - // Periodic CSV exports of all new and updated data - - "io.uhndata.cards.scheduledcsvexport.ExportConfig~UHN-Labeled-Forms":{ - "name": "UHN-Labeled-Forms", - "frequency.in.days": 7, - "export.schedule": "0 0 2 ? * SAT *", - "questionnaires.to.be.exported": [ - "/Questionnaires/YVM", - "/Questionnaires/CPESIC", - "/Questionnaires/IC", - "/Questionnaires/OAIP", - "/Questionnaires/OED", - "/Questionnaires/Rehab" - ], - "selectors": ".labels.dataFilter:status=SUBMITTED.csvHeader:raw.questionnaireFilter.questionnaireFilter:exclude=/Questionnaires/CPESIC/OverallRatingofHospital/cpesic_hospital_overall.questionnaireFilter.questionnaireFilter:exclude=/Questionnaires/IC/ic_feedback", - "save.path": "/csv-export", - "file.name.format": "{questionnaire}_labels.csv", - "export.format": "csv" - }, - "io.uhndata.cards.scheduledcsvexport.ExportConfig~UHN-Raw-Forms":{ - "name": "UHN-Raw-Forms", - "frequency.in.days": 7, - "export.schedule": "0 0 2 ? * SAT *", - "questionnaires.to.be.exported": [ - "/Questionnaires/YVM", - "/Questionnaires/CPESIC", - "/Questionnaires/IC", - "/Questionnaires/OAIP", - "/Questionnaires/OED", - "/Questionnaires/Rehab" - ], - "selectors": ".dataFilter:status=SUBMITTED.csvHeader:raw.questionnaireFilter.questionnaireFilter:exclude=/Questionnaires/CPESIC/OverallRatingofHospital/cpesic_hospital_overall.questionnaireFilter.questionnaireFilter:exclude=/Questionnaires/IC/ic_feedback", - "save.path": "/csv-export", - "file.name.format": "{questionnaire}.csv", - "export.format": "csv" - }, - "io.uhndata.cards.scheduledcsvexport.ExportConfig~UHN-Survey-Events":{ - "name": "UHN-Survey-Events", - "frequency.in.days": 7, - "export.schedule": "0 0 2 ? * SAT *", - "questionnaires.to.be.exported": [ - "/Questionnaires/Survey events" - ], - "selectors": ".dataFilter:statusNot=INCOMPLETE.labels", - "save.path": "/csv-export", - "file.name.format": "{questionnaire}.csv", - "export.format": "csv" - }, - "io.uhndata.cards.scheduledcsvexport.ExportConfig~UHN-IC-Survey-Contact":{ - "name": "UHN-IC-Survey-Contact", - "frequency.in.days": 7, - "export.schedule": "0 0 2 ? * SAT *", - "questionnaires.to.be.exported": [ - "/Questionnaires/IC" - ], - "selectors": ".labels.dataFilter:status=SUBMITTED.questionnaireFilter.questionnaireFilter:include=/Questionnaires/IC/ic_feedback", - "save.path": "/ic-export", - "file.name.format": "{questionnaire}_{period}_survey_contact.csv", - "export.format": "csv" - }, - - // Clarity import scheduling - - // YourExperience - "io.uhndata.cards.clarity.importer.ClarityImportConfig~prems-discharge-events": { - "name": "Your Experience - Discharge events", - "type": "prems", - "importSchedule": "0 0 3 * * ? *", - "mapping": "/apps/cards/clarityImport/YourExperience", - "dayToImport": -7 - }, - - // YVM - "io.uhndata.cards.clarity.importer.ClarityImportConfig~yvm-discharge-events": { - "name": "Your Voice Matters - Discharge events", - "type": "yvm", - "importSchedule": "0 0 3 * * ? *", - "tableName": "%ENV%CLARITY_YVM_SQL_TABLE", - "mapping": "/apps/cards/clarityImport/PMH-YVM", - "dayToImport": -2 - }, - - // Clarity import filters and mappers - - // Discard patients with invalid or non-consented emails - "io.uhndata.cards.clarity.importer.internal.EmailConsentFilter": { - "enable": true, - "supportedTypes": ["prems", "yvm"], - "emailColumn": "EMAIL_ADDRESS", - "emailConsentColumn": "EMAIL_CONSENT_YN" - }, - // Only send surveys to patients once every 6 months - "io.uhndata.cards.clarity.importer.internal.RecentVisitDiscardFilter~ye": { - "enable": true, - "supportedTypes": ["prems"], - "minimum.visit.frequency": 183, - "clinics": ["/Survey/ClinicMapping/2075099", "/Survey/ClinicMapping/-1792626663", "/Survey/ClinicMapping/-1792626799", "/Survey/ClinicMapping/-432465800", "/Survey/ClinicMapping/78840662", "/Survey/ClinicMapping/-1792626676", "/Survey/ClinicMapping/-432465813", "/Survey/ClinicMapping/-432335117", "/Survey/ClinicMapping/1012196242"] - }, - "io.uhndata.cards.clarity.importer.internal.RecentVisitDiscardFilter~yvm": { - "enable": true, - "supportedTypes": ["yvm"], - "minimum.visit.frequency": 183, - "clinics": ["/Survey/ClinicMapping/PMH-YVM"] - }, - // Don't import visits for patients who have opted out of emails - "io.uhndata.cards.clarity.importer.internal.UnsubscribedFilter": { - "enable": true, - "supportedTypes": ["prems", "yvm"] - }, - // Only look at events from the participating hospitals, discard everything else - "io.uhndata.cards.clarity.importer.internal.ConfiguredDiscardFilter~Discard-NonParticipatingHospitals":{ - "supportedTypes": ["prems"], - "priority": 10, - "conditions": [ - "DISCH_LOC_NAME <> Toronto General Hospital", - "DISCH_LOC_NAME <> Toronto Western Hospital", - "DISCH_LOC_NAME <> Princess Margaret Cancer Centre", - "DISCH_LOC_NAME <> Toronto Rehab - Bickle Centre", - "DISCH_LOC_NAME <> Toronto Rehab - Lyndhurst Centre", - "DISCH_LOC_NAME <> Toronto Rehab - Rumsey Neuro", - "DISCH_LOC_NAME <> Toronto Rehab - Rumsey Cardiac", - "DISCH_LOC_NAME <> Toronto Rehab - University Centre" - ] - }, - "io.uhndata.cards.clarity.importer.internal.ConfiguredDiscardFilter~Discard-YVMNonParticipatingHospitals":{ - "supportedTypes": ["yvm"], - "priority": 10, - "conditions": [ - "DISCH_LOC_NAME <> Princess Margaret Cancer Centre" - ] - }, - // YE: Only look at actual Emergency or Inpatient events - "io.uhndata.cards.clarity.importer.internal.ConfiguredDiscardFilter~Discard-OtherVisitTypes":{ - "supportedTypes": ["prems"], - "priority": 10, - "conditions": [ - "PATIENT_CLASS not in Emergency; Inpatient; Inpatient Rehab" - ] - }, - // PMH: Only look at actual Outpatient events - "io.uhndata.cards.clarity.importer.internal.ConfiguredDiscardFilter~Discard-YVM-Nonpatients":{ - "supportedTypes": ["yvm"], - "priority": 10, - "conditions": [ - "PATIENT_CLASS not in Outpatient" - ] - }, - // Discard deceased patients - "io.uhndata.cards.clarity.importer.internal.ConfiguredDiscardFilter~Discard-DeathDate":{ - "supportedTypes": ["prems", "yvm"], - "priority": 20, - "conditions": ["DEATH_DATE is not empty"] - }, - "io.uhndata.cards.clarity.importer.internal.ConfiguredDiscardFilter~Discard-Deceased":{ - "supportedTypes": ["prems"], - "priority": 20, - "conditions": ["DISCH_DISPOSITION in Cad Donor; Deceased; Died on Leav; Died; Donor; Stillbirth; Suicide Out; Death After; MAID; Death on Arr; IP Medically; IP In-Facili; IP Died Whil; IP Out of Fa; DOA; OP Medically; OP In-Facili; Suicide fac; Still Born; Pt. suicide; Expired LOA; Expired; Med assist d; Suicide fac; DOA"] - }, - // Discard patients discharged to another institution or not arrived at all - "io.uhndata.cards.clarity.importer.internal.ConfiguredDiscardFilter~Discard-DischargeToLocation":{ - "supportedTypes": ["prems"], - "priority": 20, - "conditions": ["DISCH_DISPOSITION in Not Arrived; Left Triage; Jail; Diverted; Shelter; Jail or half; Res Care; Inpatient Ac; Inpt Ac Diff; Inpt Ac Same; Inpatient Ps; IP Trnsfr; OP Discharge; OP Transfer; RehabPsych"] - }, - // Discard patients with special care - "io.uhndata.cards.clarity.importer.internal.ConfiguredDiscardFilter~Discard-AlternativeLevelOfCare":{ - "supportedTypes": ["prems"], - "priority": 20, - "conditions": ["LEVEL_OF_CARE matches ALC.*"] - }, - "io.uhndata.cards.clarity.importer.internal.ConfiguredDiscardFilter~Discard-Psychiatric":{ - "supportedTypes": ["prems"], - "priority": 20, - "conditions": ["DISCH_DEPT_NAME = TG-8ES PSYCHIATRY"] - }, - "io.uhndata.cards.clarity.importer.internal.ConfiguredDiscardFilter~Discard-Palliative":{ - "supportedTypes": ["prems"], - "priority": 20, - "conditions": ["DISCH_DEPT_NAME in PM-PALLIATIVE CARE ONCOLOGY CLINIC; TW-PALLIATIVE CARE CLINIC; TG-PALLIATIVE CARE; PM-16P PALLIATIVE CARE"] - }, - // Set the visit status to "discharged" - "io.uhndata.cards.clarity.importer.internal.ConfiguredGenericMapper~VisitStatus":{ - "supportedTypes": ["prems", "yvm"], - "priority": 30, - "column": "STATUS", - "value": "discharged" - }, - // Patients eligible for Integrated Care surveys should have a different status - "io.uhndata.cards.clarity.importer.internal.ConfiguredGenericMapper~IntegratedCareStatusInProgress":{ - "supportedTypes": ["prems"], - "priority": 35, - "column": "STATUS", - "value": "in-progress", - "conditions": [ - "UHN_ICC_STATUS = Enrolled", - "UHN_ICC_PATIENT_ELIGIBILITY = New Patient" - ] - }, - // Assign patients from Toronto Rehab to the Rehab cohort - "io.uhndata.cards.clarity.importer.internal.ConfiguredCohortMapper~CohortMapper-Rehab":{ - "supportedTypes": ["prems"], - "priority": 40, - "clinic": "/Survey/ClinicMapping/78840662", - "conditions": ["DISCH_LOC_NAME matches Toronto Rehab .*"] - }, - // From the Rehab, exclude patients from the Special Dementia Unit - "io.uhndata.cards.clarity.importer.internal.ConfiguredDiscardFilter~Discard-Rehab-Dementia":{ - "supportedTypes": ["prems"], - "priority": 60, - "conditions": ["CLINIC = /Survey/ClinicMapping/78840662", "DISCH_DEPT_NAME = UC-5 SOUTH IP"] - }, - // From the Rehab, exclude Complex Continuing Care patients - "io.uhndata.cards.clarity.importer.internal.ConfiguredDiscardFilter~Discard-Rehab-ComplexContinuingCare":{ - "supportedTypes": ["prems"], - "priority": 60, - "conditions": ["CLINIC = /Survey/ClinicMapping/78840662", "DISCH_DEPT_NAME in BC-3 NORTH TCU IP; BC-5A NORTH IP; BC-5B NORTH IP; BC-3 SOUTH IP; BC-5 SOUTH IP"] - }, - "io.uhndata.cards.clarity.importer.internal.ConfiguredDiscardFilter~Discard-Rehab-ComplexContinuingMatch":{ - "supportedTypes": ["prems"], - "priority": 60, - "conditions": ["CLINIC = /Survey/ClinicMapping/78840662", "DISCH_DEPT_NAME matches .*CCC.*"] - }, - // From the Rehab, exclude patients that are not rehab patients - "io.uhndata.cards.prems.internal.importer.ConfiguredDiscardFilter~Discard-Rehab-NotRehabDepartments":{ - "supportedTypes": ["prems"], - "priority": 60, - "conditions": ["CLINIC = /Survey/ClinicMapping/78840662", "DISCH_DEPT_NAME in BC-AAC CLINIC; BC-DENTISTRY; LC-ASSISTIVE TECHNOLOGY; LC-CHIROPODY CLINIC; LC-ITB CLINIC; LC-NEUROPHYSIOLOGY CLINIC; LC-NURSING CLINIC; LC-PHYSIATRY; LC-PSYCHIATRY CLINIC; LC-ROBSON CLINIC; LC-SEATING CLINIC; LC-SKIN AND WOUND; LC-SPINAL CORD REHAB-OP-ALLIED HEALTH; RN-CHRONIC PAIN LEAP SERVICE; UC-DENTISTRY; UC-EMG CLINIC; UC-GERIATRIC REHAB SERVICE; UC-PHYSIOTHERAPY-LOGIN; UC-SLEEP LAB"] - }, - "io.uhndata.cards.prems.internal.importer.ConfiguredDiscardFilter~Discard-Rehab-NotRehabPatients":{ - "supportedTypes": ["prems"], - "priority": 60, - "conditions": ["CLINIC = /Survey/ClinicMapping/78840662", "PATIENT_CLASS <> Inpatient Rehab"] - }, - // Only non-rehab patients from now on. - // Discard patients not from Rehab, and with psychiatric or substance abuse as primary diagnosis - "io.uhndata.cards.clarity.importer.internal.ConfiguredDiscardFilter~Discard-NotRehab-PsychiatricOrSubstanceAbusePrimaryDiagnosis":{ - "supportedTypes": ["prems"], - "priority": 60, - "conditions": ["CLINIC is empty", "PRIMARY_DX_NAME in Acute alcoholic intoxication; Acute delirium; Adjustment disorder; Adjustment disorder with mixed anxiety and depressed mood; Adjustment disorders, unspecified; Agitation; Alcohol dependence in remission; Alcohol intoxication; Alcohol use; Alcohol use disorder; Alcohol withdrawal; Alcoholism in recovery; Alzheimer disease; Anoxic brain injury; Anxiety; Anxiety about health; Anxiety and depression; Bipolar 1 disorder; Bipolar affective disorder, current episode manic; Bipolar disorder; Cocaine use; Cocaine use disorder, severe, dependence; Cognitive impairment; Confusion; Delirium; Delirium superimposed on dementia; Dementia; Depression; Depression, prolonged; Developmental delay; Drug-induced psychotic disorder; Essential tremor; Generalized anxiety disorder; Impaired cognition; Major depressive disorder; Memory impairment; MDD (major depressive disorder); Mood disorder; Overdose; Overdose of drug/medicinal substance; Overdose of tricyclic antidepressants; Polysubstance dependence; Schizoaffective disorder; Schizoaffective disorder, bipolar type; Schizophrenia; Seizure; Seizure disorder; Seizures; Severe anxiety with panic; Stress; Stress and adjustment reaction; Substance abuse; Substance use; Substance use disorder; Suicidal ideation; Tremor; Unspecified intellectual developmental disorder (intellectual disability); Unspecified schizophrenia spectrum and other psychotic disorder; Unspecified trauma- and stressor-related disorder; Vapes nicotine containing substance; Withdrawal symptoms, alcohol"] - }, - // Discard patients not from Rehab, and discharged to long term care - "io.uhndata.cards.clarity.importer.internal.ConfiguredDiscardFilter~Discard-NotRehab-LongTermCare":{ - "supportedTypes": ["prems"], - "priority": 60, - "conditions": ["CLINIC is empty", "DISCH_DISPOSITION in Residential; Discharge; IP Transfer; LTC; Res Care; Board & Care"] - }, - // Assign patients that were only at the emergency department to the ED cohort - "io.uhndata.cards.clarity.importer.internal.ConfiguredCohortMapper~CohortMapper-ED-NoTransferTG":{ - "supportedTypes": ["prems"], - "priority": 80, - "clinic": "/Survey/ClinicMapping/-1792626799", - "conditions": ["CLINIC is empty", "ED_IP_TRANSFER_YN = no", "DISCH_DEPT_NAME = TG-EMERGENCY"] - }, - "io.uhndata.cards.clarity.importer.internal.ConfiguredCohortMapper~CohortMapper-ED-NoTransferTW":{ - "supportedTypes": ["prems"], - "priority": 80, - "clinic": "/Survey/ClinicMapping/-1792626799", - "conditions": ["CLINIC is empty", "ED_IP_TRANSFER_YN = no", "DISCH_DEPT_NAME = TW-EMERGENCY"] - }, - // Discard patients that were discharged from the emergency department to in-patient for now; - // a follow up event will be generated later when they are discharged from in-patient - "io.uhndata.cards.clarity.importer.internal.ConfiguredDiscardFilter~Discard-ED-Transfer":{ - "supportedTypes": ["prems"], - "priority": 100, - "conditions": ["CLINIC is empty", "DISCH_DEPT_NAME matches .*EMERGENCY.*"] - }, - // Only in-patients from now on. - // Discard patients that were only in-patient for a short time - "io.uhndata.cards.clarity.importer.internal.ConfiguredDiscardFilter~Discard-IP-ShortStay":{ - "supportedTypes": ["prems"], - "priority": 100, - "conditions": ["CLINIC <> /Survey/ClinicMapping/-1792626799", "LENGTH_OF_STAY_DAYS < 1"] - }, - // As a special filter, a small percentage of patients are assigned to the long-form CPESIC cohort - "io.uhndata.cards.prems.internal.importer.SendCPESForDepartmentFrequency":{ - "default.frequency": 0.25, - "frequency.per.department": [ - // This applies to the DISCH_DEPT_NAME column. For example: - // "Department name = 0.02" - ] - }, - // Only non-CPESIC patients from now on. - // Assign patients that were both in the emergency and in-patient to the EDIP cohort - "io.uhndata.cards.clarity.importer.internal.ConfiguredCohortMapper~CohortMapper-EDIP-Transfer":{ - "supportedTypes": ["prems"], - "priority": 140, - "clinic": "/Survey/ClinicMapping/-432465800", - "conditions": ["CLINIC is empty", "ED_IP_TRANSFER_YN = yes"] - }, - // Assign patients that were only in-patient to the IP cohort - "io.uhndata.cards.clarity.importer.internal.ConfiguredCohortMapper~CohortMapper-IP":{ - "supportedTypes": ["prems"], - "priority": 160, - "clinic": "/Survey/ClinicMapping/-1792626663", - "conditions": ["CLINIC is empty"] - }, - // Assign YVM patients to the only clinic, PMH - "io.uhndata.cards.clarity.importer.internal.ConfiguredCohortMapper~CohortMapper-PMH-YVM":{ - "supportedTypes": ["yvm"], - "priority": 40, - "clinic": "/Survey/ClinicMapping/PMH-YVM" - }, - // Discard duplicates if there's more than one event per patient - "io.uhndata.cards.clarity.importer.internal.DiscardDuplicatesFilter":{ - "enable": true, - "supportedTypes": ["prems", "yvm"], - "subjectType": "/SubjectTypes/Patient" - }, - // Submission event listener - "io.uhndata.cards.patients.submissioncounter.SubmissionCounter~SurveysSubmitted":{ - "name": "Patient Survey Completion Listener", - "submittedFlagPath": "/Questionnaires/Visit information/surveys_submitted", - "linkingSubjectType": "/SubjectTypes/Patient/Visit", - "excludedQuestionnaires": ["/Questionnaires/Survey events"] - } - } -} diff --git a/prems-resources/pom.xml b/prems-resources/pom.xml deleted file mode 100644 index 7980eadcf0..0000000000 --- a/prems-resources/pom.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - 4.0.0 - - - io.uhndata.cards - cards-parent - 0.9.22-SNAPSHOT - - - prems-resources - pom - Cards for PREMs Resources - A collection of questionnaires for Cards for PREMs. - - - backend - clinical-data - feature - - From c4f85bde51f6ad1260e6221625e2a5017d967dde Mon Sep 17 00:00:00 2001 From: Michael Lescisin Date: Tue, 24 Oct 2023 15:59:17 -0400 Subject: [PATCH 4/6] CARDS-2317: Split CARDS into multiple projects Remove the WilliamsDB (cards4kids) project from the Core CARDS repository --- kids-resources/clinical-data/pom.xml | 64 - .../cards/resources/media/kids/background.jpg | Bin 8642 -> 0 bytes .../libs/cards/resources/media/kids/logo.png | Bin 32131 -> 0 bytes .../resources/media/kids/logo_light_bg.png | Bin 30722 -> 0 bytes .../content/Questionnaires/0-5NDVariables.xml | 23667 ------------ .../Questionnaires/6-21NDVariables.xml | 32018 ---------------- .../content/Questionnaires/QIVariables.xml | 699 - .../content/libs/cards/conf/AppName.json | 4 - .../content/libs/cards/conf/Media.json | 6 - .../content/libs/cards/conf/ThemeColor.json | 4 - .../clinical-data/util/heartCentreData.py | 233 - kids-resources/feature/pom.xml | 32 - .../feature/src/main/features/feature.json | 29 - kids-resources/pom.xml | 38 - pom.xml | 1 - 15 files changed, 56795 deletions(-) delete mode 100644 kids-resources/clinical-data/pom.xml delete mode 100644 kids-resources/clinical-data/src/main/media/SLING-INF/content/libs/cards/resources/media/kids/background.jpg delete mode 100644 kids-resources/clinical-data/src/main/media/SLING-INF/content/libs/cards/resources/media/kids/logo.png delete mode 100644 kids-resources/clinical-data/src/main/media/SLING-INF/content/libs/cards/resources/media/kids/logo_light_bg.png delete mode 100644 kids-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/0-5NDVariables.xml delete mode 100644 kids-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/6-21NDVariables.xml delete mode 100644 kids-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/QIVariables.xml delete mode 100644 kids-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/AppName.json delete mode 100644 kids-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/Media.json delete mode 100644 kids-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/ThemeColor.json delete mode 100755 kids-resources/clinical-data/util/heartCentreData.py delete mode 100644 kids-resources/feature/pom.xml delete mode 100644 kids-resources/feature/src/main/features/feature.json delete mode 100644 kids-resources/pom.xml diff --git a/kids-resources/clinical-data/pom.xml b/kids-resources/clinical-data/pom.xml deleted file mode 100644 index 1c2f57a28f..0000000000 --- a/kids-resources/clinical-data/pom.xml +++ /dev/null @@ -1,64 +0,0 @@ - - - - 4.0.0 - - - io.uhndata.cards - kids-resources - 0.9.22-SNAPSHOT - - - kids-resources-clinical-data - bundle - Cards4Kids Resources - Clinical Data - - - - - - org.apache.felix - maven-bundle-plugin - true - - - {maven-resources},src/main/media - - SLING-INF/content/Questionnaires/;path:=/Questionnaires/;overwriteProperties:=true;uninstall:=true;checkin:=true, - SLING-INF/content/libs/cards/resources/media/kids/;path:=/libs/cards/resources/media/kids/;overwrite:=true;uninstall:=true, - SLING-INF/content/libs/cards/conf/Media.json;path:=/libs/cards/conf/Media;overwriteProperties:=true, - SLING-INF/content/libs/cards/conf/AppName.json;path:=/libs/cards/conf/AppName;overwrite:=true, - SLING-INF/content/libs/cards/conf/ThemeColor.json;path:=/libs/cards/conf/ThemeColor;overwrite:=true, - - - - - - - - - - ${project.groupId} - cards-patient-subject-type - ${project.version} - runtime - - - diff --git a/kids-resources/clinical-data/src/main/media/SLING-INF/content/libs/cards/resources/media/kids/background.jpg b/kids-resources/clinical-data/src/main/media/SLING-INF/content/libs/cards/resources/media/kids/background.jpg deleted file mode 100644 index e7c6f900c5ad7cdbf0f7167c96cc28ed27e8b8e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8642 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 diff --git a/kids-resources/clinical-data/src/main/media/SLING-INF/content/libs/cards/resources/media/kids/logo.png b/kids-resources/clinical-data/src/main/media/SLING-INF/content/libs/cards/resources/media/kids/logo.png deleted file mode 100644 index 42fbe253614cc786fa8a5d0641f0ab2e5fbcf8d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32131 zcmeFZby(Eh)-XJPh@f;T5|T=HmjcSr64E&gAuzxU-3o%VbazS$(k%@V(nyzdh{Vu* zKg4sN`+V>7J@0p}_kI35dCt-UosS@8un)&ndM2!sumkx~JH&}Tp( zlxKHt10%Oa>|H@1f@4=TO?wq1Cu&=`jj4qdl-l0K7D^3uwlD>OoF|JCEaA%n5x!UZ zL~gh0(FAb3LA^(}-OewPo>zn4-k;+Z_7gL)`U<0MYIG5g3@q;6m;JFg7hJ`au#gx&e zq`ch{@xrDnqo@JMMpM$-<})p3S?$H~fR6D1`04p0&tyZ-O5(}2qjA>4{fhRI{YL2g z>R^f0ZjG1XugxpcOjmsu&RlzV@0+7fY zF3a*)$BWNJ&a#eKX&n)8$0InWE$AMpmaxK9KdRqjQrb?p|lK>a7X~9 zS^Zvpm@q6xa|ql4kxhKQUXj8YQjTz5Qyp}w?_P@@u888_?yFDm93z<93`N3)9oe?R zX;qg^UMf2uY>Mw)gfZ4?e8_FN$ZaoV#`I;8Odhrg&3Lruxs=z4etCI$DCf~<|EUqW zV`b}iDA=CAcUPz7r6+l^;HO{5_k+wY9Z+T4Dwu-;;&FUQ5FxC$-hrIYZ6|wtw)XJyU~pB2Rx;F~+$b}Qb7eUrl3Qt3RM4B&_|WA<*p=<6A;3`CeV5;ys*!NzMX zLC)H-Yhdb8NP6G{t|cclGxWOF*LoGHDy=*9Lpptwr$>&8xzjAn{hp@e-Q(`EsTalC zQY@mQyo>kq;M{XXVZ8yS*+OPo2`t5eR}Gh0xRrF?}Tm@pj`w;e^h(>a{NZ zFg4ipibW~&sh0cXVJ-VA*}MJD8e?{|xY`RcxkRTT=y|vCgkwqd_x(oZ$s=71vAHAs=MFE#;W53TZUz}KT>xjS8cg%6#vNS zn9~r0d||d%7&qYUlN(1q^ORFOQPzp3kL#vnmRi;?>o#J%!vEmIOu{o|Xb6M9XVLUG zxo6`$zdj4G?j%>1pp>2j(zfD$-mwnaiAK23uy(mp+$rvKXv3m^!6#j3<4|B$?8q-C zb1%EfY$c9Qc`g_E@V2w8RjDbC5#67C9 zr83^M2mWXZ9PdXH^+$$qOfe)fhJ$bQekF}iD6owg=8rBU!u1}6ggFok zFu1yn`N&y<-=|ap183!4?KksIOb(-|LFgg;p+6Wx7W);oOjF6Wcj1)t%cobXuAz*~ z7&_(m`P|7y&@?2cRWNU%usvJ4zeS{NN^O*99$mBdQZLe6kc|ns)pf4P6q55MfzYr3 z)d77WbD!$RS!ZYaG8>tCM6wpiFlsxRr!R`2rA6fs`6W){L3DU7MEDrYp=7px;>eAu zcmVeZ_Wb2RaGPsq)0n9_O6gXPMAfhnzO)d5r7rEe_)gfnW}k?Av!|iy_S1RE?wvwuIS_ihgY063A91zgttM+(vt(Qt?O= zCGI5cr+;4t14nz>NYwCzx~dL3zNJ$!D>cJbDJc=fG3_aW`UP)xdvB|ot;E-8?r7}H zbop1ZQ~XxD#4iQVx%|3%s=HpgNS#)~Etjq ztB~Y&6Lla&uipJ|G1FK56eS*D2X_H2u>zn zhNY9$=umn)>*xI<31uSQ%rO~t;Vvp->u)^ESWAoXd8E^R*>(P3ym{79X?q%<>apX{ zi!Zw!JE8Tr*hl`N@MiTN(xg1)d`$d&MgP|DvlQ)3kU{UGciIn}gg&!RhIKqYs8=D{ z*y=N(?1COs3ixqxKr;fv2?=NRB6!K{UUpz#F^>CGihlgn;o&IFD?wM8(;W8>A7hZ1 z#Mbz`ELxzy^;1|mTea;&FmGf z;4FN@ZD%3a4}JN3Xc<$`Fe6

    47rQS48 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%0Ak@N#Vh*J-8-J$kETTus*DYW`c!WCaIeJ6 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 diff --git a/kids-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/0-5NDVariables.xml b/kids-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/0-5NDVariables.xml deleted file mode 100644 index 989064ada0..0000000000 --- a/kids-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/0-5NDVariables.xml +++ /dev/null @@ -1,23667 +0,0 @@ - - - - 0-5NDVariables - cards:Questionnaire - - title - 0-5NDVariables Data - String - - - testtranslation - cards:Question - - text - any testing translated - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - minAnswers - 1 - Long - - - description - Which tests were provided/administered in a language other than English? - String - - - displayMode - list - String - - - None - cards:AnswerOption - - label - None - String - - - value - None - String - - - notApplicable - true - Boolean - - - - ABAS - cards:AnswerOption - - label - ABAS - String - - - value - ABAS - String - - - - BASC - cards:AnswerOption - - label - BASC - String - - - value - BASC - String - - - - BRIEF-P - cards:AnswerOption - - label - BRIEF-P - String - - - value - BRIEF-P - String - - - - SRS-2 - cards:AnswerOption - - label - SRS-2 - String - - - value - SRS-2 - String - - - - MCHAT - cards:AnswerOption - - label - MCHAT - String - - - value - MCHAT - String - - - - ITSEA - cards:AnswerOption - - label - ITSEA - String - - - value - ITSEA - String - - - - CELF-P - cards:AnswerOption - - label - CELF-P - String - - - value - CELF-P - String - - - - BSID - cards:AnswerOption - - label - BSID - String - - - value - BSID - String - - - - WPPSI - cards:AnswerOption - - label - WPPSI - String - - - value - WPPSI - String - - - - BSRA - cards:AnswerOption - - label - BSRA - String - - - value - BSRA - String - - - - WRAVMA - cards:AnswerOption - - label - WRAVMA - String - - - value - WRAVMA - String - - - - - howtesttranslatedSection - cards:Section - - howtesttranslated - cards:Question - - text - how were tests translated - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - minAnswers - 1 - Long - - - description - For tests provided/administered in another langauge, how was this done? - String - - - displayMode - list - String - - - testwastranslatedbyexaminerinterpreter - cards:AnswerOption - - label - test was translated by examiner or interpreter - String - - - value - test was translated by examiner or interpreter - String - - - - testwasavailableinalternatelanguage - cards:AnswerOption - - label - test was available in alternate language - String - - - value - test was available in alternate language - String - - - - - conditionalGroup - cards:ConditionalGroup - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ABAS - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BASC - - String - - - isReference - False - Boolean - - - - - condition2 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BRIEF-P - - String - - - isReference - False - Boolean - - - - - condition3 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - SRS-2 - - String - - - isReference - False - Boolean - - - - - condition4 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - MCHAT - - String - - - isReference - False - Boolean - - - - - condition5 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ITSEA - - String - - - isReference - False - Boolean - - - - - condition6 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CELF-P - - String - - - isReference - False - Boolean - - - - - condition7 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BSID - - String - - - isReference - False - Boolean - - - - - condition8 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WPPSI - - String - - - isReference - False - Boolean - - - - - condition9 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BSRA - - String - - - isReference - False - Boolean - - - - - condition10 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WRAVMA - - String - - - isReference - False - Boolean - - - - - - - testlanguageSection - cards:Section - - testlanguage - cards:Question - - text - language of test translation - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - minAnswers - 1 - Long - - - description - Which language was testing translatd? - String - - - displayMode - list+input - String - - - Spanish - cards:AnswerOption - - label - Spanish - String - - - value - Spanish - String - - - - - conditionalGroup - cards:ConditionalGroup - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ABAS - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BASC - - String - - - isReference - False - Boolean - - - - - condition2 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BRIEF-P - - String - - - isReference - False - Boolean - - - - - condition3 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - SRS-2 - - String - - - isReference - False - Boolean - - - - - condition4 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - MCHAT - - String - - - isReference - False - Boolean - - - - - condition5 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ITSEA - - String - - - isReference - False - Boolean - - - - - condition6 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CELF-P - - String - - - isReference - False - Boolean - - - - - condition7 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BSID - - String - - - isReference - False - Boolean - - - - - condition8 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WPPSI - - String - - - isReference - False - Boolean - - - - - condition9 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BSRA - - String - - - isReference - False - Boolean - - - - - condition10 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WRAVMA - - String - - - isReference - False - Boolean - - - - - - - abas - cards:Question - - text - Adaptive Behavior Assessment Assessment system-III - String - - - maxAnswers - 0 - Long - - - dataType - boolean - String - - - minAnswers - 1 - Long - - - description - WhetherAdaptive Behavior Assessment Assessment system-3 completed - String - - - displayMode - list - String - - - - abasnoreasonSection - cards:Section - - abasnoreason - cards:Question - - text - ABAS-3 incomplete reason - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - minAnswers - 1 - Long - - - description - If ABAS-3 not completed reason - String - - - displayMode - list+input - String - - - measurenotavailable - cards:AnswerOption - - label - measure not available - String - - - value - measure not available - String - - - - insufficienttimetoadminister - cards:AnswerOption - - label - insufficient time to administer - String - - - value - insufficient time to administer - String - - - - childunabletocompleterefusedtask - cards:AnswerOption - - label - child unable to complete or refused task - String - - - value - child unable to complete or refused task - String - - - - literacy-language-communicationissues - cards:AnswerOption - - label - literacy-language-communication issues - String - - - value - literacy-language-communication issues - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - abas - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 0 - - String - - - isReference - False - Boolean - - - - - - abasotherreasonSection - cards:Section - - abasotherreason - cards:Question - - text - OtherreasonfornoABAS - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - Other reason for non completion - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - other - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - abasdtSection - cards:Section - - abasdt - cards:Question - - text - Date of ABAS completion: - String - - - maxAnswers - 0 - Long - - - dataType - date - String - - - minAnswers - 1 - Long - - - description - What date was the ABAS-3 assessment completed - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - abas - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - abasgencompsumSection - cards:Section - - abasgencompsum - cards:Question - - text - Sum of Scaled Scores: General Adaptive Composite - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 190.0 - Double - - - description - Sum of scaled scores of ABAS-3 general adaptive composite - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - abas - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - abasgencompssSection - cards:Section - - abasgencompss - cards:Question - - text - Standard Score: General Adaptive Composite - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 40.0 - Double - - - maxValue - 120.0 - Double - - - description - Standard score of ABAS-3 general adaptive composite - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - abas - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - abasconccompsumSection - cards:Section - - abasconccompsum - cards:Question - - text - Sum of Scaled Scores: Conceptual - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 57.0 - Double - - - description - Sum of scaled scores of ABAS-3 conceptual - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - abas - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - abascanccompssSection - cards:Section - - abascanccompss - cards:Question - - text - Standard Score: Conceptual - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 40.0 - Double - - - maxValue - 120.0 - Double - - - description - Standard score of ABAS-3 conceptual - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - abas - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - abassoccompsumSection - cards:Section - - abassoccompsum - cards:Question - - text - Sum of Scaled Scores: Social - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 38.0 - Double - - - description - Sum of scaled scores of ABAS-3 social - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - abas - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - abassoccompssSection - cards:Section - - abassoccompss - cards:Question - - text - Standard Score - Chronological AgeK3ci. Social - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 40.0 - Double - - - maxValue - 120.0 - Double - - - description - Standard score of ABAS-3 social - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - abas - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - abaspraccompsumSection - cards:Section - - abaspraccompsum - cards:Question - - text - Sum of Scaled Scores: Practical - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 76.0 - Double - - - description - Sum of scaled scores of ABAS-3 practical - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - abas - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - abaspraccompssSection - cards:Section - - abaspraccompss - cards:Question - - text - Standard Score: Practical - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 40.0 - Double - - - maxValue - 120.0 - Double - - - description - Standard score of ABAS-3 practical - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - abas - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - abascommrawSection - cards:Section - - abascommraw - cards:Question - - text - Raw Score:Communication - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 78.0 - Double - - - description - Raw score of ABAS-3 communication - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - abas - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - abascommscSection - cards:Section - - abascommsc - cards:Question - - text - Scaled Score: Communication - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled score of ABAS-3 communication - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - abas - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - abasuserawSection - cards:Section - - abasuseraw - cards:Question - - text - Raw Score: Community use - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 66.0 - Double - - - description - Raw score of ABAS-3 community use - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - abas - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - abasusescSection - cards:Section - - abasusesc - cards:Question - - text - Scaled Score: Community use - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled score of ABAS-3 community use - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - abas - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - abasfuncrawSection - cards:Section - - abasfuncraw - cards:Question - - text - Raw Score: Functional Pre-Academics - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 72.0 - Double - - - description - Raw score of ABAS-3 functional pre-academics - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - abas - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - abasfuncscSection - cards:Section - - abasfuncsc - cards:Question - - text - Scaled Score: Functional Pre-Academics - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled score of ABAS-3 functional pre-academics - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - abas - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - abashomerawSection - cards:Section - - abashomeraw - cards:Question - - text - Raw Score: Home Living - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 75.0 - Double - - - description - Raw Score of ABAS-3 home living - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - abas - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - abashomescSection - cards:Section - - abashomesc - cards:Question - - text - Scaled Score: Home Living - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled score of ABAS-3 home living - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - abas - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - abashealthrawSection - cards:Section - - abashealthraw - cards:Question - - text - Raw Score: Health and Safety - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 66.0 - Double - - - description - Raw score of ABAS-3 health and safety - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - abas - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - abashealthscSection - cards:Section - - abashealthsc - cards:Question - - text - Scaled Score: Health and Safety - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled score of ABAS-3 health and safety - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - abas - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - abasleisrawSection - cards:Section - - abasleisraw - cards:Question - - text - Raw Score: Leisure - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 72.0 - Double - - - description - Raw score of ABAS-3 leisure - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - abas - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - abasleisscSection - cards:Section - - abasleissc - cards:Question - - text - Scaled Score: Leisure - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled score of ABAS-3 leisure - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - abas - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - abascarerawSection - cards:Section - - abascareraw - cards:Question - - text - Raw Score: Self-Care - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 72.0 - Double - - - description - Raw score of ABAS-3 self-care - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - abas - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - abascarescSection - cards:Section - - abascaresc - cards:Question - - text - Scaled Score: Self-Care - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled score of ABAS-3 self-care - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - abas - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - abasdirrawSection - cards:Section - - abasdirraw - cards:Question - - text - Raw Score: Self-Direction - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 72.0 - Double - - - description - Raw score of ABAS-3 self-direction - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - abas - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - abasdirscSection - cards:Section - - abasdirsc - cards:Question - - text - Scaled Score: Self-Direction - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled score of ABAS-3 self-direction - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - abas - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - abassocrawSection - cards:Section - - abassocraw - cards:Question - - text - Raw Score: Social - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 72.0 - Double - - - description - Raw score of ABAS-3 social - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - abas - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - abassocscSection - cards:Section - - abassocsc - cards:Question - - text - Scaled Score: Social - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled score of ABAS-3 social - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - abas - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - abasmotorrawSection - cards:Section - - abasmotorraw - cards:Question - - text - Raw Score: Motor - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 78.0 - Double - - - description - Raw score of ABAS-3 motor - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - abas - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - abasmotorscSection - cards:Section - - abasmotorsc - cards:Question - - text - Scaled Score: Motor - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled score of ABAS-3 motor - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - abas - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - basc - cards:Question - - text - BASC - String - - - maxAnswers - 0 - Long - - - dataType - boolean - String - - - minAnswers - 1 - Long - - - description - Whether Behavior Assessment System for children, Third Edition completed - String - - - displayMode - list - String - - - - bascnoreasonSection - cards:Section - - bascnoreason - cards:Question - - text - BASC incomplete reason - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - minAnswers - 1 - Long - - - description - If BASC not completed reason - String - - - displayMode - list+input - String - - - measurenotavailable - cards:AnswerOption - - label - measure not available - String - - - value - measure not available - String - - - - insufficienttimetoadminister - cards:AnswerOption - - label - insufficient time to administer - String - - - value - insufficient time to administer - String - - - - childunabletocompleterefusedtask - cards:AnswerOption - - label - child unable to complete or refused task - String - - - value - child unable to complete or refused task - String - - - - literacy-language-communicationissues - cards:AnswerOption - - label - literacy-language-communication issues - String - - - value - literacy-language-communication issues - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - basc - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 0 - - String - - - isReference - False - Boolean - - - - - - bascotherreasonSection - cards:Section - - bascotherreason - cards:Question - - text - OtherreasonfornoBASC - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - Other reason for non completion - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - other - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bascdtSection - cards:Section - - bascdt - cards:Question - - text - Date of BASC-3 assessment: - String - - - maxAnswers - 0 - Long - - - dataType - date - String - - - minAnswers - 1 - Long - - - description - What date was the BASC-3 completed - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - basc - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bascextcomprawSection - cards:Section - - bascextcompraw - cards:Question - - text - Raw Score: Externalizing Problems - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 70.0 - Double - - - maxValue - 600.0 - Double - - - description - Raw score of BASC-3 externalizing problems - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - basc - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bascextcomptsSection - cards:Section - - bascextcompts - cards:Question - - text - T Score: Externalizing Problems - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 120.0 - Double - - - description - T score of BASC-3 externalizing problems - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - basc - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bascintcomprawSection - cards:Section - - bascintcompraw - cards:Question - - text - Raw Score: Internalizing Problems - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 70.0 - Double - - - maxValue - 600.0 - Double - - - description - Raw score of BASC-3 internalizing problems - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - basc - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bascintcomptsSection - cards:Section - - bascintcompts - cards:Question - - text - T Score: Internalizing Problems - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 120.0 - Double - - - description - T score of BASC-3 internalizing problems - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - basc - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bascbehcomprawSection - cards:Section - - bascbehcompraw - cards:Question - - text - Raw Score: Behavioral Symptoms Index - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 70.0 - Double - - - maxValue - 600.0 - Double - - - description - Raw score of BASC-3behavioral symptoms index - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - basc - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bascbehcomptsSection - cards:Section - - bascbehcompts - cards:Question - - text - T Score: Behavioral Symptoms Index - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 120.0 - Double - - - description - T score of BASC-3 behavioral symptoms index - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - basc - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bascadaptcomprawSection - cards:Section - - bascadaptcompraw - cards:Question - - text - Raw Score: Adaptive Skills - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 70.0 - Double - - - maxValue - 600.0 - Double - - - description - Raw score of BASC-3 adaptive skills - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - basc - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bascadaptcomptsSection - cards:Section - - bascadaptcompts - cards:Question - - text - T Score: Adaptive Skills - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 120.0 - Double - - - description - T score of BASC-3 adaptive skills - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - basc - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - baschyperrawSection - cards:Section - - baschyperraw - cards:Question - - text - Raw Score: Hyperactivity - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 42.0 - Double - - - description - Raw score of BASC-3 hyperactivity - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - basc - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - baschypertsSection - cards:Section - - baschyperts - cards:Question - - text - T Score: Hyperactivity - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 120.0 - Double - - - description - T score of BASC-3 hyperactivity - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - basc - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bascaggrawSection - cards:Section - - bascaggraw - cards:Question - - text - Raw Score: Aggression - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 42.0 - Double - - - description - Raw score of BASC-3 aggression - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - basc - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bascaggtsSection - cards:Section - - bascaggts - cards:Question - - text - T Score: Aggression - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 120.0 - Double - - - description - T score of BASC-3 aggression - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - basc - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bascanxrawSection - cards:Section - - bascanxraw - cards:Question - - text - Raw Score: Anxiety - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 42.0 - Double - - - description - Raw score of BASC-3 anxiety - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - basc - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bascanxtsSection - cards:Section - - bascanxts - cards:Question - - text - T Score: Anxiety - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 120.0 - Double - - - description - T score of BASC-3 anxiety - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - basc - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bascdeprawSection - cards:Section - - bascdepraw - cards:Question - - text - Raw Score: Depression - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 42.0 - Double - - - description - Raw score of BASC-3 depression - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - basc - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bascdeptsSection - cards:Section - - bascdepts - cards:Question - - text - T Score: Depression - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 120.0 - Double - - - description - T score of BASC-3 depression - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - basc - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bascsomrawSection - cards:Section - - bascsomraw - cards:Question - - text - Raw Score : Somatization - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 42.0 - Double - - - description - Raw score of BASC-3 somatization - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - basc - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bascsomtsSection - cards:Section - - bascsomts - cards:Question - - text - T Score: Somatization - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 120.0 - Double - - - description - T score of BASC-3 somatization - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - basc - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bascatyprawSection - cards:Section - - bascatypraw - cards:Question - - text - Raw Score: Atypicality - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 42.0 - Double - - - description - Raw score of BASC-3 atypicality - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - basc - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bascatyptsSection - cards:Section - - bascatypts - cards:Question - - text - T Score: Atypicality - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 120.0 - Double - - - description - T score of BASC-3 atypicality - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - basc - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bascwithrawSection - cards:Section - - bascwithraw - cards:Question - - text - Raw Score: Withdrawal - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 42.0 - Double - - - description - Raw score of BASC-3 withdrawal - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - basc - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bascwithtsSection - cards:Section - - bascwithts - cards:Question - - text - T Score: Withdrawal - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 120.0 - Double - - - description - T score of BASC-3 withdrawal - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - basc - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bascattrawSection - cards:Section - - bascattraw - cards:Question - - text - Raw Score: Attention Problems - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 42.0 - Double - - - description - Raw score of BASC-3 attention problems - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - basc - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bascatttsSection - cards:Section - - bascattts - cards:Question - - text - T Score: Attention Problems - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 120.0 - Double - - - description - T score of BASC-3 attention problems - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - basc - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bascadaptrawSection - cards:Section - - bascadaptraw - cards:Question - - text - Raw Score: Adaptability - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 42.0 - Double - - - description - Raw score of BASC-3 adaptability - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - basc - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bascadapttsSection - cards:Section - - bascadaptts - cards:Question - - text - T Score: Adaptability - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 120.0 - Double - - - description - T score of BASC-3 adaptability - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - basc - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bascsocrawSection - cards:Section - - bascsocraw - cards:Question - - text - Raw Score: Social Skills - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 42.0 - Double - - - description - Raw score of BASC-3 social skills - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - basc - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bascsoctsSection - cards:Section - - bascsocts - cards:Question - - text - T Score: Social Skills - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 120.0 - Double - - - description - T score of BASC-3 social skills - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - basc - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bascactrawSection - cards:Section - - bascactraw - cards:Question - - text - Raw Score: Activities of Daily Living - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 42.0 - Double - - - description - Raw score of BASC-3 activities of daily living - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - basc - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bascacttsSection - cards:Section - - bascactts - cards:Question - - text - T Score: Activities of Daily Living - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 120.0 - Double - - - description - T score of BASC-3 activities of daily living - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - basc - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - basccommrawSection - cards:Section - - basccommraw - cards:Question - - text - Raw Score: Functional Communication - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 42.0 - Double - - - description - Raw score of BASC-3 functional communication - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - basc - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - basccommtsSection - cards:Section - - basccommts - cards:Question - - text - T Score: Functional Communication - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 120.0 - Double - - - description - T score of BASC-3 functional communication - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - basc - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bascf-indxSection - cards:Section - - bascf-indx - cards:Question - - text - F-index: BASC-3 - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - Category for intepreting BASC-3 F-index - String - - - displayMode - list - String - - - acceptable - cards:AnswerOption - - label - acceptable - String - - - value - acceptable - String - - - - caution - cards:AnswerOption - - label - caution - String - - - value - caution - String - - - - extremecaution - cards:AnswerOption - - label - extreme caution - String - - - value - extreme caution - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - basc - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bascrespatSection - cards:Section - - bascrespat - cards:Question - - text - Response Pattern: BASC-3 - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - Category for interpreting BASC-3 response pattern scale - String - - - displayMode - list - String - - - acceptable - cards:AnswerOption - - label - acceptable - String - - - value - acceptable - String - - - - caution - cards:AnswerOption - - label - caution - String - - - value - caution - String - - - - extremecaution - cards:AnswerOption - - label - extreme caution - String - - - value - extreme caution - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - basc - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bascconsisSection - cards:Section - - bascconsis - cards:Question - - text - Consistency Scale: BASC-3 - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - Category for interpreting BASC-3 consistency scale - String - - - displayMode - list - String - - - acceptable - cards:AnswerOption - - label - acceptable - String - - - value - acceptable - String - - - - caution - cards:AnswerOption - - label - caution - String - - - value - caution - String - - - - extremecaution - cards:AnswerOption - - label - extreme caution - String - - - value - extreme caution - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - basc - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - briefp - cards:Question - - text - BRIEF-P - String - - - maxAnswers - 0 - Long - - - dataType - boolean - String - - - minAnswers - 1 - Long - - - description - Whether BRIEF-P completed - String - - - displayMode - list - String - - - - briefpnoreasonSection - cards:Section - - briefpnoreason - cards:Question - - text - BRIEF-P incomplete reason - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - minAnswers - 1 - Long - - - description - If BRIEF-P not completed reason - String - - - displayMode - list+input - String - - - measurenotavailable - cards:AnswerOption - - label - measure not available - String - - - value - measure not available - String - - - - insufficienttimetoadminister - cards:AnswerOption - - label - insufficient time to administer - String - - - value - insufficient time to administer - String - - - - childunabletocompleterefusedtask - cards:AnswerOption - - label - child unable to complete or refused task - String - - - value - child unable to complete or refused task - String - - - - literacy-language-communicationissues - cards:AnswerOption - - label - literacy-language-communication issues - String - - - value - literacy-language-communication issues - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - briefp - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 0 - - String - - - isReference - False - Boolean - - - - - - brief-potherreasonSection - cards:Section - - brief-potherreason - cards:Question - - text - OtherreasonfornoBRIEF-P - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - Other reason for non completion - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - other - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - briefpdtSection - cards:Section - - briefpdt - cards:Question - - text - Date of BRIEF-P assessment: - String - - - maxAnswers - 0 - Long - - - dataType - date - String - - - minAnswers - 1 - Long - - - description - What date was the assessment completed - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - briefp - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - briefpinhrawSection - cards:Section - - briefpinhraw - cards:Question - - text - Raw Score: Inhibit - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 51.0 - Double - - - description - Raw score of BRIEF inhibit scale - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - briefp - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - briefpinhtsSection - cards:Section - - briefpinhts - cards:Question - - text - T Score: Inhibit - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 31.0 - Double - - - maxValue - 104.0 - Double - - - description - T score of BRIEF inhibit scale - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - briefp - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - briefpshiftrawSection - cards:Section - - briefpshiftraw - cards:Question - - text - Raw Score:Shift - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 51.0 - Double - - - description - Raw score of BRIEF shift scale - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - briefp - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - briefpshifttsSection - cards:Section - - briefpshiftts - cards:Question - - text - T Score Shift - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 31.0 - Double - - - maxValue - 104.0 - Double - - - description - T score of BRIEF shift scale - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - briefp - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - briefpemorawSection - cards:Section - - briefpemoraw - cards:Question - - text - Raw Score : Emotional Control (EC) - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 51.0 - Double - - - description - Raw score of BRIEF emotional control scale - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - briefp - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - briefpemotsSection - cards:Section - - briefpemots - cards:Question - - text - T Score: Emotional Control (EC) - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 31.0 - Double - - - maxValue - 104.0 - Double - - - description - T score of BRIEF emotional control scale - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - briefp - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - briefpmemrawSection - cards:Section - - briefpmemraw - cards:Question - - text - Raw Score: Working Memory (WM) - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 51.0 - Double - - - description - Raw score of BRIEF working memory scale - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - briefp - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - briefpmemtsSection - cards:Section - - briefpmemts - cards:Question - - text - T Score: Working Memory (WM) - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 31.0 - Double - - - maxValue - 104.0 - Double - - - description - T score of BRIEF working memory scale - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - briefp - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - briefpplanrawSection - cards:Section - - briefpplanraw - cards:Question - - text - Raw Score: Plan/Organize - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 51.0 - Double - - - description - Raw score of BRIEF plan/organize scale - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - briefp - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - briefpplantsSection - cards:Section - - briefpplants - cards:Question - - text - T Score: Plan/Organize - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 31.0 - Double - - - maxValue - 104.0 - Double - - - description - T score of BRIEF plan/organize - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - briefp - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - briefpiscirawSection - cards:Section - - briefpisciraw - cards:Question - - text - Raw Score: ISCI - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 20.0 - Double - - - maxValue - 81.0 - Double - - - description - Raw score of BRIEF Inhibitory Self-control Index (ISCI) - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - briefp - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - briefpiscitsSection - cards:Section - - briefpiscits - cards:Question - - text - T Score: ISCI - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 32.0 - Double - - - maxValue - 120.0 - Double - - - description - T score of BRIEF Inhibitory Self-control Index (ISCI) - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - briefp - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - briefpfirawSection - cards:Section - - briefpfiraw - cards:Question - - text - Raw Score:FI - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 20.0 - Double - - - maxValue - 81.0 - Double - - - description - Raw score of BRIEF Flexibility Index (FI) - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - briefp - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - briefpfitsSection - cards:Section - - briefpfits - cards:Question - - text - T Score: FI - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 32.0 - Double - - - maxValue - 120.0 - Double - - - description - T score of BRIEF Flexibility Index (FI) - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - briefp - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - briefpemirawSection - cards:Section - - briefpemiraw - cards:Question - - text - Raw Score: EMI - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 20.0 - Double - - - maxValue - 81.0 - Double - - - description - Raw score of BRIEF Emergent Metacognition Index (EMI) - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - briefp - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - briefpemitsSection - cards:Section - - briefpemits - cards:Question - - text - T Score: EMI - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 32.0 - Double - - - maxValue - 120.0 - Double - - - description - T score of BRIEF Emergent Metacognition Index (EMI) - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - briefp - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - briefpgecrawSection - cards:Section - - briefpgecraw - cards:Question - - text - Raw Score: GEC - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 20.0 - Double - - - maxValue - 150.0 - Double - - - description - Raw score of BRIEF Global Executive Composite (GEC) - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - briefp - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - briefpgectsSection - cards:Section - - briefpgects - cards:Question - - text - T Score: GEC - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 32.0 - Double - - - maxValue - 120.0 - Double - - - description - T score of BRIEF Global Executive Composite (GEC) - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - briefp - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - briefpinconsisSection - cards:Section - - briefpinconsis - cards:Question - - text - Inconsistency Scale: BRIEFP - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - Inconsistency Scale of BRIEF-P - String - - - displayMode - list - String - - - Acceptable - cards:AnswerOption - - label - Acceptable - String - - - value - Acceptable - String - - - - Questionable - cards:AnswerOption - - label - Questionable - String - - - value - Questionable - String - - - - Inconsistent - cards:AnswerOption - - label - Inconsistent - String - - - value - Inconsistent - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - briefp - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - briefpnegativitySection - cards:Section - - briefpnegativity - cards:Question - - text - Negativity scale: BRIEP - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - Negativity scale of BRIEF-P - String - - - displayMode - list - String - - - Acceptable - cards:AnswerOption - - label - Acceptable - String - - - value - Acceptable - String - - - - Elevated - cards:AnswerOption - - label - Elevated - String - - - value - Elevated - String - - - - HighlyElevated - cards:AnswerOption - - label - Highly Elevated - String - - - value - Highly Elevated - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - briefp - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - mchat - cards:Question - - text - MCHATR - String - - - maxAnswers - 0 - Long - - - dataType - boolean - String - - - minAnswers - 1 - Long - - - description - Whether MCHAT completed - String - - - displayMode - list - String - - - - mchatnoreasonSection - cards:Section - - mchatnoreason - cards:Question - - text - MCHATR incomplete reason - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - minAnswers - 1 - Long - - - description - If MCHAT not completed reason - String - - - displayMode - list+input - String - - - measurenotavailable - cards:AnswerOption - - label - measure not available - String - - - value - measure not available - String - - - - insufficienttimetoadminister - cards:AnswerOption - - label - insufficient time to administer - String - - - value - insufficient time to administer - String - - - - childunabletocompleterefusedtask - cards:AnswerOption - - label - child unable to complete or refused task - String - - - value - child unable to complete or refused task - String - - - - literacy-language-communicationissues - cards:AnswerOption - - label - literacy-language-communication issues - String - - - value - literacy-language-communication issues - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - mchat - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 0 - - String - - - isReference - False - Boolean - - - - - - mchatrotherreasonSection - cards:Section - - mchatrotherreason - cards:Question - - text - OtherreasonfornoMCHATR - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - Other reason for non completion - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - other - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - mchatrdtSection - cards:Section - - mchatrdt - cards:Question - - text - Date of MCHAT-R assessment: - String - - - maxAnswers - 0 - Long - - - dataType - date - String - - - minAnswers - 1 - Long - - - description - What date was the MCHAT completed - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - mchat - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - mchatrtotSection - cards:Section - - mchatrtot - cards:Question - - text - Total Score: - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - description - What was the total score of the assessment - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - mchat - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itsea - cards:Question - - text - ITSEA - String - - - maxAnswers - 0 - Long - - - dataType - boolean - String - - - minAnswers - 1 - Long - - - description - Whether ITSEA completed - String - - - displayMode - list - String - - - - itseanoreasonSection - cards:Section - - itseanoreason - cards:Question - - text - ITSEA incomplete reason - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - minAnswers - 1 - Long - - - description - If ITSEA not completed reason - String - - - displayMode - list+input - String - - - measurenotavailable - cards:AnswerOption - - label - measure not available - String - - - value - measure not available - String - - - - insufficienttimetoadminister - cards:AnswerOption - - label - insufficient time to administer - String - - - value - insufficient time to administer - String - - - - childunabletocompleterefusedtask - cards:AnswerOption - - label - child unable to complete or refused task - String - - - value - child unable to complete or refused task - String - - - - literacy-language-communicationissues - cards:AnswerOption - - label - literacy-language-communication issues - String - - - value - literacy-language-communication issues - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 0 - - String - - - isReference - False - Boolean - - - - - - itseaotherreasonSection - cards:Section - - itseaotherreason - cards:Question - - text - OtherreasonfornoITSEA - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - Other reason for non completion - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - other - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseadtSection - cards:Section - - itseadt - cards:Question - - text - Date of ITSEA assessment: - String - - - maxAnswers - 0 - Long - - - dataType - date - String - - - minAnswers - 1 - Long - - - description - What date was the assessment completed - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseaextrawSection - cards:Section - - itseaextraw - cards:Question - - text - Raw Score:Externalizing - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 2.0 - Double - - - description - Raw score of ITSEA externalizing - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseaexttsSection - cards:Section - - itseaextts - cards:Question - - text - T Score: Externalizing - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 99.0 - Double - - - description - T score of ITSEA externalizing - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseaintrawSection - cards:Section - - itseaintraw - cards:Question - - text - Raw Score:Internalizing - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 2.0 - Double - - - description - Raw score of ITSEA internalizing - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseainttsSection - cards:Section - - itseaintts - cards:Question - - text - T Score:Internalizing - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 99.0 - Double - - - description - T score of ITSEA internalizing - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseadysrawSection - cards:Section - - itseadysraw - cards:Question - - text - Raw Score:Dysregulation - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 2.0 - Double - - - description - Raw score of ITSEA dysregulation - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseadystsSection - cards:Section - - itseadysts - cards:Question - - text - T Score: Dysregulation - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 99.0 - Double - - - description - T score of ITSEA dysregulation - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseacompetrawSection - cards:Section - - itseacompetraw - cards:Question - - text - Raw Score:Competence - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 2.0 - Double - - - description - Raw score of ITSEA competence - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseacompettsSection - cards:Section - - itseacompetts - cards:Question - - text - T Score: Competence - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 99.0 - Double - - - description - T score of ITSEA competence - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseaactrawSection - cards:Section - - itseaactraw - cards:Question - - text - Raw Score:Activity/Impulsivity - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 2.0 - Double - - - description - Raw score of ITSEA activity/Impulsivity - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseaactstatSection - cards:Section - - itseaactstat - cards:Question - - text - Status of Concern: Activity/Impulsivity - String - - - maxAnswers - 0 - Long - - - dataType - boolean - String - - - description - Status of concern of ITSEA activity/impulsivity - String - - - displayMode - list - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseaaggrawSection - cards:Section - - itseaaggraw - cards:Question - - text - Raw Score: Aggression/Defiance - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 2.0 - Double - - - description - Raw score of ITSEA aggression/defiance - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseaaggstatSection - cards:Section - - itseaaggstat - cards:Question - - text - Status of Concern: Aggression/Defiance - String - - - maxAnswers - 0 - Long - - - dataType - boolean - String - - - description - Status of concern of ITSEA aggression/defiance - String - - - displayMode - list - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseapeeraggrawSection - cards:Section - - itseapeeraggraw - cards:Question - - text - Raw Score: Peer Aggression - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 2.0 - Double - - - description - Raw score of ITSEA peer aggression - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseapeeraggstatSection - cards:Section - - itseapeeraggstat - cards:Question - - text - Status of Concern: Peer Aggression - String - - - maxAnswers - 0 - Long - - - dataType - boolean - String - - - description - Status of concern of ITSEA peer aggression - String - - - displayMode - list - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseadeprawSection - cards:Section - - itseadepraw - cards:Question - - text - Raw Score: Depression/Withdrawal - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 2.0 - Double - - - description - Raw score of ITSEA depression/withdrawal - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseadepstatSection - cards:Section - - itseadepstat - cards:Question - - text - Status of Concern:Depression/Withdrawal - String - - - maxAnswers - 0 - Long - - - dataType - boolean - String - - - description - Status of concern of depression/withdrawal - String - - - displayMode - list - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseaanxrawSection - cards:Section - - itseaanxraw - cards:Question - - text - Raw Score: General Anxiety - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 2.0 - Double - - - description - Raw score of ITSEA general anxiety - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseaanxstatSection - cards:Section - - itseaanxstat - cards:Question - - text - Status of Concern: General Anxiety - String - - - maxAnswers - 0 - Long - - - dataType - boolean - String - - - description - Status of concern of ITSEA general anxiety - String - - - displayMode - list - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseaseprawSection - cards:Section - - itseasepraw - cards:Question - - text - Raw Score: Separation Distress - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 2.0 - Double - - - description - Raw score of ITSEA separation distress - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseasepstatSection - cards:Section - - itseasepstat - cards:Question - - text - Status of Concern: Separation Distress - String - - - maxAnswers - 0 - Long - - - dataType - boolean - String - - - description - Status of concern of ITSEA separation disress - String - - - displayMode - list - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseainhrawSection - cards:Section - - itseainhraw - cards:Question - - text - Raw Score: Inhibition to Novelty - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 2.0 - Double - - - description - Raw score of ITSEA inhibition to novelty - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseainhstatSection - cards:Section - - itseainhstat - cards:Question - - text - Status of Concern: Inhibition to Novelty - String - - - maxAnswers - 0 - Long - - - dataType - boolean - String - - - description - Status of concern of ITSEA inhibition to novelty - String - - - displayMode - list - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseanegemorawSection - cards:Section - - itseanegemoraw - cards:Question - - text - Raw Score: Negative Emotionality - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 2.0 - Double - - - description - Raw score of ITSEA negative emotionality - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseanegemostatSection - cards:Section - - itseanegemostat - cards:Question - - text - Status of Concern: Negative Emotionality - String - - - maxAnswers - 0 - Long - - - dataType - boolean - String - - - description - Status of concern of ITSEA negative emotionality - String - - - displayMode - list - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseasleeprawSection - cards:Section - - itseasleepraw - cards:Question - - text - Raw Score: Sleep - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 2.0 - Double - - - description - Raw score of ITSEA sleep - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseasleepstatSection - cards:Section - - itseasleepstat - cards:Question - - text - Status of Concern: Sleep - String - - - maxAnswers - 0 - Long - - - dataType - boolean - String - - - description - Status of concern of ITSEA sleep - String - - - displayMode - list - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseaeatrawSection - cards:Section - - itseaeatraw - cards:Question - - text - Raw Score: Eating - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 2.0 - Double - - - description - Raw score of ITSEA eating - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseaeatstatSection - cards:Section - - itseaeatstat - cards:Question - - text - Status of Concern: Eating - String - - - maxAnswers - 0 - Long - - - dataType - boolean - String - - - description - Status of concern of ITSEA eating - String - - - displayMode - list - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseasensrawSection - cards:Section - - itseasensraw - cards:Question - - text - Raw Score: Sensory Sensitivity - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 2.0 - Double - - - description - Raw score of ITSEA sensory sensitivity testing - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseasensstatSection - cards:Section - - itseasensstat - cards:Question - - text - Status of Concern: Sensory Sensitivity - String - - - maxAnswers - 0 - Long - - - dataType - boolean - String - - - description - Status of concern of ITSEA sensory sensitivity - String - - - displayMode - list - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseacomplrawSection - cards:Section - - itseacomplraw - cards:Question - - text - Raw Score: Compliance - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 2.0 - Double - - - description - Raw score of ITSEA compliance - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseacomplstatSection - cards:Section - - itseacomplstat - cards:Question - - text - Status of Concern: Compliance - String - - - maxAnswers - 0 - Long - - - dataType - boolean - String - - - description - Status of concern of ITSEA compliance - String - - - displayMode - list - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseaattrawSection - cards:Section - - itseaattraw - cards:Question - - text - Raw Score: Attention - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 2.0 - Double - - - description - Raw score of ITSEA attention - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseaattstatSection - cards:Section - - itseaattstat - cards:Question - - text - Status of Concern: Attention - String - - - maxAnswers - 0 - Long - - - dataType - boolean - String - - - description - Status of ITSEA concern of attention - String - - - displayMode - list - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseamotivrawSection - cards:Section - - itseamotivraw - cards:Question - - text - Raw Score: Mastery Motivation - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 2.0 - Double - - - description - Raw score of ITSEA mastery motivation - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseamotivstatSection - cards:Section - - itseamotivstat - cards:Question - - text - Status of Concern: Mastery Motivation - String - - - maxAnswers - 0 - Long - - - dataType - boolean - String - - - description - Status of concern of ITSEA mastery motivation - String - - - displayMode - list - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseaplayrawSection - cards:Section - - itseaplayraw - cards:Question - - text - Raw Score: Imitation/Play - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 2.0 - Double - - - description - Raw score of ITSEA imitation/play - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseaplaystatSection - cards:Section - - itseaplaystat - cards:Question - - text - Status of Concern: Imitation/Play - String - - - maxAnswers - 0 - Long - - - dataType - boolean - String - - - description - Status of concern of ITSEA imitation/play - String - - - displayMode - list - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseaemprawSection - cards:Section - - itseaempraw - cards:Question - - text - Raw Score: Empathy - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 2.0 - Double - - - description - Raw score of ITSEA empathy - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseaempstatSection - cards:Section - - itseaempstat - cards:Question - - text - Status of Concern : Empathy - String - - - maxAnswers - 0 - Long - - - dataType - boolean - String - - - description - Status of concern of ITSEA empathy - String - - - displayMode - list - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseapropeerrawSection - cards:Section - - itseapropeerraw - cards:Question - - text - Raw Score : Prosocial Peer Relations - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 2.0 - Double - - - description - Raw score of ITSEA prosocial peer relations - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseapropeerstatSection - cards:Section - - itseapropeerstat - cards:Question - - text - Status of Concern: Prosocial Peer Relations - String - - - maxAnswers - 0 - Long - - - dataType - boolean - String - - - description - Status of concern of ITSEA prosocial peer relations - String - - - displayMode - list - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseamalclustSection - cards:Section - - itseamalclust - cards:Question - - text - Raw Score: Maladaptive Item Cluster - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 2.0 - Double - - - description - Raw score of ITSEA maladaptive item cluster - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseasocrelclustSection - cards:Section - - itseasocrelclust - cards:Question - - text - Raw Score: Social Relatedness Item Cluster - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 2.0 - Double - - - description - Raw score of ITSEA social relatedness item cluster - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - itseaatypclustSection - cards:Section - - itseaatypclust - cards:Question - - text - Raw Score: Atypical Item Cluster - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 2.0 - Double - - - description - Raw score of ITSEA atypical item cluster - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - itsea - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - srs - cards:Question - - text - Social Responsiveness Scale (SRS-2) - String - - - maxAnswers - 0 - Long - - - dataType - boolean - String - - - minAnswers - 1 - Long - - - description - Whether SRS-2 completed - String - - - displayMode - list - String - - - - srsnoreasonSection - cards:Section - - srsnoreason - cards:Question - - text - SRS-2 incomplete reason - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - minAnswers - 1 - Long - - - description - If SRS-2 not completed reason - String - - - displayMode - list+input - String - - - measurenotavailable - cards:AnswerOption - - label - measure not available - String - - - value - measure not available - String - - - - insufficienttimetoadminister - cards:AnswerOption - - label - insufficient time to administer - String - - - value - insufficient time to administer - String - - - - childunabletocompleterefusedtask - cards:AnswerOption - - label - child unable to complete or refused task - String - - - value - child unable to complete or refused task - String - - - - literacy-language-communicationissues - cards:AnswerOption - - label - literacy-language-communication issues - String - - - value - literacy-language-communication issues - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - srs - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 0 - - String - - - isReference - False - Boolean - - - - - - srsotherreasonSection - cards:Section - - srsotherreason - cards:Question - - text - OtherreasonfornoSRS - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - Other reason for non completion - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - other - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - srsdtSection - cards:Section - - srsdt - cards:Question - - text - srsdt - String - - - maxAnswers - 0 - Long - - - dataType - date - String - - - minAnswers - 1 - Long - - - description - Date of SRS-2 assessment - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - srs - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - srsverSection - cards:Section - - srsver - cards:Question - - text - SRS version - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - Version of SRS - String - - - displayMode - list - String - - - Ages2-5-4-5 - cards:AnswerOption - - label - Ages: 2.5 -4.5 - String - - - value - Ages: 2.5 -4.5 - String - - - - Ages4to18 - cards:AnswerOption - - label - Ages 4 to 18 - String - - - value - Ages 4 to 18 - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - srs - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - srssocawarerawSection - cards:Section - - srssocawareraw - cards:Question - - text - Raw Score: Social Awareness - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 24.0 - Double - - - description - Raw Score of SRS Social Awareness - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - srs - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - srssocawarettsSection - cards:Section - - srssocawaretts - cards:Question - - text - T-Score: Social Awareness - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 29.0 - Double - - - maxValue - 100.0 - Double - - - description - T-Score of SRS Social Awareness - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - srs - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - srssoccograwSection - cards:Section - - srssoccograw - cards:Question - - text - Raw Score: Social Cognition - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 36.0 - Double - - - description - Raw Score of SRS Social Cognition - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - srs - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - srssoccogtsSection - cards:Section - - srssoccogts - cards:Question - - text - T-Score: Social Cognition - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 35.0 - Double - - - maxValue - 102.0 - Double - - - description - T-Score of SRS Social Cognition - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - srs - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - srssoccommrawSection - cards:Section - - srssoccommraw - cards:Question - - text - Raw Score: Social Communication - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 66.0 - Double - - - description - Raw Score of SRS Social Communication - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - srs - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - srssoccommtsSection - cards:Section - - srssoccommts - cards:Question - - text - T-Score: Social Communication - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 35.0 - Double - - - maxValue - 120.0 - Double - - - description - T-Score of SRS Social Communication - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - srs - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - srssocmotivrawSection - cards:Section - - srssocmotivraw - cards:Question - - text - Raw Score: SRS Social Motivation - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 33.0 - Double - - - description - Raw Score of SRS Social Motivation - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - srs - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - srssocmotivtsSection - cards:Section - - srssocmotivts - cards:Question - - text - T Score: SRS Social Motivation - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 37.0 - Double - - - maxValue - 101.0 - Double - - - description - T Score of SRS Social Motivation - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - srs - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - srsrepbehrawSection - cards:Section - - srsrepbehraw - cards:Question - - text - Raw Score: SRS Restricted Interests and Repetitive Behavior - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 36.0 - Double - - - description - Raw Score of SRS Restricted Interests and Repetitive Behavior - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - srs - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - srsrepbehavtsSection - cards:Section - - srsrepbehavts - cards:Question - - text - T-Score: Restricted Interests and Repetitive Behavior - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 40.0 - Double - - - maxValue - 112.0 - Double - - - description - T-Score of SRS Restricted Interests and Repetitive Behavior - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - srs - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - srsscirawSection - cards:Section - - srssciraw - cards:Question - - text - Raw Score: SCI - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 159.0 - Double - - - description - Raw Score of SRS SCI - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - srs - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - srsscitsSection - cards:Section - - srsscits - cards:Question - - text - T-Score: SRS SCI - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 33.0 - Double - - - maxValue - 106.0 - Double - - - description - T-Score of SRS SCI - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - srs - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - srsrrbrawSection - cards:Section - - srsrrbraw - cards:Question - - text - Raw Score: SRS RRB - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 36.0 - Double - - - description - Raw Score of SRS RRB - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - srs - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - srsrrbtsSection - cards:Section - - srsrrbts - cards:Question - - text - T-Score: RRB - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 40.0 - Double - - - maxValue - 112.0 - Double - - - description - T-Score of SRS RRB - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - srs - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - srstotalrawSection - cards:Section - - srstotalraw - cards:Question - - text - Raw Score: SRS-2 Total - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 195.0 - Double - - - description - Raw Score of SRS-2 Total - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - srs - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - srstotaltsSection - cards:Section - - srstotalts - cards:Question - - text - T-Score: SRS-2 Total - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 34.0 - Double - - - maxValue - 109.0 - Double - - - description - T-Score of SRS-2 Total - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - srs - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bsid - cards:Question - - text - BSID-III - String - - - maxAnswers - 0 - Long - - - dataType - boolean - String - - - minAnswers - 1 - Long - - - description - Whether Bayley Scales of Infant Development, Third Edition completed - String - - - displayMode - list - String - - - - bsidnoreasonSection - cards:Section - - bsidnoreason - cards:Question - - text - BSID -III incomplete reason - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - minAnswers - 1 - Long - - - description - If BSID-III not completed reason - String - - - displayMode - list+input - String - - - measurenotavailable - cards:AnswerOption - - label - measure not available - String - - - value - measure not available - String - - - - insufficienttimetoadminister - cards:AnswerOption - - label - insufficient time to administer - String - - - value - insufficient time to administer - String - - - - childunabletocompleterefusedtask - cards:AnswerOption - - label - child unable to complete or refused task - String - - - value - child unable to complete or refused task - String - - - - literacy-language-communicationissues - cards:AnswerOption - - label - literacy-language-communication issues - String - - - value - literacy-language-communication issues - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bsid - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 0 - - String - - - isReference - False - Boolean - - - - - - bsidotherreasonSection - cards:Section - - bsidotherreason - cards:Question - - text - OtherreasonfornoBSID - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - Other reason for non completion - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - other - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bsiddtSection - cards:Section - - bsiddt - cards:Question - - text - Date of BSID-III assessment - String - - - maxAnswers - 0 - Long - - - dataType - date - String - - - description - What date was the assessment completed - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bsid - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - gestageadjusSection - cards:Section - - gestageadjus - cards:Question - - text - Gestational age adjustment - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - minAnswers - 1 - Long - - - description - Whether BSID scores adjusted for gestational age - String - - - displayMode - list - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bsid - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - adjustedageSection - cards:Section - - adjustedage - cards:Question - - text - Adjusted age - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - minAnswers - 1 - Long - - - description - Adjusted age at time of BSID-III adminsitartion in months and days - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - gestageadjus - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bsidcogcompssSection - cards:Section - - bsidcogcompss - cards:Question - - text - Standard Score: Cognitive - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 55.0 - Double - - - maxValue - 145.0 - Double - - - description - Standard score of BSID-III cognitive - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bsid - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bsidlangcompssSection - cards:Section - - bsidlangcompss - cards:Question - - text - Standard Score: Language - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 47.0 - Double - - - maxValue - 153.0 - Double - - - description - Standard score of BSID-III language - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bsid - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bsidmotorcompssSection - cards:Section - - bsidmotorcompss - cards:Question - - text - Standard Score: Motor - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 46.0 - Double - - - maxValue - 154.0 - Double - - - description - Standard score of BSID-III motor - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bsid - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bsidcograwSection - cards:Section - - bsidcograw - cards:Question - - text - Raw Score:Cognitive - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 91.0 - Double - - - description - Raw score of BSID-III cognitive subtest - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bsid - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bsidcogscSection - cards:Section - - bsidcogsc - cards:Question - - text - Scaled Score : Cogntive - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled score of BSID-III cognitive subtest - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bsid - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bsidreceprawSection - cards:Section - - bsidrecepraw - cards:Question - - text - Raw Score: Receptive Communication - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 49.0 - Double - - - description - Raw score of BSID-III receptive communication subtest - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bsid - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bsidrecepscSection - cards:Section - - bsidrecepsc - cards:Question - - text - Scaled Score: Receptive Communication - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled score of BSID-III receptive communication subtest - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bsid - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bsidexprawSection - cards:Section - - bsidexpraw - cards:Question - - text - Raw Score: Expressive Communication - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 48.0 - Double - - - description - Raw score of BSID-III expressive communication subtest - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bsid - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bsidexpscSection - cards:Section - - bsidexpsc - cards:Question - - text - Scaled Score: Expressive Communication - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled score of BSID-III expressive communication subtest - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bsid - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bsidfinerawSection - cards:Section - - bsidfineraw - cards:Question - - text - Raw Score: Fine Motor - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 66.0 - Double - - - description - Raw score of BSID-III fine motor subtest - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bsid - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bsidfinescSection - cards:Section - - bsidfinesc - cards:Question - - text - Scaled Score: Fine Motor - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled score of BSID-III fine motor testing - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bsid - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bsidgrossrawSection - cards:Section - - bsidgrossraw - cards:Question - - text - Raw Score: Gross Motor - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 72.0 - Double - - - description - Raw score of BSID-III gross motor subtest - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bsid - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bsidgrossscSection - cards:Section - - bsidgrosssc - cards:Question - - text - Scaled Score: Gross Motor - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled score of BSID-III gross motor subtest - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bsid - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - wppsi - cards:Question - - text - Wechsler Preschool and Primary Scale of Intelligence-Fourth Edition - String - - - maxAnswers - 0 - Long - - - dataType - boolean - String - - - minAnswers - 1 - Long - - - description - Whether WPPSI-4 completed - String - - - displayMode - list - String - - - - wppsinoreasonSection - cards:Section - - wppsinoreason - cards:Question - - text - WPPSIincomplete reason - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - If wppsi not completed reason - String - - - displayMode - list+input - String - - - measurenotavailable - cards:AnswerOption - - label - measure not available - String - - - value - measure not available - String - - - - insufficienttimetoadminister - cards:AnswerOption - - label - insufficient time to administer - String - - - value - insufficient time to administer - String - - - - childunabletocompleterefusedtask - cards:AnswerOption - - label - child unable to complete or refused task - String - - - value - child unable to complete or refused task - String - - - - literacy-language-communicationissues - cards:AnswerOption - - label - literacy-language-communication issues - String - - - value - literacy-language-communication issues - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 0 - - String - - - isReference - False - Boolean - - - - - - wppsiotherreasonSection - cards:Section - - wppsiotherreason - cards:Question - - text - OtherreasonfornoWPPSI - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - Other reason for non completion of WPPSI-4 - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - other - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - wppsidtSection - cards:Section - - wppsidt - cards:Question - - text - Date of WPPSI assessment: - String - - - maxAnswers - 0 - Long - - - dataType - date - String - - - description - Date of WPPSI assessment: - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - wppsi4verSection - cards:Section - - wppsi4ver - cards:Question - - text - WPPSI version - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - Version of WPPSI - String - - - displayMode - list - String - - - Ages26-311 - cards:AnswerOption - - label - Ages 2:6-3:11 - String - - - value - Ages 2:6-3:11 - String - - - - Ages40-77 - cards:AnswerOption - - label - Ages 4:0-7:7 - String - - - value - Ages 4:0-7:7 - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - wppsi4vcirawSection - cards:Section - - wppsi4vciraw - cards:Question - - text - WPPSI-4 Verbal Comprehension Index Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 2.0 - Double - - - maxValue - 38.0 - Double - - - description - Raw Score WPPSI-4 VCI - String - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 2:6-3:11 - - String - - - isReference - False - Boolean - - - - - condition2 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 4:0-7:7 - - String - - - isReference - False - Boolean - - - - - - wppsi4vcissSection - cards:Section - - wppsi4vciss - cards:Question - - text - WPPSI-4 Verbal Comprehension Index Standard - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 45.0 - Double - - - maxValue - 155.0 - Double - - - description - Standard Score WPPSI-4 VCI - String - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 2:6-3:11 - - String - - - isReference - False - Boolean - - - - - condition2 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 4:0-7:7 - - String - - - isReference - False - Boolean - - - - - - wppsi4vsirawSection - cards:Section - - wppsi4vsiraw - cards:Question - - text - WPPSI-4 Visual Spatial Index Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 2.0 - Double - - - maxValue - 38.0 - Double - - - description - Raw Score WPPSI-4 VSI - String - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 2:6-3:11 - - String - - - isReference - False - Boolean - - - - - condition2 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 4:0-7:7 - - String - - - isReference - False - Boolean - - - - - - wppsi4vsissSection - cards:Section - - wppsi4vsiss - cards:Question - - text - WPPSI-4 Visual Spatial Index Standard - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 45.0 - Double - - - maxValue - 155.0 - Double - - - description - Standard Score WPPSI-4 VSI - String - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 2:6-3:11 - - String - - - isReference - False - Boolean - - - - - condition2 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 4:0-7:7 - - String - - - isReference - False - Boolean - - - - - - wppsi4frirawSection - cards:Section - - wppsi4friraw - cards:Question - - text - WPPSI-4 Fluid Reasoning Index Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 2.0 - Double - - - maxValue - 38.0 - Double - - - description - Raw Score WPPSI-4 FRI - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 4:0-7:7 - - String - - - isReference - False - Boolean - - - - - - wppsi4frissSection - cards:Section - - wppsi4friss - cards:Question - - text - WPPSI-4 Fluid Reasoning Index Standard - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 45.0 - Double - - - maxValue - 155.0 - Double - - - description - Standard Score WPPSI-4 FRI - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 4:0-7:7 - - String - - - isReference - False - Boolean - - - - - - wppsi4wmirawSection - cards:Section - - wppsi4wmiraw - cards:Question - - text - WPPSI-4 Working Memory Index Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 2.0 - Double - - - maxValue - 38.0 - Double - - - description - Raw Score WPPSI-4 WMI - String - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 2:6-3:11 - - String - - - isReference - False - Boolean - - - - - condition2 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 4:0-7:7 - - String - - - isReference - False - Boolean - - - - - - wppsi4wmissSection - cards:Section - - wppsi4wmiss - cards:Question - - text - WPPSI-4 Working Memory Index Standard - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 45.0 - Double - - - maxValue - 155.0 - Double - - - description - Standard Score WPPSI-4 WMI - String - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 2:6-3:11 - - String - - - isReference - False - Boolean - - - - - condition2 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 4:0-7:7 - - String - - - isReference - False - Boolean - - - - - - wppsi4psirawSection - cards:Section - - wppsi4psiraw - cards:Question - - text - WPPSI-4 Processing Speed Index Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 2.0 - Double - - - maxValue - 38.0 - Double - - - description - Raw Score WPPSI-4 PSI - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 4:0-7:7 - - String - - - isReference - False - Boolean - - - - - - wppsi4psissSection - cards:Section - - wppsi4psiss - cards:Question - - text - WPPSI-4 Processing Speed Index Standard - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 45.0 - Double - - - maxValue - 155.0 - Double - - - description - Standard Score WPPSI-4 PSI - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 4:0-7:7 - - String - - - isReference - False - Boolean - - - - - - wppsi4fsiqrawSection - cards:Section - - wppsi4fsiqraw - cards:Question - - text - WPPSI-4 Full Scale IQ Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 6.0 - Double - - - maxValue - 114.0 - Double - - - description - Raw Score WPPSI-4 FSIQ - String - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 2:6-3:11 - - String - - - isReference - False - Boolean - - - - - condition2 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 4:0-7:7 - - String - - - isReference - False - Boolean - - - - - - wppsi4fsiqssSection - cards:Section - - wppsi4fsiqss - cards:Question - - text - WPPSI-4 Full Scale IQ Standard - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 40.0 - Double - - - maxValue - 160.0 - Double - - - description - Standard Score WPPSI-4 FSIQ - String - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 2:6-3:11 - - String - - - isReference - False - Boolean - - - - - condition2 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 4:0-7:7 - - String - - - isReference - False - Boolean - - - - - - wppsi4vairawSection - cards:Section - - wppsi4vairaw - cards:Question - - text - WPPSI-4 Vocabulary Acquisition Index Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 2.0 - Double - - - maxValue - 38.0 - Double - - - description - Raw Score WPPSI-4 Vocabulary Acquisition Index - String - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 2:6-3:11 - - String - - - isReference - False - Boolean - - - - - condition2 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 4:0-7:7 - - String - - - isReference - False - Boolean - - - - - - wppsi4vaissSection - cards:Section - - wppsi4vaiss - cards:Question - - text - WPPSI-4 Vocabulary Acquisition Index Standard - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 45.0 - Double - - - maxValue - 155.0 - Double - - - description - Standard Score WPPSI-4 Vocabulary Acquisition Index - String - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 2:6-3:11 - - String - - - isReference - False - Boolean - - - - - condition2 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 4:0-7:7 - - String - - - isReference - False - Boolean - - - - - - wppsi4blockrawSection - cards:Section - - wppsi4blockraw - cards:Question - - text - WPPSI-4 Block Design Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 34.0 - Double - - - description - Raw Score WPPSI-4 Block Design - String - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 2:6-3:11 - - String - - - isReference - False - Boolean - - - - - condition2 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 4:0-7:7 - - String - - - isReference - False - Boolean - - - - - - wppsi4blockscSection - cards:Section - - wppsi4blocksc - cards:Question - - text - WPPSI-4 Block Design Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled Score WPPSI-4 Block Design - String - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 2:6-3:11 - - String - - - isReference - False - Boolean - - - - - condition2 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 4:0-7:7 - - String - - - isReference - False - Boolean - - - - - - wppsi4inforawSection - cards:Section - - wppsi4inforaw - cards:Question - - text - WPPSI-4 Information Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 29.0 - Double - - - description - Raw Score WPPSI-4 Information - String - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 2:6-3:11 - - String - - - isReference - False - Boolean - - - - - condition2 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 4:0-7:7 - - String - - - isReference - False - Boolean - - - - - - wppsi4infoscSection - cards:Section - - wppsi4infosc - cards:Question - - text - WPPSI-4 Information Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled Score WPPSI-4 Information - String - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 2:6-3:11 - - String - - - isReference - False - Boolean - - - - - condition2 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 4:0-7:7 - - String - - - isReference - False - Boolean - - - - - - wppsi4matrixrawSection - cards:Section - - wppsi4matrixraw - cards:Question - - text - WPPSI-4 Matrix Reasoning Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 26.0 - Double - - - description - Raw Score WPPSI-4 Matrix Reasoning - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 4:0-7:7 - - String - - - isReference - False - Boolean - - - - - - wppsi4matrixscSection - cards:Section - - wppsi4matrixsc - cards:Question - - text - WPPSI-4 Matrix Reasoning Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled Score WPPSI-4 Matrix Reasoning - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 4:0-7:7 - - String - - - isReference - False - Boolean - - - - - - wppsi4bugrawSection - cards:Section - - wppsi4bugraw - cards:Question - - text - WPPSI-4 Bug Search Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 66.0 - Double - - - description - Raw Score WPPSI-4 Bug Search - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 4:0-7:7 - - String - - - isReference - False - Boolean - - - - - - wppsi4bugscSection - cards:Section - - wppsi4bugsc - cards:Question - - text - WPPSI-4 Bug Search Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled Score WPPSI-4 Bug Search - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 4:0-7:7 - - String - - - isReference - False - Boolean - - - - - - wppsi4pmemrawSection - cards:Section - - wppsi4pmemraw - cards:Question - - text - WPPSI-4 Picture Memory Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 35.0 - Double - - - description - Raw Score WPPSI-4 Picture Memory - String - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 2:6-3:11 - - String - - - isReference - False - Boolean - - - - - condition2 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 4:0-7:7 - - String - - - isReference - False - Boolean - - - - - - wppsi4pmemscSection - cards:Section - - wppsi4pmemsc - cards:Question - - text - WPPSI-4 Picture Memory Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled Score WPPSI-4 Picture Memory - String - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 2:6-3:11 - - String - - - isReference - False - Boolean - - - - - condition2 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 4:0-7:7 - - String - - - isReference - False - Boolean - - - - - - wppsi4simrawSection - cards:Section - - wppsi4simraw - cards:Question - - text - WPPSI-4 Similiarities Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 40.0 - Double - - - description - Raw Score WPPSI-4 Similarities - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 4:0-7:7 - - String - - - isReference - False - Boolean - - - - - - wppsi4simscSection - cards:Section - - wppsi4simsc - cards:Question - - text - WPPSI-4 Similarities Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled Score WPPSI-4 Similarities - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 4:0-7:7 - - String - - - isReference - False - Boolean - - - - - - wppsi4pconrawSection - cards:Section - - wppsi4pconraw - cards:Question - - text - WPPSI-4 Picture Concepts Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 27.0 - Double - - - description - Raw Score WPSSI-4 Picture Concepts - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 4:0-7:7 - - String - - - isReference - False - Boolean - - - - - - wppsi4pconscSection - cards:Section - - wppsi4pconsc - cards:Question - - text - WPPSI-4 Picture Concepts Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled Score WPPSI-4 Picture Concepts - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 4:0-7:7 - - String - - - isReference - False - Boolean - - - - - - wppsi4cancelrawSection - cards:Section - - wppsi4cancelraw - cards:Question - - text - WPPSI-4 Cancellation Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 96.0 - Double - - - description - Raw Score WPPSI-4 Cancellation - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 4:0-7:7 - - String - - - isReference - False - Boolean - - - - - - wppsi4cancelscSection - cards:Section - - wppsi4cancelsc - cards:Question - - text - WPPSI-4 Cancellation Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled Score WPPSI-4 Cancellation - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 4:0-7:7 - - String - - - isReference - False - Boolean - - - - - - wppsi4zoorawSection - cards:Section - - wppsi4zooraw - cards:Question - - text - WPPSI-4 Zoo Locations Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 20.0 - Double - - - description - Raw Score WPPSI-4 Zoo Locations - String - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 2:6-3:11 - - String - - - isReference - False - Boolean - - - - - condition2 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 4:0-7:7 - - String - - - isReference - False - Boolean - - - - - - wppsi4zooscSection - cards:Section - - wppsi4zoosc - cards:Question - - text - WPPSI-4 Zoo Locations Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled Score WPPSI-4 Zoo Locations - String - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 2:6-3:11 - - String - - - isReference - False - Boolean - - - - - condition2 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 4:0-7:7 - - String - - - isReference - False - Boolean - - - - - - wppsi4oarawSection - cards:Section - - wppsi4oaraw - cards:Question - - text - WPPSI-4 Object Assembly Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 38.0 - Double - - - description - Raw Score WPPSI-4 Object Assembly - String - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 2:6-3:11 - - String - - - isReference - False - Boolean - - - - - condition2 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 4:0-7:7 - - String - - - isReference - False - Boolean - - - - - - wppsi4oascSection - cards:Section - - wppsi4oasc - cards:Question - - text - WPPSI-4 Object Assembly Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled Score WPPSI-4 Object Asssembly - String - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 2:6-3:11 - - String - - - isReference - False - Boolean - - - - - condition2 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 4:0-7:7 - - String - - - isReference - False - Boolean - - - - - - wppsi4recvocrawSection - cards:Section - - wppsi4recvocraw - cards:Question - - text - WPPSI-4 Receptive Vocaublary Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 31.0 - Double - - - description - Raw Score WPPSI-4 Receptive Vocabulary - String - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 2:6-3:11 - - String - - - isReference - False - Boolean - - - - - condition2 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 4:0-7:7 - - String - - - isReference - False - Boolean - - - - - - wppsi4recvocscSection - cards:Section - - wppsi4recvocsc - cards:Question - - text - WPPSI-4 Receptive Vocabulary Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled Score WPPSI-4 Receptive Vocabulary - String - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 2:6-3:11 - - String - - - isReference - False - Boolean - - - - - condition2 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 4:0-7:7 - - String - - - isReference - False - Boolean - - - - - - wppsi4picnamrawSection - cards:Section - - wppsi4picnamraw - cards:Question - - text - WPPSI-4 Picture Naming Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 24.0 - Double - - - description - Raw Score WPPSI-4 Picture Naming - String - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 2:6-3:11 - - String - - - isReference - False - Boolean - - - - - condition2 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 4:0-7:7 - - String - - - isReference - False - Boolean - - - - - - wppsi4picnamscSection - cards:Section - - wppsi4picnamsc - cards:Question - - text - WPPSI-4 Picture Naming Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled Score WPPSI-4 Picture Naming - String - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 2:6-3:11 - - String - - - isReference - False - Boolean - - - - - condition2 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wppsi4ver - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Ages 4:0-7:7 - - String - - - isReference - False - Boolean - - - - - - celfp - cards:Question - - text - Clinical evaluation of Language Fundamentals. Preschool-2 - String - - - maxAnswers - 0 - Long - - - dataType - boolean - String - - - minAnswers - 1 - Long - - - description - Whether CELF-P completed - String - - - displayMode - list - String - - - - celfpnoreasonSection - cards:Section - - celfpnoreason - cards:Question - - text - CELFP incomplete reason - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - If CELF-P not completed reason - String - - - displayMode - list+input - String - - - measurenotavailable - cards:AnswerOption - - label - measure not available - String - - - value - measure not available - String - - - - insufficienttimetoadminister - cards:AnswerOption - - label - insufficient time to administer - String - - - value - insufficient time to administer - String - - - - childunabletocompleterefusedtask - cards:AnswerOption - - label - child unable to complete or refused task - String - - - value - child unable to complete or refused task - String - - - - literacy-language-communicationissues - cards:AnswerOption - - label - literacy-language-communication issues - String - - - value - literacy-language-communication issues - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - celfp - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 0 - - String - - - isReference - False - Boolean - - - - - - celfpotherreasonSection - cards:Section - - celfpotherreason - cards:Question - - text - OtherreasonfornoCELFP - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - Other reason for non completion - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - other - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - celfpdtSection - cards:Section - - celfpdt - cards:Question - - text - Date of CELF-P assessment: - String - - - maxAnswers - 0 - Long - - - dataType - date - String - - - description - Date of CELF assessment: - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - celfp - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - celfpconfolldirrawSection - cards:Section - - celfpconfolldirraw - cards:Question - - text - Raw Score: Concept and Following Directions - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 22.0 - Double - - - description - Raw Score of CELF-P Concept and Following Directions - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - celfp - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - celfpconfolldirscSection - cards:Section - - celfpconfolldirsc - cards:Question - - text - Scaled Score: Concept and Following Directions - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled Score of Concept and Following Directions - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - celfp - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - celfpexpvocarawSection - cards:Section - - celfpexpvocaraw - cards:Question - - text - Raw Score: Expressive Vocabulary - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 40.0 - Double - - - description - Raw Score of CELF-P Expressive Vocabulary - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - celfp - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - celfpexpvocascSection - cards:Section - - celfpexpvocasc - cards:Question - - text - Scaled Score: Expressive Vocabulary - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled Score of CELF-P Word Structure - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - celfp - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - celfpphonawarenessrawSection - cards:Section - - celfpphonawarenessraw - cards:Question - - text - Raw Score: Phonological Awareness - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 24.0 - Double - - - description - Raw Score of CELF-P Phonological Awareness - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - celfp - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - celfphonawarcriterionSection - cards:Section - - celfphonawarcriterion - cards:Question - - text - Meets Criterion:CELF-P - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - Meets Criterion:CELF-P - String - - - displayMode - list - String - - - Meetscriterion - cards:AnswerOption - - label - Meets criterion - String - - - value - Meets criterion - String - - - - DeosnotMeetCriterion - cards:AnswerOption - - label - Deos not Meet Criterion - String - - - value - Deos not Meet Criterion - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - celfp - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bsra-3 - cards:Question - - text - Bracken School Readiness Assessment, Third Edition - String - - - maxAnswers - 0 - Long - - - dataType - boolean - String - - - minAnswers - 1 - Long - - - description - Whether BSRA-3 completed - String - - - displayMode - list - String - - - - bsranoreasonSection - cards:Section - - bsranoreason - cards:Question - - text - BSRAincomplete reason - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - If BSRA not completed reason - String - - - displayMode - list+input - String - - - measurenotavailable - cards:AnswerOption - - label - measure not available - String - - - value - measure not available - String - - - - insufficienttimetoadminister - cards:AnswerOption - - label - insufficient time to administer - String - - - value - insufficient time to administer - String - - - - childunabletocompleterefusedtask - cards:AnswerOption - - label - child unable to complete or refused task - String - - - value - child unable to complete or refused task - String - - - - literacy-language-communicationissues - cards:AnswerOption - - label - literacy-language-communication issues - String - - - value - literacy-language-communication issues - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bsra-3 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 0 - - String - - - isReference - False - Boolean - - - - - - bsraotherreasonSection - cards:Section - - bsraotherreason - cards:Question - - text - OtherreasonfornoBSRA - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - Other reason for non completion - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - other - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - bsradtSection - cards:Section - - bsradt - cards:Question - - text - Date of BSRA assessment: - String - - - maxAnswers - 0 - Long - - - dataType - date - String - - - description - Date of BSRA assessment: - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bsra-3 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - brackenrawSection - cards:Section - - brackenraw - cards:Question - - text - Raw Score Bracken School Readiness Composite - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 85.0 - Double - - - description - Raw Score Bracken School Readiness Composite - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bsra-3 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - brackenscSection - cards:Section - - brackensc - cards:Question - - text - Scaled Score Bracken School Readiness Composite - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled Score Bracken School Readiness Composite - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - bsra-3 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - wravmapegboard - cards:Question - - text - WRAVMA Pegboard - String - - - maxAnswers - 0 - Long - - - dataType - boolean - String - - - minAnswers - 1 - Long - - - description - Whether WRAMA completed - String - - - displayMode - list - String - - - - wramanoreasonSection - cards:Section - - wramanoreason - cards:Question - - text - WRAMA incomplete reason - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - If WRAMA not completed reason - String - - - displayMode - list+input - String - - - measurenotavailable - cards:AnswerOption - - label - measure not available - String - - - value - measure not available - String - - - - insufficienttimetoadminister - cards:AnswerOption - - label - insufficient time to administer - String - - - value - insufficient time to administer - String - - - - childunabletocompleterefusedtask - cards:AnswerOption - - label - child unable to complete or refused task - String - - - value - child unable to complete or refused task - String - - - - literacy-language-communicationissues - cards:AnswerOption - - label - literacy-language-communication issues - String - - - value - literacy-language-communication issues - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wravmapegboard - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 0 - - String - - - isReference - False - Boolean - - - - - - wravmaotherreasonSection - cards:Section - - wravmaotherreason - cards:Question - - text - OtherreasonfornoWRAVMA - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - Other reason for non completion - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - other - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - wravmadateSection - cards:Section - - wravmadate - cards:Question - - text - Date of WRAMA assessment - String - - - maxAnswers - 0 - Long - - - dataType - date - String - - - description - What date was the WRAMA completed - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wravmapegboard - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - wravmahanddomSection - cards:Section - - wravmahanddom - cards:Question - - text - WRAVMA hand dominance - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - WRAVMA hand dominance - String - - - right - cards:AnswerOption - - label - right - String - - - value - right - String - - - - left - cards:AnswerOption - - label - left - String - - - value - left - String - - - - mixed - cards:AnswerOption - - label - mixed - String - - - value - mixed - String - - - - notyetestablished - cards:AnswerOption - - label - not yet established - String - - - value - not yet established - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wravmapegboard - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - wravmapegdomrawSection - cards:Section - - wravmapegdomraw - cards:Question - - text - Raw Score WRAVMA Peg dominant - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 40.0 - Double - - - description - Raw Score WRAVMA Peg dominant - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wravmapegboard - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - wravmapegdomssSection - cards:Section - - wravmapegdomss - cards:Question - - text - Standard Score WRAVMA Peg nondominant - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 45.0 - Double - - - maxValue - 155.0 - Double - - - description - Standard Score WRAVMA Peg nondominant - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wravmapegboard - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - wravmapegnondomrawSection - cards:Section - - wravmapegnondomraw - cards:Question - - text - Raw Score WRAVMA Peg nondominant - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 40.0 - Double - - - description - Raw Score WRAVMA Peg nondominant - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wravmapegboard - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - wravmapegnondomssSection - cards:Section - - wravmapegnondomss - cards:Question - - text - Standard Score WRAVMA Peg nondominant - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 45.0 - Double - - - maxValue - 155.0 - Double - - - description - Standard Score WRAVMA Peg nondominant - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - wravmapegboard - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - vmi-6 - cards:Question - - text - BEERY VMI-6 - String - - - maxAnswers - 0 - Long - - - dataType - boolean - String - - - minAnswers - 1 - Long - - - description - Whether VMI-6 completed - String - - - displayMode - list - String - - - - vminoreasonSection - cards:Section - - vminoreason - cards:Question - - text - VMI incomplete reason - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - If VMI-6 not completed reason - String - - - displayMode - list+input - String - - - measurenotavailable - cards:AnswerOption - - label - measure not available - String - - - value - measure not available - String - - - - insufficienttimetoadminister - cards:AnswerOption - - label - insufficient time to administer - String - - - value - insufficient time to administer - String - - - - childunabletocompleterefusedtask - cards:AnswerOption - - label - child unable to complete or refused task - String - - - value - child unable to complete or refused task - String - - - - literacy-language-communicationissues - cards:AnswerOption - - label - literacy-language-communication issues - String - - - value - literacy-language-communication issues - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - vmi-6 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 0 - - String - - - isReference - False - Boolean - - - - - - vmi6rawSection - cards:Section - - vmi6raw - cards:Question - - text - Raw Score VMI-6 - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 30.0 - Double - - - description - Raw Score VMI-6 - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - vmi-6 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - vmi6ssSection - cards:Section - - vmi6ss - cards:Question - - text - Standard Score VMI-6 - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 45.0 - Double - - - maxValue - 155.0 - Double - - - description - Standard Score VMI-6 - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - vmi-6 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - dass-21 - cards:Question - - text - Depression Anxiety Stress Scale - String - - - maxAnswers - 0 - Long - - - dataType - boolean - String - - - minAnswers - 1 - Long - - - description - WhetherDASS-21 completed - String - - - displayMode - list - String - - - - dassnoreasonSection - cards:Section - - dassnoreason - cards:Question - - text - DASS-21 incomplete reason - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - minAnswers - 1 - Long - - - description - If DASS-21 not completed reason - String - - - displayMode - list+input - String - - - measurenotavailable - cards:AnswerOption - - label - measure not available - String - - - value - measure not available - String - - - - insufficienttimetoadminister - cards:AnswerOption - - label - insufficient time to administer - String - - - value - insufficient time to administer - String - - - - caregiverunabletocompleterefusedtask - cards:AnswerOption - - label - caregiver unable to complete or refused task - String - - - value - caregiver unable to complete or refused task - String - - - - literacy-language-communicationissues - cards:AnswerOption - - label - literacy-language-communication issues - String - - - value - literacy-language-communication issues - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - dass-21 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 0 - - String - - - isReference - False - Boolean - - - - - - dassotherreasonSection - cards:Section - - dassotherreason - cards:Question - - text - OtherreasonfornoDASS - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - Other reason for non completion - String - - - displayMode - list - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - other - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - dassdtSection - cards:Section - - dassdt - cards:Question - - text - Date of DASS completion: - String - - - maxAnswers - 0 - Long - - - dataType - date - String - - - description - What date was the DASS-21 completed - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - dass-21 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - dasspersonSection - cards:Section - - dassperson - cards:Question - - text - DASS-21 completed by - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - minAnswers - 1 - Long - - - description - Person completing DASS - String - - - displayMode - list+input - String - - - biologicalfather - cards:AnswerOption - - label - biological father - String - - - value - biological father - String - - - - grandfather - cards:AnswerOption - - label - grandfather - String - - - value - grandfather - String - - - - guardian - cards:AnswerOption - - label - guardian - String - - - value - guardian - String - - - - adoptivefather - cards:AnswerOption - - label - adoptive father - String - - - value - adoptive father - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - dass-21 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - dassdepressionSection - cards:Section - - dassdepression - cards:Question - - text - Raw score DASSDepression - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 42.0 - Double - - - description - Raw score DASS depression subscale - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - dass-21 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - dassanxietySection - cards:Section - - dassanxiety - cards:Question - - text - Raw score DASSAnxiety - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 42.0 - Double - - - description - Raw score DASS anxiety subscale - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - dass-21 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - dassstressSection - cards:Section - - dassstress - cards:Question - - text - Raw score DASSStress - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 42.0 - Double - - - description - Raw score DASS stress subscale - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - dass-21 - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - diff --git a/kids-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/6-21NDVariables.xml b/kids-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/6-21NDVariables.xml deleted file mode 100644 index 8696e7bb24..0000000000 --- a/kids-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/6-21NDVariables.xml +++ /dev/null @@ -1,32018 +0,0 @@ - - - - 6-21NDVariables - cards:Questionnaire - - title - 6-21NDVariables Data - String - - - totaltestbattery - cards:Question - - text - total tests included in battery - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - minAnswers - 1 - Long - - - description - Which tests were included in the protocol? - String - - - displayMode - list - String - - - ABAS - cards:AnswerOption - - label - ABAS - String - - - value - ABAS - String - - - - BASC - cards:AnswerOption - - label - BASC - String - - - value - BASC - String - - - - BRIEF-P - cards:AnswerOption - - label - BRIEF-P - String - - - value - BRIEF-P - String - - - - BRIEF-2 - cards:AnswerOption - - label - BRIEF-2 - String - - - value - BRIEF-2 - String - - - - SRS-2 - cards:AnswerOption - - label - SRS-2 - String - - - value - SRS-2 - String - - - - WPPSI-IV - cards:AnswerOption - - label - WPPSI-IV - String - - - value - WPPSI-IV - String - - - - WAIS-IV - cards:AnswerOption - - label - WAIS-IV - String - - - value - WAIS-IV - String - - - - WISC-V - cards:AnswerOption - - label - WISC-V - String - - - value - WISC-V - String - - - - WASI-II - cards:AnswerOption - - label - WASI-II - String - - - value - WASI-II - String - - - - WIAT-III - cards:AnswerOption - - label - WIAT-III - String - - - value - WIAT-III - String - - - - BSRA-3 - cards:AnswerOption - - label - BSRA-3 - String - - - value - BSRA-3 - String - - - - WJ-IV - cards:AnswerOption - - label - WJ-IV - String - - - value - WJ-IV - String - - - - CVLT-C - cards:AnswerOption - - label - CVLT-C - String - - - value - CVLT-C - String - - - - CVLT-3 - cards:AnswerOption - - label - CVLT-3 - String - - - value - CVLT-3 - String - - - - GroovedPegboard - cards:AnswerOption - - label - Grooved Pegboard - String - - - value - Grooved Pegboard - String - - - - WRAVMA - cards:AnswerOption - - label - WRAVMA - String - - - value - WRAVMA - String - - - - VMI - cards:AnswerOption - - label - VMI - String - - - value - VMI - String - - - - WRAML-2 - cards:AnswerOption - - label - WRAML-2 - String - - - value - WRAML-2 - String - - - - DKEFS - cards:AnswerOption - - label - DKEFS - String - - - value - DKEFS - String - - - - - testtranslation - cards:Question - - text - any testing translated - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - minAnswers - 1 - Long - - - description - Which tests were provided/administered in a language other than English? - String - - - displayMode - list - String - - - None - cards:AnswerOption - - label - None - String - - - value - None - String - - - notApplicable - true - Boolean - - - - ABAS - cards:AnswerOption - - label - ABAS - String - - - value - ABAS - String - - - - BASC - cards:AnswerOption - - label - BASC - String - - - value - BASC - String - - - - BRIEF-P - cards:AnswerOption - - label - BRIEF-P - String - - - value - BRIEF-P - String - - - - BRIEF-2 - cards:AnswerOption - - label - BRIEF-2 - String - - - value - BRIEF-2 - String - - - - SRS-2 - cards:AnswerOption - - label - SRS-2 - String - - - value - SRS-2 - String - - - - WPPSI-IV - cards:AnswerOption - - label - WPPSI-IV - String - - - value - WPPSI-IV - String - - - - WAIS-IV - cards:AnswerOption - - label - WAIS-IV - String - - - value - WAIS-IV - String - - - - WISC-V - cards:AnswerOption - - label - WISC-V - String - - - value - WISC-V - String - - - - WASI-II - cards:AnswerOption - - label - WASI-II - String - - - value - WASI-II - String - - - - WIAT-III - cards:AnswerOption - - label - WIAT-III - String - - - value - WIAT-III - String - - - - BSRA-3 - cards:AnswerOption - - label - BSRA-3 - String - - - value - BSRA-3 - String - - - - WJ-IV - cards:AnswerOption - - label - WJ-IV - String - - - value - WJ-IV - String - - - - CVLT-C - cards:AnswerOption - - label - CVLT-C - String - - - value - CVLT-C - String - - - - CVLT-3 - cards:AnswerOption - - label - CVLT-3 - String - - - value - CVLT-3 - String - - - - GroovedPegboard - cards:AnswerOption - - label - Grooved Pegboard - String - - - value - Grooved Pegboard - String - - - - WRAVMA - cards:AnswerOption - - label - WRAVMA - String - - - value - WRAVMA - String - - - - VMI - cards:AnswerOption - - label - VMI - String - - - value - VMI - String - - - - WRAML-2 - cards:AnswerOption - - label - WRAML-2 - String - - - value - WRAML-2 - String - - - - DKEFS - cards:AnswerOption - - label - DKEFS - String - - - value - DKEFS - String - - - - - howtesttranslatedSection - cards:Section - - howtesttranslated - cards:Question - - text - how were tests translated - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - minAnswers - 1 - Long - - - description - For tests provided/administered in another langauge, how was this done? - String - - - displayMode - list - String - - - testwastranslatedbyexaminerinterpreter - cards:AnswerOption - - label - test was translated by examiner or interpreter - String - - - value - test was translated by examiner or interpreter - String - - - - testwasavailableinalternatelanguage - cards:AnswerOption - - label - test was available in alternate language - String - - - value - test was available in alternate language - String - - - - - conditionalGroup - cards:ConditionalGroup - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ABAS - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BASC - - String - - - isReference - False - Boolean - - - - - condition2 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BRIEF-P - - String - - - isReference - False - Boolean - - - - - condition3 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BRIEF-2 - - String - - - isReference - False - Boolean - - - - - condition4 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - SRS-2 - - String - - - isReference - False - Boolean - - - - - condition5 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WPPSI-IV - - String - - - isReference - False - Boolean - - - - - condition6 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WAIS-IV - - String - - - isReference - False - Boolean - - - - - condition7 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WISC-V - - String - - - isReference - False - Boolean - - - - - condition8 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WAIS-II - - String - - - isReference - False - Boolean - - - - - condition9 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WIAT-III - - String - - - isReference - False - Boolean - - - - - condition10 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BSRA-3 - - String - - - isReference - False - Boolean - - - - - condition11 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WJ-IV - - String - - - isReference - False - Boolean - - - - - condition12 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - condition13 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - GroovedPegboard - - String - - - isReference - False - Boolean - - - - - condition14 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WRAVMA - - String - - - isReference - False - Boolean - - - - - condition15 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - VMI - - String - - - isReference - False - Boolean - - - - - condition16 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WRAML-2 - - String - - - isReference - False - Boolean - - - - - condition17 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - DKEFS - - String - - - isReference - False - Boolean - - - - - - - testlanguageSection - cards:Section - - testlanguage - cards:Question - - text - language of test translation - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - minAnswers - 1 - Long - - - description - Which language was testing translatd? - String - - - displayMode - list+input - String - - - Spanish - cards:AnswerOption - - label - Spanish - String - - - value - Spanish - String - - - - - conditionalGroup - cards:ConditionalGroup - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ABAS - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BASC - - String - - - isReference - False - Boolean - - - - - condition2 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BRIEF-P - - String - - - isReference - False - Boolean - - - - - condition3 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BRIEF-2 - - String - - - isReference - False - Boolean - - - - - condition4 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - SRS-2 - - String - - - isReference - False - Boolean - - - - - condition5 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WPPSI-IV - - String - - - isReference - False - Boolean - - - - - condition6 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WAIS-IV - - String - - - isReference - False - Boolean - - - - - condition7 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WISC-V - - String - - - isReference - False - Boolean - - - - - condition8 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WAIS-II - - String - - - isReference - False - Boolean - - - - - condition9 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WIAT-III - - String - - - isReference - False - Boolean - - - - - condition10 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BSRA-3 - - String - - - isReference - False - Boolean - - - - - condition11 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WJ-IV - - String - - - isReference - False - Boolean - - - - - condition12 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - condition13 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - GroovedPegboard - - String - - - isReference - False - Boolean - - - - - condition14 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WRAVMA - - String - - - isReference - False - Boolean - - - - - condition15 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - VMI - - String - - - isReference - False - Boolean - - - - - condition16 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WRAML-2 - - String - - - isReference - False - Boolean - - - - - condition17 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - testtranslation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - DKEFS - - String - - - isReference - False - Boolean - - - - - - - digitaltesting - cards:Question - - text - digital tests included in the battery - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - minAnswers - 1 - Long - - - description - Which digital tests were included in the protocol? - String - - - displayMode - list - String - - - None - cards:AnswerOption - - label - None - String - - - value - None - String - - - notApplicable - true - Boolean - - - - WISC-WAISwithpaperPSI - cards:AnswerOption - - label - WISC-WAIS with paper PSI - String - - - value - WISC-WAIS with paper PSI - String - - - - WISC-WAISwithdigitalPSI - cards:AnswerOption - - label - WISC-WAIS with digital PSI - String - - - value - WISC-WAIS with digital PSI - String - - - - WIAT - cards:AnswerOption - - label - WIAT - String - - - value - WIAT - String - - - - CVLT - cards:AnswerOption - - label - CVLT - String - - - value - CVLT - String - - - - DKEFS - cards:AnswerOption - - label - DKEFS - String - - - value - DKEFS - String - - - - - abasdateSection - cards:Section - - abasdate - cards:Question - - text - Date of ABAS completion - String - - - maxAnswers - 0 - Long - - - dataType - date - String - - - description - What date was the ABAS-3 assessment completed - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ABAS - - String - - - isReference - False - Boolean - - - - - - abaspnoreasonSection - cards:Section - - abaspnoreason - cards:Question - - text - ABAS-3 incomplete reason - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - If ABAS-3 not completed reason - String - - - displayMode - list+input - String - - - measurenotavailable - cards:AnswerOption - - label - measure not available - String - - - value - measure not available - String - - - - insufficienttimetoadminister - cards:AnswerOption - - label - insufficient time to administer - String - - - value - insufficient time to administer - String - - - - childunabletocompleterefusedtask - cards:AnswerOption - - label - child unable to complete or refused task - String - - - value - child unable to complete or refused task - String - - - - literacy-language-communicationissues - cards:AnswerOption - - label - literacy-language-communication issues - String - - - value - literacy-language-communication issues - String - - - - - condition - cards:Conditional - - comparator - ]]> - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - requireAll - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ABAS - - String - - - isReference - False - Boolean - - - - - - abasgencompsumSection - cards:Section - - abasgencompsum - cards:Question - - text - Sum of scaled scores of ABAS-3 general adaptive composite - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 190.0 - Double - - - description - Sum of scaled scores of ABAS-3 general adaptive composite - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ABAS - - String - - - isReference - False - Boolean - - - - - - abasgencompssSection - cards:Section - - abasgencompss - cards:Question - - text - Standard score of ABAS-3 general adaptive composite - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 40.0 - Double - - - maxValue - 154.0 - Double - - - description - Standard score of ABAS-3 general adaptive composite - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ABAS - - String - - - isReference - False - Boolean - - - - - - abasconccompsumSection - cards:Section - - abasconccompsum - cards:Question - - text - Sum of scaled scores of ABAS-3 conceptual - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 57.0 - Double - - - description - Sum of scaled scores of ABAS-3 conceptual - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ABAS - - String - - - isReference - False - Boolean - - - - - - abascanccompssSection - cards:Section - - abascanccompss - cards:Question - - text - Standard score of ABAS-3 conceptual - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 40.0 - Double - - - maxValue - 154.0 - Double - - - description - Standard score of ABAS-3 conceptual - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ABAS - - String - - - isReference - False - Boolean - - - - - - abassoccompsumSection - cards:Section - - abassoccompsum - cards:Question - - text - Sum of scaled scores of ABAS-3 social - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 38.0 - Double - - - description - Sum of scaled scores of ABAS-3 social - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ABAS - - String - - - isReference - False - Boolean - - - - - - abassoccompssSection - cards:Section - - abassoccompss - cards:Question - - text - Standard score of ABAS-3 social - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 40.0 - Double - - - maxValue - 154.0 - Double - - - description - Standard score of ABAS-3 social - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ABAS - - String - - - isReference - False - Boolean - - - - - - abaspraccompsumSection - cards:Section - - abaspraccompsum - cards:Question - - text - Sum of scaled scores of ABAS-3 practical - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 76.0 - Double - - - description - Sum of scaled scores of ABAS-3 practical - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ABAS - - String - - - isReference - False - Boolean - - - - - - abaspraccompssSection - cards:Section - - abaspraccompss - cards:Question - - text - Standard score of ABAS-3 practical - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 40.0 - Double - - - maxValue - 154.0 - Double - - - description - Standard score of ABAS-3 practical - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ABAS - - String - - - isReference - False - Boolean - - - - - - abascommrawSection - cards:Section - - abascommraw - cards:Question - - text - Raw score of ABAS-3 communication - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 75.0 - Double - - - description - Raw score of ABAS-3 communication - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ABAS - - String - - - isReference - False - Boolean - - - - - - abascommssSection - cards:Section - - abascommss - cards:Question - - text - Scaled score of ABAS-3 communication - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled score of ABAS-3 communication - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ABAS - - String - - - isReference - False - Boolean - - - - - - abasuserawSection - cards:Section - - abasuseraw - cards:Question - - text - Raw score of ABAS-3 community use - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 66.0 - Double - - - description - Raw score of ABAS-3 community use - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ABAS - - String - - - isReference - False - Boolean - - - - - - abasusessSection - cards:Section - - abasusess - cards:Question - - text - Scaled score of ABAS-3 community use - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled score of ABAS-3 community use - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ABAS - - String - - - isReference - False - Boolean - - - - - - abasfuncrawSection - cards:Section - - abasfuncraw - cards:Question - - text - Raw score of ABAS-3 functional pre-academics - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 69.0 - Double - - - description - Raw score of ABAS-3 functional pre-academics - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ABAS - - String - - - isReference - False - Boolean - - - - - - abasfuncssSection - cards:Section - - abasfuncss - cards:Question - - text - Scaled score of ABAS-3 functional pre-academics - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled score of ABAS-3 functional pre-academics - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ABAS - - String - - - isReference - False - Boolean - - - - - - abashomerawSection - cards:Section - - abashomeraw - cards:Question - - text - Raw score of ABAS-3 home living - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 75.0 - Double - - - description - Raw score of ABAS-3 home living - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ABAS - - String - - - isReference - False - Boolean - - - - - - abashomessSection - cards:Section - - abashomess - cards:Question - - text - Scaled score of ABAS-3 home living - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled score of ABAS-3 home living - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ABAS - - String - - - isReference - False - Boolean - - - - - - abashealthrawSection - cards:Section - - abashealthraw - cards:Question - - text - Raw score of ABAS-3 health and safety - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 72.0 - Double - - - description - Raw score of ABAS-3 health and safety - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ABAS - - String - - - isReference - False - Boolean - - - - - - abashealthssSection - cards:Section - - abashealthss - cards:Question - - text - Scaled score of ABAS-3 health and safety - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled score of ABAS-3 health and safety - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ABAS - - String - - - isReference - False - Boolean - - - - - - abasleisrawSection - cards:Section - - abasleisraw - cards:Question - - text - Raw score of ABAS-3 leisure - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 66.0 - Double - - - description - Raw score of ABAS-3 leisure - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ABAS - - String - - - isReference - False - Boolean - - - - - - abasleisssSection - cards:Section - - abasleisss - cards:Question - - text - Scaled score of ABAS-3 leisure - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled score of ABAS-3 leisure - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ABAS - - String - - - isReference - False - Boolean - - - - - - abascarerawSection - cards:Section - - abascareraw - cards:Question - - text - Raw score of ABAS-3 self-care - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 72.0 - Double - - - description - Raw score of ABAS-3 self-care - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ABAS - - String - - - isReference - False - Boolean - - - - - - abascaressSection - cards:Section - - abascaress - cards:Question - - text - Scaled score of ABAS-3 self-care - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled score of ABAS-3 self-care - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ABAS - - String - - - isReference - False - Boolean - - - - - - abasdirrawSection - cards:Section - - abasdirraw - cards:Question - - text - Raw score of ABAS-3 self-direction - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 75.0 - Double - - - description - Raw score of ABAS-3 self-direction - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ABAS - - String - - - isReference - False - Boolean - - - - - - abasdirssSection - cards:Section - - abasdirss - cards:Question - - text - Scaled score of ABAS-3 self-direction - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled score of ABAS-3 self-direction - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ABAS - - String - - - isReference - False - Boolean - - - - - - abassocrawSection - cards:Section - - abassocraw - cards:Question - - text - Raw score of ABAS-3 social - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 72.0 - Double - - - description - Raw score of ABAS-3 social - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ABAS - - String - - - isReference - False - Boolean - - - - - - abassocssSection - cards:Section - - abassocss - cards:Question - - text - Scaled score of ABAS-3 social - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled score of ABAS-3 social - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ABAS - - String - - - isReference - False - Boolean - - - - - - abasmotorrawSection - cards:Section - - abasmotorraw - cards:Question - - text - Raw score of ABAS-3 motor - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 81.0 - Double - - - description - Raw score of ABAS-3 motor - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ABAS - - String - - - isReference - False - Boolean - - - - - - abasmotorssSection - cards:Section - - abasmotorss - cards:Question - - text - Scaled score of ABAS-3 motor - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled score of ABAS-3 motor - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - ABAS - - String - - - isReference - False - Boolean - - - - - - bascdateSection - cards:Section - - bascdate - cards:Question - - text - Date of BASC-3 assessment - String - - - maxAnswers - 0 - Long - - - dataType - date - String - - - description - What date was the BASC-3 completed - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BASC - - String - - - isReference - False - Boolean - - - - - - bascnoreasonSection - cards:Section - - bascnoreason - cards:Question - - text - BASC-3 incomplete reason - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - If BASC3 not completed reason - String - - - displayMode - list+input - String - - - measurenotavailable - cards:AnswerOption - - label - measure not available - String - - - value - measure not available - String - - - - insufficienttimetoadminister - cards:AnswerOption - - label - insufficient time to administer - String - - - value - insufficient time to administer - String - - - - childunabletocompleterefusedtask - cards:AnswerOption - - label - child unable to complete or refused task - String - - - value - child unable to complete or refused task - String - - - - literacy-language-communicationissues - cards:AnswerOption - - label - literacy-language-communication issues - String - - - value - literacy-language-communication issues - String - - - - - condition - cards:Conditional - - comparator - ]]> - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - requireAll - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BASC - - String - - - isReference - False - Boolean - - - - - - bascfindexSection - cards:Section - - bascfindex - cards:Question - - text - BASC-3 F-index - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - Category for intepreting BASC-3F-index - String - - - displayMode - list - String - - - acceptable - cards:AnswerOption - - label - acceptable - String - - - value - acceptable - String - - - - caution - cards:AnswerOption - - label - caution - String - - - value - caution - String - - - - extrextremecaution - cards:AnswerOption - - label - extrextreme caution - String - - - value - extrextreme caution - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BASC - - String - - - isReference - False - Boolean - - - - - - bascresponsepatternSection - cards:Section - - bascresponsepattern - cards:Question - - text - BASC-3 Response Pattern - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - Category for interpreting BASC-3 response pattern scale - String - - - displayMode - list - String - - - acceptable - cards:AnswerOption - - label - acceptable - String - - - value - acceptable - String - - - - caution - cards:AnswerOption - - label - caution - String - - - value - caution - String - - - - extrextremecaution - cards:AnswerOption - - label - extrextreme caution - String - - - value - extrextreme caution - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BASC - - String - - - isReference - False - Boolean - - - - - - bascconsistencySection - cards:Section - - bascconsistency - cards:Question - - text - BASC-3 Consistency Scale - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - Category for interpreting BASC-3 consistency scale - String - - - displayMode - list - String - - - acceptable - cards:AnswerOption - - label - acceptable - String - - - value - acceptable - String - - - - caution - cards:AnswerOption - - label - caution - String - - - value - caution - String - - - - extrextremecaution - cards:AnswerOption - - label - extrextreme caution - String - - - value - extrextreme caution - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BASC - - String - - - isReference - False - Boolean - - - - - - bascextcomprawSection - cards:Section - - bascextcompraw - cards:Question - - text - Raw score of BASC-3 externalizing problems - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - description - Raw score of BASC-3 externalizing problems - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BASC - - String - - - isReference - False - Boolean - - - - - - bascextcompssSection - cards:Section - - bascextcompss - cards:Question - - text - T score of BASC-3 externalizing problems - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 120.0 - Double - - - description - T score of BASC-3 externalizing problems - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BASC - - String - - - isReference - False - Boolean - - - - - - bascintcomprawSection - cards:Section - - bascintcompraw - cards:Question - - text - Raw score of BASC-3 internalizing problems - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - description - Raw score of BASC-3 internalizing problems - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BASC - - String - - - isReference - False - Boolean - - - - - - bascintcompssSection - cards:Section - - bascintcompss - cards:Question - - text - T score of BASC-3 internalizing problems - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 120.0 - Double - - - description - T score of BASC-3 internalizing problems - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BASC - - String - - - isReference - False - Boolean - - - - - - bascbehcomprawSection - cards:Section - - bascbehcompraw - cards:Question - - text - Raw score of BASC-3behavioral symptoms index - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - description - Raw score of BASC-3behavioral symptoms index - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BASC - - String - - - isReference - False - Boolean - - - - - - bascbehcompssSection - cards:Section - - bascbehcompss - cards:Question - - text - T score of BASC-3 behavioral symptoms index - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 120.0 - Double - - - description - T score of BASC-3 behavioral symptoms index - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BASC - - String - - - isReference - False - Boolean - - - - - - bascadaptcomprawSection - cards:Section - - bascadaptcompraw - cards:Question - - text - Raw score of BASC-3 adaptive skills - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - description - Raw score of BASC-3 adaptive skills - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BASC - - String - - - isReference - False - Boolean - - - - - - bascadaptcompssSection - cards:Section - - bascadaptcompss - cards:Question - - text - T score of BASC-3 adaptive skills - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 120.0 - Double - - - description - T score of BASC-3 adaptive skills - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BASC - - String - - - isReference - False - Boolean - - - - - - baschyperrawSection - cards:Section - - baschyperraw - cards:Question - - text - Raw score of BASC-3 hyperactivity - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - description - Raw score of BASC-3 hyperactivity - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BASC - - String - - - isReference - False - Boolean - - - - - - baschyperssSection - cards:Section - - baschyperss - cards:Question - - text - T score of BASC-3 hyperactivity - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 120.0 - Double - - - description - T score of BASC-3 hyperactivity - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BASC - - String - - - isReference - False - Boolean - - - - - - bascaggrawSection - cards:Section - - bascaggraw - cards:Question - - text - Raw score of BASC-3 aggression - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - description - Raw score of BASC-3 aggression - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BASC - - String - - - isReference - False - Boolean - - - - - - bascaggssSection - cards:Section - - bascaggss - cards:Question - - text - T score of BASC-3 aggression - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 120.0 - Double - - - description - T score of BASC-3 aggression - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BASC - - String - - - isReference - False - Boolean - - - - - - bascanxrawSection - cards:Section - - bascanxraw - cards:Question - - text - Raw score of BASC-3 anxiety - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - description - Raw score of BASC-3 anxiety - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BASC - - String - - - isReference - False - Boolean - - - - - - bascanxssSection - cards:Section - - bascanxss - cards:Question - - text - T score of BASC-3 anxiety - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 120.0 - Double - - - description - T score of BASC-3 anxiety - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BASC - - String - - - isReference - False - Boolean - - - - - - bascdeprawSection - cards:Section - - bascdepraw - cards:Question - - text - Raw score of BASC-3 depression - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - description - Raw score of BASC-3 depression - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BASC - - String - - - isReference - False - Boolean - - - - - - bascdepssSection - cards:Section - - bascdepss - cards:Question - - text - T score of BASC-3 depression - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 120.0 - Double - - - description - T score of BASC-3 depression - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BASC - - String - - - isReference - False - Boolean - - - - - - bascsomrawSection - cards:Section - - bascsomraw - cards:Question - - text - Raw score of BASC-3 somatization - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - description - Raw score of BASC-3 somatization - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BASC - - String - - - isReference - False - Boolean - - - - - - bascsomssSection - cards:Section - - bascsomss - cards:Question - - text - T score of BASC-3 somatization - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 120.0 - Double - - - description - T score of BASC-3 somatization - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BASC - - String - - - isReference - False - Boolean - - - - - - bascatyprawSection - cards:Section - - bascatypraw - cards:Question - - text - Raw score of BASC-3 atypicality - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - description - Raw score of BASC-3 atypicality - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BASC - - String - - - isReference - False - Boolean - - - - - - bascatypssSection - cards:Section - - bascatypss - cards:Question - - text - T score of BASC-3 atypicality - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 120.0 - Double - - - description - T score of BASC-3 atypicality - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BASC - - String - - - isReference - False - Boolean - - - - - - bascwithrawSection - cards:Section - - bascwithraw - cards:Question - - text - Raw score of BASC-3 withdrawal - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - description - Raw score of BASC-3 withdrawal - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BASC - - String - - - isReference - False - Boolean - - - - - - bascwithssSection - cards:Section - - bascwithss - cards:Question - - text - T score of BASC-3 withdrawal - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 120.0 - Double - - - description - T score of BASC-3 withdrawal - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BASC - - String - - - isReference - False - Boolean - - - - - - bascattrawSection - cards:Section - - bascattraw - cards:Question - - text - Raw score of BASC-3 attention problems - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - description - Raw score of BASC-3 attention problems - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BASC - - String - - - isReference - False - Boolean - - - - - - bascattssSection - cards:Section - - bascattss - cards:Question - - text - T score of BASC-3 attention problems - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 120.0 - Double - - - description - T score of BASC-3 attention problems - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BASC - - String - - - isReference - False - Boolean - - - - - - bascadaptrawSection - cards:Section - - bascadaptraw - cards:Question - - text - Raw score of BASC-3 adaptability - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - description - Raw score of BASC-3 adaptability - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BASC - - String - - - isReference - False - Boolean - - - - - - bascadaptssSection - cards:Section - - bascadaptss - cards:Question - - text - T score of BASC-3 adaptability - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 120.0 - Double - - - description - T score of BASC-3 adaptability - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BASC - - String - - - isReference - False - Boolean - - - - - - bascsocrawSection - cards:Section - - bascsocraw - cards:Question - - text - Raw score of BASC-3 social skills - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - description - Raw score of BASC-3 social skills - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BASC - - String - - - isReference - False - Boolean - - - - - - bascsocssSection - cards:Section - - bascsocss - cards:Question - - text - T score of BASC-3 social skills - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 120.0 - Double - - - description - T score of BASC-3 social skills - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BASC - - String - - - isReference - False - Boolean - - - - - - bascactrawSection - cards:Section - - bascactraw - cards:Question - - text - Raw score of BASC-3 activities of daily living - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - description - Raw score of BASC-3 activities of daily living - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BASC - - String - - - isReference - False - Boolean - - - - - - bascactssSection - cards:Section - - bascactss - cards:Question - - text - T score of BASC-3 activities of daily living - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 120.0 - Double - - - description - T score of BASC-3 activities of daily living - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BASC - - String - - - isReference - False - Boolean - - - - - - basccommrawSection - cards:Section - - basccommraw - cards:Question - - text - Raw score of BASC-3 functional communication - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - description - Raw score of BASC-3 functional communication - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BASC - - String - - - isReference - False - Boolean - - - - - - basccommssSection - cards:Section - - basccommss - cards:Question - - text - T score of BASC-3 functional communication - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 120.0 - Double - - - description - T score of BASC-3 functional communication - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BASC - - String - - - isReference - False - Boolean - - - - - - brief2dateSection - cards:Section - - brief2date - cards:Question - - text - Date of BRIEF-2 assessment - String - - - maxAnswers - 0 - Long - - - dataType - date - String - - - description - What date was the assessment completed - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BRIEF-2 - - String - - - isReference - False - Boolean - - - - - - brief2noreasonSection - cards:Section - - brief2noreason - cards:Question - - text - BRIEF2 incomplete reason - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - If BRIEF2 not completed reason - String - - - displayMode - list+input - String - - - measurenotavailable - cards:AnswerOption - - label - measure not available - String - - - value - measure not available - String - - - - insufficienttimetoadminister - cards:AnswerOption - - label - insufficient time to administer - String - - - value - insufficient time to administer - String - - - - childunabletocompleterefusedtask - cards:AnswerOption - - label - child unable to complete or refused task - String - - - value - child unable to complete or refused task - String - - - - literacy-language-communicationissues - cards:AnswerOption - - label - literacy-language-communication issues - String - - - value - literacy-language-communication issues - String - - - - - condition - cards:Conditional - - comparator - ]]> - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - requireAll - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BRIEF-2 - - String - - - isReference - False - Boolean - - - - - - brief2negativitySection - cards:Section - - brief2negativity - cards:Question - - text - BRIEF-2 negativity - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - Category for interpreting BRIEF-2 negativity scale - String - - - displayMode - list - String - - - acceptable - cards:AnswerOption - - label - acceptable - String - - - value - acceptable - String - - - - elevated - cards:AnswerOption - - label - elevated - String - - - value - elevated - String - - - - highlyelevated - cards:AnswerOption - - label - highly elevated - String - - - value - highly elevated - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BRIEF-2 - - String - - - isReference - False - Boolean - - - - - - brief2inconsistencySection - cards:Section - - brief2inconsistency - cards:Question - - text - BRIEF-2 inconsistently - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - Category for interpreting BRIEF-2 inconsistency scale - String - - - displayMode - list - String - - - accaptable - cards:AnswerOption - - label - accaptable - String - - - value - accaptable - String - - - - questionable - cards:AnswerOption - - label - questionable - String - - - value - questionable - String - - - - inconsistent - cards:AnswerOption - - label - inconsistent - String - - - value - inconsistent - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BRIEF-2 - - String - - - isReference - False - Boolean - - - - - - brief2infrequencySection - cards:Section - - brief2infrequency - cards:Question - - text - BRIEF-2 infrequency - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - Category for interpreting BRIEF-2 infrequency scale - String - - - displayMode - list - String - - - acceptable - cards:AnswerOption - - label - acceptable - String - - - value - acceptable - String - - - - questionable - cards:AnswerOption - - label - questionable - String - - - value - questionable - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BRIEF-2 - - String - - - isReference - False - Boolean - - - - - - brief2inhibitrawSection - cards:Section - - brief2inhibitraw - cards:Question - - text - BRIEF-2 Inhibit Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 4.0 - Double - - - maxValue - 24.0 - Double - - - description - Raw score for BRIEF-2 inhibit scale - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BRIEF-2 - - String - - - isReference - False - Boolean - - - - - - brief2inhibittsSection - cards:Section - - brief2inhibitts - cards:Question - - text - BRIEF-2 Inhibit T Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 35.0 - Double - - - maxValue - 90.0 - Double - - - description - T Score for BRIEF-2 Inhibit scale - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BRIEF-2 - - String - - - isReference - False - Boolean - - - - - - brief2selfrawSection - cards:Section - - brief2selfraw - cards:Question - - text - BRIEF-2 Self-Monitor raw score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 4.0 - Double - - - maxValue - 24.0 - Double - - - description - Raw Score for BRIEF-3 Self-Monitor Scale - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BRIEF-2 - - String - - - isReference - False - Boolean - - - - - - brief2selftsSection - cards:Section - - brief2selfts - cards:Question - - text - T-Score Self-Monitor - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 35.0 - Double - - - maxValue - 90.0 - Double - - - description - T score of BRIEF-2 self-monitor - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BRIEF-2 - - String - - - isReference - False - Boolean - - - - - - brief2brirawSection - cards:Section - - brief2briraw - cards:Question - - text - Raw Score BRI - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 12.0 - Double - - - maxValue - 96.0 - Double - - - description - Raw score of BRIEF-2 BRI - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BRIEF-2 - - String - - - isReference - False - Boolean - - - - - - brief2brissSection - cards:Section - - brief2briss - cards:Question - - text - T Score BRI - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 35.0 - Double - - - maxValue - 90.0 - Double - - - description - T score of BRIEF-2 BRI - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BRIEF-2 - - String - - - isReference - False - Boolean - - - - - - brief2shiftrawSection - cards:Section - - brief2shiftraw - cards:Question - - text - Raw Score Shift - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 4.0 - Double - - - maxValue - 24.0 - Double - - - description - Raw score of BRIEF-2 shift - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BRIEF-2 - - String - - - isReference - False - Boolean - - - - - - briefshifttsSection - cards:Section - - briefshiftts - cards:Question - - text - T Score Shift - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 35.0 - Double - - - maxValue - 90.0 - Double - - - description - T score of BRIEF-2 shift - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BRIEF-2 - - String - - - isReference - False - Boolean - - - - - - brief2emorawSection - cards:Section - - brief2emoraw - cards:Question - - text - Raw Score Emotional Control - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 4.0 - Double - - - maxValue - 24.0 - Double - - - description - Raw score of BRIEF-2 emotional control - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BRIEF-2 - - String - - - isReference - False - Boolean - - - - - - brief2emotsSection - cards:Section - - brief2emots - cards:Question - - text - T Score Emotional Control - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 35.0 - Double - - - maxValue - 90.0 - Double - - - description - T score of BRIEF-2 emotional control - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BRIEF-2 - - String - - - isReference - False - Boolean - - - - - - brief2erirawSection - cards:Section - - brief2eriraw - cards:Question - - text - Raw Score ERI - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 12.0 - Double - - - maxValue - 96.0 - Double - - - description - Raw score of BRIEF-2 ERI - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BRIEF-2 - - String - - - isReference - False - Boolean - - - - - - brief2eritsSection - cards:Section - - brief2erits - cards:Question - - text - T Score ERI - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 35.0 - Double - - - maxValue - 90.0 - Double - - - description - T score of ER BRIEF-2 - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BRIEF-2 - - String - - - isReference - False - Boolean - - - - - - brief2initiaterawSection - cards:Section - - brief2initiateraw - cards:Question - - text - Raw Score Initiate - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 4.0 - Double - - - maxValue - 24.0 - Double - - - description - Raw score of BRIEF-2 initiate - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BRIEF-2 - - String - - - isReference - False - Boolean - - - - - - brief2initiatetsSection - cards:Section - - brief2initiatets - cards:Question - - text - T Score Initiate - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 35.0 - Double - - - maxValue - 90.0 - Double - - - description - T score of BRIEF-2 initiate - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BRIEF-2 - - String - - - isReference - False - Boolean - - - - - - brief2memrawSection - cards:Section - - brief2memraw - cards:Question - - text - Raw Score Working Memory - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 4.0 - Double - - - maxValue - 24.0 - Double - - - description - Raw score of BRIEF-2 working memory - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BRIEF-2 - - String - - - isReference - False - Boolean - - - - - - brief2memtsSection - cards:Section - - brief2memts - cards:Question - - text - T Score Working Memory - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 35.0 - Double - - - maxValue - 90.0 - Double - - - description - T score of BRIEF-2 working memory - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BRIEF-2 - - String - - - isReference - False - Boolean - - - - - - brief2planrawSection - cards:Section - - brief2planraw - cards:Question - - text - Raw Score Plan/Organize - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 4.0 - Double - - - maxValue - 24.0 - Double - - - description - Raw score of BRIEF-2 plan/organize - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BRIEF-2 - - String - - - isReference - False - Boolean - - - - - - brief2plantsSection - cards:Section - - brief2plants - cards:Question - - text - T Score Plan/Organize - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 35.0 - Double - - - maxValue - 90.0 - Double - - - description - T score of BRIEF-2 plan/organize - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BRIEF-2 - - String - - - isReference - False - Boolean - - - - - - brief2taskrawSection - cards:Section - - brief2taskraw - cards:Question - - text - Raw Score Task Monitor - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 4.0 - Double - - - maxValue - 24.0 - Double - - - description - Raw score of BRIEF-2 task monitoring - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BRIEF-2 - - String - - - isReference - False - Boolean - - - - - - brief2tasktsSection - cards:Section - - brief2taskts - cards:Question - - text - T Score Task Monitor - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 35.0 - Double - - - maxValue - 90.0 - Double - - - description - T score of BRIEF-2 task monitoring - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BRIEF-2 - - String - - - isReference - False - Boolean - - - - - - brief2organizerawSection - cards:Section - - brief2organizeraw - cards:Question - - text - Raw Score Organization of Materials - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 4.0 - Double - - - maxValue - 24.0 - Double - - - description - Raw score of BRIEF-2 organization of materials - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BRIEF-2 - - String - - - isReference - False - Boolean - - - - - - brief2organizetsSection - cards:Section - - brief2organizets - cards:Question - - text - T Score Organization of Materials - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 35.0 - Double - - - maxValue - 90.0 - Double - - - description - T score of BRIEF-2 organization of materials - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BRIEF-2 - - String - - - isReference - False - Boolean - - - - - - brief2crirawSection - cards:Section - - brief2criraw - cards:Question - - text - Raw Score CRI - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 20.0 - Double - - - maxValue - 81.0 - Double - - - description - Raw score of BRIEF-2 CRI - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BRIEF-2 - - String - - - isReference - False - Boolean - - - - - - brief2critsSection - cards:Section - - brief2crits - cards:Question - - text - T Score CRI - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 35.0 - Double - - - maxValue - 90.0 - Double - - - description - T score of BRIEF-2 CRI - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BRIEF-2 - - String - - - isReference - False - Boolean - - - - - - brief2gecrawSection - cards:Section - - brief2gecraw - cards:Question - - text - Raw Score GEC - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 60.0 - Double - - - maxValue - 180.0 - Double - - - description - Raw score of BRIEF-2 GEC - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BRIEF-2 - - String - - - isReference - False - Boolean - - - - - - brief2gectsSection - cards:Section - - brief2gects - cards:Question - - text - T Score GEC - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 35.0 - Double - - - maxValue - 90.0 - Double - - - description - T score of BRIEF-2 GEC - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BRIEF-2 - - String - - - isReference - False - Boolean - - - - - - srsnoreasonSection - cards:Section - - srsnoreason - cards:Question - - text - SRS-2 incomplete reason - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - If SRS-2 not completed reason - String - - - displayMode - list+input - String - - - measurenotavailable - cards:AnswerOption - - label - measure not available - String - - - value - measure not available - String - - - - insufficienttimetoadminister - cards:AnswerOption - - label - insufficient time to administer - String - - - value - insufficient time to administer - String - - - - childunabletocompleterefusedtask - cards:AnswerOption - - label - child unable to complete or refused task - String - - - value - child unable to complete or refused task - String - - - - literacy-language-communicationissues - cards:AnswerOption - - label - literacy-language-communication issues - String - - - value - literacy-language-communication issues - String - - - - - condition - cards:Conditional - - comparator - ]]> - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - requireAll - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - SRS-2 - - String - - - isReference - False - Boolean - - - - - - srsotherreasonSection - cards:Section - - srsotherreason - cards:Question - - text - OtherreasonfornoSRS - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - Other reason for non completion - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - other - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - isReference - False - Boolean - - - - - - srsdateSection - cards:Section - - srsdate - cards:Question - - text - Date of SRS assessment - String - - - maxAnswers - 0 - Long - - - dataType - date - String - - - description - Date of SRS assessment - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - SRS-2 - - String - - - isReference - False - Boolean - - - - - - srssocawarerawSection - cards:Section - - srssocawareraw - cards:Question - - text - Raw Score: Social Awareness - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 24.0 - Double - - - description - Raw Score of SRS Social Awareness - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - SRS-2 - - String - - - isReference - False - Boolean - - - - - - srssocawarettsSection - cards:Section - - srssocawaretts - cards:Question - - text - T-Score: Social Awareness - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 29.0 - Double - - - maxValue - 100.0 - Double - - - description - T-Score of SRS Social Awareness - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - SRS-2 - - String - - - isReference - False - Boolean - - - - - - srssoccograwSection - cards:Section - - srssoccograw - cards:Question - - text - Raw Score: Social Cognition - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 36.0 - Double - - - description - Raw Score of SRS Social Cognition - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - SRS-2 - - String - - - isReference - False - Boolean - - - - - - srssoccogtsSection - cards:Section - - srssoccogts - cards:Question - - text - T-Score: Social Cognition - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 35.0 - Double - - - maxValue - 102.0 - Double - - - description - T-Score of SRS Social Cognition - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - SRS-2 - - String - - - isReference - False - Boolean - - - - - - srssoccommrawSection - cards:Section - - srssoccommraw - cards:Question - - text - Raw Score: Social Communication - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 66.0 - Double - - - description - Raw Score of SRS Social Communication - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - SRS-2 - - String - - - isReference - False - Boolean - - - - - - srssoccommtsSection - cards:Section - - srssoccommts - cards:Question - - text - T-Score: Social Communication - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 35.0 - Double - - - maxValue - 120.0 - Double - - - description - T-Score of SRS Social Communication - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - SRS-2 - - String - - - isReference - False - Boolean - - - - - - srssocmotivrawSection - cards:Section - - srssocmotivraw - cards:Question - - text - Raw Score: SRS Social Motivation - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 33.0 - Double - - - description - Raw Score of SRS Social Motivation - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - SRS-2 - - String - - - isReference - False - Boolean - - - - - - srssocmotivtsSection - cards:Section - - srssocmotivts - cards:Question - - text - T Score: SRS Social Motivation - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 37.0 - Double - - - maxValue - 101.0 - Double - - - description - T Score of SRS Social Motivation - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - SRS-2 - - String - - - isReference - False - Boolean - - - - - - srsrepbehrawSection - cards:Section - - srsrepbehraw - cards:Question - - text - Raw Score: SRS Restricted Interests and Repetitive Behavior - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 36.0 - Double - - - description - Raw Score of SRS Restricted Interests and Repetitive Behavior - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - SRS-2 - - String - - - isReference - False - Boolean - - - - - - srsrepbehavtsSection - cards:Section - - srsrepbehavts - cards:Question - - text - T-Score: Restricted Interests and Repetitive Behavior - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 40.0 - Double - - - maxValue - 112.0 - Double - - - description - T-Score of SRS Restricted Interests and Repetitive Behavior - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - SRS-2 - - String - - - isReference - False - Boolean - - - - - - srsscirawSection - cards:Section - - srssciraw - cards:Question - - text - Raw Score: SCI - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 159.0 - Double - - - description - Raw Score of SRS SCI - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - SRS-2 - - String - - - isReference - False - Boolean - - - - - - srsscitsSection - cards:Section - - srsscits - cards:Question - - text - T-Score: SRS SCI - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 33.0 - Double - - - maxValue - 106.0 - Double - - - description - T-Score of SRS SCI - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - SRS-2 - - String - - - isReference - False - Boolean - - - - - - srsrrbrawSection - cards:Section - - srsrrbraw - cards:Question - - text - Raw Score: SRS RRB - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 36.0 - Double - - - description - Raw Score of SRS RRB - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - SRS-2 - - String - - - isReference - False - Boolean - - - - - - srsrrbtsSection - cards:Section - - srsrrbts - cards:Question - - text - T-Score: RRB - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 40.0 - Double - - - maxValue - 112.0 - Double - - - description - T-Score of SRS RRB - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - SRS-2 - - String - - - isReference - False - Boolean - - - - - - srstotalrawSection - cards:Section - - srstotalraw - cards:Question - - text - Raw Score: SRS-2 Total - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 195.0 - Double - - - description - Raw Score of SRS-2 Total - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - SRS-2 - - String - - - isReference - False - Boolean - - - - - - srstotaltsSection - cards:Section - - srstotalts - cards:Question - - text - T-Score: SRS-2 Total - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 34.0 - Double - - - maxValue - 109.0 - Double - - - description - T-Score of SRS-2 Total - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - SRS-2 - - String - - - isReference - False - Boolean - - - - - - iqnoreasonSection - cards:Section - - iqnoreason - cards:Question - - text - IQ incomplete reason - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - If IQ not completed reason - String - - - displayMode - list+input - String - - - measurenotavailable - cards:AnswerOption - - label - measure not available - String - - - value - measure not available - String - - - - insufficienttimetoadminister - cards:AnswerOption - - label - insufficient time to administer - String - - - value - insufficient time to administer - String - - - - childunabletocompleterefusedtask - cards:AnswerOption - - label - child unable to complete or refused task - String - - - value - child unable to complete or refused task - String - - - - literacy-language-communicationissues - cards:AnswerOption - - label - literacy-language-communication issues - String - - - value - literacy-language-communication issues - String - - - - - conditionalGroup - cards:ConditionalGroup - - requireAll - True - Boolean - - - condition0 - cards:Conditional - - comparator - ]]> - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - requireAll - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WASI-II - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - ]]> - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - requireAll - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WPPSI-IV - - String - - - isReference - False - Boolean - - - - - condition2 - cards:Conditional - - comparator - ]]> - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - requireAll - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WISC-V - - String - - - isReference - False - Boolean - - - - - condition3 - cards:Conditional - - comparator - ]]> - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - requireAll - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WAIS-IV - - String - - - isReference - False - Boolean - - - - - - - iqdateSection - cards:Section - - iqdate - cards:Question - - text - Date of IQ assessment - String - - - maxAnswers - 0 - Long - - - dataType - date - String - - - description - What date was the assessment completed - String - - - - conditionalGroup - cards:ConditionalGroup - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WASI-II - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WPPSI-IV - - String - - - isReference - False - Boolean - - - - - condition2 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WISC-V - - String - - - isReference - False - Boolean - - - - - condition3 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WAIS-IV - - String - - - isReference - False - Boolean - - - - - - - wasi2fsiqrawSection - cards:Section - - wasi2fsiqraw - cards:Question - - text - WASI-2 Full Scale IQ Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 80.0 - Double - - - maxValue - 320.0 - Double - - - description - WASI-2 Full Scale IQ Raw - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WASI-II - - String - - - isReference - False - Boolean - - - - - - wasi2fsiqssSection - cards:Section - - wasi2fsiqss - cards:Question - - text - WASI-2 Full Scale IQ Standard Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 40.0 - Double - - - maxValue - 160.0 - Double - - - description - WASI-2 Full Scale IQ Standard Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WASI-II - - String - - - isReference - False - Boolean - - - - - - wasi2vcirawSection - cards:Section - - wasi2vciraw - cards:Question - - text - WASI-2 Verbal Comprehension Index Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 40.0 - Double - - - maxValue - 160.0 - Double - - - description - WASI-2 Verbal Comprehension Index Raw - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WASI-II - - String - - - isReference - False - Boolean - - - - - - wasi2vcissSection - cards:Section - - wasi2vciss - cards:Question - - text - WASI-2 Verbal Comprehension Index Standard Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 45.0 - Double - - - maxValue - 160.0 - Double - - - description - WASI-2 Verbal Comprehension Index Standard Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WASI-II - - String - - - isReference - False - Boolean - - - - - - wasi2prirawSection - cards:Section - - wasi2priraw - cards:Question - - text - WASI-2 Perceptual Reasoning Index Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 40.0 - Double - - - maxValue - 160.0 - Double - - - description - WASI-2 Perceptual Reasoning Index Raw - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WASI-II - - String - - - isReference - False - Boolean - - - - - - wasi2prissSection - cards:Section - - wasi2priss - cards:Question - - text - WASI-2 Perceptual Reasoning Index Standard Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 45.0 - Double - - - maxValue - 160.0 - Double - - - description - WASI-2 Perceptual Reasoning Index Standard Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WASI-II - - String - - - isReference - False - Boolean - - - - - - wasi2blockrawSection - cards:Section - - wasi2blockraw - cards:Question - - text - WASI-2 Block Design Subtest Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 71.0 - Double - - - description - WASI-2 Block Design Subtest Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WASI-II - - String - - - isReference - False - Boolean - - - - - - was2iblocktsSection - cards:Section - - was2iblockts - cards:Question - - text - WASI-2 Block Design Subtest T Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 20.0 - Double - - - maxValue - 80.0 - Double - - - description - WASI-2 Block Design Subtest T Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WASI-II - - String - - - isReference - False - Boolean - - - - - - wasi2vocabrawSection - cards:Section - - wasi2vocabraw - cards:Question - - text - WASI-2 Vocabulary Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 59.0 - Double - - - description - WASI-2 Vocabulary Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WASI-II - - String - - - isReference - False - Boolean - - - - - - wasi2vocabtsSection - cards:Section - - wasi2vocabts - cards:Question - - text - WASI-2 Vocabulary T Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 20.0 - Double - - - maxValue - 80.0 - Double - - - description - WASI-2 Vocabulary T Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WASI-II - - String - - - isReference - False - Boolean - - - - - - wasi2matrixrawSection - cards:Section - - wasi2matrixraw - cards:Question - - text - WASI-2 Matrix Reasoning Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 30.0 - Double - - - description - WASI-2 Matrix Reasoning Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WASI-II - - String - - - isReference - False - Boolean - - - - - - wasi2matrixtsSection - cards:Section - - wasi2matrixts - cards:Question - - text - WASI-2 Matrix Reasoning T Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 20.0 - Double - - - maxValue - 80.0 - Double - - - description - WASI-2 Matrix Reasoning T Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WASI-II - - String - - - isReference - False - Boolean - - - - - - wasi2simrawSection - cards:Section - - wasi2simraw - cards:Question - - text - WASI-2 Similarities Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 45.0 - Double - - - description - WASI-2 Similarities Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WASI-II - - String - - - isReference - False - Boolean - - - - - - wasi2simtsSection - cards:Section - - wasi2simts - cards:Question - - text - WASI-2 Similiarities T Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 20.0 - Double - - - maxValue - 80.0 - Double - - - description - WASI-2 Similiarities T Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WASI-II - - String - - - isReference - False - Boolean - - - - - - wais4fsiqrawSection - cards:Section - - wais4fsiqraw - cards:Question - - text - WAIS-4 Full Scale IQ Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 10.0 - Double - - - maxValue - 190.0 - Double - - - description - WAIS-4 Full Scale IQ Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WAIS-IV - - String - - - isReference - False - Boolean - - - - - - wais4fsiqssSection - cards:Section - - wais4fsiqss - cards:Question - - text - WAIS-4 Full Scale IQ Standard Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 40.0 - Double - - - maxValue - 160.0 - Double - - - description - WAIS-4 Full Scale IQ Standard Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WAIS-IV - - String - - - isReference - False - Boolean - - - - - - wais4vcirawSection - cards:Section - - wais4vciraw - cards:Question - - text - WAIS-4 Verbal Comprehnesion Index Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 3.0 - Double - - - maxValue - 57.0 - Double - - - description - WAIS-4 Verbal Comprehnesion Index Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WAIS-IV - - String - - - isReference - False - Boolean - - - - - - wais4vcissSection - cards:Section - - wais4vciss - cards:Question - - text - WAIS-4 Verbal Comprehnesion Index Standard Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 50.0 - Double - - - maxValue - 150.0 - Double - - - description - WAIS-4 Verbal Comprehnesion Index Standard Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WAIS-IV - - String - - - isReference - False - Boolean - - - - - - wais4prirawSection - cards:Section - - wais4priraw - cards:Question - - text - WAIS-4 Perceptual Reasoning Index Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 3.0 - Double - - - maxValue - 57.0 - Double - - - description - WAIS-4 Perceptual Reasoning Index Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WAIS-IV - - String - - - isReference - False - Boolean - - - - - - wais4prissSection - cards:Section - - wais4priss - cards:Question - - text - WAIS-4 Perceptual Reasoning Index Standard Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 50.0 - Double - - - maxValue - 150.0 - Double - - - description - WAIS-4 Perceptual Reasoning Index Standard Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WAIS-IV - - String - - - isReference - False - Boolean - - - - - - wais4wmirawSection - cards:Section - - wais4wmiraw - cards:Question - - text - WAIS-4 Working Memory Index Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 3.0 - Double - - - maxValue - 57.0 - Double - - - description - WAIS-4 Working Memory Index Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WAIS-IV - - String - - - isReference - False - Boolean - - - - - - wais4wmissSection - cards:Section - - wais4wmiss - cards:Question - - text - WAIS-4 Working Memory Index Standard Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 50.0 - Double - - - maxValue - 150.0 - Double - - - description - WAIS-4 Working Memory Index Standard Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WAIS-IV - - String - - - isReference - False - Boolean - - - - - - wais4psirawSection - cards:Section - - wais4psiraw - cards:Question - - text - WAIS-4 Processing Speed Index Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 3.0 - Double - - - maxValue - 57.0 - Double - - - description - WAIS-4 Processing Speed Index Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WAIS-IV - - String - - - isReference - False - Boolean - - - - - - wais4psissSection - cards:Section - - wais4psiss - cards:Question - - text - WAIS-4 Processing Speed Index Standard Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 50.0 - Double - - - maxValue - 150.0 - Double - - - description - WAIS-4 Processing Speed Index Standard Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WAIS-IV - - String - - - isReference - False - Boolean - - - - - - wais4blockrawSection - cards:Section - - wais4blockraw - cards:Question - - text - WAIS-4 Block Design Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 66.0 - Double - - - description - WAIS-4 Block Design Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WAIS-IV - - String - - - isReference - False - Boolean - - - - - - wais4blockscSection - cards:Section - - wais4blocksc - cards:Question - - text - WAIS-4 Block Design Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - WAIS-4 Block Design Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WAIS-IV - - String - - - isReference - False - Boolean - - - - - - wais4simrawSection - cards:Section - - wais4simraw - cards:Question - - text - WAIS-4 Similarities Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 36.0 - Double - - - description - WAIS-4 Similarities Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WAIS-IV - - String - - - isReference - False - Boolean - - - - - - wais4simscSection - cards:Section - - wais4simsc - cards:Question - - text - WAIS-4 Similiarities Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - WAIS-4 Similiarities Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WAIS-IV - - String - - - isReference - False - Boolean - - - - - - wais4digitrawSection - cards:Section - - wais4digitraw - cards:Question - - text - WAIS-4 Digit Span Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 48.0 - Double - - - description - WAIS-4 Digit Span Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WAIS-IV - - String - - - isReference - False - Boolean - - - - - - wais4digitscSection - cards:Section - - wais4digitsc - cards:Question - - text - WAIS-4 Digit Span Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - WAIS-4 Digit Span Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WAIS-IV - - String - - - isReference - False - Boolean - - - - - - wais4matrixrawSection - cards:Section - - wais4matrixraw - cards:Question - - text - WAIS-4 Matrix Reasoning Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 26.0 - Double - - - description - WAIS-4 Matrix Reasoning Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WAIS-IV - - String - - - isReference - False - Boolean - - - - - - wais4matrixscSection - cards:Section - - wais4matrixsc - cards:Question - - text - WAIS-4 Matrix Reasoning Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - WAIS-4 Matrix Reasoning Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WAIS-IV - - String - - - isReference - False - Boolean - - - - - - wais4vocabrawSection - cards:Section - - wais4vocabraw - cards:Question - - text - WAIS-4 Vocabulary Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 57.0 - Double - - - description - WAIS-4 Vocabulary Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WAIS-IV - - String - - - isReference - False - Boolean - - - - - - wais4vocabscSection - cards:Section - - wais4vocabsc - cards:Question - - text - WAIS-4 Vocabulary Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - WAIS-4 Vocabulary Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WAIS-IV - - String - - - isReference - False - Boolean - - - - - - wais4arithrawSection - cards:Section - - wais4arithraw - cards:Question - - text - WAIS-4 Arithmetic Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 22.0 - Double - - - description - WAIS-4 Arithmetic Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WAIS-IV - - String - - - isReference - False - Boolean - - - - - - wais4arithscSection - cards:Section - - wais4arithsc - cards:Question - - text - WAIS-4 Arithmetic Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - WAIS-4 Arithmetic Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WAIS-IV - - String - - - isReference - False - Boolean - - - - - - wais4ssrawSection - cards:Section - - wais4ssraw - cards:Question - - text - WAIS-4 Symbol Search Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 60.0 - Double - - - description - WAIS-4 Symbol Search Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WAIS-IV - - String - - - isReference - False - Boolean - - - - - - wais4ssscSection - cards:Section - - wais4sssc - cards:Question - - text - WAIS-4 Symbol Search Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - WAIS-4 Symbol Search Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WAIS-IV - - String - - - isReference - False - Boolean - - - - - - wais4vprawSection - cards:Section - - wais4vpraw - cards:Question - - text - WAIS-4 Visual Puzzles Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 26.0 - Double - - - description - WAIS-4 Visual Puzzles Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WAIS-IV - - String - - - isReference - False - Boolean - - - - - - wais4vpscSection - cards:Section - - wais4vpsc - cards:Question - - text - WAIS-4 Visual Puzzles Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - WAIS-4 Visual Puzzles Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WAIS-IV - - String - - - isReference - False - Boolean - - - - - - wais4inforawSection - cards:Section - - wais4inforaw - cards:Question - - text - WAIS-4 Information Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 26.0 - Double - - - description - WAIS-4 Information Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WAIS-IV - - String - - - isReference - False - Boolean - - - - - - wais4infoscSection - cards:Section - - wais4infosc - cards:Question - - text - WAIS-4 Information Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - WAIS-4 Information Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WAIS-IV - - String - - - isReference - False - Boolean - - - - - - wais4codingrawSection - cards:Section - - wais4codingraw - cards:Question - - text - WAIS-4 Coding Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 135.0 - Double - - - description - WAIS-4 Coding Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WAIS-IV - - String - - - isReference - False - Boolean - - - - - - wais4codingscSection - cards:Section - - wais4codingsc - cards:Question - - text - WAIS-4 Coding Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - WAIS-4 Coding Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WAIS-IV - - String - - - isReference - False - Boolean - - - - - - wisc5fsiqrawSection - cards:Section - - wisc5fsiqraw - cards:Question - - text - WISC-5 Full Scale IQ Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 7.0 - Double - - - maxValue - 133.0 - Double - - - description - WISC-5 Full Scale IQ Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WISC-V - - String - - - isReference - False - Boolean - - - - - - wisc5fsiqssSection - cards:Section - - wisc5fsiqss - cards:Question - - text - WISC-5 Full Scale IQ Standard Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 40.0 - Double - - - maxValue - 160.0 - Double - - - description - WISC-5 Full Scale IQ Standard Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WISC-V - - String - - - isReference - False - Boolean - - - - - - wisc5vcirawSection - cards:Section - - wisc5vciraw - cards:Question - - text - WISC-5 Verbal Comprehnesion Index Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 2.0 - Double - - - maxValue - 38.0 - Double - - - description - WISC-5 Verbal Comprehnesion Index Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WISC-V - - String - - - isReference - False - Boolean - - - - - - wisc5vcissSection - cards:Section - - wisc5vciss - cards:Question - - text - WISC-5 Verbal Comprehnesion Index Standard Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 45.0 - Double - - - maxValue - 155.0 - Double - - - description - WISC-5 Verbal Comprehnesion Index Standard Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WISC-V - - String - - - isReference - False - Boolean - - - - - - wisc5vsirawSection - cards:Section - - wisc5vsiraw - cards:Question - - text - WISC-5 Visual-Spatial Index Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 2.0 - Double - - - maxValue - 38.0 - Double - - - description - WISC-5 Visual-Spatial Index Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WISC-V - - String - - - isReference - False - Boolean - - - - - - wisc5vsissSection - cards:Section - - wisc5vsiss - cards:Question - - text - WISC-5 Visual-Spatial Index Standard Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 45.0 - Double - - - maxValue - 155.0 - Double - - - description - WISC-5 Visual-Spatial Index Standard Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WISC-V - - String - - - isReference - False - Boolean - - - - - - wisc5frirawSection - cards:Section - - wisc5friraw - cards:Question - - text - WISC-5 Fluid Reasoning Index Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 2.0 - Double - - - maxValue - 38.0 - Double - - - description - WISC-5 Fluid Reasoning Index Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WISC-V - - String - - - isReference - False - Boolean - - - - - - wisc5frissSection - cards:Section - - wisc5friss - cards:Question - - text - WISC-5 Fluid Reasoning Index Standard Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 45.0 - Double - - - maxValue - 155.0 - Double - - - description - WISC-5 Fluid Reasoning Index Standard Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WISC-V - - String - - - isReference - False - Boolean - - - - - - wisc5wmirawSection - cards:Section - - wisc5wmiraw - cards:Question - - text - WISC-5 Working Memory Index Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 2.0 - Double - - - maxValue - 38.0 - Double - - - description - WISC-5 Working Memory Index Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WISC-V - - String - - - isReference - False - Boolean - - - - - - wisc5wmissSection - cards:Section - - wisc5wmiss - cards:Question - - text - WISC-5 Working Memory Index Standard Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 45.0 - Double - - - maxValue - 155.0 - Double - - - description - WISC-5 Working Memory Index Standard Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WISC-V - - String - - - isReference - False - Boolean - - - - - - wisc5psirawSection - cards:Section - - wisc5psiraw - cards:Question - - text - WISC-5 Processing Speed Index Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 2.0 - Double - - - maxValue - 38.0 - Double - - - description - WISC-5 Processing Speed Index Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WISC-V - - String - - - isReference - False - Boolean - - - - - - wisc5psissSection - cards:Section - - wisc5psiss - cards:Question - - text - WISC-5 Processing Speed Index Standard Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 45.0 - Double - - - maxValue - 155.0 - Double - - - description - WISC-5 Processing Speed Index Standard Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WISC-V - - String - - - isReference - False - Boolean - - - - - - wisc5blockrawSection - cards:Section - - wisc5blockraw - cards:Question - - text - WISC-5 Block Design Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 58.0 - Double - - - description - WISC-5 Block Design Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WISC-V - - String - - - isReference - False - Boolean - - - - - - wisc5blockscSection - cards:Section - - wisc5blocksc - cards:Question - - text - WISC-5 Block Design Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - WISC-5 Block Design Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WISC-V - - String - - - isReference - False - Boolean - - - - - - wisc5simrawSection - cards:Section - - wisc5simraw - cards:Question - - text - WISC-5 Similarities Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 46.0 - Double - - - description - WISC-5 Similarities Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WISC-V - - String - - - isReference - False - Boolean - - - - - - wisc5simscSection - cards:Section - - wisc5simsc - cards:Question - - text - WISC-5 Similiarities Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - WISC-5 Similiarities Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WISC-V - - String - - - isReference - False - Boolean - - - - - - wisc5matrixrawSection - cards:Section - - wisc5matrixraw - cards:Question - - text - WISC-5 Matrix Reasoning Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 32.0 - Double - - - description - WISC-5 Matrix Reasoning Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WISC-V - - String - - - isReference - False - Boolean - - - - - - wisc5matrixscSection - cards:Section - - wisc5matrixsc - cards:Question - - text - WISC-5 Matrix Reasoning Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - WISC-5 Matrix Reasoning Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WISC-V - - String - - - isReference - False - Boolean - - - - - - wisc5digitrawSection - cards:Section - - wisc5digitraw - cards:Question - - text - WISC-5 Digit Span Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 54.0 - Double - - - description - WISC-5 Digit Span Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WISC-V - - String - - - isReference - False - Boolean - - - - - - wisc5digitscSection - cards:Section - - wisc5digitsc - cards:Question - - text - WISC-5 Digit Span Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - WISC-5 Digit Span Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WISC-V - - String - - - isReference - False - Boolean - - - - - - wisc5codingrawSection - cards:Section - - wisc5codingraw - cards:Question - - text - WISC-5 Coding Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 117.0 - Double - - - description - WISC-5 Coding Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WISC-V - - String - - - isReference - False - Boolean - - - - - - wisc5codingscSection - cards:Section - - wisc5codingsc - cards:Question - - text - WISC-5 Coding Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - WISC-5 Coding Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WISC-V - - String - - - isReference - False - Boolean - - - - - - wisc5vocabrawSection - cards:Section - - wisc5vocabraw - cards:Question - - text - WISC-5 Vocabulary Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 54.0 - Double - - - description - WISC-5 Vocabulary Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WISC-V - - String - - - isReference - False - Boolean - - - - - - wisc5vocabscSection - cards:Section - - wisc5vocabsc - cards:Question - - text - WISC-5 Vocabulary Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - WISC-5 Vocabulary Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WISC-V - - String - - - isReference - False - Boolean - - - - - - wisc5fwrawSection - cards:Section - - wisc5fwraw - cards:Question - - text - WISC-5 Figure Weights Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 34.0 - Double - - - description - WISC-5 Figure Weights Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WISC-V - - String - - - isReference - False - Boolean - - - - - - wisc5fwscSection - cards:Section - - wisc5fwsc - cards:Question - - text - WISC-5 Figure Weights Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - WISC-5 Figure Weights Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WISC-V - - String - - - isReference - False - Boolean - - - - - - wisc5vprawSection - cards:Section - - wisc5vpraw - cards:Question - - text - WISC-5 Visual Puzzles Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 29.0 - Double - - - description - WISC-5 Visual Puzzles Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WISC-V - - String - - - isReference - False - Boolean - - - - - - wisc5vpscSection - cards:Section - - wisc5vpsc - cards:Question - - text - WISC-5 Visual Puzzles Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - WISC-5 Visual Puzzles Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WISC-V - - String - - - isReference - False - Boolean - - - - - - wisc5psrawSection - cards:Section - - wisc5psraw - cards:Question - - text - WISC-5 Picture Span Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 49.0 - Double - - - description - WISC-5 Picture Span Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WISC-V - - String - - - isReference - False - Boolean - - - - - - wisc5psscSection - cards:Section - - wisc5pssc - cards:Question - - text - WISC-5 Picture Span Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - WISC-5 Picture Span Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WISC-V - - String - - - isReference - False - Boolean - - - - - - wisc5ssrawSection - cards:Section - - wisc5ssraw - cards:Question - - text - WISC-5 Symbol Search Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 60.0 - Double - - - description - WISC-5 Symbol Search Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WISC-V - - String - - - isReference - False - Boolean - - - - - - wisc5ssscSection - cards:Section - - wisc5sssc - cards:Question - - text - WISC-5 Symbol Search Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - WISC-5 Symbol Search Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WISC-V - - String - - - isReference - False - Boolean - - - - - - wppsi4vcirawSection - cards:Section - - wppsi4vciraw - cards:Question - - text - WPPSI-4 Verbal Comprehension Index Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 2.0 - Double - - - maxValue - 38.0 - Double - - - description - Raw Score WPPSI-4 VCI - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WPPSI-IV - - String - - - isReference - False - Boolean - - - - - - wppsi4vcissSection - cards:Section - - wppsi4vciss - cards:Question - - text - WPPSI-4 Verbal Comprehension Index Standard - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 45.0 - Double - - - maxValue - 155.0 - Double - - - description - Standard Score WPPSI-4 VCI - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WPPSI-IV - - String - - - isReference - False - Boolean - - - - - - wppsi4vsirawSection - cards:Section - - wppsi4vsiraw - cards:Question - - text - WPPSI-4 Visual Spatial Index Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 2.0 - Double - - - maxValue - 38.0 - Double - - - description - Raw Score WPPSI-4 VSI - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WPPSI-IV - - String - - - isReference - False - Boolean - - - - - - wppsi4vsissSection - cards:Section - - wppsi4vsiss - cards:Question - - text - WPPSI-4 Visual Spatial Index Standard - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 45.0 - Double - - - maxValue - 155.0 - Double - - - description - Standard Score WPPSI-4 VCI - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WPPSI-IV - - String - - - isReference - False - Boolean - - - - - - wppsi4frirawSection - cards:Section - - wppsi4friraw - cards:Question - - text - WPPSI-4 Fluid Reasoning Index Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 2.0 - Double - - - maxValue - 38.0 - Double - - - description - Raw Score WPPSI-4 VSI - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WPPSI-IV - - String - - - isReference - False - Boolean - - - - - - wppsi4frissSection - cards:Section - - wppsi4friss - cards:Question - - text - WPPSI-4 Fluid Reasoning Index Standard - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 45.0 - Double - - - maxValue - 155.0 - Double - - - description - Standard Score WPPSI-4 FRI - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WPPSI-IV - - String - - - isReference - False - Boolean - - - - - - wppsi4wmirawSection - cards:Section - - wppsi4wmiraw - cards:Question - - text - WPPSI-4 Working Memory Index Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 2.0 - Double - - - maxValue - 38.0 - Double - - - description - Raw Score WPPSI-4 WMI - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WPPSI-IV - - String - - - isReference - False - Boolean - - - - - - wppsi4wmissSection - cards:Section - - wppsi4wmiss - cards:Question - - text - WPPSI-4 Working Memory Index Standard - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 45.0 - Double - - - maxValue - 155.0 - Double - - - description - Standard Score WPPSI-4 WMI - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WPPSI-IV - - String - - - isReference - False - Boolean - - - - - - wppsi4fsiqrawSection - cards:Section - - wppsi4fsiqraw - cards:Question - - text - WPPSI-4 Full Scale IQ Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 6.0 - Double - - - maxValue - 114.0 - Double - - - description - Raw Score WPPSI-4 FSIQ - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WPPSI-IV - - String - - - isReference - False - Boolean - - - - - - wppsi4fsiqssSection - cards:Section - - wppsi4fsiqss - cards:Question - - text - WPPSI-4 Full Scale IQ Standard - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 40.0 - Double - - - maxValue - 160.0 - Double - - - description - Standard Score WPPSI-4 FSIQ - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WPPSI-IV - - String - - - isReference - False - Boolean - - - - - - wppsi4blockrawSection - cards:Section - - wppsi4blockraw - cards:Question - - text - WPPSI-4 Block Design Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 34.0 - Double - - - description - Raw Score WPPSI-4 Block Design - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WPPSI-IV - - String - - - isReference - False - Boolean - - - - - - wppsi4blockscSection - cards:Section - - wppsi4blocksc - cards:Question - - text - WPPSI-4 Block Design Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled Score WPPSI-4 Block Design - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WPPSI-IV - - String - - - isReference - False - Boolean - - - - - - wppsi4inforawSection - cards:Section - - wppsi4inforaw - cards:Question - - text - WPPSI-4 Information Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 29.0 - Double - - - description - Raw Score WPPSI-4 Information - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WPPSI-IV - - String - - - isReference - False - Boolean - - - - - - wppsi4infoscSection - cards:Section - - wppsi4infosc - cards:Question - - text - WPPSI-4 Information Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled Score WPPSI-4 Information - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WPPSI-IV - - String - - - isReference - False - Boolean - - - - - - wppsi4matrixrawSection - cards:Section - - wppsi4matrixraw - cards:Question - - text - WPPSI-4 Matrix Reasoning Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 26.0 - Double - - - description - Raw Score WPPSI-4 Matrix Reasoning - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WPPSI-IV - - String - - - isReference - False - Boolean - - - - - - wppsi4matrixscSection - cards:Section - - wppsi4matrixsc - cards:Question - - text - WPPSI-4 Matrix Reasoning Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled Score WPPSI-4 Matrix Reasoning - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WPPSI-IV - - String - - - isReference - False - Boolean - - - - - - wppsi4bugrawSection - cards:Section - - wppsi4bugraw - cards:Question - - text - WPPSI-4 Bug Search Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 66.0 - Double - - - description - Raw Score WPPSI-4 Bug Search - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WPPSI-IV - - String - - - isReference - False - Boolean - - - - - - wppsi4bugscSection - cards:Section - - wppsi4bugsc - cards:Question - - text - WPPSI-4 Bug Search Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled Score WPPSI-4 Bug Search - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WPPSI-IV - - String - - - isReference - False - Boolean - - - - - - wppsi4pmemrawSection - cards:Section - - wppsi4pmemraw - cards:Question - - text - WPPSI-4 Picture Memory Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 35.0 - Double - - - description - Raw Score WPPSI-4 Picture Memory - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WPPSI-IV - - String - - - isReference - False - Boolean - - - - - - wppsi4pmemscSection - cards:Section - - wppsi4pmemsc - cards:Question - - text - WPPSI-4 Picture Memory Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled Score WPPSI-4 Picture Memory - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WPPSI-IV - - String - - - isReference - False - Boolean - - - - - - wppsi4simrawSection - cards:Section - - wppsi4simraw - cards:Question - - text - WPPSI-4 Similiarities Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 40.0 - Double - - - description - Raw Score WPPSI-4 Similarities - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WPPSI-IV - - String - - - isReference - False - Boolean - - - - - - wppsi4simscSection - cards:Section - - wppsi4simsc - cards:Question - - text - WPPSI-4 Similarities Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled Score WPPSI-4 Similarities - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WPPSI-IV - - String - - - isReference - False - Boolean - - - - - - wppsi4pconrawSection - cards:Section - - wppsi4pconraw - cards:Question - - text - WPPSI-4 Picture Concepts Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 27.0 - Double - - - description - Raw Score WPSSI-4 Picture Concepts - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WPPSI-IV - - String - - - isReference - False - Boolean - - - - - - wppsi4pconscSection - cards:Section - - wppsi4pconsc - cards:Question - - text - WPPSI-4 Picture Concepts Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled Score WPPSI-4 Picture Concepts - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WPPSI-IV - - String - - - isReference - False - Boolean - - - - - - wppsi4cancelrawSection - cards:Section - - wppsi4cancelraw - cards:Question - - text - WPPSI-4 Cancellation Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 48.0 - Double - - - description - Raw Score WPPSI-4 Cancellation - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WPPSI-IV - - String - - - isReference - False - Boolean - - - - - - wppsi4cancelscSection - cards:Section - - wppsi4cancelsc - cards:Question - - text - WPPSI-4 Cancellation Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled Score WPPSI-4 Cancellation - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WPPSI-IV - - String - - - isReference - False - Boolean - - - - - - wppsi4zoorawSection - cards:Section - - wppsi4zooraw - cards:Question - - text - WPPSI-4 Zoo Locations Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 20.0 - Double - - - description - Raw Score WPPSI-4 Zoo Locations - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WPPSI-IV - - String - - - isReference - False - Boolean - - - - - - wppsi4zooscSection - cards:Section - - wppsi4zoosc - cards:Question - - text - WPPSI-4 Zoo Locations Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled Score WPPSI-4 Zoo Locations - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WPPSI-IV - - String - - - isReference - False - Boolean - - - - - - wppsi4oarawSection - cards:Section - - wppsi4oaraw - cards:Question - - text - WPPSI-4 Object Assembly Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 20.0 - Double - - - description - Raw Score WPPSI-4 Object Assembly - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WPPSI-IV - - String - - - isReference - False - Boolean - - - - - - wppsi4oascSection - cards:Section - - wppsi4oasc - cards:Question - - text - WPPSI-4 Object Assembly Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled Score WPPSI-4 Object Asssembly - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WPPSI-IV - - String - - - isReference - False - Boolean - - - - - - vmi6rawSection - cards:Section - - vmi6raw - cards:Question - - text - Raw Score VMI-6 - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 30.0 - Double - - - description - Raw Score VMI-6 - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - VMI - - String - - - isReference - False - Boolean - - - - - - vmi6ssSection - cards:Section - - vmi6ss - cards:Question - - text - Standard Score VMI-6 - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 45.0 - Double - - - maxValue - 155.0 - Double - - - description - Standard Score VMI-6 - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - VMI - - String - - - isReference - False - Boolean - - - - - - motornoreasonSection - cards:Section - - motornoreason - cards:Question - - text - Motor incomplete reason - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - If Motor not completed reason - String - - - displayMode - list+input - String - - - measurenotavailable - cards:AnswerOption - - label - measure not available - String - - - value - measure not available - String - - - - insufficienttimetoadminister - cards:AnswerOption - - label - insufficient time to administer - String - - - value - insufficient time to administer - String - - - - childunabletocompleterefusedtask - cards:AnswerOption - - label - child unable to complete or refused task - String - - - value - child unable to complete or refused task - String - - - - literacy-language-communicationissues - cards:AnswerOption - - label - literacy-language-communication issues - String - - - value - literacy-language-communication issues - String - - - - - conditionalGroup - cards:ConditionalGroup - - requireAll - True - Boolean - - - condition0 - cards:Conditional - - comparator - ]]> - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - requireAll - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WRAVMA - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - ]]> - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - requireAll - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - GroovedPegboard - - String - - - isReference - False - Boolean - - - - - - - motordateSection - cards:Section - - motordate - cards:Question - - text - Date of motor assessment - String - - - maxAnswers - 0 - Long - - - dataType - date - String - - - description - What date was the assessment completed - String - - - - conditionalGroup - cards:ConditionalGroup - - requireAll - True - Boolean - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WRAVMA - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - GroovedPegboard - - String - - - isReference - False - Boolean - - - - - - - wravmahanddomSection - cards:Section - - wravmahanddom - cards:Question - - text - WRAVMA hand dominance - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - WRAVMA hand dominance - String - - - right - cards:AnswerOption - - label - right - String - - - value - right - String - - - - left - cards:AnswerOption - - label - left - String - - - value - left - String - - - - mixed - cards:AnswerOption - - label - mixed - String - - - value - mixed - String - - - - notyetestablished - cards:AnswerOption - - label - not yet established - String - - - value - not yet established - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WRAVMA - - String - - - isReference - False - Boolean - - - - - - wravmapegdomrawSection - cards:Section - - wravmapegdomraw - cards:Question - - text - Raw Score WRAVMA Peg dominant - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 40.0 - Double - - - description - Raw Score WRAVMA Peg dominant - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WRAVMA - - String - - - isReference - False - Boolean - - - - - - wravmapegdomssSection - cards:Section - - wravmapegdomss - cards:Question - - text - Standard Score WRAVMA Peg nondominant - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 45.0 - Double - - - maxValue - 155.0 - Double - - - description - Standard Score WRAVMA Peg nondominant - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WRAVMA - - String - - - isReference - False - Boolean - - - - - - wravmapegnondomrawSection - cards:Section - - wravmapegnondomraw - cards:Question - - text - Raw Score WRAVMA Peg nondominant - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 40.0 - Double - - - description - Raw Score WRAVMA Peg nondominant - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WRAVMA - - String - - - isReference - False - Boolean - - - - - - wravmapegnondomssSection - cards:Section - - wravmapegnondomss - cards:Question - - text - Standard Score WRAVMA Peg nondominant - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 45.0 - Double - - - maxValue - 155.0 - Double - - - description - Standard Score WRAVMA Peg nondominant - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WRAVMA - - String - - - isReference - False - Boolean - - - - - - gpeghanddomSection - cards:Section - - gpeghanddom - cards:Question - - text - Grooved Pegboard hand dominance - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - Grooved Pegboard hand dominance - String - - - right - cards:AnswerOption - - label - right - String - - - value - right - String - - - - left - cards:AnswerOption - - label - left - String - - - value - left - String - - - - mixed - cards:AnswerOption - - label - mixed - String - - - value - mixed - String - - - - notyetestablished - cards:AnswerOption - - label - not yet established - String - - - value - not yet established - String - - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Grooved Pegboard - - String - - - isReference - False - Boolean - - - - - - gpegdominantrawSection - cards:Section - - gpegdominantraw - cards:Question - - text - Grooved Pegboard Dominant Hand Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 300.0 - Double - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Grooved Pegboard - - String - - - isReference - False - Boolean - - - - - - gpegnondomrawSection - cards:Section - - gpegnondomraw - cards:Question - - text - Grooved Pegboard Non Dominant Hand Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 300.0 - Double - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Grooved Pegboard - - String - - - isReference - False - Boolean - - - - - - academicnoreasonSection - cards:Section - - academicnoreason - cards:Question - - text - Academic incomplete reason - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - If Academic not completed reason - String - - - displayMode - list+input - String - - - measurenotavailable - cards:AnswerOption - - label - measure not available - String - - - value - measure not available - String - - - - insufficienttimetoadminister - cards:AnswerOption - - label - insufficient time to administer - String - - - value - insufficient time to administer - String - - - - childunabletocompleterefusedtask - cards:AnswerOption - - label - child unable to complete or refused task - String - - - value - child unable to complete or refused task - String - - - - literacy-language-communicationissues - cards:AnswerOption - - label - literacy-language-communication issues - String - - - value - literacy-language-communication issues - String - - - - - conditionalGroup - cards:ConditionalGroup - - requireAll - True - Boolean - - - condition0 - cards:Conditional - - comparator - ]]> - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - requireAll - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BSRA-3 - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - ]]> - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - requireAll - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WJ-IV - - String - - - isReference - False - Boolean - - - - - condition2 - cards:Conditional - - comparator - ]]> - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - requireAll - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WIAT-III - - String - - - isReference - False - Boolean - - - - - - - academicdateSection - cards:Section - - academicdate - cards:Question - - text - Date of academic assessment - String - - - maxAnswers - 0 - Long - - - dataType - date - String - - - description - What date was the assessment completed - String - - - - conditionalGroup - cards:ConditionalGroup - - requireAll - True - Boolean - - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BSRA-3 - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WJ-IV - - String - - - isReference - False - Boolean - - - - - condition2 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WIAT-III - - String - - - isReference - False - Boolean - - - - - - - brackenrawSection - cards:Section - - brackenraw - cards:Question - - text - Raw Score Bracken School Readiness Composite - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 85.0 - Double - - - description - Raw Score Bracken School Readiness Composite - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BSRA-3 - - String - - - isReference - False - Boolean - - - - - - brackenscSection - cards:Section - - brackensc - cards:Question - - text - Scaled Score Bracken School Readiness Composite - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - Scaled Score Bracken School Readiness Composite - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - BSRA-3 - - String - - - isReference - False - Boolean - - - - - - wj4lwidrawSection - cards:Section - - wj4lwidraw - cards:Question - - text - WJ-4 Letter Word Identifciation Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 78.0 - Double - - - description - WJ-4 Letter Word Identifciation Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WJ-IV - - String - - - isReference - False - Boolean - - - - - - wj4lwidssSection - cards:Section - - wj4lwidss - cards:Question - - text - WJ-4 Letter Word Identifciation Standard Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 40.0 - Double - - - maxValue - 160.0 - Double - - - description - WJ-4 Letter Word Identifciation Standard Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WJ-IV - - String - - - isReference - False - Boolean - - - - - - wj4calcrawSection - cards:Section - - wj4calcraw - cards:Question - - text - WJ-4 Calculation Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 57.0 - Double - - - description - WJ-4 Calculation Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WJ-IV - - String - - - isReference - False - Boolean - - - - - - wj4calcssSection - cards:Section - - wj4calcss - cards:Question - - text - WJ-4 Calculation Standard Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 40.0 - Double - - - maxValue - 160.0 - Double - - - description - WJ-4 Calculation Standard Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WJ-IV - - String - - - isReference - False - Boolean - - - - - - wiat3wrrawSection - cards:Section - - wiat3wrraw - cards:Question - - text - WIAT3 Letter Word Reading Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 75.0 - Double - - - description - WIAT3 Letter Word Reading Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WAIT-III - - String - - - isReference - False - Boolean - - - - - - wiat3wrssSection - cards:Section - - wiat3wrss - cards:Question - - text - WIAT3 Word Reading Standard Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 40.0 - Double - - - maxValue - 160.0 - Double - - - description - WIAT3 Word Reading Standard Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WAIT-III - - String - - - isReference - False - Boolean - - - - - - wiat3numerrawSection - cards:Section - - wiat3numerraw - cards:Question - - text - WIAT3 Numerical Operations Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 61.0 - Double - - - description - WIAT3 Numerical Operations Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WAIT-III - - String - - - isReference - False - Boolean - - - - - - wiat3numerssSection - cards:Section - - wiat3numerss - cards:Question - - text - WIAT3 Numerical Operations Standard Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 40.0 - Double - - - maxValue - 160.0 - Double - - - description - WIAT3 Numerical Operations Standard Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WAIT-III - - String - - - isReference - False - Boolean - - - - - - wramlnoreasonSection - cards:Section - - wramlnoreason - cards:Question - - text - WRAML incomplete reason - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - If WRAML not completed reason - String - - - displayMode - list+input - String - - - measurenotavailable - cards:AnswerOption - - label - measure not available - String - - - value - measure not available - String - - - - insufficienttimetoadminister - cards:AnswerOption - - label - insufficient time to administer - String - - - value - insufficient time to administer - String - - - - childunabletocompleterefusedtask - cards:AnswerOption - - label - child unable to complete or refused task - String - - - value - child unable to complete or refused task - String - - - - literacy-language-communicationissues - cards:AnswerOption - - label - literacy-language-communication issues - String - - - value - literacy-language-communication issues - String - - - - - condition - cards:Conditional - - comparator - ]]> - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - requireAll - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WRAML - - String - - - isReference - False - Boolean - - - - - - wramldateSection - cards:Section - - wramldate - cards:Question - - text - Date of WRAML assessment - String - - - maxAnswers - 0 - Long - - - dataType - date - String - - - description - What date was the assessment completed - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WRAML-2 - - String - - - isReference - False - Boolean - - - - - - wramlstoryimmrawSection - cards:Section - - wramlstoryimmraw - cards:Question - - text - WRAML Story Memory Immediate Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 78.0 - Double - - - description - WRAML Story Memory Immediate Raw - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WRAML-2 - - String - - - isReference - False - Boolean - - - - - - wramlstoryimmscSection - cards:Section - - wramlstoryimmsc - cards:Question - - text - WRAML Story Memory Immediate Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - WRAML Story Memory Immediate Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WRAML-2 - - String - - - isReference - False - Boolean - - - - - - wramlstorydelayrawSection - cards:Section - - wramlstorydelayraw - cards:Question - - text - WRAML Story Memory Delay Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 78.0 - Double - - - description - WRAML Story Memory Delay Raw - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WRAML-2 - - String - - - isReference - False - Boolean - - - - - - wramlstorydelayscSection - cards:Section - - wramlstorydelaysc - cards:Question - - text - WRAML Story Memory Delay Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - WRAML Story Memory Delay Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WRAML-2 - - String - - - isReference - False - Boolean - - - - - - wramlstoryrecograwSection - cards:Section - - wramlstoryrecograw - cards:Question - - text - WRAML Story Memory Recognition Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 40.0 - Double - - - description - WRAML Story Memory Recognition Raw - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WRAML-2 - - String - - - isReference - False - Boolean - - - - - - wramlstoryrecogscSection - cards:Section - - wramlstoryrecogsc - cards:Question - - text - WRAML Story Memory Recognition Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - WRAML Story Memory Recognition Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WRAML-2 - - String - - - isReference - False - Boolean - - - - - - wramldesimmrawSection - cards:Section - - wramldesimmraw - cards:Question - - text - WRAML Design Memory Immediate Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 60.0 - Double - - - description - WRAML Design Memory Immediate Raw - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WRAML-2 - - String - - - isReference - False - Boolean - - - - - - wramldesimmscSection - cards:Section - - wramldesimmsc - cards:Question - - text - WRAML Design Memory Immediate Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - WRAML Design Memory Immediate Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WRAML-2 - - String - - - isReference - False - Boolean - - - - - - wramldesrecograwSection - cards:Section - - wramldesrecograw - cards:Question - - text - WRAML Design Memory Recognition Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 46.0 - Double - - - description - WRAML Design Memory Recognition Raw - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WRAML-2 - - String - - - isReference - False - Boolean - - - - - - wramldesrecogscSection - cards:Section - - wramldesrecogsc - cards:Question - - text - WRAML Design Memory Recognition Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - WRAML Design Memory Recognition Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - WRAML-2 - - String - - - isReference - False - Boolean - - - - - - cvltnoreasonSection - cards:Section - - cvltnoreason - cards:Question - - text - CVLT incomplete reason - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - If CVLT not completed reason - String - - - displayMode - list+input - String - - - measurenotavailable - cards:AnswerOption - - label - measure not available - String - - - value - measure not available - String - - - - insufficienttimetoadminister - cards:AnswerOption - - label - insufficient time to administer - String - - - value - insufficient time to administer - String - - - - childunabletocompleterefusedtask - cards:AnswerOption - - label - child unable to complete or refused task - String - - - value - child unable to complete or refused task - String - - - - literacy-language-communicationissues - cards:AnswerOption - - label - literacy-language-communication issues - String - - - value - literacy-language-communication issues - String - - - - - conditionalGroup - cards:ConditionalGroup - - requireAll - True - Boolean - - - condition0 - cards:Conditional - - comparator - ]]> - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - requireAll - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-C - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - ]]> - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - requireAll - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - - cvltdateSection - cards:Section - - cvltdate - cards:Question - - text - Date of CVLT assessment - String - - - maxAnswers - 0 - Long - - - dataType - date - String - - - description - What date was the assessment completed - String - - - - conditionalGroup - cards:ConditionalGroup - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-C - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - - whichcvltSection - cards:Section - - whichcvlt - cards:Question - - text - Which version of CVLT administered - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - CVLT-Cages6-16 - cards:AnswerOption - - label - CVLT-C ages 6-16 - String - - - value - CVLT-C ages 6-16 - String - - - - CVLT-IIages16+ - cards:AnswerOption - - label - CVLT-II ages 16+ - String - - - value - CVLT-II ages 16+ - String - - - - CVLT-3QIVersionages16+ - cards:AnswerOption - - label - CVLT-3 QI Version ages 16+ - String - - - value - CVLT-3 QI Version ages 16+ - String - - - - - conditionalGroup - cards:ConditionalGroup - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-C - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - - cvlttotalrawSection - cards:Section - - cvlttotalraw - cards:Question - - text - CVLT Total Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 80.0 - Double - - - description - CVLT Total Raw - String - - - - conditionalGroup - cards:ConditionalGroup - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-C - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - - cvlttotaltsSection - cards:Section - - cvlttotalts - cards:Question - - text - CVLT Total T Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 20.0 - Double - - - maxValue - 80.0 - Double - - - description - CVLT Total T Score - String - - - - conditionalGroup - cards:ConditionalGroup - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-C - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - - cvlt1rawSection - cards:Section - - cvlt1raw - cards:Question - - text - CVLT Trial 1 Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 16.0 - Double - - - description - CVLT Trial 1 Raw - String - - - - conditionalGroup - cards:ConditionalGroup - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-C - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - - cvlt1zsSection - cards:Section - - cvlt1zs - cards:Question - - text - CVLT Trial 1 Z Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - -5.0 - Double - - - maxValue - 5.0 - Double - - - description - CVLT Trial 1 Z Score - String - - - - conditionalGroup - cards:ConditionalGroup - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-C - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - - cvlt5rawSection - cards:Section - - cvlt5raw - cards:Question - - text - CVLT Trial 5 Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 16.0 - Double - - - description - CVLT Trial 5 Raw - String - - - - conditionalGroup - cards:ConditionalGroup - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-C - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - - cvlt5zsSection - cards:Section - - cvlt5zs - cards:Question - - text - CVLT Trial 5 Z Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - -5.0 - Double - - - maxValue - 5.0 - Double - - - description - CVLT Trial 5 Z Score - String - - - - conditionalGroup - cards:ConditionalGroup - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-C - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - - cvltbrawSection - cards:Section - - cvltbraw - cards:Question - - text - CVLT List B Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 16.0 - Double - - - description - CVLT List B Raw - String - - - - conditionalGroup - cards:ConditionalGroup - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-C - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - - cvltbzsSection - cards:Section - - cvltbzs - cards:Question - - text - CVLT List B Z Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - -5.0 - Double - - - maxValue - 5.0 - Double - - - description - CVLT List B Z Score - String - - - - conditionalGroup - cards:ConditionalGroup - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-C - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - - cvltsdfrrawSection - cards:Section - - cvltsdfrraw - cards:Question - - text - CVLT Short Delay FR Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 16.0 - Double - - - description - CVLT Short Delay FR Raw - String - - - - conditionalGroup - cards:ConditionalGroup - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-C - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - - cvltsdfrzsSection - cards:Section - - cvltsdfrzs - cards:Question - - text - CVLT Short Delay FR Z Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - -5.0 - Double - - - maxValue - 5.0 - Double - - - description - CVLT Short Delay FR Z Score - String - - - - conditionalGroup - cards:ConditionalGroup - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-C - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - - cvltldfrrawSection - cards:Section - - cvltldfrraw - cards:Question - - text - CVLT Long Delay FR Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 16.0 - Double - - - description - CVLT Long Delay FR Raw - String - - - - conditionalGroup - cards:ConditionalGroup - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-C - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - - cvltldfrzsSection - cards:Section - - cvltldfrzs - cards:Question - - text - CVLT Long Delay FR Z Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - -5.0 - Double - - - maxValue - 5.0 - Double - - - description - CVLT Long Delay FR Z Score - String - - - - conditionalGroup - cards:ConditionalGroup - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-C - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - - cvltsdcrrawSection - cards:Section - - cvltsdcrraw - cards:Question - - text - CVLT Short Delay CR Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 16.0 - Double - - - description - CVLT Short Delay CR Raw - String - - - - conditionalGroup - cards:ConditionalGroup - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-C - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - - cvltsdcrzsSection - cards:Section - - cvltsdcrzs - cards:Question - - text - CVLT Long Delay Z Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - -5.0 - Double - - - maxValue - 5.0 - Double - - - description - CVLT Long Delay Z Score - String - - - - conditionalGroup - cards:ConditionalGroup - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-C - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - - cvltldcrrawSection - cards:Section - - cvltldcrraw - cards:Question - - text - CVLT Long Delay CR Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 16.0 - Double - - - description - CVLT Long Delay CR Raw - String - - - - conditionalGroup - cards:ConditionalGroup - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-C - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - - cvltsemrawSection - cards:Section - - cvltsemraw - cards:Question - - text - CVLT Semantic Cluster Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 5.0 - Double - - - description - CVLT Semantic Cluster Raw - String - - - - conditionalGroup - cards:ConditionalGroup - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-C - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - - cvltsemzsSection - cards:Section - - cvltsemzs - cards:Question - - text - CVLT Semantic Cluster Z Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - -5.0 - Double - - - maxValue - 5.0 - Double - - - description - CVLT Semantic Cluster Z Score - String - - - - conditionalGroup - cards:ConditionalGroup - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-C - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - - cvltserrawSection - cards:Section - - cvltserraw - cards:Question - - text - CVLT Serial Cluster Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 12.0 - Double - - - description - CVLT Serial Cluster Raw - String - - - - conditionalGroup - cards:ConditionalGroup - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-C - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - - cvltserzsSection - cards:Section - - cvltserzs - cards:Question - - text - CVLT Serial Cluster Z Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - -5.0 - Double - - - maxValue - 5.0 - Double - - - description - CVLT Serial Cluster Z Score - String - - - - conditionalGroup - cards:ConditionalGroup - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-C - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - - cvltsloperawSection - cards:Section - - cvltsloperaw - cards:Question - - text - CVLT Slope Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 5.0 - Double - - - description - CVLT Slope Raw - String - - - - conditionalGroup - cards:ConditionalGroup - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-C - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - - cvltslopezsSection - cards:Section - - cvltslopezs - cards:Question - - text - CVLT Slope Z Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - -5.0 - Double - - - maxValue - 5.0 - Double - - - description - CVLT Slope Z Score - String - - - - conditionalGroup - cards:ConditionalGroup - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-C - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - - cvltconsisrawSection - cards:Section - - cvltconsisraw - cards:Question - - text - CVLT Consistency Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 100.0 - Double - - - description - CVLT Consistency Raw - String - - - - conditionalGroup - cards:ConditionalGroup - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-C - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - - cvltconsiszsSection - cards:Section - - cvltconsiszs - cards:Question - - text - CVLT Consistency Z Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - -5.0 - Double - - - maxValue - 5.0 - Double - - - description - CVLT Consistency Z Score - String - - - - conditionalGroup - cards:ConditionalGroup - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-C - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - - cvltpersevrawSection - cards:Section - - cvltpersevraw - cards:Question - - text - CVLT Perseverations Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 35.0 - Double - - - description - CVLT Perseverations Raw - String - - - - conditionalGroup - cards:ConditionalGroup - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-C - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - - cvltpersevzsSection - cards:Section - - cvltpersevzs - cards:Question - - text - CVLT Perseverations Z Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - -5.0 - Double - - - maxValue - 5.0 - Double - - - description - CVLT Perseverations Z Score - String - - - - conditionalGroup - cards:ConditionalGroup - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-C - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - - cvltintrusrawSection - cards:Section - - cvltintrusraw - cards:Question - - text - CVLT FR and CR Total Intrusions Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 35.0 - Double - - - description - CVLT FR and CR Total Intrusions Raw - String - - - - conditionalGroup - cards:ConditionalGroup - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-C - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - - cvltintruszsSection - cards:Section - - cvltintruszs - cards:Question - - text - CVLT FR and CR Total Intrusions Z Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - -5.0 - Double - - - maxValue - 5.0 - Double - - - description - CVLT FR and CR Total Intrusions Z Score - String - - - - conditionalGroup - cards:ConditionalGroup - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-C - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - - cvltdiscrimrawSection - cards:Section - - cvltdiscrimraw - cards:Question - - text - CVLT Discriminability Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 100.0 - Double - - - description - CVLT Discriminability Raw - String - - - - conditionalGroup - cards:ConditionalGroup - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-C - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - - cvltdiscrimzsSection - cards:Section - - cvltdiscrimzs - cards:Question - - text - CVLT Discriminability Z Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - -5.0 - Double - - - maxValue - 5.0 - Double - - - description - CVLT Discriminability Z Score - String - - - - conditionalGroup - cards:ConditionalGroup - - condition0 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-C - - String - - - isReference - False - Boolean - - - - - condition1 - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - - cvlt3totalrawSection - cards:Section - - cvlt3totalraw - cards:Question - - text - CVLT3 Total Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 80.0 - Double - - - description - CVLT3 Total Raw - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - cvlt3totalssSection - cards:Section - - cvlt3totalss - cards:Question - - text - CVLT3 Total Standard Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 40.0 - Double - - - maxValue - 160.0 - Double - - - description - CVLT3 Total Standard Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - cvlt3t1rawSection - cards:Section - - cvlt3t1raw - cards:Question - - text - CVLT3 Trial 1 Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 16.0 - Double - - - description - CVLT3 Trial 1 Raw - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - cvlt3t1scSection - cards:Section - - cvlt3t1sc - cards:Question - - text - CVLT3 Trial 1 Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - CVLT3 Trial 1 Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - cvlt3t5rawSection - cards:Section - - cvlt3t5raw - cards:Question - - text - CVLT3 Trial 5 Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 16.0 - Double - - - description - CVLT3 Trial 5 Raw - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - cvlt3t5scSection - cards:Section - - cvlt3t5sc - cards:Question - - text - CVLT3 Trial 5 Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - CVLT3 Trial 5 Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - cvlt3brawSection - cards:Section - - cvlt3braw - cards:Question - - text - CVLT3 List B Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 16.0 - Double - - - description - CVLT3 List B Raw - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - cvlt3bscSection - cards:Section - - cvlt3bsc - cards:Question - - text - CVLT3 List B Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - CVLT3 List B Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - cvlt3sdfrrawSection - cards:Section - - cvlt3sdfrraw - cards:Question - - text - CVLT3 Short Delay FR Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 16.0 - Double - - - description - CVLT3 Short Delay FR Raw - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - cvlt3sdfrscSection - cards:Section - - cvlt3sdfrsc - cards:Question - - text - CVLT3 Short Delay FR Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - CVLT3 Short Delay FR Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - cvlt3ldfrrawSection - cards:Section - - cvlt3ldfrraw - cards:Question - - text - CVLT3 Long Delay FR Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 16.0 - Double - - - description - CVLT3 Long Delay FR Raw - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - cvlt3ldfrscSection - cards:Section - - cvlt3ldfrsc - cards:Question - - text - CVLT3 Long Delay FR Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - CVLT3 Long Delay FR Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - cvlt3sdcrrawSection - cards:Section - - cvlt3sdcrraw - cards:Question - - text - CVLT3 Short Delay CR Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 16.0 - Double - - - description - CVLT3 Short Delay CR Raw - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - cvlt3sdcrscSection - cards:Section - - cvlt3sdcrsc - cards:Question - - text - CVLT3 Long Delay Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - CVLT3 Long Delay Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - cvlt3ldcrrawSection - cards:Section - - cvlt3ldcrraw - cards:Question - - text - CVLT3 Long Delay CR Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 16.0 - Double - - - description - CVLT3 Long Delay CR Raw - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - cvlt3semrawSection - cards:Section - - cvlt3semraw - cards:Question - - text - CVLT3 Semantic Cluster Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 5.0 - Double - - - description - CVLT3 Semantic Cluster Raw - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - cvlt3semscSection - cards:Section - - cvlt3semsc - cards:Question - - text - CVLT3 Semantic Cluster Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - CVLT3 Semantic Cluster Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - cvlt3serrawSection - cards:Section - - cvlt3serraw - cards:Question - - text - CVLT3 Serial Cluster Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 5.0 - Double - - - description - CVLT3 Serial Cluster Raw - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - cvlt3serscSection - cards:Section - - cvlt3sersc - cards:Question - - text - CVLT3 Serial Cluster Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - CVLT3 Serial Cluster Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - cvlt3sloperawSection - cards:Section - - cvlt3sloperaw - cards:Question - - text - CVLT3 Learning Slope Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 5.0 - Double - - - description - CVLT3 Learning Slope Raw - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - cvlt3slopescSection - cards:Section - - cvlt3slopesc - cards:Question - - text - CVLT3 Learning Slope Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - CVLT3 Learning Slope Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - cvlt3consisrawSection - cards:Section - - cvlt3consisraw - cards:Question - - text - CVLT3 Across Trial Consistency Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 100.0 - Double - - - description - CVLT3 Across Trial Consistency Raw - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - cvlt3consisscSection - cards:Section - - cvlt3consissc - cards:Question - - text - CVLT3 Across Trial Consistency Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - CVLT3 Across Trial Consistency Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - cvlt3reptrawSection - cards:Section - - cvlt3reptraw - cards:Question - - text - CVLT3 Repetitions Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 35.0 - Double - - - description - CVLT3 Repetitions Raw (=perseveration) - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - cvlt3repscSection - cards:Section - - cvlt3repsc - cards:Question - - text - CVLT Repetitions Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - CVLT3 Repetiions Scaled Score (=perseveration) - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - cvlt3intrusrawSection - cards:Section - - cvlt3intrusraw - cards:Question - - text - CVLT3 Free Recall and Cued Recall Total Intrusions Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 35.0 - Double - - - description - CVLT3 Free Recall and Cued Recall Total Intrusions Raw - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - cvlt3intrusscSection - cards:Section - - cvlt3intrussc - cards:Question - - text - CVLT3 Free Recall and Cued Recall Total Intrusions Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - CVLT3 Free Recall and Cued Recall Total Intrusions Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - cvlt3recogdiscrimrawSection - cards:Section - - cvlt3recogdiscrimraw - cards:Question - - text - CVLT3 Recognition Discriminability Raw - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 100.0 - Double - - - description - CVLT3 Recognition Discriminability Raw - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - cvlt3recogdiscrimscSection - cards:Section - - cvlt3recogdiscrimsc - cards:Question - - text - CVLT3 Recognition Discriminability Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - CVLT3 Recognition Discriminability Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - CVLT-3 - - String - - - isReference - False - Boolean - - - - - - dkefsnoreasonSection - cards:Section - - dkefsnoreason - cards:Question - - text - DKEFS incomplete reason - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - description - If DKEFS not completed reason - String - - - displayMode - list+input - String - - - measurenotavailable - cards:AnswerOption - - label - measure not available - String - - - value - measure not available - String - - - - insufficienttimetoadminister - cards:AnswerOption - - label - insufficient time to administer - String - - - value - insufficient time to administer - String - - - - childunabletocompleterefusedtask - cards:AnswerOption - - label - child unable to complete or refused task - String - - - value - child unable to complete or refused task - String - - - - literacy-language-communicationissues - cards:AnswerOption - - label - literacy-language-communication issues - String - - - value - literacy-language-communication issues - String - - - - - condition - cards:Conditional - - comparator - ]]> - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - requireAll - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - DKEFS - - String - - - isReference - False - Boolean - - - - - - dkefsdateSection - cards:Section - - dkefsdate - cards:Question - - text - Date of DKEFS assessment - String - - - maxAnswers - 0 - Long - - - dataType - date - String - - - description - What date was the assessment completed - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - DKEFS - - String - - - isReference - False - Boolean - - - - - - dkefstrails1rawSection - cards:Section - - dkefstrails1raw - cards:Question - - text - DKEFS Trails 1 Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 100.0 - Double - - - description - DKEFS Trails 1 Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - DKEFS - - String - - - isReference - False - Boolean - - - - - - dkefstrails1scSection - cards:Section - - dkefstrails1sc - cards:Question - - text - DKEFS Trails 1 Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - DKEFS Trails 1 Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - DKEFS - - String - - - isReference - False - Boolean - - - - - - dkefstrails1omissSection - cards:Section - - dkefstrails1omiss - cards:Question - - text - DKEFS Trails 1 Omissions Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 6.0 - Double - - - description - DKEFS Trails 1 Omissions Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - DKEFS - - String - - - isReference - False - Boolean - - - - - - dkefstrails1commSection - cards:Section - - dkefstrails1comm - cards:Question - - text - DKEFS Trails 1 Commissions Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 5.0 - Double - - - description - DKEFS Trails 1 Commissions Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - DKEFS - - String - - - isReference - False - Boolean - - - - - - dkefstrails2rawSection - cards:Section - - dkefstrails2raw - cards:Question - - text - DKEFS Trails 2 Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 200.0 - Double - - - description - DKEFS Trails 2 Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - DKEFS - - String - - - isReference - False - Boolean - - - - - - dkefstrails2scSection - cards:Section - - dkefstrails2sc - cards:Question - - text - DKEFS Trails 2 Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - DKEFS Trails 2 Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - DKEFS - - String - - - isReference - False - Boolean - - - - - - dkefstrails3rawSection - cards:Section - - dkefstrails3raw - cards:Question - - text - DKEFS Trails 3 Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 200.0 - Double - - - description - DKEFS Trails 3 Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - DKEFS - - String - - - isReference - False - Boolean - - - - - - dkefstrails3scSection - cards:Section - - dkefstrails3sc - cards:Question - - text - DKEFS Trails 3 Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - DKEFS Trails 3 Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - DKEFS - - String - - - isReference - False - Boolean - - - - - - dkefstrails4rawSection - cards:Section - - dkefstrails4raw - cards:Question - - text - DKEFS Trails 4 Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 300.0 - Double - - - description - DKEFS Trails 4 Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - DKEFS - - String - - - isReference - False - Boolean - - - - - - dkefstrails4scSection - cards:Section - - dkefstrails4sc - cards:Question - - text - DKEFS Trails 4 Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - DKEFS Trails 4 Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - DKEFS - - String - - - isReference - False - Boolean - - - - - - dkefstrails4allerrorsrawSection - cards:Section - - dkefstrails4allerrorsraw - cards:Question - - text - DKEFS Trails 4 All Errors Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 12.0 - Double - - - description - DKEFS Trails 4 All Errors Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - DKEFS - - String - - - isReference - False - Boolean - - - - - - dkefstrails4allerrorsscSection - cards:Section - - dkefstrails4allerrorssc - cards:Question - - text - DKEFS Trails 4 All Errors Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - DKEFS Trails 4 All Errors Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - DKEFS - - String - - - isReference - False - Boolean - - - - - - dkefstrails5rawSection - cards:Section - - dkefstrails5raw - cards:Question - - text - DKEFS Trails 5 Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 200.0 - Double - - - description - DKEFS Trails 5 Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - DKEFS - - String - - - isReference - False - Boolean - - - - - - dkefstrails5scSection - cards:Section - - dkefstrails5sc - cards:Question - - text - DKEFS Trails 5 Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - DKEFS Trails 5 Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - DKEFS - - String - - - isReference - False - Boolean - - - - - - dkefslettfluencyrawSection - cards:Section - - dkefslettfluencyraw - cards:Question - - text - DKEFS Letter Fluency Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 70.0 - Double - - - description - DKEFS Letter Fluency Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - DKEFS - - String - - - isReference - False - Boolean - - - - - - dkefslettfluencyscSection - cards:Section - - dkefslettfluencysc - cards:Question - - text - DKEFS Letter Fluency Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - DKEFS Letter Fluency Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - DKEFS - - String - - - isReference - False - Boolean - - - - - - dkefscatflurawSection - cards:Section - - dkefscatfluraw - cards:Question - - text - DKEFS Category Fluency Raw Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 0.0 - Double - - - maxValue - 70.0 - Double - - - description - DKEFS Category Fluency Raw Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - DKEFS - - String - - - isReference - False - Boolean - - - - - - dkefscatfluscSection - cards:Section - - dkefscatflusc - cards:Question - - text - DKEFS Category Fluency Scaled Score - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minValue - 1.0 - Double - - - maxValue - 19.0 - Double - - - description - DKEFS Category Fluency Scaled Score - String - - - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - totaltestbattery - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - DKEFS - - String - - - isReference - False - Boolean - - - - - diff --git a/kids-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/QIVariables.xml b/kids-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/QIVariables.xml deleted file mode 100644 index f0e84d6d4c..0000000000 --- a/kids-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/QIVariables.xml +++ /dev/null @@ -1,699 +0,0 @@ - - - - QIVariables - cards:Questionnaire - - title - QIVariables Data - String - - - patientid - cards:Question - - text - Patient ID - String - - - maxAnswers - 0 - Long - - - dataType - long - String - - - minAnswers - 1 - Long - - - description - An arbitrary value (not a recognizable ID like Social Security Number or Medical Record Number) that uniquely and permanently identifies each patient. This value is automatically assigned by the software. Once assigned to a patient, this can never be changed or reused. - String - - - - dob - cards:Question - - text - DOB - String - - - maxAnswers - 0 - Long - - - dataType - date - String - - - minAnswers - 1 - Long - - - description - Indicate the patient's date of birth using 4-digit format for year. This field should be collected in compliance with state/local privacy laws. - String - - - - gender - cards:Question - - text - Gender - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - - ethnicity - cards:Question - - text - Ethnicity - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - - race - cards:Question - - text - Race - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - - fundcard - cards:Question - - text - Fundamental Cardiac Diagnosis - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - - preterm - cards:Question - - text - Premature Birth - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - - genetic diagnosis - cards:Question - - text - Genetic Diagnosis - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - - docv - cards:Question - - text - Date of Cardiac visit - String - - - maxAnswers - 0 - Long - - - dataType - date - String - - - minAnswers - 1 - Long - - - description - The date that the patient attended outpatient visit in cardiac clinic. - String - - - - cardtype - cards:Question - - text - Type of Cardiologist - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - minAnswers - 1 - Long - - - description - type of cardiologist that saw the patient in outpatient clinic on date of cardiac outpt visit - String - - - displayMode - list+input - String - - - general-outreach - cards:AnswerOption - - label - general-outreach - String - - - value - general-outreach - String - - - - noninvasiveimaging - cards:AnswerOption - - label - noninvasive imaging - String - - - value - noninvasive imaging - String - - - - interventional-cath - cards:AnswerOption - - label - interventional-cath - String - - - value - interventional-cath - String - - - - electrophysiology - cards:AnswerOption - - label - electrophysiology - String - - - value - electrophysiology - String - - - - heartfailure-cardiomyopathy-hearttransplant - cards:AnswerOption - - label - heart failure-cardiomyopathy-heart transplant - String - - - value - heart failure-cardiomyopathy-heart transplant - String - - - - cardiacintensivecare - cards:AnswerOption - - label - cardiac intensive care - String - - - value - cardiac intensive care - String - - - - preventative - cards:AnswerOption - - label - preventative - String - - - value - preventative - String - - - - - insurance - cards:Question - - text - Insurance - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - minAnswers - 1 - Long - - - description - insurance status of patient at time of cardiology outpatient visit - String - - - displayMode - list+input - String - - - self-pay - cards:AnswerOption - - label - self-pay - String - - - value - self-pay - String - - - - commercial - cards:AnswerOption - - label - commercial - String - - - value - commercial - String - - - - Medicaid - cards:AnswerOption - - label - Medicaid - String - - - value - Medicaid - String - - - - - hrdoc - cards:Question - - text - High risk documentation - String - - - maxAnswers - 0 - Long - - - dataType - boolean - String - - - minAnswers - 1 - Long - - - description - Did an ambulatory cardiology clinic provider (MD/DO and/or APP) document the patient as high-risk or at-risk for ND challenges within the last 18 months in the medical record - String - - - displayMode - list - String - - - - referralnd - cards:Question - - text - Referal for ND assessment - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - minAnswers - 1 - Long - - - description - Has a referral or order been placed for formal ND evaluation or services in last 5 years (includes at least one of the following clinics or specialties: multidisciplinary ND clinic, developmental-behavioral pediatrics, neuropsychology, or psychology; PT/OT/speech therapy alone is NOT sufficient for “yes”) - String - - - displayMode - list - String - - - yes - cards:AnswerOption - - label - yes - String - - - value - yes - String - - - - no - cards:AnswerOption - - label - no - String - - - value - no - String - - - - unknown - cards:AnswerOption - - label - unknown - String - - - value - unknown - String - - - - - referalfrom - cards:Question - - text - Referal placed by which provider - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - minAnswers - 1 - Long - - - description - Where was the ND referral from? - String - - - displayMode - list+input - String - - - cardiologyoutpatientclinic - cards:AnswerOption - - label - cardiology outpatient clinic - String - - - value - cardiology outpatient clinic - String - - - - unknown - cards:AnswerOption - - label - unknown - String - - - value - unknown - String - - - - noreferralplaced - cards:AnswerOption - - label - no referral placed - String - - - value - no referral placed - String - - - - - seennd - cards:Question - - text - Seen in ND clinic - String - - - maxAnswers - 0 - Long - - - dataType - text - String - - - minAnswers - 1 - Long - - - description - Has the patient been seen in a formal ND clinic or by a related ND specialist in the last 5 years (includes at least one of the following clinics or specialties: multidisciplinary neurodevelopmental clinic, developmental-behavioral pediatrics, neuropsychology, or psychology; PT/OT/speech therapy alone is not sufficient for “yes”)? - String - - - displayMode - list - String - - - yes - cards:AnswerOption - - label - yes - String - - - value - yes - String - - - - no - cards:AnswerOption - - label - no - String - - - value - no - String - - - - unknown - cards:AnswerOption - - label - unknown - String - - - value - unknown - String - - - - diff --git a/kids-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/AppName.json b/kids-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/AppName.json deleted file mode 100644 index 1419298a86..0000000000 --- a/kids-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/AppName.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "jcr:primaryType": "nt:unstructured", - "AppName": "WilliamsDB" -} diff --git a/kids-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/Media.json b/kids-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/Media.json deleted file mode 100644 index cc9b20ad37..0000000000 --- a/kids-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/Media.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "jcr:primaryType": "nt:unstructured", - "logoDark": "/libs/cards/resources/media/kids/logo.png", - "logoLight": "/libs/cards/resources/media/kids/logo_light_bg.png", - "sidebarBackground": "/libs/cards/resources/media/kids/background.jpg" -} diff --git a/kids-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/ThemeColor.json b/kids-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/ThemeColor.json deleted file mode 100644 index 2f8c363506..0000000000 --- a/kids-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/ThemeColor.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "jcr:primaryType": "nt:unstructured", - "themeColor": "red" -} diff --git a/kids-resources/clinical-data/util/heartCentreData.py b/kids-resources/clinical-data/util/heartCentreData.py deleted file mode 100755 index 52d3877399..0000000000 --- a/kids-resources/clinical-data/util/heartCentreData.py +++ /dev/null @@ -1,233 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -import json -import csv -import regex - - -# Creates conditional statements from ParentLogic to be used by insert_conditional -def prepare_conditional(question, row): - # Remove the word 'if' from the beginning of the logical statement - parent_logic = row['ParentLogic'] - if parent_logic.lower().startswith('if'): - parent_logic = parent_logic[3:] - # Split statement into two at the 'or' - if parent_logic.rfind('or') != -1: - parent_logic = parent_logic.partition('or') - # If one of the resulting statements is incomplete - # Such as in the case of splitting "if CVLT-C or CVLT-II=yes" - # Copy what's after the equals sign to the incomplete part - if "=" not in parent_logic[0]: - insert_conditional(parent_logic[0] + parent_logic[2].partition("=")[1] + parent_logic[2].partition("=")[2], question, '1') - else: - insert_conditional(parent_logic[0], question, '1') - insert_conditional(parent_logic[2], question, '2') - else: - # No title is needed because only a single cards:Conditional will be created - insert_conditional(parent_logic, question, '') - - -# Updates the question with cards:Conditionals from the output of prepare_conditional -def insert_conditional(parent_logic, question, title): - # Split the conditional into two operands and an operator - parent_logic = partition_parent_logic(parent_logic) - operand_a = parent_logic[0].strip() - operator = parent_logic[1] - operand_b = parent_logic[2].strip() - # If the first operand is a comma-separated list, create a separate conditional for each - # Enclose the conditionals in a cards:ConditionalGroup - if ',' in operand_a: - question.update({'conditionalGroup': {'jcr:primaryType': 'cards:ConditionalGroup'}}) - # The keyword 'all' in the ParentLogic should correspond to 'requireAll' == true - # If it is present, remove it from the operand and add 'requireAll' to the conditional group - if 'all' in operand_a: - operand_a = operand_a[:-3] - question['conditionalGroup'].update({'requireAll': True}) - operand_a_list = list(operand_a.replace(' ', '').split(',')) - for index, item in enumerate(operand_a_list): - question['conditionalGroup'].update(create_conditional(item, operator, operand_b, 'condition' + str(index))) - # If the second operand is a comma-separated list, create a separate conditional for each - # Enclose the conditionals in a cards:ConditionalGroup - elif ',' in operand_b: - question.update({'conditionalGroup': {'jcr:primaryType': 'cards:ConditionalGroup'}}) - # The keyword 'all' in the ParentLogic should correspond to 'requireAll' == true - # If it is present, remove it from the operand and add 'requireAll' to the conditional group - if 'all' in operand_b: - operand_b = operand_b[:-3] - question['conditionalGroup'].update({'requireAll': True}) - operand_b_list = list(operand_b.replace(' ', '').split(',')) - for index, item in enumerate(operand_b_list): - question['conditionalGroup'].update(create_conditional(operand_a, operator, item, 'condition' + str(index))) - else: - question.update(create_conditional(operand_a, operator, operand_b, 'condition' + title)) - -# Split the parent_logic entry into 3 parts: The first operand, the operator and the second operand. -def partition_parent_logic(parent_logic): - match = regex.search('=|<>|<|>', parent_logic) - if not match: - # No operator detected, return everything as a single operand - return parent_logic, '', '' - - seperator = match.group(0) - parts = regex.split(seperator, parent_logic, 1) - return parts[0], seperator, parts[1] - -# Returns a dict object that is formatted as an cards:Conditional -def create_conditional(operand_a, operator, operand_b, title): - is_reference = False - # NOTE: IN THE CASE OF A REFRENCE TO A QUESTION WHOSE POSSIBLE VALUES ARE YES/NO/OTHER - # YOU WILL HAVE TO MANUALLY CHANGE THE CONDITIONALS SINCE THEY WILL BE REPLACED WITH T/F - if operand_b.lower() == 'yes': - operand_b_updated = "1" - elif operand_b.lower() == 'no': - operand_b_updated = "0" - else: - operand_b_updated = operand_b - result = { - 'jcr:primaryType': 'cards:Conditional', - 'operandA': { - 'jcr:primaryType': 'cards:ConditionalValue', - 'value': [operand_a.lower()], - 'isReference': True - }, - 'comparator': operator, - 'operandB': { - 'jcr:primaryType': 'cards:ConditionalValue', - 'value': [operand_b_updated], - 'isReference': is_reference - } - } - # If the operator is <>, make sure that all entries for operand_a meet that requirement - if (operator == "<>"):result['operandA']['requireAll'] = True - return {title: result} - - -# Adds a minAnswers property if 'MissingData' contains the keyword 'illegal' -def insert_min_answers(question, row): - if row['MissingData'].lower() == 'illegal': - question.update({'minAnswers': 1}) - - -def options_list(categorical_list): - split_character = ',' - if '(' in categorical_list: - categorical_list = categorical_list.replace(')', '') - categorical_list = categorical_list.replace('(', '') - if '/' in categorical_list: - if ',' in categorical_list: - categorical_list = categorical_list.replace('/', '-') - else: - split_character = '/' - option_list = list(categorical_list.split(split_character)) - return option_list - - -# Creates cards:AnswerOptions from the CSV in 'Categorical List' -def insert_options(question, row): - option_list = options_list(row['Categorical list']) - for option in option_list: - option = option.strip() - value = option - if 'or ' in option: - option = option.replace('or ', '') - if ':' in option: - option = option.replace(':', '') - option = option.replace(' ', '').strip() - if '.' in option: - option = option.replace('.', '-') - if (option.lower() == 'yes' or option.lower() == 'no') and len(option_list) == 2: - question.update({'dataType': 'boolean'}) - elif 'other' in option.lower(): - question.update({'displayMode': 'list+input'}) - print(question) - else: - answer_option = {option: {'jcr:primaryType': 'cards:AnswerOption', - 'label': value, - 'value': value - }} - question.update(answer_option) - - -# Creates minValue and maxValue properties on a question from 'RangeMinValid' and 'RangeMaxValid' -def insert_range(question, row): - question.update({ - 'minValue': float(row['RangeMinValid']), - 'maxValue': float(row['RangeMaxValid']) - }) - - -# Converts the data type in 'UserFormatType' to one supported in CARDS -DATA_TO_CARDS_TYPE = { - 'date': 'date', - 'integer': 'long', - 'yes,no': "boolean", - 'age (months:days)': 'text' # TODO: Switch this to an interval question when it is supported -} -def convert_to_CARDS_data_type(userFormat, categorical_list): - result = DATA_TO_CARDS_TYPE.get(userFormat.strip().lower(), 'text') - if categorical_list: - result = DATA_TO_CARDS_TYPE.get(categorical_list.strip().lower(), result) - return result - - -# Creates a JSON file that contains the tsv file as an cards:Questionnaire -def tsv_to_json(title): - questionnaire = {} - questionnaire['jcr:primaryType'] = 'cards:Questionnaire' - questionnaire['title'] = title + ' Data' - - with open(title + '.tsv') as tsvfile: - reader = csv.DictReader(tsvfile, dialect='excel-tab') - for row in reader: - question = row['nameShort'].strip().lower() - if question and (row['UserFormatType'] or row['Categorical list']): - questionnaire[question] = { - 'jcr:primaryType': 'cards:Question', - 'text': row['nameFull'].strip() or question, - 'dataType': convert_to_CARDS_data_type(row['UserFormatType'], row['Categorical list']) - } - if row['RangeMinValid'] != '' and row['RangeMinValid'] != None: - insert_range(questionnaire[question], row) - if row['MissingData']: - insert_min_answers(questionnaire[question], row) - if row['Description']: - questionnaire[question].update({ 'description': row['Description'].strip() }) - if row['UserFormatType'] == 'Text (categorical list)' or row['UserFormatType'] == 'cat list': - questionnaire[question].update({'displayMode': 'list'}) - if row['Categorical list'] and not DATA_TO_CARDS_TYPE.get(row['Categorical list'].strip().lower()): - insert_options(questionnaire[question], row) - if row['ParentLogic'] != '': - previous_data = questionnaire[question] - questionnaire.update({question + 'Section': { - 'jcr:primaryType': 'cards:Section' - }}) - questionnaire[question + 'Section'][question] = previous_data - prepare_conditional(questionnaire[question + 'Section'], row) - # The presence of a conditional will also prevent the question from being inserted into the main thing - del questionnaire[question] - - - with open(title + '.json', 'w') as jsonFile: - json.dump(questionnaire, jsonFile, indent='\t') - - -titles = ['QIVariables', '0-5NDVariables', '6-21NDVariables'] -for title in titles: - tsv_to_json(title) diff --git a/kids-resources/feature/pom.xml b/kids-resources/feature/pom.xml deleted file mode 100644 index badbc29cb9..0000000000 --- a/kids-resources/feature/pom.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - 4.0.0 - - - io.uhndata.cards - kids-resources - 0.9.22-SNAPSHOT - - - cards4kids - slingosgifeature - Cards4Kids - diff --git a/kids-resources/feature/src/main/features/feature.json b/kids-resources/feature/src/main/features/feature.json deleted file mode 100644 index 90d8718205..0000000000 --- a/kids-resources/feature/src/main/features/feature.json +++ /dev/null @@ -1,29 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, -// software distributed under the License is distributed on an -// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -// KIND, either express or implied. See the License for the -// specific language governing permissions and limitations -// under the License. - -{ - "bundles":[ - { - "id":"${project.groupId}:cards-patient-subject-type:${project.version}", - "start-order":"25" - }, - { - "id":"${project.groupId}:kids-resources-clinical-data:${project.version}", - "start-order":"26" - } - ] -} diff --git a/kids-resources/pom.xml b/kids-resources/pom.xml deleted file mode 100644 index 25aee0c38b..0000000000 --- a/kids-resources/pom.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - 4.0.0 - - - io.uhndata.cards - cards-parent - 0.9.22-SNAPSHOT - - - kids-resources - pom - Cards4Kids Resources - A collection of questionnaires for Cards4Kids. - - - clinical-data - feature - - diff --git a/pom.xml b/pom.xml index 5998fc2808..fa269f2fd3 100644 --- a/pom.xml +++ b/pom.xml @@ -2047,7 +2047,6 @@ modules aggregated-frontend lfs-resources - kids-resources test-resources distribution Utilities From 6876f3f4487c68880ee45c6a79818c35ece62bcb Mon Sep 17 00:00:00 2001 From: Michael Lescisin Date: Tue, 24 Oct 2023 16:00:13 -0400 Subject: [PATCH 5/6] CARDS-2317: Split CARDS into multiple projects Remove the LFS project from the Core CARDS repository --- lfs-resources/clinical-data/pom.xml | 83 - .../cards/resources/media/lfs/background.jpg | Bin 68531 -> 0 bytes .../libs/cards/resources/media/lfs/logo.png | Bin 10465 -> 0 bytes .../resources/media/lfs/logo_light_bg.png | Bin 10145 -> 0 bytes .../content/Questionnaires/Chemotherapy.xml | 705 ------ .../Questionnaires/Patient information.xml | 1917 ----------------- .../content/Questionnaires/Radiotherapy.xml | 867 -------- .../content/Questionnaires/Tumors.xml | 1739 --------------- .../content/Statistics/AgeOfOnset.xml | 48 - .../content/Statistics/AgeOfOnsetByGender.xml | 53 - .../content/Statistics/TumorLocation.xml | 48 - .../Statistics/TumorLocationByGender.xml | 53 - .../content/libs/cards/conf/AppName.json | 4 - .../content/libs/cards/conf/Media.json | 6 - .../content/libs/cards/conf/ThemeColor.json | 4 - lfs-resources/feature/pom.xml | 32 - .../feature/src/main/features/feature.json | 49 - lfs-resources/pom.xml | 39 - lfs-resources/tissue-metrix/pom.xml | 48 - .../content/Questionnaires/TissueMetrix.xml | 751 ------- pom.xml | 1 - 21 files changed, 6447 deletions(-) delete mode 100644 lfs-resources/clinical-data/pom.xml delete mode 100644 lfs-resources/clinical-data/src/main/media/SLING-INF/content/libs/cards/resources/media/lfs/background.jpg delete mode 100644 lfs-resources/clinical-data/src/main/media/SLING-INF/content/libs/cards/resources/media/lfs/logo.png delete mode 100644 lfs-resources/clinical-data/src/main/media/SLING-INF/content/libs/cards/resources/media/lfs/logo_light_bg.png delete mode 100644 lfs-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Chemotherapy.xml delete mode 100644 lfs-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Patient information.xml delete mode 100644 lfs-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Radiotherapy.xml delete mode 100644 lfs-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Tumors.xml delete mode 100644 lfs-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/AgeOfOnset.xml delete mode 100644 lfs-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/AgeOfOnsetByGender.xml delete mode 100644 lfs-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/TumorLocation.xml delete mode 100644 lfs-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/TumorLocationByGender.xml delete mode 100644 lfs-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/AppName.json delete mode 100644 lfs-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/Media.json delete mode 100644 lfs-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/ThemeColor.json delete mode 100644 lfs-resources/feature/pom.xml delete mode 100644 lfs-resources/feature/src/main/features/feature.json delete mode 100644 lfs-resources/pom.xml delete mode 100644 lfs-resources/tissue-metrix/pom.xml delete mode 100644 lfs-resources/tissue-metrix/src/main/resources/SLING-INF/content/Questionnaires/TissueMetrix.xml diff --git a/lfs-resources/clinical-data/pom.xml b/lfs-resources/clinical-data/pom.xml deleted file mode 100644 index 5390350a14..0000000000 --- a/lfs-resources/clinical-data/pom.xml +++ /dev/null @@ -1,83 +0,0 @@ - - - - 4.0.0 - - - io.uhndata.cards - lfs-resources - 0.9.22-SNAPSHOT - - - lfs-resources-clinical-data - bundle - LFS Resources - Clinical Data - - - - - - org.apache.felix - maven-bundle-plugin - true - - - {maven-resources},src/main/media - - SLING-INF/content/libs/cards/conf/AppName.json;path:=/libs/cards/conf/AppName;overwrite:=true, - SLING-INF/content/libs/cards/conf/ThemeColor.json;path:=/libs/cards/conf/ThemeColor;overwrite:=true, - SLING-INF/content/libs/cards/resources/media/lfs/;path:=/libs/cards/resources/media/lfs/;overwrite:=true;uninstall:=true, - SLING-INF/content/libs/cards/conf/Media.json;path:=/libs/cards/conf/Media;overwriteProperties:=true, - SLING-INF/content/Questionnaires/;path:=/Questionnaires/;overwriteProperties:=true;uninstall:=true;checkin:=true, - SLING-INF/content/Statistics/;path:=/Statistics/;overwrite:=false;uninstall:=true, - - - - - - - - - - ${project.groupId} - cards-patient-subject-type - ${project.version} - runtime - - - ${project.groupId} - cards-tumor-subject-type - ${project.version} - runtime - - - ${project.groupId} - cards-tumor-region-subject-type - ${project.version} - runtime - - - ${project.groupId} - cards-variants - ${project.version} - runtime - - - diff --git a/lfs-resources/clinical-data/src/main/media/SLING-INF/content/libs/cards/resources/media/lfs/background.jpg b/lfs-resources/clinical-data/src/main/media/SLING-INF/content/libs/cards/resources/media/lfs/background.jpg deleted file mode 100644 index 42fbd9568dd4b1743cd38fd82a8cfca59738f2c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68531 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 GKmXZ-jhx*8 diff --git a/lfs-resources/clinical-data/src/main/media/SLING-INF/content/libs/cards/resources/media/lfs/logo.png b/lfs-resources/clinical-data/src/main/media/SLING-INF/content/libs/cards/resources/media/lfs/logo.png deleted file mode 100644 index 33e690bdc62017d7696fee1ae68e55abf3f565c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10465 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�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 X#U?b*#U!Q{3DcAm)Z}a5K|=lyhXA@7 diff --git a/lfs-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Chemotherapy.xml b/lfs-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Chemotherapy.xml deleted file mode 100644 index fb64b636f2..0000000000 --- a/lfs-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Chemotherapy.xml +++ /dev/null @@ -1,705 +0,0 @@ - - - - Chemotherapy - cards:Questionnaire - - title - Chemotherapy - String - - - requiredSubjectTypes - - /SubjectTypes/Patient - /SubjectTypes/Patient/Tumor - - Reference - - - chemotherapy_section - cards:Section - - chemotherapy - cards:Question - - text - Chemotherapy - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - enableUnknown - True - Boolean - - - - - treatment_section - cards:Section - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - chemotherapy - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - - - start_date - cards:Question - - text - Chemotherapy start date - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - dataType - date - String - - - dateFormat - yyyy-MM-dd - String - - - enableNotes - True - Boolean - - - - protocol - cards:Question - - text - Treatment Protocol - String - - - minAnswers - 1 - Long - - - maxAnswers - 0 - Long - - - dataType - text - String - - - enableNotes - True - Boolean - - - - agent - cards:Question - - text - Chemotherapy Agent - String - - - minAnswers - 1 - Long - - - maxAnswers - 0 - Long - - - dataType - vocabulary - String - - - sourceVocabularies - - CHEBI - - String - - - enableNotes - True - Boolean - - - - weight_at_start - cards:Question - - text - Weight at start of protocol - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - dataType - decimal - String - - - minValue - 0 - Long - - - unitOfMeasurement - kg - String - - - - height_at_start - cards:Question - - text - Height at start of protocol - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - dataType - decimal - String - - - minValue - 0 - Long - - - unitOfMeasurement - cm - String - - - - end_date - cards:Question - - text - Chemotherapy end date - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - dataType - date - String - - - dateFormat - yyyy-MM-dd - String - - - enableNotes - True - Boolean - - - - - mode_section - cards:Section - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - chemotherapy - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - - - mode - cards:Question - - text - Mode - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - displayMode - list - String - - - dataType - text - String - - - Cyclic - cards:AnswerOption - - value - Cyclic - String - - - - Continuous - cards:AnswerOption - - value - Continuous - String - - - - Unknown - cards:AnswerOption - - value - Unknown - String - - - noneOfTheAbove - True - Boolean - - - - - mode_cyclic_details - cards:Section - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - mode - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Cyclic - - String - - - - - number_of_cycles - cards:Question - - text - Number of cycles - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - dataType - decimal - String - - - minValue - 0 - Long - - - enableNotes - True - Boolean - - - - - mode_continuous_details - cards:Section - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - mode - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - Continuous - - String - - - - - total_duration - cards:Question - - text - Total duration - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - dataType - decimal - String - - - minValue - 0 - Long - - - unitOfMeasurement - months - String - - - - - - dose_section - cards:Section - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - chemotherapy - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - - - cumulative_dose - cards:Question - - text - Cumulative dose - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - dataType - decimal - String - - - minValue - 0 - Long - - - unitOfMeasurement - mg/m² - String - - - enableNotes - True - Boolean - - - - dose_reduction - cards:Question - - text - Dose reduction - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - enableUnknown - True - Boolean - - - enableNotes - True - Boolean - - - - - comments_section - cards:Section - - comments - cards:Question - - text - Comments - String - - - minAnswers - 0 - Long - - - maxAnswers - 0 - Long - - - displayMode - textbox - String - - - dataType - text - String - - - - diff --git a/lfs-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Patient information.xml b/lfs-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Patient information.xml deleted file mode 100644 index 495294b1ce..0000000000 --- a/lfs-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Patient information.xml +++ /dev/null @@ -1,1917 +0,0 @@ - - - - Patient information - cards:Questionnaire - - title - Patient information - String - - - requiredSubjectTypes - - /SubjectTypes/Patient - - Reference - - - maxPerSubject - 1 - Long - - - demographics_section - cards:Section - - date_of_birth - cards:Question - - text - Date of birth - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - dataType - date - String - - - dateFormat - yyyy-MM-dd - String - - - - gender - cards:Question - - text - Gender - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - displayMode - list - String - - - dataType - text - String - - - M - cards:AnswerOption - - label - Male - String - - - value - M - String - - - - F - cards:AnswerOption - - label - Female - String - - - value - F - String - - - - O - cards:AnswerOption - - label - Other - String - - - value - O - String - - - - U - cards:AnswerOption - - label - Unknown - String - - - value - U - String - - - noneOfTheAbove - True - Boolean - - - - - vital_status - cards:Question - - text - Vital status - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - displayMode - list - String - - - dataType - text - String - - - alive and NED - cards:AnswerOption - - value - Alive and NED - String - - - - alive with disease - cards:AnswerOption - - value - Alive with disease - String - - - - dod - cards:AnswerOption - - value - dod - String - - - label - Died of disease - String - - - - U - cards:AnswerOption - - label - Unknown - String - - - value - U - String - - - noneOfTheAbove - True - Boolean - - - - - race_ethnicity - cards:Question - - text - Race/Ethnicity reported - String - - - minAnswers - 0 - Long - - - maxAnswers - 0 - Long - - - displayMode - list+input - String - - - dataType - vocabulary - String - - - sourceVocabularies - - HANCESTRO - - String - - - vocabularyFilters - cards:VocabularyFilterGroup - - HANCESTRO - - HANCESTRO_0004 - - String - - - - African - cards:AnswerOption - - value - /Vocabularies/HANCESTRO/HANCESTRO_0010 - String - - - label - African - String - - - - Native American - cards:AnswerOption - - value - /Vocabularies/HANCESTRO/HANCESTRO_0013 - String - - - label - Native American - String - - - - Eskimo - cards:AnswerOption - - value - /Vocabularies/HANCESTRO/HANCESTRO_0595 - String - - - label - Eskimo - String - - - - Asian - cards:AnswerOption - - value - /Vocabularies/HANCESTRO/HANCESTRO_0008 - String - - - label - Asian - String - - - - Pacific Islander - cards:AnswerOption - - value - /Vocabularies/HANCESTRO/HANCESTRO_0574 - String - - - label - Pacific Islander - String - - - - Aboriginal Australian - cards:AnswerOption - - value - /Vocabularies/HANCESTRO/HANCESTRO_0552 - String - - - label - Aboriginal Australian - String - - - - Caucasian - cards:AnswerOption - - value - /Vocabularies/HANCESTRO/HANCESTRO_0005 - String - - - label - Caucasian - String - - - description - Also known as European or White - String - - - - Hispanic or Latin American - cards:AnswerOption - - value - /Vocabularies/HANCESTRO/HANCESTRO_0014 - String - - - label - Hispanic or Latin American - String - - - - Indian - cards:AnswerOption - - value - /Vocabularies/HANCESTRO/HANCESTRO_0487 - String - - - label - Indian - String - - - - - - family_section - cards:Section - - family - cards:Question - - text - Family - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - dataType - text - String - - - - relation_to_proband - cards:Question - - text - Relation to proband - String - - - minAnswers - 0 - Long - - - maxAnswers - 0 - Long - - - displayMode - list+input - String - - - dataType - text - String - - - Proband - cards:AnswerOption - - value - Proband - String - - - label - This is the proband - String - - - notApplicable - True - Boolean - - - - Mother - cards:AnswerOption - - value - Mother - String - - - - Father - cards:AnswerOption - - value - Father - String - - - - Son - cards:AnswerOption - - value - Son - String - - - - Daughter - cards:AnswerOption - - value - Daughter - String - - - - Brother - cards:AnswerOption - - value - Brother - String - - - - Sister - cards:AnswerOption - - value - Sister - String - - - - Aunt - cards:AnswerOption - - value - Aunt - String - - - - Uncle - cards:AnswerOption - - value - Uncle - String - - - - Niece - cards:AnswerOption - - value - Niece - String - - - - Nephew - cards:AnswerOption - - value - Nephew - String - - - - Cousin - cards:AnswerOption - - value - Cousin - String - - - - Unknown - cards:AnswerOption - - value - Unknown - String - - - noneOfTheAbove - True - Boolean - - - - - pedigree - cards:Question - - text - Pedigree - String - - - dataType - pedigree - String - - - - inherited_from - cards:Question - - text - Inherited from - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - displayMode - list - String - - - M - cards:AnswerOption - - value - M - String - - - label - Maternal - String - - - - P - cards:AnswerOption - - value - P - String - - - label - Paternal - String - - - - SM - cards:AnswerOption - - value - SM - String - - - label - Suspected Maternal - String - - - - SP - cards:AnswerOption - - value - SP - String - - - label - Suspected Paternal - String - - - - O - cards:AnswerOption - - value - O - String - - - label - Other - String - - - - U - cards:AnswerOption - - value - U - String - - - label - Unknown - String - - - noneOfTheAbove - True - Boolean - - - - - family_history - cards:Question - - text - Family history - String - - - minAnswers - 0 - Long - - - maxAnswers - 0 - Long - - - displayMode - textbox - String - - - dataType - text - String - - - - - diagnosis_section - cards:Section - - reason_for_dx - cards:Question - - text - Reason for Dx - String - - - minAnswers - 1 - Long - - - maxAnswers - 0 - Long - - - displayMode - list - String - - - dataType - text - String - - - enableNotes - True - Boolean - - - NA - cards:AnswerOption - - value - N/A - String - - - notApplicable - True - Boolean - - - - Incidental - cards:AnswerOption - - value - Incidental - String - - - - FHx - cards:AnswerOption - - value - FHx - String - - - - PHx - cards:AnswerOption - - value - PHx - String - - - - Unknown - cards:AnswerOption - - value - Unknown - String - - - noneOfTheAbove - True - Boolean - - - - - date_of_genetic_diagnosis - cards:Question - - text - Date of genetic diagnosis - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - dataType - date - String - - - dateFormat - yyyy-MM-dd - String - - - enableNotes - True - Boolean - - - - age_of_genetic_diagnosis - cards:Question - - text - Age of genetic diagnosis - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - dataType - decimal - String - - - minValue - 0 - Long - - - unitOfMeasurement - years - String - - - - - pathology_section - cards:Section - - age_at_1st_malignant_dx - cards:Question - - text - Age at 1st malignant Dx - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - dataType - decimal - String - - - minValue - 0 - Long - - - unitOfMeasurement - years - String - - - - total_number_of_lesions - cards:Question - - text - Total number of lesions - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - dataType - long - String - - - minValue - 0 - Long - - - - number_of_malignant_tumors - cards:Question - - text - Number of malignant tumors - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - dataType - long - String - - - minValue - 0 - Long - - - - comorbidities - cards:Question - - text - Co-morbidities - String - - - description - Non cancerous, including abnormal incidental imaging/labs - String - - - minAnswers - 0 - Long - - - maxAnswers - 0 - Long - - - displayMode - input - String - - - dataType - vocabulary - String - - - sourceVocabularies - - HP - - String - - - enableNotes - True - Boolean - - - vocabularyFilters - cards:VocabularyFilterGroup - - HP - - HP:0000118 - - String - - - - - - genetics_section - cards:Section - - tp53_variant_cDNA - cards:Question - - text - TP53 variant (cDNA) as stated in file - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - dataType - text - String - - - - tp53_variant_protein - cards:Question - - text - TP53 variant (protein) as stated in file - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - - c_per_clinvar_2019 - cards:Question - - text - c. per ClinVar 2019 - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - - p_per_ClinVar_2019 - cards:Question - - text - p. per ClinVar 2019 - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - - mutation_pathogenicity - cards:Question - - text - Mutation-Pathogenicity - String - - - minAnswers - 1 - Long - - - maxAnswers - 0 - Long - - - displayMode - list - String - - - dataType - text - String - - - enableNotes - True - Boolean - - - P - cards:AnswerOption - - value - P - String - - - label - Pathogenic - String - - - - LP - cards:AnswerOption - - value - LP - String - - - label - Likely Pathogenic - String - - - - VUS - cards:AnswerOption - - value - VUS - String - - - label - Variant of Unknown Significance - String - - - - VUS_D - cards:AnswerOption - - value - VUS_D - String - - - label - VUS, treated as deleterious - String - - - - LB - cards:AnswerOption - - value - LB - String - - - label - Likely benign - String - - - - B - cards:AnswerOption - - value - B - String - - - label - Benign - String - - - - U - cards:AnswerOption - - value - U - String - - - label - Undetermined - String - - - noneOfTheAbove - True - Boolean - - - - - mutation_function - cards:Question - - text - Mutation-Function - String - - - minAnswers - 1 - Long - - - maxAnswers - 0 - Long - - - displayMode - list - String - - - dataType - text - String - - - enableNotes - True - Boolean - - - fs - cards:AnswerOption - - value - fs - String - - - label - Frameshift - String - - - - fsi - cards:AnswerOption - - value - fsi - String - - - label - Frameshift (small insertion) - String - - - - fsd - cards:AnswerOption - - value - fsd - String - - - label - Frameshift (small deletion) - String - - - - fsid - cards:AnswerOption - - value - fsid - String - - - label - Frameshift (small indel) - String - - - - missense - cards:AnswerOption - - value - Missense - String - - - - missense DN - cards:AnswerOption - - value - Missense DN - String - - - label - Missense, de novo - String - - - - nonsense - cards:AnswerOption - - value - Nonsense - String - - - - splice donor - cards:AnswerOption - - value - Splice donor - String - - - - splice acceptor - cards:AnswerOption - - value - Splice acceptor - String - - - - large insertion - cards:AnswerOption - - value - Large insertion - String - - - - large deletion - cards:AnswerOption - - value - Large deletion - String - - - - synonymous - cards:AnswerOption - - value - Synonymous - String - - - - synonymous splicing - cards:AnswerOption - - value - Synonymous splicing - String - - - - U - cards:AnswerOption - - value - U - String - - - label - Undetermined - String - - - noneOfTheAbove - True - Boolean - - - - - other_positive_genetic_results - cards:Question - - text - Other positive genetic results - String - - - minAnswers - 0 - Long - - - maxAnswers - 0 - Long - - - displayMode - textbox - String - - - dataType - text - String - - - - - testing_section - cards:Section - - test_done_code - cards:Question - - text - Test done (code) - String - - - minAnswers - 0 - Long - - - maxAnswers - 0 - Long - - - displayMode - list - String - - - dataType - text - String - - - WES - cards:AnswerOption - - value - WES - String - - - - single gene - cards:AnswerOption - - value - Single gene - String - - - - panel - cards:AnswerOption - - value - Panel - String - - - - Kics - cards:AnswerOption - - value - Kics - String - - - - Unknown - cards:AnswerOption - - value - Unknown - String - - - noneOfTheAbove - True - Boolean - - - - - Test_done_per_report - cards:Question - - text - Test done as depicted in the report/file (single gene, fam mutation, gane panel, WES)... - String - - - minAnswers - 0 - Long - - - maxAnswers - 0 - Long - - - displayMode - textbox - String - - - - mosaic_consultation - cards:Question - - text - Mosaic consultation - String - - - minAnswers - 0 - Long - - - maxAnswers - 0 - Long - - - displayMode - textbox - String - - - dataType - text - String - - - - - follow_up_section - cards:Section - - date_of_last_fup - cards:Question - - text - Date of last follow-up - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - dataType - date - String - - - dateFormat - yyyy-MM-dd - String - - - - age_at_last_fup - cards:Question - - text - Age at last follow up - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - dataType - decimal - String - - - minValue - 0 - Long - - - unitOfMeasurement - years - String - - - - - surveillance_section - cards:Section - - undergoing_surveillance - cards:Question - - text - Undergoing surveillance - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - enableUnknown - True - Boolean - - - - surveillance_details - cards:Section - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - undergoing_surveillance - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - - - surveilled_since - cards:Question - - text - Surveilled since - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - dataType - date - String - - - dateFormat - yyyy-MM-dd - String - - - - surveilled_until - cards:Question - - text - Surveilled until - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - dataType - date - String - - - dateFormat - yyyy-MM-dd - String - - - - surveillance_info - cards:Question - - text - Additional information about surveillance - String - - - displayMode - textbox - String - - - dataType - text - String - - - maxAnswers - 0 - Long - - - - - - comments_section - cards:Section - - comments - cards:Question - - text - Comments - String - - - minAnswers - 0 - Long - - - maxAnswers - 0 - Long - - - displayMode - textbox - String - - - dataType - text - String - - - - diff --git a/lfs-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Radiotherapy.xml b/lfs-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Radiotherapy.xml deleted file mode 100644 index 8388e1be64..0000000000 --- a/lfs-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Radiotherapy.xml +++ /dev/null @@ -1,867 +0,0 @@ - - - - Radiotherapy - cards:Questionnaire - - title - Radiotherapy - String - - - requiredSubjectTypes - - /SubjectTypes/Patient - /SubjectTypes/Patient/Tumor - - Reference - - - radiation_section - cards:Section - - radiation - cards:Question - - text - Radiation therapy - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - enableUnknown - True - Boolean - - - enableNotes - True - Boolean - - - - - treatment_section - cards:Section - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - radiation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - - - start_date - cards:Question - - text - Radiation start date - String - - - maxAnswers - 1 - Long - - - dataType - date - String - - - dateFormat - yyyy-MM-dd - String - - - enableNotes - True - Boolean - - - - weight_at_start - cards:Question - - text - Weight at start of radiation therapy - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - dataType - decimal - String - - - minValue - 0 - Long - - - unitOfMeasurement - kg - String - - - enableNotes - True - Boolean - - - - height_at_start - cards:Question - - text - Height at start of radiation therapy - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - dataType - decimal - String - - - minValue - 0 - Long - - - unitOfMeasurement - cm - String - - - enableNotes - True - Boolean - - - - end_date - cards:Question - - text - Radiation end date - String - - - maxAnswers - 1 - Long - - - dataType - date - String - - - dateFormat - yyyy-MM-dd - String - - - enableNotes - True - Boolean - - - - - details_section - cards:Section - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - radiation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - - - radiation_field - cards:Question - - text - Radiation field - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - dataType - text - String - - - - technique - cards:Question - - text - Radiation technique - String - - - maxAnswers - 1 - Long - - - dataType - text - String - - - - source - cards:Question - - text - Radiation source - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - dataType - text - String - - - Xray - cards:AnswerOption - - value - Xray - String - - - - Proton - cards:AnswerOption - - value - Proton - String - - - - - beam_energy - cards:Question - - text - Beam energy - String - - - maxAnswers - 1 - Long - - - dataType - decimal - String - - - minValue - 0 - Long - - - unitOfMeasurement - MV - String - - - - total_dose - cards:Question - - text - Total radiation dose to tumor bed - String - - - maxAnswers - 1 - Long - - - dataType - decimal - String - - - minValue - 0 - Long - - - unitOfMeasurement - cGy - String - - - - fraction_number - cards:Question - - text - Fraction number - String - - - maxAnswers - 1 - Long - - - dataType - decimal - String - - - minValue - 0 - Long - - - enableNotes - True - Boolean - - - - - boost_section - cards:Section - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - radiation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - - - boost - cards:Question - - text - Boost - String - - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - enableUnknown - True - Boolean - - - enableNotes - True - Boolean - - - - boost_details - cards:Section - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - boost - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - - - boost_technique - cards:Question - - text - Boost radiation technique - String - - - maxAnswers - 1 - Long - - - dataType - text - String - - - - boost_beam_energy - cards:Question - - text - Boost beam energy - String - - - maxAnswers - 1 - Long - - - dataType - decimal - String - - - minValue - 0 - Long - - - unitOfMeasurement - MV - String - - - - boost_dose - cards:Question - - text - Boost dose - String - - - maxAnswers - 1 - Long - - - dataType - decimal - String - - - minValue - 0 - Long - - - unitOfMeasurement - cGy - String - - - - - - tbi_section - cards:Section - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - radiation - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - - - tbi - cards:Question - - text - Total Body Irradiation (TBI) - transplant conditioning - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - enableUnknown - True - Boolean - - - - tbi_details - cards:Section - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - tbi - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - - - tbi_start_date - cards:Question - - text - TBI start date - String - - - maxAnswers - 1 - Long - - - dataType - date - String - - - dateFormat - yyyy-MM-dd - String - - - - tbi_end_date - cards:Question - - text - TBI end date - String - - - maxAnswers - 1 - Long - - - dataType - date - String - - - dateFormat - yyyy-MM-dd - String - - - - tbi_dose - cards:Question - - text - TBI dose - String - - - maxAnswers - 1 - Long - - - dataType - decimal - String - - - minValue - 0 - Long - - - unitOfMeasurement - cGy - String - - - - - - comments_section - cards:Section - - comments - cards:Question - - text - Comments - String - - - minAnswers - 0 - Long - - - maxAnswers - 0 - Long - - - displayMode - textbox - String - - - dataType - text - String - - - - diff --git a/lfs-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Tumors.xml b/lfs-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Tumors.xml deleted file mode 100644 index b39e1347b7..0000000000 --- a/lfs-resources/clinical-data/src/main/resources/SLING-INF/content/Questionnaires/Tumors.xml +++ /dev/null @@ -1,1739 +0,0 @@ - - - - Tumors - cards:Questionnaire - - title - Tumors - String - - - requiredSubjectTypes - - /SubjectTypes/Patient/Tumor - - Reference - - - maxPerSubject - 1 - Long - - - diagnosis_section - cards:Section - - date_of_diagnosis - cards:Question - - text - Date of diagnosis - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - dataType - date - String - - - dateFormat - yyyy-MM-dd - String - - - - age_at_diagnosis - cards:Question - - text - Age at diagnosis - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - dataType - decimal - String - - - unitOfMeasurement - years - String - - - - short_diagnosis - cards:Question - - text - Short diagnosis - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - dataType - text - String - - - - diagnosis_code - cards:Question - - text - Diagnosis code - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - displayMode - input - String - - - dataType - vocabulary - String - - - sourceVocabularies - - ORDO - HP - - String - - - vocabularyFilters - cards:VocabularyFilterGroup - - ORDO - - Orphanet_C001 - - String - - - HP - - HP:0000118 - - String - - - - - diagnosis_from_pathology_report - cards:Question - - text - Diagnosis (Morphology) as on pathology report - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - dataType - text - String - - - enableNotes - True - Boolean - - - - ICD_morphology_code - cards:Question - - text - ICD Morphology Code - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - dataType - text - String - - - - source_of_diagnosis - cards:Question - - text - Source of Tumor Diagnosis - String - - - minAnswers - 0 - Long - - - maxAnswers - 0 - Long - - - displayMode - list+input - String - - - dataType - text - String - - - Pathology report - cards:AnswerOption - - value - Pathology report - String - - - - Clinic note - cards:AnswerOption - - value - Clinic note - String - - - - Biopsy report - cards:AnswerOption - - value - Biopsy report - String - - - - Autopsy report - cards:AnswerOption - - value - Autopsy report - String - - - - Tissue metrix - cards:AnswerOption - - value - Tissue metrix - String - - - - - symptoms - cards:Question - - text - Symptoms - String - - - minAnswers - 0 - Long - - - maxAnswers - 0 - Long - - - dataType - vocabulary - String - - - sourceVocabularies - - HP - - String - - - enableNotes - True - Boolean - - - - smoking_history - cards:Question - - text - Smoking history (lung tumors) - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - displayMode - textbox - String - - - dataType - text - String - - - - - detection_section - cards:Section - - modality_of_detection - cards:Question - - text - Modality of detection - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - dataType - text - String - - - - detected_by_imaging - cards:Question - - text - Detected by surveillance imaging - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - enableUnknown - true - String - - - - - location_section - cards:Section - - location - cards:Question - - text - Location (code) - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - dataType - text - String - - - - Topography of primary lesion - cards:Question - - text - Topography of primary lesion - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - dataType - text - String - - - - ICD_topography_code - cards:Question - - text - ICD Topography Code - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - dataType - text - String - - - - laterality - cards:Question - - text - Laterality - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - displayMode - list - String - - - dataType - text - String - - - 0 - cards:AnswerOption - - value - 0 - String - - - label - N/A - String - - - notApplicable - True - Boolean - - - - 1 - cards:AnswerOption - - value - 1 - String - - - label - Right - String - - - - 2 - cards:AnswerOption - - value - 2 - String - - - label - Left - String - - - - 3 - cards:AnswerOption - - value - 3 - String - - - label - Bilateral - String - - - - - - status_section - cards:Section - - recurrence - cards:Question - - text - Recurrence - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - displayMode - list - String - - - dataType - text - String - - - NA - cards:AnswerOption - - value - NA - String - - - label - N/A - String - - - notApplicable - True - Boolean - - - - P - cards:AnswerOption - - value - P - String - - - label - Progression - String - - - - R - cards:AnswerOption - - value - R - String - - - label - Relapse - String - - - - RC - cards:AnswerOption - - value - RC - String - - - label - Recurrence - String - - - - - malignancy - cards:Question - - text - Malignancy - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - displayMode - list - String - - - dataType - text - String - - - NA - cards:AnswerOption - - value - NA - String - - - label - N/A - String - - - notApplicable - True - Boolean - - - - B - cards:AnswerOption - - value - B - String - - - label - Benign - String - - - - BP - cards:AnswerOption - - value - BP - String - - - label - Benign/premalignant - String - - - - P - cards:AnswerOption - - value - P - String - - - label - Premalignant - String - - - - PM - cards:AnswerOption - - value - PM - String - - - label - Premalignant/malignant - String - - - - M - cards:AnswerOption - - value - M - String - - - label - Malignant - String - - - - U - cards:AnswerOption - - value - U - String - - - label - Unknown - String - - - noneOfTheAbove - True - Boolean - - - - - localized - cards:Question - - text - Localized - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - enableUnknown - true - String - - - - spread - cards:Question - - text - Spread - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - displayMode - list - String - - - dataType - text - String - - - P - cards:AnswerOption - - value - P - String - - - label - Primary - String - - - - Met - cards:AnswerOption - - value - Met - String - - - label - Metastatic - String - - - - NA - cards:AnswerOption - - value - NA - String - - - label - N/A - String - - - - - grade - cards:Question - - text - Grade - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - displayMode - list+input - String - - - dataType - text - String - - - enableNotes - True - Boolean - - - NA - cards:AnswerOption - - value - NA - String - - - label - N/A - String - - - notApplicable - True - Boolean - - - - Low - cards:AnswerOption - - value - Low - String - - - - High - cards:AnswerOption - - value - High - String - - - - 1_3 - cards:AnswerOption - - value - 1/3 - String - - - - 2_3 - cards:AnswerOption - - value - 2/3 - String - - - - 3_3 - cards:AnswerOption - - value - 3/3 - String - - - - 1_4 - cards:AnswerOption - - value - 1/4 - String - - - - 2_4 - cards:AnswerOption - - value - 2/4 - String - - - - 3_4 - cards:AnswerOption - - value - 3/4 - String - - - - 4_4 - cards:AnswerOption - - value - 4/4 - String - - - - - group - cards:Question - - text - Group - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - displayMode - input - String - - - dataType - text - String - - - - stage - cards:Question - - text - Stage - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - displayMode - list+input - String - - - dataType - text - String - - - I - cards:AnswerOption - - value - I - String - - - - II - cards:AnswerOption - - value - II - String - - - - III - cards:AnswerOption - - value - III - String - - - - IV - cards:AnswerOption - - value - IV - String - - - - - sites_of_metastases - cards:Question - - text - Topography/sites of metastases if present - String - - - minAnswers - 0 - Long - - - maxAnswers - 0 - Long - - - displayMode - input - String - - - dataType - text - String - - - - specific_features - cards:Question - - text - Specific molecular/cytogenetic/Immunohistochemistry features (ex. HER2+) - String - - - minAnswers - 0 - Long - - - maxAnswers - 0 - Long - - - displayMode - input - String - - - dataType - text - String - - - - risk_group_assignment - cards:Question - - text - Risk Group Assignment - String - - - minAnswers - 1 - Long - - - maxAnswers - 1 - Long - - - displayMode - list+input - String - - - Low risk - cards:AnswerOption - - value - Low risk - String - - - - Intermediate - cards:AnswerOption - - value - Intermediate - String - - - - High risk - cards:AnswerOption - - value - High risk - String - - - - Very high risk - cards:AnswerOption - - value - Very high risk - String - - - - - classification_schema - cards:Question - - text - Group/Stage/Risk Classification Schema - String - - - minAnswers - 0 - Long - - - maxAnswers - 0 - Long - - - dataType - text - String - - - - - treatment_section - cards:Section - - resected - cards:Question - - text - Resected - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - enableUnknown - true - String - - - - surgery_extent - cards:Question - - text - Surgery - extent - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - dataType - text - String - - - enableNotes - True - Boolean - - - - Chemotherapy - cards:Question - - text - Chemotherapy - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - enableUnknown - true - String - - - - Radiotherapy - cards:Question - - text - Radiotherapy - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - enableUnknown - true - String - - - - Immunotherapy - cards:Question - - text - Immunotherapy - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - enableUnknown - true - String - - - - targeted_therapy - cards:Question - - text - Targeted therapy - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - enableUnknown - true - String - - - - Bone_Marrow_Transplant - cards:Question - - text - Bone Marrow Transplant - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - dataType - boolean - String - - - enableUnknown - true - String - - - - Bone_Marrow_Transplant_Type_Section - cards:Section - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - Bone_Marrow_Transplant - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - 1 - - String - - - - - Bone_Marrow_Transplant_Type - cards:Question - - text - Bone Marrow Transplant Type - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - displayMode - list - String - - - dataType - text - String - - - Autologus - cards:AnswerOption - - label - Autologus (AUTO) - String - - - value - Autologus - String - - - - Allogenic - cards:AnswerOption - - label - Allogenic (ALLO) - String - - - value - Allogenic - String - - - - Other - cards:AnswerOption - - label - Other - String - - - value - Other - String - - - - Unknown - cards:AnswerOption - - label - Unknown - String - - - value - Unknown - String - - - - - - treatment_at_PMH - cards:Question - - text - Describe treatments done at PMH, if any - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - displayMode - textbox - String - - - dataType - text - String - - - - special_AE - cards:Question - - text - Special AE - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - dataType - text - String - - - - preventions - cards:Question - - text - Preventions - String - - - minAnswers - 0 - Long - - - maxAnswers - 0 - Long - - - dataType - text - String - - - - - comments_section - cards:Section - - comments - cards:Question - - text - Comments - String - - - minAnswers - 0 - Long - - - maxAnswers - 1 - Long - - - displayMode - textbox - String - - - dataType - text - String - - - - diff --git a/lfs-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/AgeOfOnset.xml b/lfs-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/AgeOfOnset.xml deleted file mode 100644 index 5f7e74eb1d..0000000000 --- a/lfs-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/AgeOfOnset.xml +++ /dev/null @@ -1,48 +0,0 @@ - - - - AgeOfOnset - cards:Statistic - - name - Age of onset - String - - - order - 0 - Long - - - type - bar - String - - - xVar - /Questionnaires/Patient information/pathology_section/age_at_1st_malignant_dx - Reference - - - yVar - /SubjectTypes/Patient - Reference - - diff --git a/lfs-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/AgeOfOnsetByGender.xml b/lfs-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/AgeOfOnsetByGender.xml deleted file mode 100644 index ad57d3e1fb..0000000000 --- a/lfs-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/AgeOfOnsetByGender.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - - AgeOfOnsetByGender - cards:Statistic - - name - Age of onset by gender - String - - - order - 1 - Long - - - type - bar - String - - - xVar - /Questionnaires/Patient information/pathology_section/age_at_1st_malignant_dx - Reference - - - yVar - /SubjectTypes/Patient - Reference - - - splitVar - /Questionnaires/Patient information/demographics_section/gender - Reference - - diff --git a/lfs-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/TumorLocation.xml b/lfs-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/TumorLocation.xml deleted file mode 100644 index 765285e044..0000000000 --- a/lfs-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/TumorLocation.xml +++ /dev/null @@ -1,48 +0,0 @@ - - - - TumorLocation - cards:Statistic - - name - Tumor location - String - - - order - 2 - Long - - - type - bar - String - - - xVar - /Questionnaires/Tumors/location_section/location - Reference - - - yVar - /SubjectTypes/Patient - Reference - - diff --git a/lfs-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/TumorLocationByGender.xml b/lfs-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/TumorLocationByGender.xml deleted file mode 100644 index b66ef8f8b9..0000000000 --- a/lfs-resources/clinical-data/src/main/resources/SLING-INF/content/Statistics/TumorLocationByGender.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - - TumorLocationByGender - cards:Statistic - - name - Tumor location by gender - String - - - order - 3 - Long - - - type - bar - String - - - xVar - /Questionnaires/Tumors/location_section/location - Reference - - - yVar - /SubjectTypes/Patient - Reference - - - splitVar - /Questionnaires/Patient information/demographics_section/gender - Reference - - diff --git a/lfs-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/AppName.json b/lfs-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/AppName.json deleted file mode 100644 index 7b623b040b..0000000000 --- a/lfs-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/AppName.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "jcr:primaryType": "nt:unstructured", - "AppName": "LFS Data Core" -} diff --git a/lfs-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/Media.json b/lfs-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/Media.json deleted file mode 100644 index 6f66ba018a..0000000000 --- a/lfs-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/Media.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "jcr:primaryType": "nt:unstructured", - "logoDark": "/libs/cards/resources/media/lfs/logo.png", - "logoLight": "/libs/cards/resources/media/lfs/logo_light_bg.png", - "sidebarBackground": "/libs/cards/resources/media/lfs/background.jpg" -} diff --git a/lfs-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/ThemeColor.json b/lfs-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/ThemeColor.json deleted file mode 100644 index 01d2388e5e..0000000000 --- a/lfs-resources/clinical-data/src/main/resources/SLING-INF/content/libs/cards/conf/ThemeColor.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "jcr:primaryType": "nt:unstructured", - "themeColor": "blue" -} diff --git a/lfs-resources/feature/pom.xml b/lfs-resources/feature/pom.xml deleted file mode 100644 index 55c9cdb763..0000000000 --- a/lfs-resources/feature/pom.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - 4.0.0 - - - io.uhndata.cards - lfs-resources - 0.9.22-SNAPSHOT - - - cards4lfs - slingosgifeature - Cards4LFS - diff --git a/lfs-resources/feature/src/main/features/feature.json b/lfs-resources/feature/src/main/features/feature.json deleted file mode 100644 index 29fbcbfa37..0000000000 --- a/lfs-resources/feature/src/main/features/feature.json +++ /dev/null @@ -1,49 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, -// software distributed under the License is distributed on an -// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -// KIND, either express or implied. See the License for the -// specific language governing permissions and limitations -// under the License. - -{ - "bundles":[ - { - "id":"${project.groupId}:cards-patient-subject-type:${project.version}", - "start-order":"20" - }, - { - "id":"${project.groupId}:cards-tumor-subject-type:${project.version}", - "start-order":"21" - }, - { - "id":"${project.groupId}:cards-tumor-region-subject-type:${project.version}", - "start-order":"22" - }, - { - "id":"${project.groupId}:cards-statistics:${project.version}", - "start-order":"25" - }, - { - "id":"${project.groupId}:lfs-resources-clinical-data:${project.version}", - "start-order":"26" - }, - { - "id":"${project.groupId}:lfs-resources-tissue-metrix:${project.version}", - "start-order":"26" - }, - { - "id":"${project.groupId}:cards-variants:${project.version}", - "start-order":"26" - } - ] -} diff --git a/lfs-resources/pom.xml b/lfs-resources/pom.xml deleted file mode 100644 index 905091df6e..0000000000 --- a/lfs-resources/pom.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - 4.0.0 - - - io.uhndata.cards - cards-parent - 0.9.22-SNAPSHOT - - - lfs-resources - pom - LFS Resources - A collection of questionnaires, subject types and other LFS specific code. - - - clinical-data - tissue-metrix - feature - - diff --git a/lfs-resources/tissue-metrix/pom.xml b/lfs-resources/tissue-metrix/pom.xml deleted file mode 100644 index fa05fd9051..0000000000 --- a/lfs-resources/tissue-metrix/pom.xml +++ /dev/null @@ -1,48 +0,0 @@ - - - - 4.0.0 - - - io.uhndata.cards - lfs-resources - 0.9.22-SNAPSHOT - - - lfs-resources-tissue-metrix - bundle - LFS Resources - Tissue Metrix Data - - - - - - org.apache.felix - maven-bundle-plugin - true - - - SLING-INF/content/Questionnaires/;path:=/Questionnaires/;overwriteProperties:=true;uninstall:=true;checkin:=true - - - - - - diff --git a/lfs-resources/tissue-metrix/src/main/resources/SLING-INF/content/Questionnaires/TissueMetrix.xml b/lfs-resources/tissue-metrix/src/main/resources/SLING-INF/content/Questionnaires/TissueMetrix.xml deleted file mode 100644 index f3e121638d..0000000000 --- a/lfs-resources/tissue-metrix/src/main/resources/SLING-INF/content/Questionnaires/TissueMetrix.xml +++ /dev/null @@ -1,751 +0,0 @@ - - - - TissueMetrix - cards:Questionnaire - - title - Tissue Metrix - String - - - requiredSubjectTypes - - /SubjectTypes/Patient - - Reference - - - subject_information_section - cards:Section - - donor_number - cards:Question - - text - Donor number - String - - - mandatory - True - Boolean - - - maxAnswers - 1 - Long - - - - species - cards:Question - - text - Species - String - - - displayMode - list+input - String - - - maxAnswers - 1 - Long - - - human - cards:AnswerOption - - label - Human - String - - - value - human - String - - - - canide - cards:AnswerOption - - label - Canide - String - - - value - canide - String - - - - murine - cards:AnswerOption - - label - Murine - String - - - value - murine - String - - - - - sex - cards:Question - - text - Sex - String - - - description - Sex must be recorded as biological sex rather than gender. - String - - - displayMode - list+input - String - - - maxAnswers - 1 - Long - - - M - cards:AnswerOption - - label - Male - String - - - value - M - String - - - - F - cards:AnswerOption - - label - Female - String - - - value - F - String - - - - O - cards:AnswerOption - - label - Other - String - - - value - O - String - - - - U - cards:AnswerOption - - label - Unknown - String - - - value - U - String - - - - - vital_status - cards:Question - - text - Life status - String - - - displayMode - list - String - - - maxAnswers - 1 - Long - - - alive - cards:AnswerOption - - label - Alive - String - - - value - alive - String - - - - deceased - cards:AnswerOption - - label - Deceased - String - - - value - deceased - String - - - - - date_of_birth - cards:Question - - text - Date of birth - String - - - dataType - date - String - - - dateFormat - yyyy-MM-dd - String - - - maxAnswers - 1 - Long - - - - dod_section - cards:Section - - condition - cards:Conditional - - comparator - = - String - - - operandA - cards:ConditionalValue - - value - - vital_status - - String - - - isReference - True - Boolean - - - - operandB - cards:ConditionalValue - - value - - deceased - - String - - - - - date_of_death - cards:Question - - text - Date of death - String - - - dataType - date - String - - - dateFormat - yyyy-MM-dd - String - - - maxAnswers - 1 - Long - - - - - maternal_ethnicity - cards:Question - - text - Maternal ethnicity - String - - - minAnswers - 0 - Long - - - maxAnswers - 0 - Long - - - displayMode - input - String - - - dataType - vocabulary - String - - - sourceVocabularies - - HANCESTRO - - String - - - vocabularyFilters - cards:VocabularyFilterGroup - - HANCESTRO - - HANCESTRO_0004 - - String - - - - - paternal_ethnicity - cards:Question - - text - Paternal ethnicity - String - - - minAnswers - 0 - Long - - - maxAnswers - 0 - Long - - - displayMode - input - String - - - dataType - vocabulary - String - - - sourceVocabularies - - HANCESTRO - - String - - - vocabularyFilters - cards:VocabularyFilterGroup - - HANCESTRO - - HANCESTRO_0004 - - String - - - - - date_registered - cards:Question - - text - Date registered - String - - - dataType - date - String - - - dateFormat - yyyy-MM-dd - String - - - maxAnswers - 1 - Long - - - - last_fup - cards:Question - - text - Last follow-up - String - - - dataType - date - String - - - dateFormat - yyyy-MM-dd - String - - - maxAnswers - 1 - Long - - - - perinatal_history - cards:Question - - text - Perinatal history - String - - - maxAnswers - 1 - Long - - - displayMode - textbox - String - - - - reason_for_referral - cards:Question - - text - Reason for referral - String - - - maxAnswers - 1 - Long - - - displayMode - textbox - String - - - - - diagnostics_section - cards:Section - - disease - cards:Question - - text - Disease - String - - - minAnswers - 0 - Long - - - maxAnswers - 0 - Long - - - displayMode - list+input - String - - - dataType - vocabulary - String - - - sourceVocabularies - - MONDO - - String - - - vocabularyFilters - cards:VocabularyFilterGroup - - MONDO - - MONDO:0000001 - - String - - - - - disease_site - cards:Question - - text - Disease site - String - - - minAnswers - 0 - Long - - - maxAnswers - 0 - Long - - - displayMode - input - String - - - dataType - vocabulary - String - - - sourceVocabularies - - UBERON - - String - - - vocabularyFilters - cards:VocabularyFilterGroup - - UBERON - - BFO_0000002 - - String - - - - - tumor - cards:Question - - text - Tumor type - String - - - maxAnswers - 0 - Long - - - - mutation_status - cards:Question - - text - Mutation status - String - - - maxAnswers - 0 - Long - - - - - data_section - cards:Section - - file1 - cards:Question - - text - File1 - String - - - maxAnswers - 1 - Long - - - - file2 - cards:Question - - text - File2 - String - - - maxAnswers - 1 - Long - - - - file3 - cards:Question - - text - File3 - String - - - maxAnswers - 1 - Long - - - - source1 - cards:Question - - text - Source1 - String - - - maxAnswers - 1 - Long - - - - source2 - cards:Question - - text - Source2 - String - - - maxAnswers - 1 - Long - - - - source3 - cards:Question - - text - Source3 - String - - - maxAnswers - 1 - Long - - - - - comments_section - cards:Section - - comments - cards:Question - - text - Comments - String - - - displayMode - textbox - String - - - maxAnswers - 0 - Long - - - - diff --git a/pom.xml b/pom.xml index fa269f2fd3..4a0a60956b 100644 --- a/pom.xml +++ b/pom.xml @@ -2046,7 +2046,6 @@ modules aggregated-frontend - lfs-resources test-resources distribution Utilities From e5e2e4b30cd8b484ecc3be916219766e404af473 Mon Sep 17 00:00:00 2001 From: Michael Lescisin Date: Wed, 25 Oct 2023 15:39:40 -0400 Subject: [PATCH 6/6] CARDS-2317: Split CARDS into multiple projects Remove the references to specific CARDS-based projects in the Utilities/Packaging/Docker/cards_feature_list.txt file --- Utilities/Packaging/Docker/cards_feature_list.txt | 5 ----- 1 file changed, 5 deletions(-) diff --git a/Utilities/Packaging/Docker/cards_feature_list.txt b/Utilities/Packaging/Docker/cards_feature_list.txt index c8ed44a1ca..72bcf12460 100644 --- a/Utilities/Packaging/Docker/cards_feature_list.txt +++ b/Utilities/Packaging/Docker/cards_feature_list.txt @@ -15,11 +15,6 @@ # specific language governing permissions and limitations # under the License. -mvn:io.uhndata.cards/cards4kids/${PROJECT_VERSION}/slingosgifeature -mvn:io.uhndata.cards/cards4lfs/${PROJECT_VERSION}/slingosgifeature -mvn:io.uhndata.cards/cards4proms/${PROJECT_VERSION}/slingosgifeature -mvn:io.uhndata.cards/cards4prems/${PROJECT_VERSION}/slingosgifeature -mvn:io.uhndata.cards/cards4heracles/${PROJECT_VERSION}/slingosgifeature mvn:io.uhndata.cards/cards/${PROJECT_VERSION}/slingosgifeature/composum mvn:io.uhndata.cards/cards-modules-demo-banner/${PROJECT_VERSION}/slingosgifeature mvn:io.uhndata.cards/cards-modules-upgrade-marker/${PROJECT_VERSION}/slingosgifeature