Skip to content

Commit

Permalink
VEBT-843: 22-10216 Intro Page (#33680)
Browse files Browse the repository at this point in the history
* Initial draft of 22-10216 Intro page

* 22-10216 Intro page minor updates after design requirements

* 22-10216 form config/title updates

* 22-10216 spacing to match design

* 22-10216 Intro page unit tests

* 22-10216 form title update to match h1

* 22-10215 removed circular dependency on ConfirmationPage
  • Loading branch information
mghisilieri authored Dec 19, 2024
1 parent 24b6da1 commit 56bfc17
Show file tree
Hide file tree
Showing 6 changed files with 315 additions and 97 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ import React from 'react';
import PropTypes from 'prop-types';
import { connect, useSelector } from 'react-redux';
import { ConfirmationView } from 'platform/forms-system/src/js/components/ConfirmationView';
import formConfig from '../config/form';

const childContent = (
<div>
Expand Down Expand Up @@ -75,7 +74,7 @@ const childContent = (
</div>
);

export const ConfirmationPage = () => {
export const ConfirmationPage = props => {
const form = useSelector(state => state.form || {});
const { submission } = form;

Expand All @@ -84,7 +83,7 @@ export const ConfirmationPage = () => {

return (
<ConfirmationView
formConfig={formConfig}
formConfig={props.route?.formConfig}
confirmationNumber={confirmationNumber}
submitDate={submitDate}
pdfUrl={submission?.response?.pdfUrl}
Expand Down
10 changes: 3 additions & 7 deletions src/applications/edu-benefits/10216/22-10216-schema.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "22-10216 5% EXEMPTION REQUEST FROM 85/15 REPORTING REQUIREMENT GENERAL INFORMATION (22-10216)",
"title": "35% exemption of the routine reporting",
"type": "object",
"additionalProperties": false,
"definitions": {
Expand Down Expand Up @@ -35,11 +35,7 @@
},
"studentRatioCalcChapter": {
"type": "object",
"required": [
"beneficiaryStudent",
"numOfStudent",
"dateOfCalculation"
],
"required": ["beneficiaryStudent", "numOfStudent", "dateOfCalculation"],
"properties": {
"beneficiaryStudent": {
"type": "number"
Expand All @@ -53,4 +49,4 @@
}
}
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ import React from 'react';
import PropTypes from 'prop-types';
import { connect, useSelector } from 'react-redux';
import { ConfirmationView } from 'platform/forms-system/src/js/components/ConfirmationView';
import formConfig from '../config/form';
import { GetFormHelp } from '../components/GetFormHelp';
import Alert from '../components/Alert';

Expand Down Expand Up @@ -86,7 +85,7 @@ export const ConfirmationPage = props => {

return (
<ConfirmationView
formConfig={formConfig}
formConfig={props.route?.formConfig}
confirmationNumber={confirmationNumber}
submitDate={submitDate}
pdfUrl={submission?.response?.pdfUrl}
Expand Down Expand Up @@ -119,6 +118,9 @@ ConfirmationPage.propTypes = {
isAccredited: PropTypes.bool,
name: PropTypes.string,
route: PropTypes.object,
router: PropTypes.shape({
goBack: PropTypes.func,
}),
};

function mapStateToProps(state) {
Expand Down
288 changes: 204 additions & 84 deletions src/applications/edu-benefits/10216/containers/IntroductionPage.jsx
Original file line number Diff line number Diff line change
@@ -1,93 +1,213 @@
import React from 'react';
import React, { useEffect } from 'react';
import PropTypes from 'prop-types';

import { focusElement } from 'platform/utilities/ui';
import FormTitle from 'platform/forms-system/src/js/components/FormTitle';
import SaveInProgressIntro from 'platform/forms/save-in-progress/SaveInProgressIntro';
import scrollToTop from 'platform/utilities/ui/scrollToTop';
import { focusElement } from 'platform/utilities/ui';

class IntroductionPage extends React.Component {
componentDidMount() {
focusElement('.va-nav-breadcrumbs-list');
}
const IntroductionPage = ({ router }) => {
useEffect(() => {
focusElement('.schemaform-title > h1');
scrollToTop();
}, []);

render() {
const { route } = this.props;
const { formConfig, pageList } = route;
const startForm = event => {
event.preventDefault();
router.push('/institution-details');
};

return (
<article className="schemaform-intro">
<FormTitle
title="22-10216 5% EXEMPTION REQUEST FROM 85/15 REPORTING REQUIREMENT GENERAL INFORMATION"
subtitle="Equal to VA Form 22-10216 (22-10216 5% EXEMPTION REQUEST FROM 85/15 REPORTING REQUIREMENT GENERAL INFORMATION)"
/>
<SaveInProgressIntro
headingLevel={2}
prefillEnabled={formConfig.prefillEnabled}
messages={formConfig.savedFormMessages}
pageList={pageList}
startText="Start the Application"
>
Please complete the 22-10216 form to apply for education benefits.
</SaveInProgressIntro>
<h2 className="vads-u-font-size--h3 vad-u-margin-top--0">
Follow the steps below to apply for education benefits.
</h2>
<va-process-list>
<li>
<h3>Prepare</h3>
<h4>To fill out this application, you’ll need your:</h4>
return (
<article className="schemaform-intro">
<FormTitle title="35% exemption of the routine reporting" />
<p className="vads-u-margin-y--2">
35% exemption request from 85/15 Rule reporting requirement (VA Form
22-10216)
</p>
<va-alert status="info" visible>
<h2 slot="headline">For educational institutions only</h2>
<p>
Note: This form is not for Veterans. It is intended for educational
institutions submitting reports regarding VA benefits.
</p>
</va-alert>

<h2 className="vads-u-margin-top--4 vads-u-margin-bottom--2 mobile-lg:vads-u-margin-y--4">
What to know before you fill out this form
</h2>
<ul>
<li>
Accredited schools: Submit a copy of VA Form 22-10216 by uploading it
to the{' '}
<va-link
text="VA Education File Upload Portal."
href="https://www.my.va.gov/EducationFileUploads/s/"
/>
</li>
<li>
Non-accredited schools: Submit both VA Form 22-10216 and VA Form
22-10215 (Statement of Assurance of Compliance with 85% Enrollment
Ratios) for the corresponding term to the{' '}
<va-link
text="VA Education File Upload Portal."
href="https://www.my.va.gov/EducationFileUploads/s/"
/>
</li>
<li>
<strong>Note for non-accredited schools:</strong> This exemption
applies only to the submission of routine reports. Your Educational &
Training Institution must maintain compliance with the provisions of
the 85/15 Rule for all programs approved to receive GI Bill Benefits
and must provide 85/15 calculations for any term requested by a VA
employee or State Approval Agency representative.
</li>
</ul>

<h2 className="vads-u-margin-y--3 mobile-lg:vads-u-margin-bottom--2">
How do I submit my exemption request?
</h2>
<va-process-list>
<va-process-list-item header="Complete the form">
<p>
Fill out the exemption request form online. You’ll need to download
and upload the form during this process. After completing the form,
you will download a PDF, which you will need to submit later by
uploading it to the VA Education Portal. Ensure you have all the
necessary details, such as your enrollment information, institution,
and any required documentaion, before continuing.
</p>
<p>
<strong>Note for non-accredited schools: </strong>
If you are submitting on behalf of a non-accredited institution, you
will need to complete and submit both the exemption request form, VA
Form 22-10216, and VA Form 22-10215 (Statement of Assurance of
Compliance with 85% Enrollment Ratios) for the corresponding term.
You’ll need to upload all forms through the VA Education File Upload
Portal in Step 3.
</p>
</va-process-list-item>
<va-process-list-item header="Download the completed form as a PDF">
<p>
When you reach the final step of this form, be sure to download and
save the PDF to your device. <strong>Please note: </strong> this
online tool does not submit the form for you. You must download your
completed form as a PDF and proceed to the next step.
</p>
</va-process-list-item>
<va-process-list-item header="Upload your PDF to the VA Educational portal">
<p>
Finally, upload your completed exemption request PDF. For
non-accredited schools, upload both VA Form 22-10216 and VA Form
22-10215.
</p>
</va-process-list-item>
</va-process-list>

<h2 className="vads-u-margin-y--3 mobile-lg:vads-u-margin-bottom--2">
What happens after I submit my exemption request?
</h2>
<p>
After submitting your exemption request, we will review your submission
within 7-10 business days. Once the review is complete, we will email
your school a letter with the decision. If your request is accepted, we
will send a letter that includes a copy of the WEAMS form from 1998 as
confirmation. If your request is denied, the letter will explain the
reason for rejection, and we may provide you with further instructions
for re-submission or additional steps.
</p>

<h2 className="vads-u-margin-y--3 mobile-lg:vads-u-margin-y--2">
Information and instructions for completing the 35% exemption request
</h2>
<va-accordion>
<va-accordion-item header="VA education service help" id="first">
<p>
If you need help calculating your facility’s potential eligibility
for the 35% exemption, or have questions concerning the 85/15 Rule,
contact the{' '}
<va-link
text="Education Liaison Representative"
href="https://www.benefits.va.gov/gibill/resources/education_resources/school_certifying_officials/elr.asp"
/>{' '}
of jurisdiction.
</p>
<p>
<strong>Note:</strong> The numbers on the instructions match the
item numbers on the form. Items not shown are self-explanatory.
<ul>
<li>Social Security number (required)</li>
<li>
Provide the full name of your institution as listed on the Web
Enabled Approval Management System (WEAMS) report (VA Form
22-1998).
</li>
<li>Provide your institution’s VA assigned facility code.</li>
</ul>
<p>
<strong>What if I need help filling out my application?</strong>{' '}
An accredited representative, like a Veterans Service Officer
(VSO), can help you fill out your claim.{' '}
<a href="/disability-benefits/apply/help/index.html">
Get help filing your claim
</a>
</p>
</li>
<li>
<h3>Apply</h3>
<p>Complete this education benefits form.</p>
<p>
After submitting the form, you’ll get a confirmation message. You
can print this for your records.
</p>
</li>
<li>
<h3>VA Review</h3>
<p>
We process claims within a week. If more than a week has passed
since you submitted your application and you haven’t heard back,
please don’t apply again. Call us at.
</p>
</li>
<li>
<h3>Decision</h3>
<p>
Once we’ve processed your claim, you’ll get a notice in the mail
with our decision.
</p>
</li>
</va-process-list>
<SaveInProgressIntro
buttonOnly
headingLevel={2}
prefillEnabled={formConfig.prefillEnabled}
messages={formConfig.savedFormMessages}
pageList={pageList}
startText="Start the Application"
/>
<p />
<va-omb-info
res-burden={30}
omb-number="2900-0896"
exp-date="11/30/2024"
/>
</article>
);
}
}
</p>
<p>
<strong>Note:</strong> Separate exemption requests (and
calculations) are required for the main campus and any branch
campuses with separate administrative capability seeking the 35%
exemption. Branches and extensions without separate administrative
capability are part of the main or branch campus under which that
extension is approved.
</p>
</va-accordion-item>
<va-accordion-item
header="VA beneficiary student percentage"
id="second"
>
<p>
The result of students provided in the "total number of VA
beneficiary students" field divided by the "total number of
students" field.
</p>
</va-accordion-item>
<va-accordion-item header="Date of calculation" id="third">
<p>
Provide the date that 85/15 calculation was completed. This must be
within 30 days of the term state date.
</p>
<h4 className="vads-u-margin-y--3">35% calculation example</h4>
<ul>
<li>Total number of students enrolled at your school: 1,000</li>
<li>
Total number of VA beneficiaries enrolled at your school: 250
</li>
</ul>
<p>
<strong>Note:</strong> To calculate the percentage for the 35%
exemption, divide the total number of enrolled students (1,000).
</p>
<p>
250 divided by 1,000 is .25. To convert the quotient to a
percentage, move the decimal point two spaces to the right and add
the '%' sign after the last digit (.25 is 25%).
</p>
</va-accordion-item>
</va-accordion>

<h2 className="vads-u-margin-y--3 mobile-lg:vads-u-margin-y--4">
Start the form
</h2>
<va-link-action
href="#"
onClick={startForm}
text="Start your 35% exemption request"
/>
<p className="vads-u-padding-bottom--0 mobile-lg:vads-u-padding-bottom--0p5" />

<va-omb-info
res-burden={30}
omb-number="2900-0896"
exp-date="11/30/2024"
/>
</article>
);
};

IntroductionPage.propTypes = {
router: PropTypes.shape({
push: PropTypes.func,
}).isRequired,
};

export default IntroductionPage;
2 changes: 1 addition & 1 deletion src/applications/edu-benefits/10216/manifest.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"appName": "22-10216 5% EXEMPTION REQUEST FROM 85/15 REPORTING REQUIREMENT GENERAL INFORMATION",
"appName": "35% exemption of the routine reporting",
"entryFile": "./app-entry.jsx",
"entryName": "10216-edu-benefits",
"rootUrl": "/education/apply-for-education-benefits/application/10216",
Expand Down
Loading

0 comments on commit 56bfc17

Please sign in to comment.