CCCApply Standard Application: Submission Calculations Service and Algorithms
This page describes the CCCApply Submission Calculations Service requirements and related algorithms pertaining to the CCCApply Standard Application only.
Appendix A: Submission Calculation Logic and Residency Algorithm
This section describes the application calculations that are made once the student has submitted an application for admission. Also included are the requirements for the service that performs these calculations.
Note: Applications submitted with the Noncredit Application URL (<non_credit>= True) are EXEMPT from the Submission Calculation Service calculations.
Overview of Submission Calculations
Once an applicant has submitted an application and it is validated by the software, it is finalized from the applicant’s point of view. The applicant’s responses cannot be changed. At this point, there are several calculations to be performed before the application is ready for completion and downloading. These include:
Residency calculations
Preliminary residency status
Residency change information
Residency integrity flags
Financial aid flag
AB540 eligibility flag
Ineligibility‐for‐admission flag
Note: Any rules configured by the college in the Administrator will run after the above calculations are performed, so that the rules can validate against accurate data.
Receiving Data from CCCApply
Initially, the Submission Calculation Service will operate only on submitted CCCApply Standard applications. This document identifies all the data elements that are needed for the various submission calculations. How the Submission Calculation Service will receive these data elements is beyond the scope of this document.
Note: The Submission Calculation Service DOES NOT operate for Noncredit applications (Noncredit URL), or the International application (International URL). The non_credit status flag defaults to =True when the application is started and submitted using the Noncredit URL.
Returning Calculations to CCCApply
The Submission Calculation Service must respond to the CCCApply Service promptly with the results of its calculations, since those results will be used to determine some of the contents of the Links and Opportunities page.
Receiving Data from Other Sources and Returning Calculations to Them
There have been discussions about the Submission Calculation Service having the ability to receive data from other sources (such as SuperGlue, MyPath, XAP CCCApply, or a college that has its own online application) and to provide calculated data back to those sources. The design of the NextGen Submission Calculation Service may allow this future possibility, but details of the communication with other sources/services continue to be TBD.
Residency Algorithm (Preliminary Residency Calculation)
The residency calculation provided by CCCApply is a preliminary residency calculation only, not an actual or final residency determination. CCCApply does not ask the applicant for proofs of residency in any form. Actual residency determination remains the responsibility of the college to which the student applies. CCCApply does not reveal any indication of residency determination to the applicant. It is up to the colleges to communicate with the applicants about their residency status.
Areas of Residency Qualification
The CCCApply preliminary residency calculation is based upon four areas or categories of evaluation: citizenship, stay and intent, military exemptions, and other exemptions. The student is evaluated in each area separately. The area classifications (referred to as ‘classes’) are then processed to make the overall preliminary residency calculation.
Citizenship (Area A)
Area A indicates whether the applicant is a U.S. Citizen or an eligible non‐U.S. Citizen. An applicant who indicates either U.S. citizenship or a status of Permanent Resident, Temporary Resident/Amnesty, or Refugee/Asylee (along with an unexpired alien registration number) is classified as A1. An applicant indicating an unexpired visa type that is eligible for residency is classified as A2. An applicant not qualifying either as A1 or A2 is classified as A0.
Stay and Intent (Area B)
Area B indicates whether the applicant meets the minimum requirements for duration of stay in California and activities consistent with residency in California. An applicant who meets requirements for residency with no contrary data is classified as B1. An applicant who meets requirements for residency but has some data that needs to be explained or documented is classified as B2. An applicant who does not meet requirements for residency is classified as B0.
Military Exemption (Area C)
Area C indicates whether the applicant is either an eligible active or discharged U.S. Military person or a dependent of such.
C1 = Active military persons and their dependents
C2 = Recently discharged military persons
C0 = All others that are not C1 or C2
To be eligible for priority registration and other benefits, the state legislature has expanded the amount of time that these benefits apply to discharged veterans from one year prior to the RDD to three years prior to the RDD. As of the March 2016 CCCApply release, logic that was previously attached to the actual Military Status field values has been removed and replaced by the value supplied in the Military Discharge date field value.
Other Exemptions (Area D)
Area D indicates whether the applicant qualifies for a special residency exemption. A state college or university employee or dependent, a public school employee, or an eligible seasonal agricultural worker or dependent (not precluded by INS) is classified as D1. All others are classified as D0.
Residency Area Criteria
The criteria and logic for evaluating each area of the residency algorithm are shown in Tables A through D and Figures 1 through 5. Evaluations are based on data elements reflecting the applicant’s answers to residency‐ related questions.
Note: Areas A -D set value = 9 when a Noncredit application is submitted using the Noncredit URL.
Residence Determination Date (RDD)
Residency determination is defined to be ‘as of the day before the term start date’. The day before the term start date is called the Residence Determination Date, or RDD. The RDD is used at several points in the area determination logic specified in Tables A through D.
Residency Integrity Flags
In addition to the preliminary residency determination (Residency Status), the area determination logic produces Residency Integrity Flags that provide additional information to help the colleges in their final residency determinations. Some Integrity Flags indicate why a Residency Status of 2 was assigned; others indicate applicant responses that did not affect the Residency Status but may warrant investigation or documentation.
Integrity flags are two‐digit numeric codes, as defined in Table E. They are stored and downloaded in data element ‘residency: res_int_flags’, a string that can contain up to 26 flags.
In addition to their basic function alerting A&R staff to specific information about an applicant’s responses related to residency, Integrity Flags may be used to automate electronic responses back to the applicant with further instructions.
Note: Answers supplied in Areas B and D are in reference to the parent/guardian if the applicant is under age 19 and not independent (i.e., not married, in the military, or emancipated). “Evidence of Intent” rules in the Student Attending Accounting Manual (Chapter 2), based on Title 5 section 54024, specify “under 19 years” as the age criterion, superseding the definition of a “Minor” in general law as under age 18.
Outlines of Residency Area Criteria
Tables A through E, the data elements are in the Residency Table unless a different table is identified (e.g., ‘education: element_name’ is in the Education Table).
Table A: Outline of Residency Area A (Citizenship)
Step | Evaluation Statement | Data Elements and Logic | If Yes | If No |
|---|---|---|---|---|
1 | Is the student a US citizen? | citizenship_status = 1 | Class A1 | Go to step 2 |
2 | Is the student's visa/alien registration active? | alien_reg_no_expire = 1 OR alien_reg_expire_date > RDD | Go to step 3 | Class A0 |
3 | Does the student have Permanent Resident, Temporary Resident/ Amnesty, or Refugee/Asylee citizenship status? | citizenship_status = 2 OR citizenship_status = 3 OR citizenship_status = 4 | Go to step 4 | Go to step 6 |
4 | Does the student have an Alien Registration number? | alien_reg_number != null | Go to step 5 | Class A2 set flag 50 |
5 | Is issue date more than 1 year before RDD? | RDD minus | Class A1 | Class A2 set flag 60 |
6 | Does the student have a visa that allows residency to be established? | visa_type has YES in 'Residency?' column of Table F. | Class A2 set flag 51 | Class A0 set flag 48 if visa Type = B, B1, or B2 |
Note: Class A1 indicates that no further proof of citizenship is needed. Class A2 indicates that the admissions office must obtain proof of citizenship status before residency can be determined.
Residency Area A Flowchart
Table B. Outline of Area B (Stay and Intent)
Step | Evaluation Statement | Data Elements and Logic | If Yes | If No |
|---|---|---|---|---|
1 | Do out-of-state indicators support intent? | ca_outside_tax = 0 AND ca_outside_voted = 0 AND ca_outside_college= 0 AND ca_outside_lawsuit = 0 | Go to step 2 | Class B2 (flag 30) |
2 | Has the applicant lived in California for two years prior to RDD? | ca_res_2_years = 1 | Go to step 5 | Go to step 3 |
3 | Has the applicant been resident in CA for over a year prior to RDD? | ca_date_current ! = null AND ca_date_current < RDD minus 1 year | Class B2 | Go to step 4 |
4 | Is the applicant a current or former foster youth, under age 20, and now residing in California? | foster_youth_status is != 0 | Class B2 | Class B0 |
5 | Has the applicant completed HS outside CA in last 2 years? | education: hs_state ! = CA AND | Class B2 | Go to step 6 |
6 | Is the applicant in military with non CA home of record? | military_status = 2 AND ( military_home_state != CA OR military_legal_residence!= CA) | Class B2 | Go to step 7 |
7 | Is the applicant under the care and control of a guardian, under 19 and unmarried? | ‘over19OrMarried’= 0 AND ‘guardianOrParentRelation’ = G | Class B2 | Go to step 8 |
8 | Is the applicant’s current mailing address outside of California and he or she is not homeless? | ‘Mailing address – state’ != CA AND no_mailing_address_homeless = 0 | Class B2 | Go to step 9 |
9 | Is the applicant’s permanent address outside of California and he or she is NOT homeless? | ‘Permanent address – state’ != CA AND no_perm_address_homeless = 0 | Class B2 | Go to step 10 |
10 | Is the applicant under 19 as of RDD with last high school out-of-state? | RDD minus19 years > personal_info: birthdate AND education: hs_state != CA | Class B2 | Go to step 11 |
11 | Was the applicant enrolled in an out-of-state college with a ‘To Date’ within the year previous to the term start date? | In any row of colleges_attended table: If state != CA AND to_date is greater than the term start date minus 1 year. | Class B2 | Go to step 12 |
12 | Has Class B0 been set? | Class B0 has been set | Class B0 | Go to step 13 |
13 | Has Class B2 been set? | Class B2 has been set | Class B2 | Class B1 |
Residency Area B Flowchart
Table C. Outline of Area C (Military Exemption)
Step | Evaluation Statement | Data Elements and Logic | If Yes | If No |
|---|---|---|---|---|
1 | Is the student, or the student’s parent/ guardian/spouse, currently serving on active duty or discharged from the U.S. military in the last three years? | military_status = 2 OR military_status = 3 OR | Go to step 2 | Class C0 |
2 | Is the military member currently active? | military_status = 2 OR military_status =3 | Go to step 3 | Class C2 |
3 | Is California the home of record for the military member? | military_home_state = CA | Class C1 | Go to step 4 |
4 | Is the active military member currently stationed in California? | military_ca_stationed = 1 | Class C1 | Go to step 5 |
5 | Is the active military member (or spouse/parent/dependent) stationed/ assigned to California for educational purposes? | military_stationed_ca = 1 | Class C1 | Go to step 6 |
6 | Is California the state of legal residence for the military member? | military_legal_residence = CA | Class C1 | Go to step 7 |
7 | Is Class C1 set in any step? |
| Class C1 | Class C0 |
Residency Area C Flowchart
Table D. Outline of Area D (Other Exemptions)
Step | Evaluation Statement | Data Element and Logic | If Yes | If No |
|---|---|---|---|---|
1 | Is the residency claimant a state college/university employee? | ca_college_employee = 1 | Class D1 | Go to step 2 |
2 | Is the applicant a California public school employee? | ca_school_employee = 1 | Class D1 | Go to step 3 |
3 | Is the residency claimant a qualified agricultural worker? | ca_seasonal_ag = 1 | Go to step 4 | Class D0 |
4 | Is the residency claimant a U.S. Citizen or INS eligible alien? | Area A = A1 OR Area 2 = A2 | Class D1 | Class D0 |
Residency Area D Flowchart
Figure 4. Flowchart for Residency Area D Logic
Residency Status Calculation
Preliminary Residency Status Determination
The residency determination algorithm looks at each area of qualification to determine whether the student meets the residency classification criteria for the purposes of assessing tuition. This preliminary Residency Status calculation is stored in data element ‘residency: res_status’ as either 1, 2, or 3. Figure 5 shows the preliminary residency determination logic.
Residency Status 1 (Resident): An applicant considered eligible for California residency classification without further proof. The applicant must have the following Area calculations:
A1 and B1
Residency Status 2 (Possible Resident) # Documentation Required: Any applicant considered eligible for California residency classification provided they can show proof. The applicant must have one of the following Area calculations:
A1 and B2
A2 and (B1 or B2)
C1
C2 and (B1 or B2)
D1
Residency Status 3 (Non-Resident): An applicant failing to meet any of the above criteria.
Residency Status N (Noncredit/Exempt): An applicant applied using the Noncredit Application URL; exempt from residency status determination (Default setting; was not included in the Submission Calculation Service.)
Preliminary Residency Status Determination Flowchart
Figure 5. Preliminary Residency Status Determination Flowchart
Residency Status Change Information
The Residency Algorithm also compares the Residency Status for the current application with the Residency Status determination for the immediately previous application by the same applicant (i.e., user account). If there has been a residency status change, it sets a Residency Status Change flag (data element ‘residency: res_status_change’) and stores the date of the different residency status determination (data element ‘residency: res_prev_date’).
The residency status change information needs to persist in all applications for a particular account until there is another residency status change. Therefore, the ‘res_status_change’ and ‘res_prev_date’ values will default to the values in the most recent application submitted by the account and will be overwritten only if the Residency Status for the current application is different than the Residency Status determination for the immediately previous application.
Table F: Visa Types
Database Value | Visa Type | Residency? | Visa and Description |
|---|---|---|---|
A1 | A‐1 | YES | A‐1 Ambassador, Public Minister, Career Diplomat, Consular Officer, Head of State, and immediate family members |
A2 | A‐2 | YES | A‐2 Other foreign government officials or employees coming to the United States and immediate family members. Includes technical and support staff of A‐1 |
A3 | A‐3 | YES | A‐3 Attendants, Servants and Personal employees of A‐1 and A‐2 and immediate family members |
B1 | B‐1 | no | B‐1 Temporary visitor for business |
B2 | B‐2 | no |
