-
Notifications
You must be signed in to change notification settings - Fork 0
/
massachusetts_educational_evaluations_request.yml
701 lines (642 loc) · 24.7 KB
/
massachusetts_educational_evaluations_request.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
---
modules:
- docassemble.base.util
- docassemble.base.legal
- docassemble.income.income
- dateutil
- .educational_evaluations
---
include:
- docassemble.AssemblyLine:assembly_line.yml
- massachusetts_educational_evaluations_basic_information.yml
---
features:
bootstrap theme: mac-bootstrap.css
progress bar: True
---
metadata:
title: |
MAC Request for Initial Special Education Evaluation
short title: |
Initial Evaluation
authors:
- Quinten Steenhuis
- Matt Brooks
---
## did not generate with weaver, c&p and edited from prs which was
## generated with weaver
mandatory: True
comment: |
Global interview metadata
variable name: interview_metadata["initial_request"]
data:
al_weaver_version: "1.10.0a2"
generated on: "2023-06-03"
title: >-
MAC Request for Initial Special Education Evaluation
short title: >-
Initial Evaluation
description: |-
An interview to request an independent evaluation from a school.
allowed courts: []
categories: []
typical role: "na"
generate download screen: True
---
code: |
interview_metadata['main_interview_key'] = 'initial_request'
---
code: |
# This controls the default country and list of states in address field questions
AL_DEFAULT_COUNTRY = "US"
---
code: |
# This controls the default state in address field questions
AL_DEFAULT_STATE = "MA"
---
id: process action initial request
initial: True
code: |
process_action()
---
id: interview order initial request
mandatory: True
code: |
user_role = "na"
user_ask_role = "na"
allow_chron = True
multi_user = True
count = 0
educational_evaluations_intro
mac_shared_intro_questions
ask_specific_evaluations
# if selected_evaluations.all_false():
# call_the_hotline
# educational_assessment = True
# if speech_and_language_therapy.any_true():
# student.evaluations_list.append('Speech and Language Therapy Evaluation')
# else:
# pass
# if social_pragmatic_language.any_true():
# student.evaluations_list.append('Social Pragmatic Language')
# student.evaluations_list.append('Educational Assessment')
# if occupational_therapy.any_true():
# student.evaluations_list.append('Occupational Therapy')
# else:
# pass
# if functional_behavior_assessment.any_true():
# student.evaluations_list.append('Functional Behavior Assessment')
# else:
# pass
# if psychological_assessment.any_true():
# student.evaluations_list.append('Psychological Assessment')
# else:
# pass
# if physical_therapy.any_true():
# student.evaluations_list.append('Physical Therapy')
# else:
# pass
# if augmentative_and_alternative_communication.any_true():
# student.evaluations_list.append('Augmentative and Alternative Communication Evaluation')
# else:
# pass
# if assistive_technology.any_true():
# student.evaluations_list.append('Assistive Technology Evaluation')
# else:
# pass
if ask_specific_evaluations and selected_evaluations['Other'] == True:
while count < 1:
custom_evaluations = other_evaluations.split('\n')
count = count + 1
else:
custom_evaluations = list()
if wants_reminders:
requestor.email
letter_created_date = today()
initial_request_preview_question
basic_questions_signature_flow
requestor.signature
initial_request_download
---
###TODO add back email option
###initial_request_concatenated = pdf_concatenate(initial_request_variable)
###
##if done['emailed to the person receiving it']:
## school.recipient.email
## send_email(to=[school.recipient.email], subject=str(student.name.full()) + " Evaluation Request", attachments=[pdf_concatenate(initial_request_variable), pdf_concatenate(educational_evaluations_copy_request_variable), pdf_concatenate(educational_evaluations_transition_assessment_variable)])
## if done['emailed to me']:
## requestor.email
## send_email(to=[requestor.email], subject=str(student.name.full()) + " Evaluation Request", attachments=[initial_request_variable, educational_evaluations_copy_request_variable, educational_evaluations_transition_assessment_variable])
##end_screen
---
id: select initial evaluations
question : |
What evaluations does ${ student.familiar() } need?
subquestion: |
First, explain what you or a specialist have noticed about
${ student.familiar() } that you would like to be evaluated.
Use your own words.
${ collapse_template(evaluation_example_template) }
fields:
- Please describe your concern: parent_concern
datatype: area
rows: 4
- note: |
It can help ${ student.familiar() } if you can ask for specific
evaluations. Click below to learn more about the kinds of evaluations
that you can request.
${ collapse_template(evaluation_definitions) }
- Do you want to ask for specific evaluations?: ask_specific_evaluations
datatype: yesnoradio
- no label: selected_evaluations
show if: ask_specific_evaluations
required: False
datatype: checkboxes
choices:
# Always included but usually don't need to be asked for
- Home assessment: Home Assessment
- Health assessment: Health Assessment
# Should make sure to ask for
- Educational assessment: Educational Assessment
- Speech and language therapy evaluation: Speech and Language Therapy Evaluation
- Social pragmatic language: Social Pragmatic Language
- Occupational therapy: Occupational Therapy
- Functional behavior assessment: Functional Behavior Assessment
- Psychological assessment: Psychological Assessment
- Physical therapy: Physical Therapy
- Augmentative and alternative communication evaluation: Augmentative and Alternative Communication Evaluation
- Assistive technology evaluation: Assistive Technology Evaluation
- Other: Other
none of the above: False
- Other Evaluation (put each evaluation on a separate line).: other_evaluations
datatype: area
show if:
variable: selected_evaluations['Other']
is: True
---
template: evaluation_example_template
subject: What can I say?
content: |
There are no "magic words", but it helps to be specific.
Use facts that describe how ${ student.familiar() } may have challenges
in school.
This information will be used by the school to help select
the right kind of evaluation.
For example, if you were concerned about speech, you
might say: "I have noticed that ${ student.familiar() }
has trouble saying certain sounds. I am concerned that others cannot
understand what they say. I would like someone to evaluate
${ student.familiar() }'s speech."
---
# if: |
# student.age < 14
# id: confirm evaluations screen over 14
# question : |
# What evaluations does ${ student.familiar() } need?
# subquestion: |
# fields:
# - no label: selected_evaluations
# datatype: checkboxes
# choices:
# - Educational Assessment
# - Speech and Language Therapy Evaluation
# - Social Pragmatic Language
# - Occupational Therapy
# - Functional Behavior Assessment
# - Psychological Assessment
# - Physical Therapy
# - Augmentative and Alternative Communication Evaluation
# - Assistive Technology Evaluation
# - Other
# none of the above: |
# I do not know.
# - Other Evaluation (put each evaluation on a separate line) you may want to [call the hotline](https://massadvocates.org/helpline/): other_evaluations
# datatype: area
# show if:
# variable: selected_evaluations['Other']
# is: True
# help:
# label: |
# How do I choose?
# content: |
# Educational Assessment - Explanatory Text
#
# Speech and Language Therapy Evaluation - Explanatory Text
#
# Social Pragmatic Language - Explanatory Text
#
# Occupational Therapy - Explanatory Text
#
# Functional Behavior Assessment - Explanatory Text
#
# Psychological Assessment - Explanatory Text
#
# Physical Therapy - Explanatory Text
#
# Augmentative and Alternative Communication Evaluation - Explanatory Text
#
# Assistive Technology Evaluation - Explanatory Text
# ---
# if: |
# student.age >= 14
# id: confirm evaluations screen over 14
# question : |
# Please select the evaluations you want.
# fields:
# - "Select your evaluations here.": selected_evaluations
# datatype: checkboxes
# choices:
# - Educational Assessment
# - Speech and Language Therapy Evaluation
# - Social Pragmatic Language
# - Occupational Therapy
# - Functional Behavior Assessment
# - Psychological Assessment
# - Physical Therapy
# - Augmentative and Alternative Communication Evaluation
# - Assistive Technology Evaluation
# - Transition Assessment
# - Other
# none of the above: |
# I do not know.
# - Other Evaluation (put each evaluation on a separate line) you may want to [call the hotline](https://massadvocates.org/helpline/): other_evaluations
# datatype: area
# show if:
# variable: selected_evaluations['Other']
# is: True
# help:
# label: |
# Need help? Not sure what these are? Click here.
# content: |
# Educational Assessment - Explanatory Text
# Speech and Language Therapy Evaluation - Explanatory Text
# Social Pragmatic Language - Explanatory Text
# Occupational Therapy - Explanatory Text
# Functional Behavior Assessment - Explanatory Text
# Psychological Assessment - Explanatory Text
# Physical Therapy - Explanatory Text
# Augmentative and Alternative Communication Evaluation - Explanatory Text
# Assistive Technology Evaluation - Explanatory Text
#
#
---
id: skip to end screen
question: |
Please select the evaluations you want.
fields:
- "Select the evaluations you want": known_evaluations
datatype: checkboxes
choices:
- Educational Assessment
- Speech and Language Therapy Evaluation
- Social Pragmatic Language
- Occupational Therapy
- Functional Behavior Assessment
- Psychological Assessment
- Physical Therapy
- Augmentative and Alternative Communication Evaluation
- Assistive Technology Evaluation
- Transition Assessment
---
id: ask for evaluation intro
question: |
Ask for an evaluation for your child
subquestion: |
This website helps you write a letter to ask for your child to be
evaluated.
* This letter is for a child who is already enrolled in school.
* You need to know which evaluations you want to ask for.
continue button field: educational_evaluations_intro
---
id: initial evaluation intro screen
question: |
Choosing student evaluations
subquestion: |
On the next page, you will have a chance to choose the evaluations
you want your school to perform.
It is a good idea to talk to your child's pediatrician or
specialists about other evaluations your child might need if you
are unsure.
You may not see the evaluation you want listed. You will have a chance to
edit the final letter to add additional evaluations.
continue button field: educational_evaluations_explanation
---
id: speech and language therapy
question: |
% if requestor.right_to_send == 'Student':
Check any of the following that you think are true about yourself.
% else:
Check any of the following that are true about ${student.name.first}.
% endif
fields:
- "": speech_and_language_therapy
datatype: checkboxes
choices:
- ${ student.name.first } has problems talking.
- ${ student.name.first } has trouble following directions.
- People that don't know ${student.name.first} can't understand ${student.pronoun()}.
- ${ student.name.first } can't be understood by people not familiar with ${ student.pronoun() }.
- ${ student.name.first } does not speak or has limited speech (also known as non-verbal).
- ${ student.name.first } has problems finding words to communicate.
none of the above: |
I don't know.
---
id: social pragmatic language
question: |
% if requestor.right_to_send == 'Student':
Check any of the following that you think are true about yourself.
% else:
Check any of the following that are true about ${student.name.first}.
% endif
fields:
- "": social_pragmatic_language
datatype: checkboxes
choices:
- ${ student.name.first } does not understand back and forth conversation.
- ${ student.name.first } does not know when others are not or no longer interested in what ${student.pronoun_subjective()} is saying.
- ${ student.name.first } does not know how to greet people.
- ${ student.name.first } does not know how to respond to the {social cues} of others.
none of the above: |
I don't know.
terms:
social cues: |
Social cues are signals that people send through body language or facial expressions. When a child misses social cues they can misunderstand people and situations.
comment: |
Why isn't social cues showing up as a term in the interview?
---
id: occupational therapy
question: |
% if requestor.right_to_send == 'Student':
Check any of the following that you think are true about yourself.
% else:
Check any of the following that are true about ${student.name.first}.
% endif
fields:
- "": occupational_therapy
datatype: checkboxes
choices:
- ${ student.name.first } cannot independently do activities of daily living (brushing teeth, dressing, do buttons and zippers, use eating utensils, feed self, toilet).
- It is hard for ${student.name.first } to write or use a pen or pencil.
- ${ student.name.first } is sensitive to loud sounds and/or certain textures.
- ${ student.name.first } will sometimes bang on things or bump into things more than other children ${student.pronoun_possessive("age")}.
none of the above: |
I don't know.
---
id: functional behavior assessment
question: |
% if requestor.right_to_send == 'Student':
Check any of the following that you think are true about yourself.
% else:
Check any of the following that are true about ${student.name.first}.
% endif
fields:
- "": functional_behavior_assessment
datatype: checkboxes
choices:
- I am concerned about ${student.name.first}'s behavior at home or at school.
- ${ student.name.first } has behaviors that keep ${student.pronoun()} from learning.
- ${student.name.first} has behaviors that make it hard for ${student.pronoun()} to make friends in school.
- ${ student.name.first } has tantrums more easily or more often than other children ${student.pronoun_possessive('age')}.
- ${ student.name.first } does not know how to communicate ${student.pronoun_possessive("wants/need")} with others.
- I have received calls from the school about ${ student.name.first }'s behavior.
- ${ student.name.first } has been sent home from school due to behaviors.
- I have been told that ${ student.name.first } needed to be restrained or removed from the class due to ${ student.pronoun_possessive("behavior") }.
- ${ student.name.first } often refuses to go to school.
none of the above: |
I don't know.
---
id: psychological assessment
question: |
% if requestor.right_to_send == 'Student':
Check any of the following that you think are true about yourself.
% else:
Check any of the following that are true about ${student.name.first}.
% endif
fields:
- "": psychological_assessment
datatype: checkboxes
choices:
- ${student.name.first} has a mental health disability.
- I have concerns about ${ student.pronoun_possessive("emotional wellbeing") } or moods.
- ${ student.name.first } cannot tell others what ${ student.pronoun_subjective() } wants or needs.
- ${ student.name.first } sees a mental health counselor at and/or in the community.
- ${ student.name.first } has had traumatic experiences
none of the above: |
I don't know.
---
id: physical therapy
question: |
% if requestor.right_to_send == 'Student':
Check any of the following that you think are true about yourself.
% else:
Check any of the following that are true about ${student.name.first}.
% endif
fields:
- "": physical_therapy
datatype: checkboxes
choices:
- ${ student.name.first } has a physical disability.
- ${ student.name.first } has trouble with coordination.
none of the above: |
I don't know.
---
id: augmentative and alternative communication
question: |
% if requestor.right_to_send == 'Student':
Check any of the following that you think are true about yourself.
% else:
Check any of the following that are true about ${student.name.first}.
% endif
fields:
- "": augmentative_and_alternative_communication
datatype: checkboxes
choices:
- ${ student.name.first } is nonverbal or has limited speech.
- ${ student.name.first } cannot make ${ student.pronoun_possessive("wants") } and needs known.
none of the above: |
I don't know.
---
id: assistive technology
question: |
% if requestor.right_to_send == 'Student':
Check any of the following that you think are true about yourself.
% else:
Check any of the following that are true about ${student.name.first}.
% endif
fields:
- "": assistive_technology
datatype: checkboxes
choices:
- ${ student.name.first } has trouble organizing ${ student.pronoun_possessive("thoughts") } or ideas for school projects and homework.
- ${ student.name.first } has difficulty initiating tasks.
- ${ student.name.first } has a hard time focusing or staying on track.
- ${ student.name.first } has a learning disability.
- ${ student.name.first } has trouble reading and/or writing.
- ${ student.name.first } cannot make ${ student.pronoun_possessive("feelings") } known.
none of the above: |
I don't know.
---
#id: signature block
#question: |
# ${ requestor.name.firstlast() }, please sign here
#signature: requestor.signature
#under: |
# Sign your name here by using your mouse or touching your phone's screen.
# Press clear if you want to start over.
#---
#id: letter screen
#question: |
# Here are your letters
#subquestion: |
# 1. Download and print the letter below.
# 1. Keep one copy for your own records.
# 1. Second a copy to the school district.
#
# * [Download as PDF](${ initial_request_variable.pdf.url_for() }).
# * [Download as Microsoft Word file](${ initial_request_variable.docx.url_for() } ).
#
# % if ask_specific_evaluations and selected_evaluations.elements.get('Transition Assessment'):
#
#
# >This is a request for a Transition Assessment. You should send it at the same time as the evaluation request letter.
#
# * [Download as PDF](${ educational_evaluations_transition_assessment_variable.pdf.url_for() }).
# * [Download as Microsoft Word file](${ educational_evaluations_transition_assessment_variable.docx.url_for() } ).
#
# % endif
#under: |
# % if is_child_in_school == False and school.special_education_director.address == None:
# Because your child is not in school, you need to send it to the special education director for your district.
# Please contact MAC’s helpline at 617-357-8431 or online here ([Massachusetts Advocates for Children Helpline](https://massadvocates.org/helpline/))
# for help locating this address. It may take up to three business days for someone to get back to you.
#
# You may also be able to find the name of your district's special education director by searching [here](https://eecweb.eec.state.ma.us/ChildCareSearch/Special.aspx).
#
# % endif
#fields:
# - "I want a copy of my letter...": done
# datatype: checkboxes
# choices:
# - emailed to me
# - emailed to the person receiving it
#---
#id: recipient email screen
#question: |
# What is ${school.recipient.name.full()}'s email?
#fields:
# - ${school.recipient.name.full()} email: school.recipient.email
#---
#id: requestor email screen
#question: |
# What is your email?
#fields:
# - your email: requestor.email
#---
id: wants reminders screen
question: |
Getting a reminder
subquestion: |
The School District is required to provide you with a consent form within
five school days of receiving this form.
Would you like a reminder to follow up with the school?
yesno: wants_reminders
---
#id: end screen initial request
#event: end_screen
#question: |
# You are all done!
#buttons:
# - Leave: leave
#
# - Restart: restart
---
id: reminder email template
template: reminder_email_initial_request
subject: |
Hey, it's been 30 days.
content: |
Have you heard from the school yet?
---
event: cron_daily
code: |
if task_not_yet_performed('10 day reminder email') and date_difference(starting=letter_created_date).days > 10 and wants_reminders:
send_email(to=requestor.email, template=reminder_email_initial_request, task='10 day reminder email')
if task_not_yet_performed('10 day reminder text') and date_difference(starting=letter_created_date).days > 10 and wants_reminders:
send_sms(to=requestor, body='Have you heard from the school yet?', task='10 day reminder text')
response()
---
event: cron_monthly
code: |
if last_access_days() > 365:
command('exit')
---
id: preview initial_request
question: |
Preview your form before you sign it
subquestion: |
Here is a preview of the form you will sign on the next page.
${ al_recipient_bundle.as_pdf(key='preview') }
Click the image to open it in a new tab. Click the "Edit answers" button
to edit your answers.
${ action_button_html(url_action('review_initial_request'), label='Edit answers', color='info') }
Remember to come back to this window to continue and sign your form.
continue button field: initial_request_preview_question
---
code: |
signature_fields = ['requestor.signature']
---
## TODO update review screens
## Add AL tables for objects
## Use AL dashboard to generate review screens
id: initial_request review screen
event: review_initial_request
question: |
Review your answers
---
id: download initial_request
event: initial_request_download
question: |
All done
subquestion: |
Thank you. Your form is ready to download and deliver.
View, download and send your form below. Click the "Edit answers" button to fix any mistakes.
${ action_button_html(url_action('review_initial_request'), label='Edit answers', color='info') }
${ al_user_bundle.download_list_html() }
${ al_user_bundle.send_button_html(show_editable_checkbox=True) }
progress: 100
---
# ALDocument objects specify the metadata for each template
objects:
- initial_request_attachment: ALDocument.using(title="Initial Request", filename="initial_request", enabled=True, has_addendum=False)
- educational_evaluations_copy_request_attachment: ALDocument.using(title="Evaluation Copy Request", filename="educational_evaluations_copy_request", enabled=True, has_addendum=False)
- educational_evaluations_transition_assessment_request_attachment: ALDocument.using(title="Transition Assessment Request", filename="educational_evaluations_transition_assessment_request", enabled=True, has_addendum=False)
---
# Bundles group the ALDocuments into separate downloads, such as for court and for the user
objects:
- al_user_bundle: ALDocumentBundle.using(elements=[initial_request_attachment, educational_evaluations_copy_request_attachment, educational_evaluations_transition_assessment_request_attachment], filename="educational_evaluations_entire_record_request", title="All forms to download for your records", enabled=True)
- al_recipient_bundle: ALDocumentBundle.using(elements=[initial_request_attachment, educational_evaluations_copy_request_attachment, educational_evaluations_transition_assessment_request_attachment], filename="educational_evaluations_entire_record_request", title="All forms to file", enabled=True)
---
# Each attachment defines a key in an ALDocument. We use `i` as the placeholder here so the same template is
# used for "preview" and "final" keys, and logic in the template checks the value of
# `i` to show or hide the user's signature
attachment:
name: Initial Request
filename: initial_request
variable name: initial_request_attachment[i]
skip undefined: True
docx template file: initial_request.docx
---
attachment:
name: Evaluation Copy Request
filename: educational_evaluations_copy_request
variable name: educational_evaluations_copy_request_attachment[i]
skip undefined: True
docx template file: educational_evaluations_copy_request.docx
---
attachment:
name: Transition Assessment Request
filename: educational_evaluations_transition_assessment_request
variable name: educational_evaluations_transition_assessment_request_attachment[i]
skip undefined: True
docx template file: educational_evaluations_transition_assessment_request.docx
---