Institutions, campuses, and careers form the organizational backbone of Verano Regional. Every user account, research project, and student application is linked to a campus, which in turn belongs to an institution. Email domains configured on each campus also determine which addresses are accepted during user registration.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/AngelZurita28/VeranoRegional/llms.txt
Use this file to discover all available pages before exploring further.
Institution management is restricted to admins (role 1). Campus and career management is available to admins (role 1) and institutional coordinators (role 2), who are automatically scoped to their own institution.
Institutions
An institution represents a university or research body participating in the program. Each institution has a unique name, an optional abbreviation, a home state, an official contact email, and an email domain.Institution fields
| Field | Description |
|---|---|
description | Full institution name (must be unique) |
abbreviation | Short identifier, e.g. UNAM |
idState | Home state of the institution |
institutional_email | Official contact email address for the institution |
domain | Email domain associated with the institution (e.g. unam.mx) |
Managing institutions
Open the institution list
Navigate to Manage Institutions (
?action=manage_institutions). You can filter the list by name or state.Add an institution
Click Add institution to open the registration form (
?action=show_add_institution_form). Fill in the name, abbreviation, state, and institutional email, then submit. The platform calls InstitutionController::createInstitution, which validates all fields and rejects duplicate names.Institution routes
| Route action | Controller method | Description |
|---|---|---|
manage_institutions | showInstitutionList | Paginated list with name and state filters |
show_add_institution_form | showAddInstitutionForm | Registration form |
create_institution | createInstitution | POST handler — creates the record |
show_edit_institution_form | showEditInstitutionForm | Edit form for an existing institution |
update_institution | updateInstitution | POST handler — updates the record |
Campuses
A campus belongs to one institution and is located in a specific city. Each campus can have one or more email domains that gate user registration.Campus fields
| Field | Description |
|---|---|
description | Full campus name |
campusAbbreviation | Short identifier for the campus |
idInstitution | Parent institution |
idCity | City where the campus is located (cascades to state) |
domains | One or more email domains allowed for user registration on this campus |
Managing campuses
Open the campus list
Navigate to Manage Campus (
?action=manage_campus). Institutional coordinators only see campuses belonging to their institution.Add a campus
Click Add campus (
?action=show_add_campus_form). Select the parent institution, then choose a state and city. Add one or more email domains using the domain fields. Submit to call CampusController::createCampus.Campus routes
| Route action | Controller method | Description |
|---|---|---|
manage_campus | showCampusList | Paginated list with name and institution filters |
show_add_campus_form | showAddCampusForm | Registration form |
create_campus | createCampus | POST handler — creates the record |
show_edit_campus_form | showEditCampusForm | Edit form for an existing campus |
update_campus | updateCampus | POST handler — updates the record |
Academic careers
Careers are degree programs attached to a specific campus. Students select a career at registration time and theircareerProgressPercentage is validated against the project’s minimum requirement.
Managing careers
Open the career list
Navigate to Manage Careers (
?action=manage_campus_careers). Filter by campus or institution.Add a career
Click Add career (
?action=show_add_career_form). Select the parent campus and enter the career name. Submit to call CareerController::createCareer.Career routes
| Route action | Controller method | Description |
|---|---|---|
manage_campus_careers | showCareerList | Career list with campus filter |
show_add_career_form | showAddCareerForm | Registration form |
create_career | createCareer | POST handler — creates the record |
show_edit_career_form | showEditCareerForm | Edit form for an existing career |
update_career | updateCareer | POST handler — updates the record |
Email domain configuration
Each campus stores a list of allowed email domains. When a coordinator registers a new user or when a user self-registers, the platform constructs the full email address from the username part and a domain selected from the campus’s domain list. Domains are managed through the campus edit form. Add or remove domain entries before saving. Thedomain field on the institution record is separate and used for institutional-level contact information, not for registration validation.