OpenCCC Account: Data Elements

California Community College logo

OpenCCC Account: Data Elements

This version of the OpenCCC Account DED is up-to-date with OpenCCC v.3.4.0.


Account Data Fields

Skip to main content

California Community College ID

Data Element:

ccc_id

Apply API (Glue)

cccId

Description:

The user’s unique CCCID for Federated Identity.

The unique identifier for a single user’s account. This identifier is assigned during account creation in OpenCCC.

Type/Format, Length:

VarChar 8

Values/Response Options:

The format of the ccc_id is:

Positions 1 - 3:   AAA thru ZZZ (Sequentially assigned beginning with AAA)

Positions 4 – 7:  0001 thru 9999 (Sequentially assigned beginning with 0001 for each value in positions 1-3)

Position 8:  For future expansion if all values become exhausted.

Note:  In positions 1-3, “I” and “O” are not used to avoid confusion with “0” and “1”.

Allows Null:

No.  This is a system assigned field and is not entered by the user.

Default:

System assigned.

Storage/Usage:

Populates the CCCApply applications from the applicant's OpenCCC Account at the time of submission.

Notes/Constraints:

System-generated unique identifier.

System will support expansion of CCCID to 8 characters (XXXXNNNN).

 

This field is passed as part of a submitted application to each college and is stored in the college Student Information System (SIS).  This field can be used for student authentication when a student signs in at a college.  It can be passed as an attribute to student statewide services so the service can verify the student has an OpenCCC account and perform automatic sign in.  This field will also be passed as an MIS field. 

Revision Log

 

Back to top of section: Account Data Fields

Accepted Terms of Use

Data Element:

accepted_terms

Apply API (Glue):

acceptedTerms

Description:

Acknowledgment by the user of acceptance of the OpenCCC student account Terms of Use.

Type/Format, Length:

Boolean

Values /Response Options:

True / False

Conditions

If email address is verified during account creation, then display the terms disclaimer that pertains to contact by email.

If mobile phone is verified during account creation, then display the terms disclaimer that pertains to contact by phone and/or text message.

Allows Null:

No

Default:

Default = True

Storage/Usage:

Stored with date and timestamp in database at time of account creation.

Error Validation Checking:

Required response; else error message, ”You must agree to the Terms of Use.”
ES: “Debe aceptar los Términos de uso.”

Onscreen Label/Prompt Text:

Acknowledge Terms of Use

[ checkbox ] (Email): “I agree to the Terms of Use and to receive emails at any email address I have provided or may provide in the future, from any entity associated with my application process, including but not limited to my designated schools and programs.”

(Phone): “I agree to the Terms of Use and to receive calls and/or texts and emails at any phone number and/or email I have provided or may provide in the future, including any wireless number, from any entity associated with my application process, including but not limited to my designated schools and programs.”

Notes/Constraints:

Terms of Use

DELIVERED via SuperGlue for Apply.

Back to top of section: Account Data Fields

Accepted Terms Timestamp

Data Element:

accepted_terms_timestamp

Apply API (Glue):

acceptedTermsTimestamp

Description:

Date and time of user’s acceptance of the Terms of Use.

Type/Format, Length:

date timestamp with time zone

Allows Null:

 No

Default:

 

Storage/Usage:

Stored with <accepted_terms> at time of account creation.  SuperGlue delivery only.

Notes/Constraints:

DELIVERED via SuperGlue for Apply.

Back to top of section: Account Data Fields

Address Validation Override

Data Element:

address_validation_override

Apply API (Glue):

addressValidationOverride

Description:

Indicates that the USPS address validation service. does not recognize the address as provided by the user and has suggested an alternative to the user.

Type/Format, Length:

VarChar 20

Values/Response Options:

True / False

Allows Null

Yes

Default

 

Storage/Usage:

If no suggested address is returned by the USPS address validation service, a null value is stored.

Address override is stored as True or False.

Error Validation Checking:

IF user accepts a USPS “suggested address” displayed, then <addressValidationOverride> is stored as True; otherwise it is stored as False.

If USPS address validation returns a notice of Invalid address, then user must override the response (True) or return to the address fields and edit their entry (False).

Onscreen Label/Prompt Text:

Invalid Address message box:
“We are unable to validate your address with the USPS Postal Service. Please review the address below and review or edit.”
[Button] “I verify my address”
[Button] “Edit my address”

 

Verify Address message box:
”To ensure an accurate address we suggest the one below. Would you like to use the suggested address?”
[Button] “Yes”
[Button] “No”

Additional Onscreen Text

For a Suggested Address: “To ensure an accurate address we suggest the one below. Would you like to use the suggested address?”

Notes/Constraints:

After all required address fields have been entered in the Contact Information section of the Account Profile, the USPS address verification service is run to check if the address exists, and whether the address meets USPS address standards.

Indicates that the user has accepted an address alternative provided by the USPS address validation service does not recognize the address as provided by the user and has suggested an alternative to the user.

DELIVERED via SuperGlue for Apply.

Revison Log

 

Back to top of section: Account Data Fields

Address Validation Override Timestamp

Data Element:

address_validation_override_timestamp

Apply API (Glue):

addressValidationOverrideTimestamp

Description:

Date and time that the user chose to override a suggested address that meets USPS format, or s of the address validation override.

Type/Format, Length:

date and time with time zone

Values/Response Options:

 

Storage/Usage:

 Stored with <address_validation_override> at time of account creation. SuperGlue delivery only.

Allows Null:

Yes

Notes/Constraints:

DELIVERED via SuperGlue for Apply.

Revision Log:

 

Back to top of section: Account Data Fields

Date of Birth

Data Element:

birthdate

Apply API (Glue):

birthdate

Description:

User’s date of birth.

Type/Format, Length:

date, 10

Provided in this format: yyyy-mm-dd

Values/Response Options:

Valid date

Allows Null:

No

Default:

None

Storage/Usage:

Storage: Stored in database (with leading zeros as appropriate) for use in auto-population. Included in Account Profile.

Usage: Birthdate is used in the admission application to calculate age, to identify applicants who are too young to transact business online per COPPA (Child Online Privacy Protection Act —under age 13), and to identify minors for residency calculation and collection of parent or guardian contact information. OCR acknowledges that collection of birth date is allowed under California State law.

For residency and minor identification, the applicant’s age is calculated as of the day before the term_start date <ResidencyDeterminationDate>.

Used for residency and minor identification, the applicant’s age is calculated as of the day before term_start date <ResidencyDeterminationDate>.

Error Validation Checking:

 

Date of birth is required; else error message, “Valid date of birth is required.”

Confirm date of birth is required; else error message, “Valid Confirm Date of Birth is required.”

Both entries must match exactly; else error message, “Date of Birth entries do not match.”
(ES: “Las entradas de la fecha de nacimiento no coinciden.”)

 

Must be a valid date (‘dd’ must be appropriate for ‘mm’ and ‘yyyy’, for example, 02/29/2009 would not be a valid date); else error message, “Invalid date. Please enter the date in the format MM/DD/YYYY.”

Date must be after 01/01/1901; else error message, “Must be on or after 01/01/1901.”

Date must be before <current_date>; else error message, “Must be before <current_date>.”

Must not edit or update birthdate and full legal name at the same time; else error message, “Do not update your name (first, middle or last) and birth date at the same time.”
ES: “No actualice su Nombre (primer, segundo o apellido) y fecha de naciemiento a la mismo tiempo.”

Onscreen Label/Prompt Text

“Please enter your birth date”.

