Our Questionnaire, ROS, Physical Exam, and Structured Assessment Commands are all built on our interview model. These can be created by admin teams and/or super users to support various use cases within charting workflows. These commands allow for the creation of custom templates, the capture of discrete data, and the extension of Canvas’s data model to meet the needs of different care models.
The Structured Assessment command allows users to create templated assessments linked to ICD-10 and CPT codes, simplifying diagnosis and updating patient records efficiently.
Add the Structured Assessment command to an open note
Select the appropriate Structured Assessment from the dropdown
Complete the Structured Assessment form and click Record
Verify any ICD-10 or CPT codes selected in the form, if applicable, drop to the billing footer
A structured assessment can have a CPT code or an ICD-10 code behind each value, but they do not automatically link in the billing footer. The codes must manually be linked
Questionnaires are created using a Google Sheet template that was shared during onboarding. Please reach out to the Canvas Onboarding Manager if assistance is needed locating the template
The template allows configuration without needing code.
Questionnaires (blue) consist of multiple Questions (red). Each question is paired with specific Question Responses (green), creating a structured data model for effective use.
The use_case_in_charting field (cell C5) within the template determines which Command the template is associated with.
Command | Use Case | Use Cases & What is Different |
Questionnaire | QUES | Used for intake forms, social history, screening questionnaires, and general charting templates. |
Review of Systems (ROS) | ROS | Switch off the radio button for any non-essential systems to exclude them from internal and external documentation, ensuring a cleaner and more relevant dataset. |
Physical Exam (PE) | EXAM | To exclude and hide unnecessary systems from both internal and external documentation, disable the associated systems by toggling the radio button to the "off" position. |
Structured Assessment | SA | ICD-10 and CPT-backed responses offer an effective substitute for the Diagnose, Assess, or Perform Commands. By selecting these options, the relevant codes will automatically populate the billing footer. |
We suggest naming the questionnaire tabs on the loader sheet with prefixes that represent the use case. This approach makes it easier to identify and manage different templates.
All questionnaires, questions, and question responses must be code backed. The following standard code systems are supported:
CPT
LOINC
SNOMED
ICD-10
Additionally, a custom code system may be used:
INTERNAL: The code system does not fall under any of the categories above
CANVAS: Intended for specific Canvas-related concepts.
Codes are case sensitive and must be entered in ALL CAPS
When loading a questionnaire, the following criteria must be met:
All questions and responses in a questionnaire must have a unique system and code
If two question responses have a matching code_system
= LOINC
and code
= 87245
in the same questionnaire, an error will occur while attempting to upload the questionnaire.
If two different questionnaires share the same code_system
and response code
values (e.g., code_system
= INTERNAL
and code
= ABC123
) and are part of the same chart, enabling carry forward functionality may lead to retrieving an incorrect response.
Questionnaire A recorded with the following entries:
Q: What is your favorite color?
A: Blue
Questionnaire B with carry forward enabled:
Q: What is your favorite fruit?
A: Blue
Using identical coding for responses to different questions within the same questionnaire is acceptable. This approach is recommended only when the responses convey the same conceptual information.
These settings are adjusted by modifying the corresponding cells within the relevant row for each Questionnaire, Question and Response.
Name | Questionnaire Field Description | Required |
use_case_in_charting | Choose from the following options:
| Required |
code_system | Choose from the following options: | Required |
code | Insert the relevant code associated with the code system | Required |
scoring_function_js |
| Optional |
can_originate_in_charting |
| Required |
expected_completion_time | Insert the estimated number of minutes required to complete the questionnaire, ROS, PE or SA. | Optional |
search_tags | Deprecated field | |
scoring_code_system | Deprecated field | |
scoring_code | Deprecated field | |
content | Leave blank | |
prologue | Text that will be displayed to the end user at the top of the questionnaire prior to recording a response. | Optional |
use_in_shx |
| Optional |
Name | Question Field Description | Required |
name |
| Required |
code_system | Choose from the following options: | Required |
code |
| Required |
code_description | Provide the description for the assigned code. | Optional |
content |
| Required |
responses_code_system | Choose from the following options: | Required |
responses_type | Choose from the following determine response type:
| Required |
use_in_shx |
| Optional |
Name | Response Field Description | Required |
name |
| Required |
code |
| Required |
code_description | Provide the description for the assigned code. | Optional |
value |
| Optional |
Scoring assigns numerical values to responses, enabling automated calculations and standardized assessments. It helps evaluate patient conditions, measure risk factors, and ensure consistency in data interpretation.
Default Scoring: Add default_score
to cell 5F to sum the numerical values assigned to responses. Each response must have a numerical value, including decimals if necessary.
Custom Scoring: Allows for specialized scoring models requiring engineering support. A request must be submitted, specifying the scoring scale and methodology.
Example: The score of X means the patient is at high risk for dementia
Below is a list of existing custom scoring functions available. Some new scores may not have been added yet. Contact Canvas Support to inquire about custom scoring if the necessary score is not listed.
Questionnaire | Scoring Function |
Six Iten Cognitive Impairment Test | 6cit |
ACEs | Adverse Childhood Experiences | adverse_childhood |
Asthma Control Test | asthma_control |
Alcohol Use | Audit-C | auditC |
Beck Depression Inventory | bdi |
Bipolar | bipolar |
CAGE | cage |
CAGE AID | cage_aid |
COPD Assessment Test (CAT) | cat_copd |
CIWA-AR (Alcohol Withdrawal Scale) | ciwa_ar |
COWS (Clinical Opiate Withdrawal Scale) | cows |
C-SSRS | cssrs |
DAST-10 | DAS10 |
DASI | DASI |
Default Score | default_score |
DSM5 Criteria - Substance Abuse Disorder | dsm5_sud |
Edinburgh Postnatal Depression Scale | epds |
Epworth Sleepiness Scale | epworth |
GAD-2 | gad2 |
GAD-7 | gad7 |
Domestic Violence (HARK) | hark |
HOOS-12 | hoos_12 |
KOOS-12 | koos_12 |
Mini Mental State Exam | mmse |
Montreal Cognitive Assessment (MoCA) | MoCA |
Nose | nose |
Nutrition Screen | nutrition |
Oswestry Low Back Pain Disability | oswestry |
PGWBI | pgwbi |
PHQ-2 | phq2 |
PHQ-9 | phq9 |
PHQ-A | phqa |
AUA BPH symptom score | prostateSymptom |
PTSD | ptsd |
Short IQCode (Informant Questionnaire on Cognitive Decline in the Elderly) | short_IQ |
Sleep Screen | sleep |
Social Isolation | socialIsolation |
SPRINT Assessment | sprint |
Trauma Screen | trauma |
WHODAS-12 | WHODAS12 |
WHODAS 2.0 | WHODAS20 |
Y-BOCS | ybocs |
Zung | zung |
Once the questionnaire has been completed in the Google Sheet, it must be uploaded into Canvas.
Navigate to the Practice: Questionnaire Loader settings.
Copy the complete URL of the specific questionnaire from the Google Sheet.
Paste the URL into the Google Sheet ID or URL field within Canvas' questionnaire loader.
Input the exact name of the questionnaire tab from the Google Sheet into the Google Sheet tab name field.
Click Load.
A preview of the questionnaire will display in Canvas:
Click Load if the preview looks accurate.
Click Cancel to make changes if needed.
If Canvas detects any errors within the questionnaire, an error message will display. The questionnaire will not load until all issues are resolved.
To inactivate a questionnaire that is no longer valid for the practice, follow the steps below:
Navigate to Settings > Practice: Questionnaires
Click the questionnaire that needs to be inactivated to open its page
At the top of the page, click the Status dropdown and select Inactive
Uncheck Can originate in charting and save
If Can originate is charting is left checked, the inactive questionnaire will continue to show as an option in Questionnaire command dropdown