CCCApply Standard Application: Submission Calculations Service and Algorithms

California Community College logo

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.

Skip to main content

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

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
alien_reg_issue_date > 365 (days)

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

Flowchart showing process for determining if Class A1, A2, or A0 requirements are met.
Figure 1. Flowchart for Residency Area A Logic

 

 


Table B. Outline of Area B (Stay and Intent)

Step

Evaluation Statement

Data Elements and Logic

If Yes

If No

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)
Go to step 2

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
(flag 59)
go to step 5

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
AND  RDD minus Birthdate < 20 years

Class B2  
(flag 70)
go to step 5

Class B0
Go to step 12

5

Has the applicant completed HS outside CA in last 2 years?

education: hs_state ! = CA  AND  
education: hs_comp_date RDD minus 2 years

Class B2
(flag 61)
go to step 6

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
(flag 62)
go to step 7

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
(flag 58)
go to step 8

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
(flag 01)
go to step 9

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
(flag 02)
go to step 10

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
(flag 03)
go to step 11

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
(flag 04)
go to step 12

Go to step 12

12

Has Class B0 been set?

Class B0 has been set

Class B0
end logic

Go to step 13

13

Has Class B2 been set?

 Class B2 has been set

 Class B2

Class B1


Residency Area B Flowchart

Flowchart showing how to determine if a student meets Class B1, B2, or B0 requirements.
Figure 2. Flowchart for Residency Area B Logic

 

 


Table C. Outline of Area C (Military Exemption)

Step

Evaluation Statement

Data Elements and Logic

If Yes

If No

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
military_status = 4 OR
military_status = 7 AND  discharge_date is on or after RDD minus 3 years

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
(flag 52)

3

Is California the home of record for the military member?

military_home_state = CA

Class C1
(flag 53)
go to step 4

Go to step 4

4

Is the active military member currently stationed in California?

military_ca_stationed = 1

Class C1
(flag 54)
go to step 5

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
(Set flag 65)
go to step 6

Go to step 6

6

Is California the state of legal residence for the military member?

military_legal_residence  = CA

Class C1
(flag 63)
go to step 7

Go to step 7

7

Is Class C1 set in any step?

 

Class C1

Class C0


Residency Area C Flowchart

Flowchart showing how to determine if a student meets Class C1, C2, or C0 requirements.
Figure 3. Flowchart for Residency Area C Logic

 


Table D. Outline of Area D (Other Exemptions)

Step

Evaluation Statement

Data Element and Logic

If Yes

If No

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
(flag 55)

Go to step 2

2

Is the applicant a California public school employee?

ca_school_employee = 1

Class D1
(flag 56)

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
(flag 57)

Class D0

Residency Area D Flowchart

Flowchart showing how to determine if a student meets Class D1, or D0 requirements.

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

Flowchart showing the relationship between A, B, and C requirements to determine Status 1 Resident, Status 2 Possible Resident, or Status 3 Non-resident.

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

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