Date of Birth* [textbox + calendar widget]
(ES: “Fecha de Nacimiento”)

Confirm Date of Birth* [textbox + calendar widget]
(ES: “Confirmar fecha de nacimiento”)

MIS Correlation:

MIS DED SB03

Notes/Constraints:

Birthdate is sensitive information protected by federal law and the Office of Civil Rights (with regards to age discrimination). Any change to the text, prompt, access, or transmission of this data item must be approved by the Legal Counsel of the CCC Chancellor’s Office and the Office of Civil Rights.

Date of birth information may not be provided to staff in the capacity of making a decision to admit an applicant until after the applicant is admitted—that is, uniformly enabled to register for classes.

Users cannot change their legal name and date of birth at the same time to ensure two or more users cannot share an account (prevent duplicate accounts).

OCR acknowledges that collection of date of birth is allowed under California State law.

Revision Log

 

Back to top of section: Account Data Fields

Email Address

Data Element

email

Description

User’s email address.

Type/Format, Length

Character varying, 254

Two fields; each up to 254 characters, alphanumeric plus ‘@’ and ‘.’

Values/Response Options

Text string in valid email address format.

Allows Null

No

Default

No

Storage/Usage

Used in account creation as a method to verify identity. Can be set as the user’s preferred method of contact by the California Community Colleges or an authorized partner.

Only one field is stored in database. Included in Edit Account Profile.

Input Controls

Must contain one ‘@’ symbol and one “.” (the “@” symbol cannot be the first character).

Error Validation Checking

Required user response. Must be unique.
Email address and Confirm Email inputs must be identical and must meet validation checks; else error message, “Your Email Address is invalid or absent. You must enter a valid Email Address”.

Create Account:

Required response else error message: “Email address is required.”
(ES: “Se requiere Correo Electrónico.”)

Must meet validation check; else error message,“Please enter a valid email address.” (ES: “Por favor, introduzca una dirección de correo electrónico válida.”)

Must be unique; else error message: “Your email address is already in use. Please enter a different Email Address.”

Sign In:

Required response unless phone number is entered; else error message, “Email or mobile phone required.” (ES: Se requiere correo electrónico o teléfono móvil.)

Must meet validation check; else error message, “Your mobile number, email or password is not recognized by our system. Need Help? Contact Support”
ES: “Nuestro sistema no reconoce su número de teléfono móvil, correo electrónico o contraseña.”

Legacy User Sign In:

Email address must be unique and meet format validation checks; else error message, “Your Email address is already in use. Please enter a different Email address, or contact a support representative.”

Onscreen Label/Prompt Text

Create & Verify Account:

Email [textbox]

Create Account (Contact Information):

Email Address [textbox]

Confirm Email Address [textbox]

Sign In: Email or mobile phone* [textbox]

Additional Onscreen Text

”Enter your email address to begin creating your California Community Colleges student account. You will receive a code via email to verify your identity and keep your account secure.

ES: “Entra tu dirección de correo electrónico para comenzar a crear su cuenta. Recibirás un código a través de correo electrónico para verificar su identidad y mantener su cuenta segura.”

Notes/Constraints

A valid email address is required from each user and must be unique.

If the email address is verified during account creation, the system will pre-populate the <email> field in the Contact Information section and it doesn’t need to be entered again in Confirm Email). The pre-populated field will be disabled to prevent edits until the account creation process is complete.

Edits or changes to Email Address must go through verification process again.

If a mobile phone is verified during account creation, the user is required to enter their Email address on the Contact Information page; else error message, “Your Email Address is invalid or absent. You must enter a valid Email Address.”

DELIVERED via SuperGlue for Apply.

Revision Log

 

Back to top of section: Account Data Fields

Email Verified

Data Element:

email_verified

Apply API (Glue):

emailVerified

Description:

Indicates that a valid email address has been verified with security code.

Type/Format, Length:

Boolean

Values /Response Options:

True / False

Allows Null:

 

Storage/Usage:

Value stored in Account database with timestamp.

Additional Onscreen Text:

Email verified

ES: Correo Electrónico ha sido Verificado

Notes/Constraints:

If email address has been verified, an asterisk is displayed on the Email field label in the user’s Account Profile.

At least one method of contact must be verified.

DELIVERED via SuperGlue for Apply.

Back to top of section: Account Data Fields

Email Verified Timestamp

Data Element:

email_verified_timestamp

Apply API (Glue):

emailVerifiedTimestamp

Description:

Date and time of the verification of user’s email address.

Type/Format, Length:

date timestamp with time zone

Allows Null:

 

Storage/Usage:

Stored with <email_verified> at time of account creation.

Notes/Constraints:

DELIVERED via SuperGlue for Apply.

Back to top of section: Account Data Fields

Social Security Number

Data Element:

ssn

Apply API (Glue):

ssn

 

Description:

Applicant’s Social Security number or Taxpayer Identification Number.

Type/Format, Length:

text, 2147483647

Two fields; each 11 characters, numeric plus: format nnn-nn-nnnn Hyphens are not required in input but will be inserted in stored value.

Values/Response Options:

Null or numeric string with hyphens. Encrypted

Allows Null:

Yes. If applicant selects the check box indicating they do not have a social security number or taxpayer identification number or decline to provide one, then the ssn field stores null.

Default:

None

Storage / Usage:

Only one field is stored in database

Error Validation Checking:

Required user response IF <ssn_no> = “Yes, I have a Social Security number or Taxpayer Identification number”, else error message, “You must provide your social security number or taxpayer identification number, or select the option indicating you don’t have a social security number or taxpayer identification number, or you decline to provide one at this time.”

Two SSN/TIN entries must match; else error message, “Your social security number or taxpayer identification number entries do not match.  Please try again.”

SSN entries must meet validity check (see below); else error message, “The social security number or taxpayer identification number you entered is invalid. Please re-enter the correct number, or select the option indicating that you don’t have a social security number or taxpayer identification number, or you decline to provide one at this time.”

 

Onscreen Label/Prompt Text:

Please enter your 9-digit social security number or taxpayer identification number.

Confirm your social security number or taxpayer identification number.

Help:

“Why am I being asked for my social security number?”

A Social Security Number (SSN) or Taxpayer Identification Number (TIN/iTIN) is needed to allow California Community Colleges to report tax-related information to the Internal Revenue Service (IRS).

However, this reporting is not required with respect to non-U.S. resident students (whether documented or undocumented), students taking non-credit courses, students whose qualified tuition and related expenses are waived or paid with scholarships or paid by an institutional third party including an employer or government agency. (26 C.F.R. § 1.6050S-1.) A SSN or TIN/iTIN is not required when IRS reporting is not required.

Notes/Constraints:

SSN is never displayed to the applicant and cannot be viewed by anyone properly or improperly using the applicant’s account.

Populated from legacy OpenCCC Account if available from previously submitted application at time of submission.

See Social Security Number: None for further Help text.

Revision Log:

2025: SSN question and data fields were moved back into the OpenCCC Account system and unencrypted data will continue to be delivered to existing downstream applications and services (v.6.21.0).

2021: SSN question and data fields were moved from OpenCCC Account to CCCApply Standard application (v.6.9)

Back to top of section: Account Data Fields

Social Security Number Type

Data Element:

ssn_type

Apply API (Glue):

ssnType

Description:

Indicates the type of identification number being provided: social security number or taxpayer identification number.

Type/Format, Length:

character/numeric, 1

Values/Response Options:

0 = SSN

1 = TIN

Null = no response

Allows Null:

Yes

Default:

 

Storage/Usage:

 

Error Validation Checking:

No error checking. Value is calculated automatically based on the number combination that is entered in the <ssn> input fields.

Notes/Constraint:

All validity checks will apply to the <ssn> field, but not the <ssn_type>.

If available, populated from legacy OpenCCC Account at time of submission.

Revision Log:

No longer collected via UI form field. Auto filled based on SSN or TIN number provided.

December 2021 (v.6.9)

Back to top of section: Profile Information Data Fields | Back to top of page

Social Security Number: None

Data Element:

ssn_no

Apply API (Glue):

ssnNo

 

Description:

Applicant has no social security number or taxpayer identification number or declines to provide it at this time.

Type/Format, Length:

boolean, 1 (character, numeric)

Values/Response Options

1 = Yes (checked)  

0 = No (not checked)

Allows Null:

Yes

Default:

 

Storage/Usage:

Stored in database for use in auto population.

Error Validation Checking

The “No” radio button must be selected if there is no entry for Social Security Number or Taxpayer Identification Number; else error message, “You must provide your social security number or taxpayer identification number, or select the option indicating you don't have a social security number or taxpayer identification number, or you decline to provide one at this time.”

If the radio button for “No, I do not have a social security number or taxpayer identification number, or I decline to provide one at this time.” is selected:

Conditionally hide the SSN fields

Conditionally display an informational message (see Additional Text, below)

Conditionally display the check box for noncredit, undocumented or international student, or nonresident alien (see Additional Text, below and the ssn_exception field details)

Onscreen Label/Prompt Text

“Do you have a social security number or taxpayer identification number?”

[ ]  Yes, I have a social security number or taxpayer identification number.

[ ]  No, I do not have a social security number or taxpayer identification number, or I decline to provide one at this time.

Additional Onscreen Text

Under the “Social Security Number” header:

The Social Security Number (SSN) or Taxpayer Identification Number (TIN/iTIN) is used by the college as a means of matching student records, facilitating federal financial aid, and reporting tax-related information to the Internal Revenue System (IRS). However, it is not required for admission.

 

The Why am I being asked for my social security number? Link displays this text in the Help window:

A Social Security Number (SSN) or Taxpayer Identification Number (TIN/iTIN) is needed to allow California Community Colleges to report tax-related information to the Internal Revenue Service (IRS).

However, this reporting is not required with respect to non-U.S. resident students (whether documented or undocumented), students taking non-credit courses, students whose qualified tuition and related expenses are waived or paid with scholarships or paid by an institutional third party including an employer or government agency. (26 C.F.R. § 1.6050S-1.) An SSN or TIN/iTIN is not required when IRS reporting is not required.

 

Informational Text (displays when you select the “No” radio button):

Just Remember...

Providing a social security number or taxpayer identification number is not required with respect to non-U.S. resident students (whether documented or undocumented), students taking noncredit courses, students whose qualified tuition and related expenses are waived or paid with scholarships or paid by an institutional third party including an employer or government agency. (26 C.F.R. § 1.6050S-1.) An SSN or TIN/iTIN is not required when IRS reporting is not required.

Check this box if you are a student enrolled exclusively in noncredit courses, an undocumented student, an international student, a nonresident alien, or another exception and do not have a social security number or taxpayer identification number.

Notes/Constraints:

AB46 and other legislation prohibit requirement of Social Security Number for admission or student record-keeping. While the colleges and many educational agencies remain reliant on SSN as the only reliable unique identifier of a student, the applicant must have the option not to provide it.

Revision Log:

Moved from OpenCCC Account to Standard Apply in December 2021 (v.6.9)

Back to top of section: Profile Information Data Fields | Back to top of page

Social Security Number: Other Exception

Data Element:

ssn_exception

Apply API (Glue):

ssnException

Description:

Applicant is a student enrolled exclusively in noncredit courses, an international student, an undocumented student, a person who is not a citizen or national of the United States, or another exception and has no social security number or taxpayer identification number.

Data Type/Format:

boolean

Default value: false

Values/Response Options:

1 = Yes (checked) 

 0 = No (not checked)

Allows Null:

Yes

Default:

 

Storage/Usage:

Stored in database for use in auto population.

Error Validation Checking:

None; optional field.

Onscreen Label/Prompt Text

[Checkbox]

Check this box if you are a student enrolled exclusively in noncredit courses, an international student, an undocumented student, a person who is not a citizen or national of the United States, or another exception and do not have a social security number or taxpayer identification number.

Notes/Constraints:

This check box only appears if an applicant selects the check box for "Check this box if you do not have a Social Security Number or Taxpayer Identification Number, or decline to provide one at this time." This check box allows international students to further indicate that they do not have an SSN or TIN.

 

AB46 and other legislation prohibit requirement of Social Security Number for admission or student record-keeping. While the colleges and many educational agencies remain reliant on SSN as the only reliable unique identifier of a student, the applicant must have the option not to provide it.

 

Due to recent IRS penalties levied against California community colleges for failing to provide, or providing invalid, social security or taxpayer identification numbers, CCCCO Legal advises compliance with IRS Requirements for Collecting SSN/ TINs (IRS p. 1758) – which includes displaying specific regulations/restrictions “to every student in attendance”- including those not required to provide a SSN/TIN or are not eligible to obtain one (see Exceptions).  Statement to students includes what is being collected and provided to the IRS and why, and the admonishments/ penalties for not providing one/valid number.  SSN Encouragement language contains reiteration of “statement” with additional confirmation checkbox or “click here to confirm acknowledgement of receipt of information.”

Revision Log:

2025: SSN question and data fields were moved back into the OpenCCC Account system and unencrypted data will continue to be delivered to existing downstream applications and services (v.6.21.0).

2024: Minor text change made to the exception checkbox language replacing “nonresident alien” with “a person who is not a citizen or national of the United States” per changes recommended by the State to the Title V AB540 language.

2021: SSN question and data fields were moved from OpenCCC Account to CCCApply Standard application (v.6.9)

Back to top of section: Account Data Fields | Back to top of page

ID Verification Confirmation Timestamp

Data Element:

verification_confirmation_timestamp

Apply API (Glue) Name:

verificationConfirmationTimestamp

Description:

Indicates the date and time of the student’s successful identity verification by the source vendor (as indicated in the ID Verification Source field).

Type/Format, Length:

Date, UTC - 24 max length

Values/Response Options:

 

Storage/Usage:

Timestamp set following successful ID verification by the source vendor.

Stored with the student’s Account data and passed to the college with submitted application.

For accounts created by the OpenCCC Account Creation tool only: date/timestamp is set at the time the account is created.

Allows Null:

Yes

A null value should be acceptable and representative of a user who has never verified their identity.

Default:

 

Notes/Constraints:

System-generated. Does not display to applicants.

Implemented as part of the DMV ID Verification integration with OpenCCC.

Revision Log:

October 2025

Back to top of section: Account Data Fields | Back to top of page

ID Verification Opt-In Timestamp

Data Element:

verification_optin_timestamp

Apply API (Glue) Name:

verificationOptinTimestamp

Description:

Indicates the date and time that the student opts in to verify their identity through the source vendor.

Type/Format, Length:

Date, UTC - 24 max length

Values/Response Options:

Two possible values:

timestamp value = student has been presented with the ID Verification page as part of the account workflows and chooses to proceed with identity verification. A timestamp is then recorded.

blank/null = the student has made no selection (since not all students will be presented with this page, it cannot/should not be a required piece of information for each account)

Storage/Usage:

Date/timestamp is stored with Account data and passed to college with submitted application.

Value is not visible to the student on the Edit Profile page.

For accounts created by the OpenCCC Account Creation tool only: date/timestamp is set at the time the account is created.

Allows Null:

Yes

Default:

 

Validation Check:

If student opts-in to verify their identity, then the date/timestamp is set and the student is redirected to the source vendor for identity verification; otherwise, no value is set and student continues without verification.

If student chooses to "Verify Later" (link), then no value is set, the Decline Verification modal is displayed, and the student is NOT redirected to the source vendor for verification.

Notes/Constraints:

If student chooses NOT to verify their identity during the account creation process, they can verify later by clicking the link in their Account Profile (bottom of the page).

TBD: Value will be overwritten if the student returns and makes a different decision. (Currently testing with students.)

Implemented as part of the DMV ID Verification integration with OpenCCC.

Revision Log:

October 2025

Back to top of section: Account Data Fields | Back to top of page

ID Verification Workflow Status

Data Element:

verification_workflow_status

Apply API (Glue) Name:

verificationWorkflowStatus

Description:

Indicates the student’s current identity verification status.

Type/Format, Length:

Varchar, varying 50

Values/Response Options:

blank/null = student has Never Verified.

verified = student’s ID verification was successful and is current.

staff_verified = student’s identity was verified by a college staff at the time the account was created; (but student has not self-verified with source vendor yet).

unverified = student’s identity was previously verified with source vendor but has since changed some OpenCCC account profile information.

expired = student’s identity was previously verified with source vendor,  but is currently expired.

Storage/Usage:

Passes to college with application data and stored with student's OpenCCC Account data.

Blank (no value) is stored if the applicant is age 17 years or younger (minor).

Allows Null:

Yes. 

Null = Blank = Never Verified = No value.

Blank (no value) is stored if the applicant is age 17 years or younger (minor).

Default:

No value / blank

Display Conditions

Always displays to applicants 18 years or older; else does NOT display.

Does NOT display if <verification_workflow_status> = “verified” or “staff_verified” or if the applicant is under age 18.

New Account:  ID verification interstitial screen displays following OpenCCC account creation IF user is 18 years old or older (not a minor).

Existing Account: ID verification interstitial screen displays upon OpenCCC sign in if the user opted out of verification (<verification_workflow_status> = blank/no value OR if the current <verification_workflow_status> value = “unverified” or = “expired”.

Staff Verified Account: ID verification screen does not display upon OpenCCC sign in if user’s <verification_workflow_status> = “staff_verified”.

Verification Status Change: The Verify Your Identity screen will display at OpenCCC sign in if the user edits or changes specific Account Profile information.

Error Validation Checking:

IF applicant is age 17 years old or younger at Application create time, then set <verification_workflow_status> to “blank” (null/no value)

IF applicant edits their First name, Last name, SSN or Date of Birth information in their OpenCCC account profile, then display the ID verification screens and require a response (opt in or decline) upon save and/or upon user’s next Sign In.

IF applicant declines to complete verification process (opts out), then set <verification_workflow_status> to “blank” (null/no value) and display the Decline Verification modal.

IF student account is created by a college staff using the OpenCCC Account Creation tool only:
then set the <verification_workflow_status> to "staff_verified".

IF < verification_workflow_status> = "verified" OR "staff_verified" AND one year (365 full days) has lapsed since the current < verification_workflow_status> value was set, then change < verification_workflow_status> to "expired".

IF < verification_workflow_status> = “verified” OR “staff_verified”, then set the CCCApply fraud status value <fraud_status> to = 7 = “IDENTITY_VERIFIED”

Onscreen Label/Prompt Text:

EN: Verify Your Identity

Additional Onscreen Text:

ES: Verifica tu identidad

Notes/Constraints:

A <staff_verified> value is stored when an authorized college staff creates an OpenCCC account on behalf of a student (OpenCCC Administrator tool)

Implemented as part of the CA DMV ID Verification integration with OpenCCC.

Revision Log:

October 2025

Back to top of section: Account Data Fields | Back to top of page

ID Verification Source Identity

Data Element:

verification_source_identity

Apply API (Glue) Name:

verificationConfirmationTimestamp

Description:

Indicates the third-party vendor used by the student for identity verification.

Type/Format, Length:

20 max length

Values/Response Options:

·       idme

·       dmv

Storage/Usage:

Value set upon successful verification.

Passed to the college with application data and stored with the student's Account data.

For accounts created by the OpenCCC Account Creation tool only: date/timestamp is set at the time the account is created.

Allows Null:

Yes

A null value should be acceptable and representative of a user who has not verified their identity with the source vendor.

Default:

 

Notes/Constraints:

System-generated. Does not display to applicants.

Implemented as part of the ID Verification (DMV) integration with OpenCCC.

Revision Log:

October 2025

Back to top of section: Account Data Fields | Back to top of page

ID.me Confirmation Timestamp

This field is deprecated and is no longer in use. It has been replaced by verification_confirmation_timestamp.

Data Element:

idme_confirmation_timestamp Deprecated August 2026

Apply API (Glue) Name:

idmeConfirmationTimestamp

Description:

Indicates the date and time when the student’s identity has been successfully verified by the http://ID.me vendor.

Type/Format, Length:

Date, UTC - 24 max length

Values/Response Options:

 

Storage/Usage:

Timestamp set and provided by the http://ID.me vendor’s API upon successful verification of a student’s identity.

Passed to the college with application data and stored with the student's Account data.

For accounts created by the OpenCCC Account Creation tool only: date/timestamp is set at the time the account is created.

Allows Null:

Yes

A null value should be acceptable and representative of a user who has not verified their identity with the IDme vendor.

Default:

 

Notes/Constraints:

System-generated. Does not display to applicants.

Implemented as part of the IDme student ID verification integration with OpenCCC.

Revision Log:

Production release: Feb 2, 2024
Pilot release: December 2023

Deprecated August 2026

Back to top of section: Account Data Fields | Back to top of page

ID.me Opt-In Timestamp

This field is deprecated and is no longer in use. It has been replaced by verification_optin_timestamp.

Data Element:

idme_optin_timestamp Deprecated August 2026

Apply API (Glue) Name:

idmeOptinTimestamp

Description:

Indicates the date and time when the student opts in to the ID.me verification process.

Type/Format, Length:

Date, UTC - 24 max length

Values/Response Options:

Two possible values:

timestamp value = student has been presented with the ID Verification page in the OpenCCC interface and chooses to proceed with ID.me identity verification. A timestamp is then recorded.

blank/null = the student has made no selection (since not all students will be presented with this page, it cannot/should not be a required piece of information for each account).

Storage/Usage:

Date/timestamp value is passed to college with application data and stored with student's account data.

Value is not visible to the student on the Edit Profile page.

For accounts created by the OpenCCC Account Creation tool only: date/timestamp is set at the time the account is created.

Allows Null:

Yes

Default:

 

Notes/Constraints:

If student chooses NOT to verify their identity during the account creation process, they can verify later by clicking the link in their Account Profile (bottom of the page).

TBD: Value will be overwritten if the student returns and makes a different decision (currently testing with students.)

Implemented as part of the ID.me Student ID Verification integration with OpenCCC.

Revision Log:

Production release: Feb 2, 2024
Pilot release: December 2023

Deprecated August 2026

Back to top of section: Account Data Fields | Back to top of page

ID.me Workflow Status

This field is deprecated and is no longer in use. It has been replaced by verification_workflow_status.

Data Element:

idme_workflow_status Deprecated August 2026

Apply API (Glue) Name:

idmeWorkflowStatus

Description:

Indicates the current status of the student's identity verification through the IDme process.

Type/Format, Length:

Varchar, varying 50

Values/Response Options:

blank/null = student has never verified
expired = student’s identity was previously verified with IDme but is currently expired.
verified = student’s ID verification was successful and is current.
staff_verified = student’s identity was verified by a college staff at the time the account was created; (but student has not self-verified with ID.me yet).
unverified = student’s identity was previously verified with IDme but has since changed some OpenCCC account profile information.

Storage/Usage:

Passed to college with application data and stored with student's OpenCCC Account data.

Allows Null:

Yes

Null = Blank = Never Verified = No value.

Blank (no value) is stored if the applicant is age 17 years or younger (minor).

Default:

 

Display Conditions

New Account: Displays to user following initial creation of their OpenCCC account IF the user is NOT a minor.

Existing Account: Displays to user following a sign in to OpenCCC, as well as at the bottom of the user's Edit Profile page (Account) IF the user is NOT a minor.

Error Validation Checking:

 

Onscreen Label/Prompt Text:

EN: Verify Your Identity
ES: Verifica tu identidad

Notes/Constraints:

02/07/24: “unverified” value added

A "staff_verified" value is stored when an authorized college staff creates an OpenCCC account on behalf of a student (OpenCCC Administrator tool)

Implemented as part of the http://ID.me student ID verification integration with OpenCCC.

Revision Log:

Production release: Feb 2, 2024
Pilot release: December 2023

Deprecated: August 2026

Back to top of section: Account Data Fields | Back to top of page

ID Verification Account ID

This field is deprecated and is no longer in use. It has been replaced by verification_workflow_status.

Data Element:

idme_account_id Deprecated: August 2026

Apply API (Glue) Name:

idmeAccountId

Description:

Internal field only, used to identify accounts that have encountered the IDme process.

Type/Format, Length:

Varchar, varying 256

Values/Response Options:

 

Storage/Usage:

Restricted use. Internal use only. Value is not deliverable.

Allows Null:

Yes

Default:

 

Notes/Constraints:

Restricted use. Implemented as part of IDme student ID verification integration with OpenCCC.

Revision Log:

December 2023

Deprecated: August 2026

Back to top of section: Account Data Fields | Back to top of page

Legal First Name

Data Element:

firstname

Description:

User’s first name used on legal documents.

Type/Format, Length:

VarChar, 50

(extended character set, allowing hyphens, letters with diacritical marks or accents, etc.)

Values/Response Options:

Text, string case; may be null.

Allows Null:

Yes

Default:

None

Storage/Usage:

Stored for use in auto-population.

Error Validation Checking:

Optional response.

May not be changed at same time as birthdate (i.e., during the same ‘Save’); else error message, “Do not update your name (first, middle or last) and birth date at the same time.”
(ES: No actualice su Nombre (primer, segundo o apellido) y fecha de naciemiento a la mismo tiempo.)

Onscreen Label/Prompt Text:

Legal First Name [textbox]

ES: Nombre legal [textbox]

Notes/Constraints:

CO MIS field SB31.

Back to top of section: Account Data Fields | Back to top of page

Legal Last Name

Data Element:

lastname

Description:

User’s last name used on legal documents.

Type/Format, Length:

VarChar 50

(extended character set, allowing hyphens, letters with diacritical marks or accents, etc.)

Values/Response Options:

Text string; may be null

Allows Null:

No

Default:

None

Storage/Usage:

Stored in database for use in auto-population.

Error Validation Checking:

Required response; else error message, “Legal last name required.”
(ES: “Se requiere el apellido legal.”)

May not be changed at same time as birthdate (i.e., during the same ‘Save’); else error message, “Do not update your name (first, middle or last) and birth date at the same time.”
(ES: No actualice su Nombre (primer, segundo o apellido) y fecha de naciemiento a la mismo tiempo.)

Onscreen Label/Prompt Text:

Legal Last Name [textbox]

ES: Apellido legal [textbox]

Notes/Constraints:

CO MIS DED SB32

Revision Log

 

Back to top of section: Account Data Fields | Back to top of page

Legal Middle Name

Data Element:

middlename

Description:

User’s middle name used on legal documents.

Type/Format, Length:

VarChar, 50

(extended character set, allowing hyphens, letters with diacritical marks or accents, etc.)

Values/Response Options:

Text string; may be null

Allows Null:

Yes

Default:

None

Storage/Usage:

Stored for use in auto-population.

Error Validation Checking:

Optional response.

May not be changed at same time as birthdate (i.e., during the same ‘Save’); else error message, “Do not update your name (first, middle or last) and birth date at the same time.”
(ES: No actualice su Nombre (primer, segundo o apellido) y fecha de naciemiento a la mismo tiempo.)

Onscreen Label/Prompt Text:

Legal Middle Name [textbox]

ES: Segundo nombre legal [textbox]

Notes/Constraints:

CO MIS field SB31.

Back to top of section: Account Data Fields | Back to top of page

No Permanent Address Homeless

Data Element

no_perm_address_homeless

Apply API (Glue):

noPermAddressHomeless

Description:

User indicates whether or not they have no permanent address because they are currently homeless.

Type/Format, Length:

Boolean

Values/Response Options:

True/False

Display Conditions:

Always displays.

Allows Null?:

No

Default:

No

Storage/Usage:

Stored for use in auto-population.

Error Validation Checking:

Required user response, else error message: “Are you currently homeless?” is required.
ES: “Está actualmente sin vivienda es requerido.”

If Yes, then do not display permanent address fields on screen and disable address validations.

If No, display “Country” field and require a response. If displayed, “United States” will appear as the default response option.

If Yes, then display optional checkbox question, "I have no current mailing address because I am currently homeless" in the Current Mailing section (Profile page) in CCCApply applications; else do NOT display checkbox question.

If Yes, then set default value to “Yes” in “Homeless Youth” question on Residency page in CCCApply Standard application (Note: <homeless_youth> doesn’t appear in the Noncredit workflow).

IF No, then clear values in <homeless_youth> question in Standard app (no default value is set).

Onscreen Label/Prompt Text:

Yes [radio button] No [radio button] “Are you currently homeless?”

ES: Si [radio button] No [radio button] “¿Está sin hogar actualmente?”

Notes/Constraints:

 

Revision Log:

 

Back to top of section: Account Data Fields | Back to top of page

Permanent Address: Country

Data Element:

perm_country
perm_addr_country (International application)
country (CC Promise Grant applications)

Apply API (Glue):

permCountry

 

Description:

Country portion of the user’s permanent address.

Type/Format, Length:

Char, 2

Values/Response Options:

US or other two-character ISO country code. See: https://www.iso.org/obp/ui/ #search.

Display Conditions:

Does not display if “Are you currently homeless?” = Yes.

Allow Null:

No

Default:

No

Storage/Usage:

Stored in database for use in auto-population.

Error Validation Checking:

Required response when “Are you currently homeless?” = No; else error message, “Country is required.”

Onscreen Label/Prompt Text:

Country [menu]

Notes/Constraints:

The Country field value is used in determining the U.S or non-U.S. residency for the applicant.

Revision Log:

 

Back to top of section: Account Data Fields | Back to top of page

Permanent Address: Street1 and Street2

Data Element:

perm_streetaddress1
perm_streetaddress2

Apply API (Glue):

permStreetaddress1
permStreetaddress2

 

Description:

Street portions of user’s permanent address.

Type/Format:

Varchar, 50

Values/Response Options:

Two text strings; second may be null

Allows Null:

No, if displayed (streetaddress1)
Yes, always (streetaddress2)

Default:

No

Storage/Usage:

Stored in database for use in auto-population.

Conditions:

Does not display if “Are you currently homeless?” = Yes.

Error Validation Checking:

Response required for Street Address 1; else error message, “You must provide your street address.”

System will attempt to validate the street address using USPS Address Validation. If the address provided is not recognized, the address validation override message is displayed.

Onscreen Label/Prompt Text:

Street Address [text fields]

Street Address 2 [text fields]

Notes/Constraints:

 

Revision Log:

 

Back to top of section: Account Data Fields | Back to top of page

Permanent Address: City

Data Element:

perm_city

Apply API (Glue):

permCity

 

Description:

City portion of the user’s permanent address.

Type/Format, Length:

VarChar, 50

Values/Response Options:

Text string

Allow Null:

No

Default:

No

Storage/Usage:

Stored in database for use in auto-population.

Conditions:

Does not display if “Are you currently homeless” = Yes.

Error Validation Checking:

Required user response; else error message, “City is required.”

Onscreen Label/Prompt Text:

City [textbox]

Notes/Constraints:

 

Revision Log:

 

Back to top of section: Account Data Fields | Back to top of page

Permanent Address: State/Province

Data Element:

perm_state

Description:

State/province portion of user’s permanent address.

Type/Format, Length:

Char, 2

Values/Response Options:

blank/null or 2-character USPS state code

Allows Null:

Yes

Default:

No

Storage/Usage:

Stored in database for use in auto-population.

Conditions:

Does not display if “Are you currently homeless” = Yes.

Error Validation Checking:

Required only if Country = United States (US); else error message, “State is required.”

Onscreen Label/Prompt Text:

State [textbox] (If Country = United States (US)

State/Province [textbox] (If Country is NOT United States)

Notes/Constraints:

 

Revision Log:

 

Back to top of section: Account Data Fields | Back to top of page

Permanent Address: Non-U.S. State/Province

Data Element:

perm_nonusaprovince

Apply API (Glue):

permNonusaprovince

Description:

State/province portion of the user’s non-U.S. permanent address.

Type/Format, Length:

Character varying (30)

Values / Response Labels:

Text string

Allows Null:

Yes

Default:

No

Storage/Usage:

Stored in database for use in auto-population.

Conditions:

Does not display if “Are you currently homeless” = Yes.

Error Validation Checking:

Required response if Country DOES NOT = United States (US); else error message, “Province is required.” 

Onscreen Label/Prompt Text:

State/Province [text box]

Notes/Constraints:

 

Revision Log:

 

Back to top of section: Account Data Fields | Back to top of page

Permanent Address: Postal Code/Zip Code

Data Element:

perm_postalcode

Apply API (Glue):

permPostalcode

Description:

Zip code (for U.S.) or Postal Code (if non-U.S.) portion of the user’s permanent address.

Type/Format, Length:

Character varying, 20

(extended character set, allowing hyphens, symbols, letters with diacritical marks or accents, etc.)

Values/Response Options:

 

Allows Null:

No

Default:

No

Storage/Usage:

One field is stored.

Stored in database for use in auto-population. Included in Account Profile.

Conditions:

When “Are you currently homeless?” is Yes, THEN:

Zip Code field does not display.

Postal Code field does not display.

Error Validation Checking:

Required response.

Zip Code must not be empty if Country = United States (US); then error message, “Zip code is required.”

Postal Code must not be empty if Country is NOT the United States (US); else error message, “Postal code is required.”

Onscreen Label/Prompt Text:

Zip Code [textbox] (displays if Country = United States (US)

Postal Code [textbox] (displays if Country does NOT = United States (US)

Notes/Constraints:

 

Revision Log:

 

Back to top of section: Account Data Fields | Back to top of page

Permanent Address: Zip4

Data Element:

perm_zip4

Apply API (Glue):

permZip4

Description:

System configured. The last four digits of the user’s permanent Zip code (for U.S.) or Postal Code (if non-U.S.).

Type/Format, Length:

Char 4

Allows Null:

No

Default:

No

Storage/Usage:

Stored in database for use in auto-population.

Notes/Constraints:

 

Revision Log:

 

Back to top of section: Account Data Fields | Back to top of page

Phone Number

Data Element:

mainphone

Description:

User’s primary phone number.

Type/Format, Length:

Character varying, 19

Values/Response Options:

Null or Text string

Allows Null:

Yes

Default:

None

Storage/Usage:

Used in account creation as a method to verify identity. Can be set as the user’s preferred method of contact by the California Community Colleges or an authorized partner.

Stored for auto-population in Edit Account Profile.

Both International and Domestic phone numbers are supported.

Conditions:

Always

Input Controls:

International phone numbers must include a “+” in front of the country code.

Error Validation Checking:

Create Account: Optional response.

Must be properly formatted and meet validation check for domestic and international phone numbers; else error message, “Please enter a valid phone number”
(ES: “Por favor ingrese un número de teléfono válido.”)

Must be a valid mobile phone number if used for account creation; else error message, “Preferred phone must be mobile.”
(ES: “El teléfono preferido debe ser móvil.”)

Sign In: Must meet mobile number validation checks; else error message, “Please enter a valid phone number.” (ES: “Por favor ingrese un número de teléfono válido.”)

Edit Account: Must meet mobile number validation checks, else error message, “Please enter a valid phone number or remove phone type.”
ES: “Ingrese un número de teléfono válido o elimine el tipo de teléfono.”

Onscreen Label/Prompt Text:

Phone

[textbox]
“For international numbers insert + before country code”

(ES: “Teléfono”)
(ES: “Para números internacionales ingrese + antes del código de país”)

 

Create Account (Contact Information):
Primary Phone Number

[textbox]
“For international numbers insert + before country code”

(ES: “Para números internacionales ingrese + antes del código de país”)

 

Sign In Page: Email or mobile phone* [textbox]
(ES: Correo electrónico o teléfono móvil*)

Edit Account: Phone [textbox]

Additional Onscreen Text:

Create Account:
“Enter your mobile phone number to begin creating your California Community Colleges student account. You will receive a code via text message to verify your identity and keep your account secure.”

(ES: “Entra tu dirección de número de teléfono móvil para comenzar a crear su CCC cuenta. Recibirás un código a través de correo electrónico para verificar su identidad y mantener su cuenta segura.”)

Notes/Constraints:

Phone field (“mainphone” in CCCApply) now supports both domestic and international phone numbers.

If a mobile phone is Verified during account creation, the system will pre-populate the Phone and Phone Type fields so they don't have to enter them again during the remainder (Step 2) of the account creation process. Both fields will be disabled to prevent edits until the account creation process is complete.

Compliance with the Amazon SMS Regulations

To comply with the Amazon Text regulations for sending and receiving a SMS text message and/or security-related codes via text message, the following disclaimer appears under the Primary Phone Number field. (See “Additional Onscreen Text” above.)

“By providing your cell phone number, you consent to receiving periodic messages. Message frequency may vary. Message and data rates may apply. Text "HELP" for help. Text "STOP" to cancel.”

(ES: “Al proporcionar su número de teléfono celular, acepta recibir mensajes periódicos. La frecuencia de los mensajes puede variar. Se pueden aplicar tarifas por mensajes y datos. Envía "HELP" para obtener ayuda. Envía "STOP" para cancelar.”

Revision Log:

 

Back to top of section: Account Data Fields | Back to top of page

Main Phone: Extension

Data Name:

mainphone_ext

Apply API (Glue):

mainphoneExt

Description:

NO LONGER IN USE
Previously identified an extension for applicant’s main telephone number.

Type/Format, Length:

char, 4

Values/Response Options:

Null or numeric string; integer up to 9999

Allows Null:

Yes

Storage/Usage:

Stored in database.

Notes/Constraints:

DEPRECATED. Removed from OpenCCC Account beginning Jan 2022.

Revision Log:

 

Back to top of section: Account Data Fields | Back to top of page

Main Phone: Text Permission

Data Name:

mainphone_auth_txt

Apply API (Glue):

mainphoneAuthText

Description:

NO LONGER IN USE
Previously identified the user’s permission to send text messages to the main telephone number.

Type/Format, Length:

boolean, 1

Values/Response Options:

1 = Yes (checked)

0 = No (not checked)

Allows Null:

Yes

Storage/Usage:

Stored in database for reporting.

Notes:

DEPRECATED. Removed from OpenCCC Account beginning Jan 2022.

Revision Log:

 

Back to top of section: Account Data Fields | Back to top of page

Main Phone: International

Data Name:

mainphoneintl

Apply API (Glue):

mainphoneintl

Description:

NO LONGER IN USE
User’s international main telephone number.

Type/Format, Length:

Character varying, 25

Storage/Usage:

Stored in database for reporting.

Notes/Constraints:

DEPRECATED. See “Phone Number” for collecting international numbers.

Revision Log:

 

Back to top of section: Account Data Fields | Back to top of page

Second Phone Number

Data Name:

secondphone

second_phone_number (CCCApply International application)

Apply API (Glue):

secondphone

Description:

NO LONGER IN USE.
Previously identified the applicant’s optional second telephone number.

Type/Format, Length:

10 to 14 characters, numeric plus: (nnn) nnn-nnnn

Values - Labels:

Null or text string

Storage/Usage:

Stored in database for use in reporting.

Notes:

DEPRECATED. Removed from OpenCCC Account beginning Jan 2022.

Revision Log:

 

Back to top of section: Account Data Fields | Back to top of page

Second Phone: Extension

Data Name:

secondphone_ext

Apply API (Glue):

secondphoneExt

Description:

NO LONGER IN USE.
Previously identified the user’s second telephone extension.

Type/Format, Length:

VarChar, 4

Values - Labels:

Integer up to 9999

Storage/Usage:

Stored in database for use in reporting.

Notes:

DEPRECATED. Removed from OpenCCC Account beginning Jan 2022.

Revision Log:

 

Back to top of section: Account Data Fields | Back to top of page

Second Phone: Text Permission

Data Name:

secondphone_auth_txt

Apply API (Glue):

secondphoneAuthText

Description:

NO LONGER IN USE
Previously identified the user’s permission to send text messages to their second telephone number.

Type/Format, Length:

boolean, 1

Values/Response Options:

1 = Yes (checked)

0 = No (not checked)

Allows Null:

Yes

Storage/Usage:

Stored in database for reporting.

Onscreen Prompt Text:

[Checkbox] I authorize text messages to my second telephone number and accept responsibility for any charges that result.

Notes:

DEPRECATED. See “Phone Number” for collecting international numbers.

Revision Log:

 

Back to top of section: Account Data Fields | Back to top of page

Second Phone: International

Data Name:

secondphoneintl

Apply API (Glue):

secondphoneintl

Description:

NO LONGER IN USE
Previously identified the user’s international second telephone number.

Type/Format, Length:

Character varying, 25

Storage/Usage:

Stored in database for reporting.

Notes/Constraints:

DEPRECATED. Removed from OpenCCC Account beginning Jan 2022.

Revision Log:

 

Back to top of section: Account Data Fields | Back to top of page

Phone Number: Type

Data Element:

phone_type

Description:

Type of phone number provided by the user.

Type/Format,Length:

Character varying. 10

Values /Response Options:

= Mobile

= Landline

Allows Null:

Yes

Default:

Default value = Mobile If mobile phone number is used for identity verification during account creation; else no default.

Storage/Usage:

Stored in Account.

Error Validation Checking:

Must not be empty if phone number value exists; else error message, “Phone type required.”
ES: “Tipo de teléfono requerido.”

Onscreen Label/Prompt Text

Phone Type [menu]
ES: Tipo de teléfono [menu]

Additional Onscreen Text:

See “Phone Number” field for related onscreen language.

Notes/Constraints:

“Landline” phone type cannot be used for account verification. DELIVERED via SuperGlue for Apply.

Revision Log:

 

Back to top of section: Account Data Fields | Back to top of page

Phone Verified

Data Element:

phone_verified

Apply API (Glue):

mainphoneVerified

 

Description:

Indicates that the user’s valid mobile phone number has been verified with a security code.

Type/Format, Length:

Boolean

Values:

True / False

Allows Null:

 

Storage/Usage:

Value stored in Account database with timestamp.

Notes/Constraints:

If mobile phone number is verified, an asterisk is displayed on the Mobile Phone label in the user’s Account Profile.

At least one method of contact must be verified.

DELIVERED via SuperGlue for Apply.

Revision Log:

 

Back to top of section: Account Data Fields | Back to top of page

Phone Verified Timestamp

Data Element:

phone_verified_timestamp

Apply API (Glue):

mainphoneVerifiedTiimestamp

 

Description:

Date and time of the verification of user’s mobile phone number.

Type/Format, Length:

date timestamp with time zone

Allows Null:

 

Storage/Usage:

Stored with <phone_verified> at time of account creation.

Notes/Constraints:

DELIVERED via SuperGlue for Apply.

Revision Log:

 

Back to top of section: Account Data Fields | Back to top of page

Preferred Method of Contact

Data Element:

preferred_contact_method

Apply API (Glue):

preferredMethodOfContact

Description:

The user’s preferred method for receiving messages (calls, text messages, and/or email messages) from entities associated with the user’s application process, including but not limited to designated schools and programs.

Type/Format, Length:

Character varying 10

Values/Response Options:

= email

= phone

Allows Null:

No

Default:

Defaults to method used during account creation to verify user’s identity (Email or Phone).

Storage/Usage:

Only one value is stored at a time but both methods can be verified.

User must have at least one verified method of contact. Can be updated.

User selects method during account creation to verify user identity (with security code for two-factor authentication). Preferred method of contact must be verified.

Preferred method can be updated after initial account creation.

Error Validation Checking:

User is Required to designate a preferred method of contact.

Create Account / Edit Account:
Preferred method selected must be verified using a valid security code; else error message, “Please select email or phone as your preferred contact method”
ES: “Seleccione correo electrónico o teléfono como su método de contacto preferido.”

If preferred method selected is not “email”, then <mainphone> must be a valid mobile phone; else error message: “Preferred phone must be mobile.”
(ES: “El teléfono preferido debe ser móvil.”)

Onscreen Label/Prompt Text:

Preferred Method of Contact*

ES: Método de contacto preferido*

Additional Onscreen Text:

Account Profile:

[Button] Preferred Method of Contact (ES: Método de contacto preferido)

[Button] Make preferred (ES: Hacer preferido)

Notes/Constraints:

User must have at least one verified method of contact. Can be updated.

Only one value is stored at a time, but both methods can be verified.

User selects method during account creation to verify user identity (with security code for two-factor authentication). Preferred method of contact must be verified.

Preferred method can be updated after initial account creation.

DELIVERED via SuperGlue for Apply.

Revision Log:

9/20/2023:  Corrected data field value from = mobile to = phone.

Back to top of section: Account Data Fields | Back to top of page

Preferred Name

Data Element:

preferred_name

New OpenCCC 2.0 field “Preferred Name” maps to the legacy field: <preferred_firstname>.

Apply API (Glue):

preferredName

Description:

User’s full preferred name.

Type/Format, Length:

Boolean

Values / Response Options:

True/False

Allows Null

Yes

Default

 

Storage/Usage:

Values entered in Preferred Name field are stored in the <preferred_firstname> field in database.

Error Validation Checking:

Optional response.

Must not include a combination of first + middle + last + suffix; else error message, “Preferred name cannot equal first + middle + last + suffix.”
(ES: “El nombre preferido no puede ser igual al primer + segundo + apellido + sufijo.”)

Onscreen Label/Prompt Text:

Preferred Name [textbox]

ES: Nombre Preferido [textbox]

Notes/Constraints:

New format implemented with OpenCCC 2.0 (Jan 2022): One, optional text field called “Preferred Name”.

If user enters a preferred name, the values will populate the <preferred_firstname> (preferredFirstname) field in the downloads and/or SuperGlue for Apply. 

Revision Log:

 

Back to top of section: Account Data Fields | Back to top of page

Preferred First Name

Data Element:

preferred_firstname

New OpenCCC 2.0 field “Preferred Name” maps to this field: <preferred_firstname>.

Apply API (Glue):

preferredFirstname

Description:

User’s full preferred name.

Type/Format, Length:

VarChar, 50

(extended character set, allowing hyphens, letters with diacritical marks or accents, etc.)

Values / Response Options:

Text string

Allows Null?

Yes

Default

No

Storage/Usage:

New OpenCCC Account field “Preferred Name” maps to the legacy <preferred_firstname> field.

Error Validation Checking:

Optional response.

Must not include a combination of first + middle + last + suffix; else error message, “Preferred name cannot equal first + middle + last + suffix.”
(ES: “El nombre preferido no puede ser igual al primer + segundo + apellido + sufijo.”)

Onscreen Label/Prompt Text:

Preferred Name [textbox]

ES: Nombre Preferido [textbox]

Notes/Constraints:

New format implemented with OpenCCC 2.0 (Jan 2022): one, optional text field called “Preferred Name”.

Revision Log:

 

Back to top of section: Account Data Fields | Back to top of page

Preferred Middle Name

Data Name:

preferred_middlename

Apply API (Glue):

preferredMiddlename

Description:

NO LONGER IN USE.

Previously identified the applicant’s preferred middle name.

Type/Format, Length:

Character varying, 50

(Extended character set, allowing hyphens, letters with diacritical marks or accents, etc.)

Values - Labels:

Text string

Allows Null:

Yes

Storage/Usage:

Stored in database.

Notes/Constraints:

NO LONGER IN USE.

Revision Log:

 

Back to top of section: Account Data Fields | Back to top of page

Preferred Last Name

Data Name:

preferred_lastname

Apply API (Glue):

preferredLastname

Description:

NO LONGER IN USE.

Previously identified the applicant’s preferred last name.

Type/Format, Length:

char, 50

(Extended character set, allowing hyphens, letters with diacritical marks or accents, etc.)

Values - Labels:

Text string

Allows Null:

Yes

Storage/Usage:

Stored in database for reporting.

Notes/Constraints:

NO LONGER IN USE. Removed from OpenCCC Account beginning Jan 2022.

Revision Log:

 

Back to top of section: Account Data Fields | Back to top of page

Password

Data Element:

Password

Apply API (Glue):

N/A

Description:

RESTRICTED FIELD.
User’s secure password credential used for Account sign-in and recovery.

Type/Format, Length:

VarChar, 25

Two input fields: must match and must be at least 8 characters, alphanumeric.

Values/Response Options:

text string

Allows Null:

No

Default:

 

Storage/Usage:

RESTRICTED. NOT AVAILABLE FOR DELIVERY OR REPORTING.

Stored using reversible encryption scheme. Used for comparison purposes but never transmitted.

Always masked on screen, including when typed.

Normalized for storage and comparison so that Password is case-insensitive.

Error Validation Checking:

Required response; else error message, “Password required.” (ES: “Se requiere contraseña.”)

Confirm Password is a required response; else error message, “Confirm Password required.” (ES: “Confirme la contraseña requerida.”)

Two entries must match and must be at least 8 characters, alphanumeric; else error message, “Passwords do not match.” (ES: Las contraseñas no coinciden.)

Must meet length and format requirements; else error message, ”

Must meet all input validity checks; else error message, “Invalid password. Please follow the format in the description.”

Cannot include the <username> (legacy user) in the Password; else error message, “For security reasons, your Password cannot contain your Username. Please choose another Password.”

Format requirements must meet the following specifications:

At least 8 characters.

At least one uppercase letter.

At least one lower case letter.

At least one number.

At least one of these special characters (!,@,#,$,%,^,&,*).

Cannot contain any part of your name

Must be a unique password each time a user resets it. Password cannot be one you have already used

Online Prompt Text:

Your Password must be at least 8 characters in length, must contain upper and lowercase letters, and must have at least one number and one special character (!,@,#,$,%,^,&,*). It cannot contain any part of your name.

Notes/Constraints:

Restricted field.  Not available for delivery or reporting.

The password is set/saved in the database when the system creates the user/CCCID.

The password can't contain any of the whole names in the password otherwise it would lead to too much complexity.

Revision Log:

 

Back to top of section: Account Data Fields | Back to top of page

Suffix

Data Element:

suffiX

Apply API (Glue):

suffix

Description:

Suffix to user’s legal name.

Type/Format, Length:

VarChar, 3

alphanumeric

Values/Response Options:

JR

SR

II

III

IV

Allows Null:

Yes

Default

None

Storage/Usage:

 

Error Validation Checking:

Optional user response

Onscreen Label/Prompt Text:

Suffix [menu] : (Jr. Sr., I, I, III, IV)

Notes/Constraints:

 

Revision Log:

 

Back to top of section: Account Data Fields | Back to top of page

Username

Data Element:

username

Apply API (Glue):

N/A

Description:

RESTRICTED
Legacy Username credential used for account recovery.

Type/Format, Length

VarChar, 128

6 to 128 keyboard characters (ASCII 33-126: alphanumeric plus punctuation, no spaces).

Values/Response Options:

Valid alphanumeric string

Storage/Usage:

RESTRICTED. NOT AVAILABLE FOR DELIVERY OR REPORTING.

Used for legacy account recovery only.

Error Validation Checking:

Must be unique (i.e., not already in use for another account); else error message: “Invalid username”.

Must not be blank, fewer than six characters, include spaces, or characters other than numbers, letters, or the following special characters: !#%&()*+,-./:; =? @[]^_`{} ~. else error message, “Invalid username.”

Onscreen Label/Prompt Text:

Username [textbox] (ES: Nombre de Usuario)

Notes/Constraints:

RESTRICTED.  Used for legacy account recovery only. Not available for delivery or reporting

The $, |, <, and > characters are not allowed in either the user name or password.

Revision Log:

 

Back to top of section: Account Data Fields | Back to top of page