← Home
Personal Research & Concept Development

CopaMigo

Student Connection Tool · PRD v0.1 · April 2026

See the tool two ways: Prototype bot → · Prototype on a page → Two views of the same live tool.
CopaMigo is a student-facing AI connection tool for community college students. The name combines Copa (short for Maricopa, the district that runs all ten of its colleges) and Amigo (the peer-to-peer spirit at its core). Students describe their situation in plain language and CopaMigo connects them to the right human support.

01. The Problem

Community college completion rates are low. Nationally, fewer than six in ten community college students return for a second year at the same institution. Part-time students, who make up the majority of community college enrollment, persist to a second fall semester at only 53 percent. These are not students who were not capable of finishing. They are students who started and stopped.

Decades of research point to the same root cause: students who feel connected to their institution and supported by its services persist at significantly higher rates. A 2024 national study of 1,600 students found that those aware of five or more campus support services were 13 percentage points more likely to say they would persist than peers who were aware of fewer. Connection is the mechanism. It shows up in an advising relationship, in knowing how to get a financial aid question answered, in finding a club where you belong, in a peer coach who checks in on you. Students who have a reason to come back come back.

The problem is that the students who most need connection are the least likely to seek it out. They don’t know which office handles what, or that a club for people like them exists. They are embarrassed to walk into a building called “Disability Services,” or they don’t think of themselves as disabled at all. A student who was on an IEP in high school, or who has ADHD or anxiety, often doesn’t connect those experiences to the idea that they might qualify for accommodations in college. They just know they’re struggling. They won’t search for disability services because that word doesn’t describe how they see themselves. Every campus has more support than its students can find. The services and communities exist. Students don’t find them.

The inspiration for CopaMigo was close to home. Watching my own daughter reach for ChatGPT the moment she had a question she didn’t want to ask a person made something plain: for her generation, typing a worry into a chatbot that never judges is the natural first move, not a last resort. Community college students now bring that same instinct to questions about paying for school, failing a class, or finding someone to talk to, and the institution has to meet them where they already are.

There is also growing evidence that students are already turning to ChatGPT with questions they’re afraid to ask a human. A 2024 study found students explicitly value AI because they “can ask any questions they want and don’t have to worry about being judged or embarrassed.” Kim et al., CHI 2024. A professor at Old Dominion University noted that young people prefer asking AI partly because “they don’t have to go to a mental health clinician’s office where there may be some stigma associated with coming to the office.” ChatGPT has no idea what your campus offers, cannot connect a student to a real advisor, and in serious cases has been documented causing harm. Students need something that receives them the way ChatGPT does, without judgment, any time of day, but routes them toward real answers and real humans.

This pattern is widespread, not anecdotal. Recent research has documented students across higher education using ChatGPT for the kinds of questions that traditionally went to an advisor, a financial aid officer, or a campus counselor: course selection, what to do when struggling in a class, financial aid timing, transfer planning, and personal academic concerns. Almogren et al. (2024, Heliyon) reviewed studies of ChatGPT use for academic advising and found that students using AI for these decisions reported higher satisfaction with the process, but those students were taking direction from a tool with no knowledge of their actual campus, their actual program requirements, or which class their actual advisor would suggest given their coursework so far. Cavazos et al. (2025, Teaching of Psychology) documented college students’ regular use of generative AI for academic decisions. ChatGPT answers confidently and often incorrectly because it has no access to local context. Students act on responses that sound right and end up enrolled in the wrong class, missing a deadline, compromising their aid, or escalating problems they could have solved by talking to the right person on campus. The pattern is widespread enough that addressing it is no longer optional for student-facing institutions.

Many college websites already have a chat widget on the homepage. Students have learned to ignore them. These tools are essentially a search engine with a chat interface; they scan the website for keywords and return links. Type “I’m failing my class and I don’t know what to do” into most of them and you’ll get a link to the academic calendar. They are not designed to understand a student’s situation, and students know it. One of CopaMigo’s design challenges is overcoming that earned skepticism. Students will need to learn quickly that this is not one of those bots: built with real thought, real departmental input, and a genuine intent to connect them to a person who can help.

The persistence case for CopaMigo

A student who finds their way to advising, disability services, the food pantry, or the gaming club is more likely to stay enrolled than one who doesn’t. Every successful interaction with CopaMigo is a potential persistence intervention.

A note on data: anonymous by architecture

CopaMigo collects no login, no MEID, no name, no email. There is no student record created and no student record sent to any AI provider. Anonymous query patterns (what kinds of questions get asked, where the bot fails) stay in institutional infrastructure for tuning the answers; they do not contain identifying information about which student asked what.

This is a foundational design choice, not a feature added later. It aligns directly with Maricopa District’s stated position against student data being used by third-party AI vendors for training. Architecture detail is in Section 08b.

02. What CopaMigo Does

CopaMigo is a student-facing app that receives a student’s situation in plain language (typed or spoken) and answers it the way a knowledgeable friend at GCC would. The answers themselves come from the people on campus who would otherwise field these questions in person: advisors, librarians, financial aid staff, the veterans coordinator, social workers, the tutoring office, the records office, and the staff in every other student-facing service. They write the content, decide what the bot says, and update it when something changes. The bot is the delivery layer; the people are the substance. CopaMigo does not replace advisors, counselors, or support staff. It is a smarter front door to them, with the answers already on the front porch.

01
Student voice, not institutional voice
The interface sounds like a supportive friend who happens to know the system, not a college website. No jargon. No “please navigate to the appropriate department.” Students describe their situation in their own words and get a response that reads as if a real person heard them.
02
Answers built by the people who would answer them
This is what makes CopaMigo different from every chat widget students have learned to ignore. The advisors, librarians, financial aid staff, veterans coordinator, social workers, and other staff who already field these questions every day populate CopaMigo with their answers, in their voice. They decide what it knows, what it says, and what it won’t touch. They update it when something changes, a class moves to spring only, a deadline shifts, a new resource opens. A student asking “I can’t afford tuition” doesn’t get a list of policy pages. They get the answer financial aid would give them on the phone, in plain language. The tool is only as good as the people behind it, and that’s the point.
03
Stigma-aware routing
A student never has to name the office or know the right vocabulary. They describe what’s happening in their own words. CopaMigo figures out who can help and gives them a clear answer along with the specific contact, location, hours, and what to say or bring. The destination is named only after the student has already been met with empathy.
04
Most questions resolve without a chat handoff
When the answer is good, the action is direct. Roughly 90% of students get what they need from the response and the contact info on the card: they book the appointment, walk in, send the email, and the problem moves forward. The 10% who need more, students whose situation is unusual, who already tried calling, who aren’t sure what to ask, who need help in another language, find a chat fallback on every card that reaches a real person at that office. The bot is the fast lane; chat is the safety net. The goal is not to maximize chat volume. The goal is for the answer to be good enough that students rarely need it.
05
Earn trust fast
Students have already learned to dismiss the generic chat widget on their college’s homepage. CopaMigo has to prove in the first exchange that it’s different: the response is recognizably human, specific to GCC, and accurate enough to act on, and a real person is reachable on the other side when needed.

Not every question needs a chat handoff

CopaMigo uses a three-tier routing model based on the nature of the question. Some questions have clear, current answers, populated by department staff, that resolve the situation immediately. Others have a useful first answer but need a person to go further given the student’s specific circumstances. A few are urgent or sensitive enough that the bot should not pretend to answer at all and should hand off to a human with empathy and no delay. Getting this distinction right is part of the design.

Tier 1: Bot answers directly Informational and transactional questions with clear, current answers

These are questions where the responsible department has already populated CopaMigo with the right, current answer. The bot delivers that answer immediately, in plain language. No human judgment is needed at the moment of asking because the human judgment was already done when the answer was written.

  • When is the next food distribution on campus?
  • What are the tutoring center hours?
  • Where is the food pantry located?
  • What’s the last day to withdraw without a W?
  • Is there a gaming club on campus?
  • How do I request a transcript?
  • What documents do I need for FAFSA verification?
  • Where do I go to borrow a laptop?
  • I’m in English 101 writing a persuasive essay, help me write a prompt for AI (bot writes a complete, ready-to-use starter prompt using Role + Task + Format, no card, no routing)
  • How much time should I plan for a 3-credit class?
  • How do I save my files so I don’t lose them on a campus computer?
  • Can you explain what a thesis statement is? (bot gives a brief, Socratic first-line explanation, then points to free tutoring, see Low-Level Tutoring in section 06b)
  • Explain how to find a percentage (bot walks through one short worked example, then routes for deeper help)

Note on prompt drafting (added May 2026): When a student gives CopaMigo their class name and assignment description, building them a starter AI prompt is now an explicit Tier 1 task. The bot writes a complete prompt using Role + Task + Format and delivers it directly in the message field, no service card, no routing. This is the one case where CopaMigo produces generative output rather than routing. Three worked examples are embedded in the system prompt to anchor the pattern.

Tier 2: Bot answers, then offers a direct path Questions with a useful first answer, where a person can go further

These questions have a helpful first answer that the responsible department has populated, but the student’s specific situation may need a person to go further. The bot delivers the general answer accurately and then offers a direct path to that office: phone number, scheduling link, and walk-in location, with live chat planned as a Phase 2 fallback.

  • I took ENG101 and MAT120, what should I sign up for next? (Bot links to the published program checksheet and prompts a conversation with an advisor. It does not name specific next courses. Phase 2: with advisor buy-in and verified per-program data, the bot could narrate the typical sequence, until then, the checksheet is the answer.)
  • What happens to my financial aid if I drop a class? (Bot explains the general policy populated by financial aid staff; financial aid can address the student’s specific aid package.)
  • How do I request accommodations for my disability? (Bot explains the process populated by DRS; DRS handles the actual intake.)
  • I want to transfer to ASU, where do I start? (Bot provides general steps; advisor builds the personalized plan.)
  • Are there any scholarships I can apply for? (Bot lists current opportunities; advisor helps identify eligibility.)
  • I registered for a class and it got cancelled, what do I take instead? (Bot links to the program checksheet and routes the student to their advisor. Substitutions are advisor decisions and the bot does not propose alternatives by name.)
Tier 3: Direct to human Sensitive, urgent, or complex situations where a bot response is inadequate or risky

These questions bypass the bot answer layer entirely. The bot’s only role is to provide empathy and a warm handoff as quickly as possible. No FAQ, no information dump, no delay.

  • I’m having thoughts of hurting myself (immediate escalation to counseling/988)
  • I don’t know how I’m going to eat this week (Basic Needs, with discreet framing)
  • I’ve been experiencing harassment on campus (Dean of Students, immediately)
  • I’m falling apart and I don’t know why (Counseling, with warm referral language)
  • I think I’m going to get evicted (Social work / Campus Cares, urgent)
  • I had a family emergency and I’m going to miss everything (Dean of Students, emergency protocol)

The distinction between Tier 2 and Tier 3 is not just topic: it is urgency and emotional weight. A student asking “how do I get counseling” may be fine with a bot answer. A student saying “I’m falling apart” is not. The system prompt logic should be trained to read the difference.

02b. Audience

CopaMigo is built for community college students who are not sure where to go for help. That is the whole audience in one sentence. The student who already knows which office handles their problem rarely needs it. The student who is struggling, embarrassed, or simply does not know that an office exists is the one CopaMigo is designed to reach.

GCC is a Hispanic-Serving Institution, and the student body reflects that. Language access is not a translate button bolted on at the end. Multiple languages are built into how the tool receives a student and answers them, and the design does not assume the conversation happens in English or Spanish alone. A student should be able to describe their situation in the language they actually think in and be met there.

There is a second audience that is easy to overlook: the staff and services on the other end of the routing. Advisors, librarians, financial aid staff, the veterans coordinator, social workers, counselors, and the tutoring office are the people CopaMigo routes students to, and they are also the people who write and maintain the answers. The tool only works if it serves them too, by sending fewer repeat questions their way and handing them students who arrive with the right context already in hand.

Status

CopaMigo is an early prototype in testing. It is being dialed in with department input before any wider rollout, and the language access and routing behavior described here is the design intent being validated, not a finished production tool.

03. Who Uses CopaMigo

Primary: Students (any stage)

Secondary: Student Services Staff

Tertiary: Institutional Decision-Makers

03b. The Advising Partnership

Current scope: CopaMigo does not suggest courses to students

What CopaMigo does today: When a student asks a course-related question, CopaMigo links them to the published GCC program checksheet for their program of study and tells them to read it with their advisor. It does not name specific courses, suggest sequences, or propose substitutions. AI training data on course names and numbers is unreliable across semesters, and a hallucinated course name sends a student to register for the wrong class. The checksheet is the source of truth, and the advisor is the person who interprets it for the individual student.

What requires Phase 2 advisor buy-in: Any course-specific functionality described later in this document (sample question responses, scenario routing, advisor partnership trade) is conditional on advisors agreeing to own the underlying course data and approving the bot responses. Until those agreements are in place, CopaMigo’s only academic-advising behavior is to link to the published checksheet and route the student to advising. The language in sections that follow describes what is possible if advisors opt in, not what currently ships.

This section is a conversation starter, not a finished spec

The requirements in this section are observations and starting points, not decisions. Advisors know what their job actually looks like and what would genuinely make it easier. The goal is to bring this to that conversation, not to hand them something already built. Everything here is a draft until an advisor says otherwise.

Why advisors are at the center of this

CopaMigo only works if advisors are part of it. A bot that doesn’t know which classes got cancelled, which courses only run in the fall, or which substitutions have been approved isn’t helpful, it sends students to add and drop classes based on outdated information and creates more work for the people it was supposed to help. Advisors aren’t supporting someone else’s tool here. They’re the reason it works.

The trade, stated plainly: Roughly one hour a week from advisors keeping the information current, in exchange for fielding fewer repeat questions and shorter meetings with students who arrive with their checksheet open. Today CopaMigo points students to the published checksheet and routes the question back to advising, that alone trims “I just want to know my next step” emails because the student has already pulled up the right document. Phase 2, with advisor buy-in, would let CopaMigo do more of the answering directly. Either way, the meeting that remains is fundamentally different: confirming and catching exceptions, not planning from scratch.

First-semester students: advisor first, always

CopaMigo does not advise first-semester students on course selection. This is a hard rule. New students don’t yet have a checksheet, don’t know which courses have prerequisites, don’t know what’s running this semester, and don’t know about substitution options that might apply to their situation. Getting this wrong costs them time and money. When a new student asks what classes to take, the bot’s response is warm, clear, and firm: here is the link to your program’s checksheet, and your first step is meeting with an advisor before you register.

First-semester bot behavior: “I can’t tell you which specific classes to take, that’s a conversation for you and an advisor. What I can do is point you to your program’s checksheet so you know what to look at before the meeting. Here’s the published checksheet for the [Program Name] AAS: [verified URL]. Your next step is scheduling an initial meeting with an advisor. Here’s how to book it: [scheduling link].”

Continuing students: checksheet first, advisor second

Students who have already met with an advisor and have a checksheet are the primary advising use case. They have a plan. What they need help with is when something disrupts that plan: a class gets cancelled mid-semester, a prerequisite changed, a course turns out to only run in fall, a section filled up. These are the questions that currently generate one-off emails and 30-minute meetings that could be a 5-minute phone call.

CopaMigo’s job today is to surface the published checksheet again, remind them what their advisor told them about it, and route the question to advising. Course substitutions and sequencing are advisor decisions, not bot decisions. A class being cancelled doesn’t automatically tell the bot what replaces it for a specific student in a specific program year. Phase 2, with explicit advisor buy-in and per-program data submitted via R-17, opens the door to richer responses, but only after advisors have approved the data and the responses.

The advisor-facing layer: a tool for them, not just about them

Worth exploring as this project develops: whether CopaMigo can do more than route students to advisors. Advisors currently manage a significant amount of information by hand, checksheets, degree audits, notes on individual students, tracking who has been seen, much of which lives in spreadsheets or in the SIS in ways that require more steps than the task warrants. The idea worth putting on the table is that advisors could have their own interface within CopaMigo. Some starting observations, offered as suggestions, not specifications:

These are starting points for a conversation with the people who do the job. The advisors who end up involved will have better ideas, and those ideas should drive what gets built.

The goal

Advisors spending less time on repeat questions means more time for students who need a full conversation. A student who knows what they want to register for and just needs a confirmation is a quick call. A student who is failing, on academic probation, or trying to transfer needs real time with a real person. CopaMigo aims for more of the second kind of meeting and fewer of the first.

04. Functional Requirements

IDFeatureDescriptionPriority
R-01Natural language intakeStudent types their situation in plain language. Voice input is available on any modern phone through the device’s built-in keyboard mic. No special implementation needed; any phone already does this.High
R-02Empathetic first responseBefore routing, the AI acknowledges what the student said with warmth. Does not immediately launch into resources. Feels like a human read it first. No bullet lists in the first message.High
R-03Stigma-aware routing engineClaude API interprets the student’s situation and maps to the appropriate service(s) without using institutional labels in the initial response. The student learns what they need after the empathy layer, not before.High
R-04Multi-service routingOne student situation can route to multiple services simultaneously. “I’m failing and my financial aid is on hold” routes to advising + financial aid, both with context.High
R-05Warm handoff cardEach routed service surfaces as a contact card: name of the office (after the empathy layer), what they actually do in plain language, how to contact them, hours, and the specific next step the student should take.High
R-06Department knowledge baseAdmin interface for each department to input their top 20-50 questions and answers. Feeds the routing and response logic. No code required.High
R-07Non-department routingHandles questions that don’t belong to a specific office: making friends, clubs by interest, campus life, imposter syndrome, study tips. Routes to student life, peer coaches, or general resources.High
R-08Peer connection requestStudent can ask whether classmates are online or available for a specific topic/course. Opt-in peer matching: students who opt in are surfaced when someone asks for a study partner on the same topic.Medium
R-09Anonymous-first optionStudents can use CopaMigo without logging in. Some routing eventually requires identity but that happens at the handoff, not at intake. Lowers the barrier to starting a conversation.Medium
R-10Crisis escalation pathWhen a student’s input suggests immediate mental health crisis or safety risk, the system routes directly to counseling emergency line and/or 988 before anything else. Non-negotiable.High
R-11Multilingual supportSpanish at minimum, with Arabic, Vietnamese, and other Maricopa-common languages to follow. Claude handles multilingual response natively. UI text (welcome screen, placeholders, labels) needs translation. Language auto-detect or selector. Web Speech API supports multilingual voice input.High
R-12Staff analytics dashboardAggregate, anonymized view of what students are asking. What services are routed to most. What questions go unanswered. Gap identification for service development.Medium
R-13Mobile-first responsive designMost students will use this on their phones, especially for voice input. UI must feel native on mobile.High
R-14Live chat as universal fallback (planned, Phase 2)Every service card terminates in a “Still stuck? Chat with this office” link, framed as a fallback rather than a primary CTA so the 90% of students who can resolve their question through the routed contact info do that, and the 10% who cannot find a chat waiting for them. Each office’s chat would be staffed by the same person who already answers that office’s phone for appointments and routine questions (advising office secretary, veteran services administrator, tutoring office admin, financial aid front-desk staff, GCC Cares social work interns). Work-study students are the next staffing layer if volume exceeds what existing front-desk staff can handle. Chat is visually subordinate to the primary contact info on each card so students see phone, email, walk-in, and scheduling first. Crisis, Title IX, instructor, and campus police cards do not include chat (crisis numbers have their own 24/7 chat infrastructure, Title IX is a formal reporting process, instructor goes through Canvas/syllabus, campus police uses dedicated lines). Prototype state: clicking the chat link opens a modal explaining this is a prototype and would connect to a real person in production. Phase 2 work for the GCC pilot includes selecting a chat platform, embedding office-specific widgets, and training the front-desk staff who will receive the chats.High
R-15Academic program advisingWhen a student asks about course selection, CopaMigo links them to the verified GCC program checksheet (using a hardcoded URL lookup table of 100+ programs across 9 Fields of Interest) and tells them about the universal AAS basics: ENG101, math, FYE101. CopaMigo does NOT suggest specific program courses by name or number. Course catalogs change every semester and AI training data on course names is unreliable -- hallucinated course names would send students to register for wrong classes. The student gets the real checksheet link and is encouraged to read it themselves and meet with an advisor for confirmation. First-semester students are always directed to meet with an advisor before registering. The program field on the advising card is plain text (e.g. “Nursing AAS”) that the system automatically converts to the verified URL via JavaScript lookup -- no AI URL construction.High
R-16Title IX and emergency routingCopaMigo includes dedicated routing for sexual misconduct, sexual harassment, sexual assault, dating/domestic violence, stalking, and pregnancy/parenting discrimination. Routes to the Maricopa District Title IX Coordinator (480-731-8499), the official reporting form (anonymous option available), and the National Sexual Assault Hotline (800-656-4673, 24/7). Crisis card always includes 911 as the first option for immediate physical danger, in addition to 988, Crisis Text Line, Maricopa Crisis Line, and campus police emergency line. The AI is instructed to be warm and matter-of-fact about Title IX issues, never to pressure formal reporting, and to always include the resources when these topics are mentioned even indirectly.High
R-17Advisor submission formA dedicated form at /copamigo/advisor-form/ lets FOI advisors submit program data using whichever method matches their existing workflow: (1) drag and drop a spreadsheet (.xlsx, .xls, .csv) which gets parsed in-browser using SheetJS with a preview shown back to the advisor, (2) paste cells directly from Excel or Google Sheets preserving tabs and rows, or (3) fill out a structured form with course lists, sequencing, and notes. All three methods generate the same structured copyable text block that can be pasted into the system prompt or processed programmatically. The form collects advisor name and email, Field of Interest, program name, and changes from last submission regardless of method.Medium
R-18Deployment workflow for other schoolsTo deploy CopaMigo at a different community college, the recommended workflow is: (1) Scrape the school’s website and student handbook to populate as much factual content as possible automatically, services, hours, locations, programs, URLs, contact info. (2) Use the structured intake form (questionnaire) to verify what got scraped and collect what couldn’t be, Title IX coordinator, key staff names, emergency phone numbers, building map URLs, after-hours contacts, North vs Main campus distinctions. (3) Verify program URLs by fetching each one to confirm it resolves. (4) Sit with each student-facing department to populate the actual answers their office would give to common student questions, in their own voice. This is the step that makes CopaMigo different from a website-search chatbot (see Principle 02 in Section 02). The question “what happens to my financial aid if I drop a class?” should produce the answer financial aid actually gives on the phone, not a paraphrased policy page. Department staff submit content via the advisor form (R-17) or in working sessions with the project lead. (5) Review the populated system prompt with each department before launch and identify any remaining gaps. Each school’s CopaMigo gets its own JavaScript URL lookup table for programs and its own service card data, but the AI behavior, routing logic, and UI stay the same across deployments. Prioritization: Empirically, advising and basic needs (food, housing, money, child care) generate the bulk of student questions at any community college. If staff time is constrained, get those two right first, then financial aid, then disability/accessibility, then everything else. Time estimate per school: roughly 20–30 hours of distributed staff time across all departments, spread over 3–4 weeks. School-specific routing notes are critical: the boundary between counseling and basic needs varies by college (some tie basic needs to counseling; at GCC they are intentionally separate). The intake form needs to surface these structural choices so CopaMigo’s routing logic reflects each school’s actual organization, not GCC’s.Medium
R-19Multilingual voice (speech in, speech out)Students can tap the mic and speak in any language their browser supports (Web Speech API, ~50+ languages including Spanish, Vietnamese, Tagalog, Arabic, Mandarin, Korean, Japanese, Hindi, Russian, French, Portuguese, German). Recognition uses continuous mode so pauses don’t kill the session. When the AI responds, the system auto-detects the response language using character ranges and common words, then speaks the response aloud using browser-native SpeechSynthesis with a matching voice. URLs and markdown are stripped from spoken text. The AI is instructed to respond entirely in the student’s language. No external translation API is required, no per-message cost, works offline once the page loads. This was inspired by seeing voice-first AI agents in tools like Element451 and figuring out how to deliver something similar in a free, lightweight tool a community college can actually deploy.High
R-20Anonymous-first design (data sovereignty by architecture)CopaMigo requires no login, no MEID, no name, no email to use. Students can ask anything without creating a record. This is a deliberate differentiation from CRM-based tools that require students to be in a system. Students who are most at risk, exploring, struggling, considering dropping out, dealing with sexual misconduct or housing insecurity, are often the ones who most fear being identified. Anonymous access removes that barrier. The only data leaving the browser is the conversation sent to the chosen AI provider for response generation; nothing student-identifying is sent because nothing student-identifying is collected. Anonymous query logs (question categories, routing patterns, unanswered queries) stay in institutional infrastructure for tuning the answers; they do not contain identifying information about which student asked what. The optional human handoff (R-14) is the only point where the student chooses to share contact info, and only with the receiving staff member. Strategic positioning: this design choice aligns directly with Maricopa District’s stated position against third-party AI training on student data. The architectural reason CopaMigo respects that position is not contractual; it is that there is no student identity to protect from a training pipeline because no student identity is collected. This makes CopaMigo’s data story cleaner and easier to defend than vendor alternatives that protect identified data through contractual masking and zero-retention agreements layered on top of a CRM-grounded architecture.High
R-21Expanded service directoryService cards now cover 23 categories: Advising, Financial Aid, Disability Resources, Counseling, Tutoring (with sub-routing to Math Solution and Writing Center), Library, Basic Needs (GCC Cares), Career Services, Student Life, Dean/Student Conduct, Campus Police, Title IX, Crisis, Instructor, IT Help Desk, Veterans, Bookstore, Records & Registration, Testing, International Students, Printing, Saving Files, AI Policy, and Contact Hours. Each card has verified contact info (email, phone, building map link, hours). The system prompt also includes a SERVICE-SPECIFIC KNOWLEDGE section so the AI can answer detailed questions (VA benefit chapters, MyCAA for spouses, F-1 visa timing, Sonora Mexico in-state tuition, biology assessment thresholds, transcript pricing, Maricopa transfer rules, etc.) without cluttering the visible card. Includes a CLUBS AND ORGANIZATIONS section so the AI can name specific identity-based, faith-based, cultural, and academic clubs (LGBT+, M.E.Ch.A., Native American Student Association, Muslim Student Association, Christian Challenge, Gaucho Secular Student Alliance, and 25+ others) and direct students to the live clubs page for current meeting times.High
R-22Canvas LTI integrationCopaMigo should be available as a Canvas LTI 1.3 external tool, addable as a global navigation tab in the left sidebar visible in every course. This puts the tool in front of every student during their highest-traffic activity (coursework). LTI passes the student identity but CopaMigo can choose to ignore it to preserve anonymous-first design. Implementation requires registering an LTI Developer Key with the institution’s Canvas admin, exposing an LTI launch endpoint, and signing the LTI launch tokens. Phase 2 priority. The visible label should be “Find Help” or “CopaMigo” and not “Chatbot” to avoid inheriting the reputation of failed prior chatbots.Medium
R-23ADA Title II / WCAG 2.1 Level AA complianceCopaMigo must comply with WCAG 2.1 Level AA per the ADA Title II Web and Mobile Accessibility Rule (ada.gov/resources/2024-03-08-web-rule), which explicitly applies to public community colleges and any tool they provide. The compliance deadline for Maricopa Community Colleges District (population well over 50,000) is April 26, 2027. Required practices include: keyboard-only navigation through all interactive elements, screen reader support via semantic HTML and ARIA labels, color contrast ratios of at least 4.5:1 for normal text and 3:1 for large text, visible focus indicators on all interactive elements, alt text on all images, captions for any video content, no content that triggers seizures, support for browser text zoom up to 200% without loss of functionality, and labeled form inputs with proper error messages. The mic button, send button, modal dialogs, and chat input all need ARIA roles, labels, and proper focus management. Voice-only output is not sufficient as a primary mode (the speech synthesis feature in R-19 is a supplement, not a replacement for accessible text). The planned visual redesign in Claude Design (see Next Steps) is the natural moment to bake compliance in from the start rather than patch it on after; Claude Design includes an accessibility review capability that should be used during iteration. Pre-launch testing should combine automated tools (axe DevTools, WAVE) with manual testing using VoiceOver and NVDA screen readers and keyboard-only navigation. After launch, accessibility is an ongoing maintenance commitment, not a one-time project.High
Accessibility: built into the production version, not a blocker now

CopaMigo’s production release will meet WCAG 2.1 Level AA, the standard public colleges must meet under ADA Title II (requirement R-23 in this PRD). That deadline was extended a year in April 2026; for Maricopa it lands on April 26, 2027 or 2028 depending on classification. Compliance gets built in during the production redesign, and accessibility improvements can be added to the tool at any time, so none of it needs to hold up prototype or usability testing.

Several choices already help students with disabilities today: plain conversational language, a mobile-first layout, bilingual auto-detect, voice input and speech output, anonymous-first design, and a live-human fallback for any need a tool cannot meet. These are not a substitute for a full WCAG audit, but the audit builds on them rather than starting from scratch.

05. Student Scenarios and Routing

I just enrolled and I don’t know what classes to take this semester.
Detects
First-semester student, course planning question
Routes to
Academic Advising, initial meeting
Bot behavior
Links the student to the published program checksheet so they have something to read before the meeting. Does not name specific courses. Firm prompt: initial advising meeting required before registration. Provides scheduling link. Does not allow self-advising past this point.
I took ENG101 and MAT120, what should I sign up for next?
Detects
Continuing student, course planning question, has prior coursework
Routes to
Program Checksheet (link only) Academic Advising
Bot behavior
Links to the published program checksheet and routes to advising. Does not name a specific next course. “Your checksheet is here: [link]. A quick check-in with your advisor will get you to a registration decision faster than guessing, usually just a 5-minute call.”
I registered for ART150 and it got cancelled. What do I take instead?
Detects
Schedule disruption, cancelled class, needs substitution guidance
Routes to
Program Checksheet (link only) Academic Advising (substitution decision)
Bot behavior
Does not propose alternative courses. Substitution approval is an advisor decision and the bot has no way to know what’s already on the student’s checksheet. “Your program checksheet is here: [link]. Your advisor will confirm what fits this spot for your specific checksheet and whether a formal substitution needs to be noted. This is a quick conversation, worth doing before you re-register.”
Detects
Academic distress + fear of instructor contact
Routes to
Academic Advising Tutoring Peer Success Coach
Stigma note
Does not say “you need tutoring.” Normalizes the situation first.
I have ADHD and I can’t get myself to meet the deadlines. I’m falling behind in everything.
Detects
Disability-related academic barrier, self-disclosed
Routes to
Accessibility Resources GCC Cares
Stigma note
Does NOT say “Disability Services.” Says “there are people who specialize in exactly this kind of support.” If no formal diagnosis, route to BOTH DRS and GCC Cares (social work team can help connect to community evaluation resources).
I’m thinking of enrolling but I’m in my 30s. I feel like I would be embarrassed to sit in a classroom with college kids.
Detects
Non-traditional student hesitation, belonging concern
Routes to
Admissions/Enrollment Adult/Re-entry Students
Stigma note
Leads with normalization: community college students have a median age of 27 and 40%+ are over 25.
My babysitter cancelled because my kid is sick and my teacher requires attendance or I’m going to get dropped. I don’t know what to do.
Detects
Emergency, time-sensitive, multiple barriers
Routes to
Dean of Students Early Childhood Center Instructor contact guidance
Stigma note
Urgency recognized immediately. Response provides a specific next step, not a list of offices.
I want to enroll but I have autism. I’m not sure I’m smart enough for college.
Detects
Disability self-disclosure + imposter syndrome + pre-enrollment
Routes to
Accessibility Resources Admissions
Stigma note
Addresses “smart enough” belief directly and empathetically before any resource mention.
I am stuck on this project for my class. Are any of my classmates online? We could talk it through.
Detects
Academic need + peer connection request
Routes to
Peer Match (opt-in) Tutoring
Stigma note
Peer match shown first, lowest barrier. Tutoring offered as parallel option, not replacement.
I feel like nobody here knows who I am. I don’t think I belong here.
Detects
Belonging concern, possible isolation
Routes to
Peer Success Coach Student Life / Clubs Counseling (secondary)
Stigma note
Validates the feeling before anything else. Counseling offered gently, not prescribed.
Is there a gaming club here? I’m really into tabletop RPGs and I don’t know anyone.
Detects
Interest-based connection + social isolation signal
Routes to
Club Finder Student Life
Stigma note
Pure connection query. Response includes specific clubs if known, how to find out, and how to start one if none exists.
How do I make friends in college? I’ve been here two weeks and I haven’t talked to anyone.
Detects
Social isolation, new student orientation need
Routes to
Student Life Clubs & Activities Peer Connections
Stigma note
Normalizes the experience. Practical suggestions before institutional resources.
I don’t have enough money for food this week. I don’t want anyone to know.
Detects
Basic needs / food insecurity + privacy concern explicitly stated
Routes to
Food Pantry Emergency Financial Aid Student Emergency Services
Stigma note
Addresses the privacy concern directly. “These services are designed to be discreet. You don’t have to explain yourself to anyone.”

06. Department Modules and Sample Questions

Each module is maintained by the department. The department submits their top 20-50 questions, the plain-language name of their service as it should appear in CopaMigo, and their direct contact instructions. Departments own their content.

Academic AdvisingCopaMigo label: “Figure out your next step”, students directed to checksheet plus advisor meeting

Note: CopaMigo does not suggest specific courses to any student. All academic advising questions are answered with a link to the published program checksheet and a route to advising. The sample questions below show what the bot can handle today (checksheet + routing) versus what would require Phase 2 advisor buy-in to answer in any richer way.

Sample questions and how they’re handled today, advisors will determine whether and how to expand this list:

  • I’ve taken [courses], what should I sign up for next? (Today: bot links to checksheet and routes to advisor. Phase 2 with advisor buy-in: bot could narrate the typical sequence.)
  • A class I need got cancelled, what are my options? (Today: bot links to checksheet and routes to advisor for substitution. Phase 2: bot could narrow alternatives based on advisor-supplied data.)
  • Is [course] offered in spring or fall? (Phase 2 only, this is exactly the kind of thing that changes semester to semester and the bot must not guess. Today: routes to advisor.)
  • I’m failing and I don’t know if I should withdraw or keep trying (Routes to advisor, no bot answer)
  • I need to talk to someone about my academic standing (Routes to advisor directly)
  • I think I need to change my major (Routes to advisor for full conversation)
  • I want to transfer to a university but I don’t know how to start (Bot can share general steps; advisor builds the actual plan)
  • What happens if I don’t finish my classes this semester (General policy from bot; student’s specific situation is advisor territory)
  • I need to know how many credits I still need (Bot cannot access records, routes to advisor or student portal)
  • I got an incomplete in a class, what do I do (Bot explains process; advisor handles the specifics)
Financial Aid & FAFSACopaMigo label: “Get help paying for school”, expanded with full financial aid knowledge base May 2026

Status: Service card verified. Knowledge base expanded May 2026 with comprehensive federal/Maricopa/GCC-specific financial aid rules sourced from studentaid.gov, maricopa.edu, and gccaz.edu. CopaMigo can now provide substantive first answers to the questions below before routing to the office. The Financial Aid office should review and confirm all specifics annually, especially Pell max amounts, disbursement dates, and SAP thresholds, as these shift year to year.

Key verified URLs and contact: Email: FinAid@gccaz.edu · Phone: 480-731-8900 · Main Campus: Enrollment Center (EC) · North Campus: Chinle Building · GCC school code for FAFSA: 001076 · gccaz.edu/financial-aid/welcome · gccaz.edu/financial-aid/how-to-apply · gccaz.edu/financial-aid/types-aid · gccaz.edu/financial-aid/grants · gccaz.edu/financial-aid/scholarships · gccaz.edu/costs/refund-policies · maricopa.edu/students/financial-aid/satisfactory-academic-progress-sap · maricopa.edu/students/financial-aid/return-federal-funds · maricopa.edu/students/financial-aid-resources/book-advances · mcccdf.org/scholarship

  • My financial aid hasn’t come in yet and I can’t pay my bill
  • I got dropped from classes because of a balance I didn’t know about
  • I don’t understand my financial aid award letter
  • I need to appeal my satisfactory academic progress (SAP)
  • What happens to my financial aid if I withdraw from a class?
  • What happens if I withdraw from ALL my classes?
  • I got a W in a class, will that affect my financial aid?
  • I’m failing a class, should I withdraw or take the F?
  • How many Ws can I get before I lose financial aid?
  • What is SAP and why did I get suspended from financial aid?
  • My GPA is fine but I lost financial aid, why?
  • I need to fill out the FAFSA but I don’t know how
  • When is the FAFSA deadline?
  • My parents won’t help me with the FAFSA and I don’t know what to do
  • Are there scholarships I can apply for right now?
  • I’m a DACA student, can I get financial aid?
  • I’m undocumented, is there any aid for me?
  • I owe money from a previous semester, can I still enroll?
  • I need a book advance before my aid disburses
  • How does dropping a class affect my Pell Grant?
  • I’m only taking 3 credits, can I still get financial aid?
  • What’s the difference between a subsidized and unsubsidized loan?
  • Do I have to take the full loan amount they offered me?
  • I’m a first-time borrower, why hasn’t my loan come in yet?
  • When does my financial aid refund come?
  • How do I get my financial aid refund faster?
  • I paid out of pocket and then got financial aid, do I get a refund?
  • What’s the last day to drop a class without losing my refund?
  • I dropped a class after the deadline, do I still owe tuition?
  • I never went to class, do I owe tuition?
  • What is the Pell Recalculation Date?
  • Can I get financial aid in the summer?
  • I’m on academic probation, does that affect my financial aid?
  • How do I set up direct deposit for my financial aid refund?
  • I’m using the GI Bill AND financial aid, how do those work together?
  • If I drop a class, does my VA housing allowance go down?
  • I’m on a payment plan but I’m also getting financial aid, what happens?
  • My financial aid doesn’t cover my full tuition, what are my options?
  • Can I get financial aid at GCC if I’m also enrolled at another college?
  • My FAFSA shows I have $0 eligibility, is that right?
  • What is the Student Aid Index (SAI) and what does mine mean?
  • I’m a senior citizen taking classes, can I get financial aid?
  • I got called to active duty, what happens to my classes and tuition?
  • I already have a bachelor’s degree, can I still get a Pell Grant at GCC?
  • I’m taking classes at two Maricopa colleges, where does my aid go?
  • When do I need to submit the 2026-2027 FAFSA?
  • I’m on academic probation, can I still use the Arizona Tuition Waiver?
  • What’s the difference between the GI Bill and the Arizona Tuition Waiver?
  • I’m a Purple Heart veteran, is tuition free for me?
  • My parent was killed in the military, can I get free tuition in Arizona?
  • I’m in the National Guard, what education benefits do I have?
  • My financial aid says I’m “in warning”, what does that mean?
  • Can I appeal a SAP suspension? How long does it take?
  • I got an Incomplete (I) in a class, does that hurt my financial aid?
  • I took a class and failed it. Can I retake it and still get aid?
  • I already have a bachelor’s degree. Can I still get financial aid at GCC?
  • What is the Maximum Time Frame and how do I know if I’ve hit it?
  • I have a debt from a previous Maricopa college. Can I still get aid here?
  • I need to verify my income for financial aid, what documents do I need?
  • I was selected for FAFSA Verification, what does that mean and what do I do?
  • My FAFSA was filed but GCC says they haven’t received it
  • I moved, how do I update my address so my refund check goes to the right place?
  • I got a scholarship from an outside organization, does that affect my Pell Grant?
  • I’m a foster youth / former foster youth, are there any extra aid options?
  • I’m homeless or housing insecure, does that affect my financial aid eligibility?
  • I’m an independent student, what does that mean for FAFSA?
  • My parents refuse to provide tax info for the FAFSA. What are my options?
  • I heard there’s a work-study program. How do I get a work-study job?
  • What’s the difference between subsidized and unsubsidized loans?
  • How much can I borrow in student loans?
  • Do I have to pay back the Pell Grant?
  • I graduated from GCC, do I still owe anything for financial aid?
  • I took a semester off. Do I need to reapply for financial aid?
  • I’m retaking a class I already passed, can I still get aid for it?
  • My aid was reduced mid-semester, why did that happen?
  • I have a payment plan but I’m worried about it, who do I talk to?
  • I think I was overawarded financial aid, what happens now?
  • Can I get financial aid for summer classes?
  • I’m only taking one class. Do I qualify for any aid at all?
  • What is the Maricopa Foundation Scholarship and how do I apply?
  • I’m 40 years old going back to school, can I still get financial aid?
  • English isn’t my first language, can someone help me with the FAFSA?
  • I got a Pell Grant last year but this year it says I don’t qualify, why?
  • What happens to my aid if GCC cancels a class I’m enrolled in?
Disability Resources & Services (DRS)CopaMigo label: “Get support for how you learn best”, expanded with DRS-specific knowledge May 2026

Status: Service card verified. Knowledge base expanded May 2026 with GCC-specific DRS details: registration process, assistive technology inventory (Kurzweil 3000, ZoomText, CCTV, JAWS, Dragon), sign language interpreter lead times, IEP/504 transition facts, testing accommodation process, and Deaf/hard of hearing services. DRS staff should review the knowledge base annually. The sign language interpreter 4-week lead-time rule is critical and should be confirmed each year.

Key verified contact: Email drsfrontdesk@gccaz.edu · Phone 623-845-3080 · Fax (for documentation) 623-845-3273 · Main Campus: Administration Building · North Campus: Chinle Building (by appointment only) · DRS Connect portal: gccaz.edu/student-life/disability-resource-services · New student application: online via DRS Connect with MEID

  • I have ADHD and I struggle to get assignments done on time
  • I have anxiety and I freeze during tests
  • I am autistic and I need help navigating the social parts of college
  • I think I have a learning disability but I’ve never been diagnosed
  • I need extended time on tests but I don’t know how to ask for it
  • I have depression and it’s affecting my schoolwork
  • I have a physical disability and some classrooms aren’t accessible
  • I was diagnosed in high school, does my IEP transfer to college?
  • I have a 504 plan from high school. Do I need to do anything at GCC?
  • I am embarrassed to ask for accommodations
  • Can I get a quieter testing environment?
  • I need note-taking support
  • I’m Deaf, how do I get a sign language interpreter for my classes?
  • I’m hard of hearing, what support is available?
  • I need an ASL interpreter for a campus event, not a class
  • How far in advance do I need to request a sign language interpreter?
  • I need captions in my classes, is that something GCC offers?
  • I’m blind or have low vision, what technology does GCC have?
  • Is there software that reads text aloud for me?
  • What is Kurzweil 3000 and how do I access it?
  • What is ZoomText and can I use it on campus?
  • Is there a way to magnify printed materials on campus?
  • I can’t type well because of a hand injury, is there dictation software?
  • I have dyslexia and reading takes me forever, what can help?
  • I have PTSD from my military service, does that qualify for accommodations?
  • I have a chronic illness and sometimes can’t make it to class, can I get flexibility?
  • I have a traumatic brain injury (TBI), what does DRS offer?
  • I’m recovering from surgery and need temporary accommodations
  • How do I give my accommodation letter to my professor?
  • My professor isn’t following my accommodation, what do I do?
  • I need to request accommodations for this semester but the semester already started
  • I registered with DRS last semester, do I need to do anything new this semester?
  • I want to use adapted fitness equipment, how do I access that?
  • I have a wheelchair and I’m not sure if my building is accessible
  • Does DRS do psychological testing or evaluations?
  • I don’t have documentation of my disability, what are my options?
  • How is college different from high school when it comes to disability support?
  • I’m registered with DRS at another Maricopa college, do I need to re-register at GCC?
Counseling ServicesCopaMigo label: “Talk to someone”, no clinical language unless student uses it first
  • I’ve been really depressed lately and I’m not sure what to do
  • I’m having a lot of anxiety about school and it’s getting worse
  • I don’t feel like myself and I don’t know why
  • I think I need to talk to someone but I’ve never done therapy before
  • I’m struggling at home and it’s affecting my school work
  • I’m dealing with a trauma and I can’t focus
  • I am having thoughts about hurting myself
  • I feel completely overwhelmed and I can’t keep up
  • Is counseling free? I can’t afford to pay
  • Is what I say confidential
Tutoring / Learning CenterCopaMigo label: “Get unstuck on your coursework”, expanded May 2026 with real student language, Discord guidance, and subject-specific routing

Status: Service card and routing verified May 2026. Discord tutoring setup documented with FERPA rules, step-by-step join instructions (discord.com, no MEID as username, use 01/01/2000 as birth date), and Brainfuse 24/7 after-hours details. Key insight for testing: students almost never say “tutoring”, route on struggle signals and subject mentions. Email: cfl@gccaz.edu · Phone: 623-845-3812 · CL building main campus · Dinnebito at North.

Subjects with specific routing: Math → Math Solution (HT2, 623-845-3813, mathsolution@gccaz.edu). Writing/essays → Writing Center (HT2, bring draft + assignment instructions, 30-min sessions). Chemistry, Computer Science, Business/Accounting, Spanish/World Languages → also in HT2 or CL-36, also on Discord. Research/citations → Library. ESL skill-building → Center for Learning. After hours → Brainfuse (5 hrs/semester free, login with MEID).

Low-level tutoring (new June 2026): See section 06b below. CopaMigo now gives a brief, first-line tutoring answer for simple, concept-level academic questions before it routes, then sends the student to the free tutoring above for anything deeper. This is the one academic exception to the “route, don’t answer” rule.

  • I don’t understand what’s happening in my math class
  • I need help with my essay before I turn it in
  • Is tutoring free?
  • Can I get tutoring online or does it have to be in person?
  • I’m studying for a test and I can’t figure out what to focus on
  • I missed a few weeks of class and I’m really lost
  • I feel stupid asking for help
  • Can I go to tutoring even if I’m not failing?
  • I’m failing this class and I don’t know what to do
  • I’ve read the chapter three times and I still don’t get it
  • My professor explains it in class but when I get home I’m lost
  • I don’t understand my homework
  • Can someone check my paper before I turn it in?
  • I don’t know how to start my essay
  • How do I write a thesis statement?
  • I got a D on my last test and I don’t know why
  • I’m in algebra and I barely remember how to do fractions
  • I need help with statistics, it makes no sense to me
  • I’m struggling with chemistry and I’m scared I’m going to fail
  • I need to pass biology, I want to go into nursing
  • My English isn’t great and I need help with writing
  • I’m in ESL and I need extra help
  • I need help with my Spanish class
  • I’m taking an online class and I’m really confused
  • I work full time and I can only study at night, is there help?
  • Is there tutoring on weekends?
  • I can’t make it to campus, can I get help from home?
  • I need help the night before my exam
  • What is Discord? I saw something on the tutoring page about it
  • I don’t know how to use Discord
  • I tried to join the Discord but I got confused
  • I’m not a gamer, can I still use the Discord tutoring?
  • I don’t want to download an app, is there another way?
  • What is Brainfuse and how do I use it?
  • I need help with my accounting homework
  • I’m struggling with my computer science class
  • Is there free help for history or English?
  • I need someone to explain what went wrong on my paper
  • I bombed every quiz so far and I don’t know how to study
  • I need help figuring out how to study better in general
  • Where exactly is the tutoring center on campus?
  • Do I need an appointment or can I just walk in?
  • I’m at North Campus, is there tutoring here?
  • I need help with Canvas or Google, is that tutoring?
Basic Needs / Student Emergency ServicesCopaMigo label: “Get help with the basics”, no shame framing
  • I don’t have enough food this week
  • I can’t afford my textbooks
  • I need to borrow a laptop or a hotspot
  • I am about to be evicted and I don’t know what to do
  • I need help paying a bill so I can stay in school
  • I don’t have transportation to get to campus
  • Is the food pantry confidential
  • I’m a single parent and I’m struggling to manage everything
  • Can someone help me figure out what assistance I qualify for
Career ServicesCopaMigo label: “Figure out where you’re headed”
  • I don’t know what I want to do with my life
  • I need a job while I’m in school
  • I want to do an internship but I don’t know how to get one
  • Can someone look at my resume
  • I have a job interview and I’m terrified
  • I want to practice interviewing before a real one
  • What careers can I get with my degree
  • I want to start my own business, can anyone help me with that
Peer Success CoachesCopaMigo label: “Work with a student who’s been where you are”
  • I want to talk to someone who actually goes here, not a staff member
  • I feel like no one understands what I’m going through
  • I want help getting organized and managing my time
  • I need someone to check in with me regularly
  • I’m a first-generation college student and I don’t know what I’m doing
Enrollment / Registration / AdmissionsCopaMigo label: “Get back into school”
  • How do I enroll at this college
  • I stopped out a few semesters ago and I want to come back
  • I’m in my 30s/40s/50s and I’m nervous about coming back to school
  • What’s the deadline to add or drop a class
  • How do I officially withdraw from a class without it hurting me
  • Can I take classes part-time
  • I don’t have a high school diploma, can I still enroll
  • I need to take placement tests, how do I do that
LibraryCopaMigo label: “Research, resources, and a place to work”, routing clarified May 2026

Status: Card verified. May 2026: Library vs. IT routing fully clarified. Library handles: hotspot checkout (semester-long, Main campus only, West Circulation desk, 623-845-3119), short-term in-library laptops (4-hour limit, Main and North Circulation desks), calculators, textbooks on reserve, research databases, Ask a Librarian 24/7. IT Service Desk handles: MEID/logins, semester-long laptop checkout (gccaz.edu/StudentDeviceRequest), printing account setup, WiFi issues. These were previously confused in the system prompt, now correctly separated.

  • I don’t know how to research for my paper
  • I need to find credible sources and I don’t know where to start
  • I need a laptop to use right now on campus for a few hours
  • I need a WiFi hotspot I can take home, do you have those?
  • My hotspot isn’t working
  • How do I cite sources correctly?
  • Is there a quiet place to study on campus?
  • Can a librarian help me with my assignment?
  • Does the library have textbooks I can borrow?
  • I need a calculator for class
  • How do I access library databases from home?
  • Can I use library computers even if I don’t have one at home?
IT Help / TechnologyCopaMigo label: “Tech help, logins, computers, and printing”, routing rewritten May 2026

Status: Routing significantly rewritten May 2026. A quick-reference triage table now lives in the system prompt. Key verified facts: campus WiFi = Eduroam; hotspot = Library (not IT); in-library laptops = Library (4-hr limit); semester laptop checkout = IT via gccaz.edu/StudentDeviceRequest; DMA/Animation students get higher-spec devices (do not volunteer unless student mentions DMA/Animation); files on campus computers are erased every night. Printing split into its own card. 24/7 Maricopa District Help Desk: 1-888-994-4433.

  • I can’t log into Canvas
  • I forgot my MEID password
  • I’m locked out of Duo / got a new phone and lost the Duo app
  • I can’t access my student email
  • My.maricopa.edu isn’t loading
  • I need a laptop to borrow for the whole semester
  • Where can I use a computer on campus right now?
  • What WiFi network should I connect to on campus?
  • I saved my file on a campus computer and now it’s gone
  • How do I access my H: drive from home?
  • I’m a Digital Media Arts / Animation student and need a more powerful laptop
  • Canvas is slow or not loading my course
  • I need help setting up Duo two-factor authentication
PrintingCopaMigo label: “Printing on campus”, new card May 2026

Status: New standalone card May 2026. Previously buried in IT Help. Verified pricing from GCC’s Pay for Print documentation: B&W $0.10/sheet, color $0.50/sheet, double-sided B&W same price as single-sided. Charge stations in HT1 and Library (Main and North). Cash option at cashier’s office. Printing from personal laptop requires Eduroam + driver setup through IT. Printers in HT1 Computer Commons, Library Media Center, and Beshbito (North).

  • How do I print something on campus?
  • Where are the printers?
  • How much does printing cost?
  • How do I add money to my print account?
  • I don’t have a credit card, can I still pay for printing?
  • I sent a print job and nothing came out
  • Can I print from my own laptop on campus?
  • Does color printing cost more?
  • Is printing free for students?
Saving Files / Cloud StorageCopaMigo label: “Where to save your files”, new card May 2026

Status: New standalone card May 2026. Motivated by recurring student data loss (“files erased nightly” on campus computers) and syllabus language directing students to Google Drive and YouTube for video submissions. Step-by-step instructions for both Google Drive and OneDrive are now in the system prompt. Verified: every Maricopa student gets Google Workspace (Drive, Docs, Sheets, Slides, Gmail) through @maricopa.edu and free Microsoft 365 (Word, Excel, PowerPoint, OneDrive) via login.microsoftonline.com. Microsoft 365 installs on up to 5 computers and 5 mobile devices; access ends ~1 year after last enrolled class. YouTube workflow for video assignments: upload unlisted, paste link into Canvas.

  • I saved my assignment on a campus computer and it disappeared
  • Where should I save my school files so I don’t lose them?
  • How do I use Google Drive with my school account?
  • I need Microsoft Word, do I have to pay for it?
  • How do I get free Microsoft Office as a student?
  • How do I submit a video assignment? The file is too big for Canvas
  • What is the best way to back up my school work?
  • Can I access my school Google Drive from home?
  • I graduated, will I lose my Microsoft Office?
  • How do I upload to YouTube for a class assignment?
AI Policy, Academic Integrity & Getting Started with AICopaMigo label: “Using AI for school, what you need to know”, expanded May 2026

Status: Significantly expanded May 2026, updated v4. Card now serves two purposes: (1) academic integrity guidance for students unsure about rules, and (2) practical getting-started guide for students who are allowed to use AI and want help. The card label was updated from “AI and academic integrity” to “Using AI for school, what you need to know.”

What the system prompt now covers:

  • 6-step guide: syllabus check → choose a tool → no personal info → write a good prompt → think critically → fact-check everything
  • Three AI tools named for students: Claude (claude.ai), Google Gemini (gemini.google.com), and ChatGPT (chat.openai.com), all free at the basic level with any email. The card is explicit that Maricopa does NOT yet have an official school-account (@maricopa.edu) version of Gemini live for students, so it does not tell students to use a school account for AI. District-provided student Gemini access is a planned future state, not current; until it is live, the card points students to the free consumer versions.
  • Personal information warning: never put name, student ID, or anyone else’s personal details into a prompt
  • Prompt structure: Role + Task + Format. Role is the most powerful element, give the AI a job title (“You are an expert writing coach”). Before/after example shows the same request written both ways, with the difference in output quality explained.
  • Prompt drafting as Tier 1 behavior (added v4): When a student gives CopaMigo their class and assignment, the bot writes a complete, ready-to-use starter prompt in the message field. No card, no routing, direct generative output. Three worked examples anchor the pattern in the system prompt (persuasive essay, concept explanation, research question). The card invite says “Tell me your class name and what the assignment is, I’ll write you a ready-to-copy starter prompt right here.” Follow-up line after the draft: “Copy that into Gemini, Claude, or ChatGPT and see what you get. If the first answer isn’t right, tell it what to change, you’re having a conversation.”
  • Critical thinking framing: in a writing class, the goal is developing your ability to argue and think, outsourcing that to AI defeats the purpose
  • Hallucination explained: AI can confidently make up statistics, quotes, and sources that don’t exist. Risk areas: citations, dates, statistics, scientific claims, quotes from real people
  • Fact-check steps: ask AI for sources → look them up yourself → search independently → use Library/Ask a Librarian → if you can’t verify it, don’t use it
  • Routing triage: student asking what’s allowed → AI_POLICY card; student accused of misuse → DEAN card
  • Bold/italic markdown now renders in cards (added v4): linkify() updated, *italic* and **bold** in any card contact field render as <em> and <strong> respectively, enabling visual hierarchy without literal asterisks.
  • Can I use ChatGPT / Claude / Gemini for my assignment?
  • Is AI allowed at GCC?
  • What is GCC’s policy on using AI?
  • My professor said no AI, but another one says it’s fine. Which is it?
  • Will my professor know if I used AI?
  • Is using AI to write my essay cheating?
  • My syllabus doesn’t say anything about AI, does that mean I can use it?
  • I used AI and now I’m worried, what should I do?
  • Can I use AI to help edit my writing?
  • What AI tools does Maricopa support for students?
  • My professor accused me of using AI but I didn’t
  • I need to cite AI in my paper, how do I do that?
  • I want to try AI for the first time, where do I start?
  • How do I find Gemini through my school account?
  • I’m doing research and I’m allowed to use AI, how do I write a good prompt?
  • AI keeps giving me vague or useless answers, what am I doing wrong?
  • Can AI make up sources? How do I know if what it gave me is real?
  • Is it okay if I use AI to help me brainstorm before I write?
  • Can AI help me understand something in my textbook I don’t understand?
  • I don’t want to put my personal info into AI, is that a concern?
  • I’m in an English class and I want to use AI to improve my writing without having it write for me, is that okay?
  • AI gave me a source but I can’t find the article, did it make it up?
  • I used AI to help brainstorm, do I have to disclose that?
Veterans ServicesCopaMigo label: “Veterans, active duty, and military families”, knowledge base expanded May 2026

Status: Card verified. Knowledge base expanded May 2026 with all GI Bill chapters explained in plain language (30, 31/VR&E, 33/Post-9/11, 35/DEA, 1606, Fry Scholarship), Arizona Tuition Waiver (Purple Heart Waiver, A.R.S. 15-1808, 4 eligibility tiers, covers tuition only, stackable with federal benefits), in-state tuition for recent veteran discharges, WAVE monthly verification for Ch 30/1606, paid-in-arrears rule, re-certification required every semester. GCC is a VA-designated Veteran Supportive Campus. Women veterans support group 1st and 3rd Fridays at 1pm.

  • I’m a veteran, what education benefits do I have?
  • How do I use my GI Bill at GCC?
  • What is the difference between Post-9/11 GI Bill and Montgomery GI Bill?
  • I’m using Chapter 33, how does my housing allowance work?
  • My GI Bill payment hasn’t come in yet
  • I need to certify my enrollment for VA benefits, who do I contact?
  • I’m thinking about dropping a class, will that affect my GI Bill?
  • I’m a dependent of a veteran, can I get education benefits?
  • I’m a military spouse, is there financial help for my education?
  • Is there free tuition for Purple Heart recipients in Arizona?
  • I’m in the National Guard, what education benefits do I have?
  • I have a service-connected disability, is there a special VA education program?
  • I was just discharged, do I qualify for in-state tuition?
  • Where is the Veterans Center on campus?
  • Are there support groups for veterans at GCC?
  • I’m struggling with the transition from military to college
Contact Hours & Time PlanningCopaMigo label: “How much time does a class take?”, new card May 2026

Status: New standalone card May 2026. Grounded in HLC/federal accreditation standard: 1 credit = 40 total course hours per semester. The simple rule of thumb (2 hours outside for every 1 hour in class) applies across all departments. Students are directed to the “Instructional Contact Hours & Out-of-Class Student Work” section of their syllabus for course-specific breakdowns. Card also addresses course-load planning, a student taking 12 credits should treat it like a full-time job, and routes to advising if a student is feeling overwhelmed by their schedule.

  • How much time should I plan for outside of class?
  • I’m taking a 3-credit class, how much homework is that really?
  • How do I know if I’m taking too many classes?
  • I work full time and I’m taking 12 credits, is that realistic?
  • What does “credit hour” actually mean?
  • My online class feels like way more work than an in-person class, is that normal?
  • How many hours a week does a studio/art class take outside of class time?
  • I’m overwhelmed and I don’t know if I can keep up with all my classes
Early Childhood Learning Center / ChildcareCopaMigo label: “Help with childcare while you’re in class”
  • I have kids and I don’t know how to manage childcare while I’m in school
  • My childcare fell through and I need to find something fast
  • Does this college have any childcare on campus
  • Are there scholarships or help for student parents
  • I’m a single parent, is there anyone here who understands what that’s like
  • My attendance is being affected by my kids getting sick
Student Life, Clubs & Campus ConnectionCopaMigo label: “Find your people and your place on campus”
  • How do I make friends in college
  • Is there a gaming club / tabletop RPG group
  • Are there clubs for art, music, outdoors, politics, faith, or other interests
  • Is there a club for people like me (LGBTQ+, veterans, international students, specific culture)
  • I feel like I don’t belong here
  • I’m an older student and I feel out of place
  • What can I do on campus besides go to class
  • How do I start a club if there isn’t one for my interest
  • Is there a fitness center or gym I can use
  • Are there intramural sports teams I can join
  • I want to get involved in student government
  • I’m interested in volunteering or civic engagement for my program
  • I’m a Native American student, are there cultural resources for me
  • I’m an international student and I’m having trouble connecting
  • I’m a veteran, are there resources for me on campus
Dean of Students / Emergency SituationsCopaMigo label: “Get urgent help right now”
  • I have an emergency and I might get dropped from a class
  • I need to talk to someone in charge about a serious situation
  • I was treated unfairly by a professor and I don’t know what to do
  • I experienced something on campus that I need to report
  • I’m being harassed and I need help
  • I had a family emergency and I’m going to miss a lot of school
  • I need to take a medical leave of absence
General / Belonging QueriesCopaMigo responds directly, no office routing

These queries don’t route to a specific department. CopaMigo responds directly with empathy and information, and if appropriate, a soft pointer to peer connection or student life.

  • Am I smart enough for college
  • I feel like a fraud, like I don’t belong here
  • Everyone else seems to know what they’re doing and I don’t
  • I don’t know how to study (nobody ever taught me)
  • How do I talk to a professor I’ve never met
  • I’m the first in my family to go to college and I’m lost
  • I have a criminal record, can I still enroll
  • I’m undocumented, can I go to college here
  • I’m LGBTQ+ and I’m not sure if this is a safe place for me
  • I’m embarrassed about my reading level

06b. Low-Level Tutoring

CopaMigo’s default rule is to route, not answer. Low-level tutoring is the one scoped exception, and it applies only to simple, concept-level academic questions. For everything else, services, offices, money, crisis, IT, conduct, the bot still routes the student to a human. This capability lets CopaMigo give a quick, first-line tutoring answer right in the chat before it points the student to free GCC tutoring for anything deeper.

What it does

When a student asks a simple academic question, CopaMigo may do one short thing inline, then route: define or explain a term or concept in plain language, walk through one short worked example, clarify a formula or a grammar or citation rule, or suggest a concrete study approach. It is the fast first answer, the quick explanation a student would otherwise wait to ask a tutor. A student who asks “Can you explain what a thesis statement is?” or “Explain how to find a percentage” gets a brief, patient explanation on the spot rather than only a referral.

Socratic style

The inline help is patient, encouraging, and Socratic where possible. CopaMigo guides the student toward the answer instead of just handing it over, keeps the language plain, and ends the quick explanation with a checking question (“Does that part make sense?” or “Want to try the next one yourself?”). It stays bilingual and answers in the student’s language, the same as the rest of CopaMigo.

CopaMigo may do inline
  • Define or explain one term or concept in plain language
  • Walk through one short worked example
  • Clarify one formula, grammar point, or citation rule
  • Suggest a concrete study approach
Hard guardrails, never crossed
  • Never complete or write graded work: no finished essays, no take-home exam answers, no full problem sets, no homework done for the student
  • Keep it to a quick concept or a single illustrative example, never the whole assignment
  • Never answer something that looks like a test or quiz in progress
The academic-integrity boundary

This mirrors the language already in CopaMigo: tutors help you understand concepts, they do not do your homework for you. CopaMigo helps the student understand, it does not do the work. The bot is a tutor who helps you learn, not one who completes your assignment.

Escalation threshold

After the quick help, or any time the need is bigger than a quick concept, an ongoing struggle in a class, a whole assignment, feedback on writing, test prep, or repeated questions, CopaMigo warmly routes to the free GCC tutoring it already knows about: drop-in 30-minute sessions, online tutoring on GCC’s Discord, Brainfuse 24/7, and the Writing Center. Inline tutoring is framed as the fast first answer, and the free human and Brainfuse tutoring is the next step for anything real. When the student is struggling inside a specific class, the existing instructor-first rule still applies.

Rationale: Instant, first-line concept help meets students where they already are, asking an AI a quick question without fear of judgment, and gives a useful answer in seconds instead of only a referral. Keeping it scoped to simple concepts, with a firm no-graded-work boundary and a fast handoff to free tutoring, reduces unnecessary load and cost on the purchased Brainfuse platform (5 hours per student per semester) by reserving it for the deeper help it is meant for. The capability supports the Domain 5 student-support mission: a student who gets unstuck on one idea, and then knows exactly where the free human tutoring is, is more likely to keep going.

07. Human Handoff

Every routed interaction should end with a clear, warm next step toward a human. The quality of the handoff is the product. A phone number on a screen is not a handoff.

Student inputs situation
Empathy first
Routing logic
Contact card
Human receives student

Contact card requirements per service

Warm handoff example: “The Peer Success Coach program matches you with a current student who can check in with you weekly and help you navigate campus. You don’t need to know what you need; they’re trained to figure it out together with you. Contact the Student Success Center to get matched. It’s free and it’s confidential.”

Live chat as the universal fallback (planned, Phase 2)

Live chat is a planned Phase 2 capability, not part of the current prototype (see the prototype-state note below). As designed, every service card will terminate in a chat fallback so no student leaves the tool without a path to a real person, per Principle 04 and R-14. This section describes how that handoff will work operationally once it is built. Today, the warm handoff runs through the contact information on each card (phone, email, walk-in location, and scheduling link), which is fully functional now.

Per-office staffing model

Each office’s chat would be staffed by the same person who already answers that office’s phone for appointments and routine questions: an advising office secretary, a veteran services administrator, the tutoring office admin, a financial aid front-desk staff member. For GCC Cares the natural staffing is the social work interns who already triage walk-ins. The chat shows up in their existing communication queue alongside phones and email; it does not require a separate role or schedule. If chat volume in any office exceeds what existing front-desk staff can handle, the next staffing layer is work-study students assigned to that office. Chat handoff should not require a new department, contract, or funding line to launch.

What chat looks like on the card

The chat affordance would be visible on every service card but visually subordinate to the primary contact info. The student sees the phone number, email, walk-in location, and scheduling link first because those resolve most situations on their own. The chat link sits at the bottom, smaller and quieter, framed as a fallback: “Still stuck? Chat with this office.” Crisis, Title IX, instructor, and campus police cards do not include chat: crisis numbers have their own 24/7 chat infrastructure (988, Crisis Text Line); Title IX is a formal reporting process where casual chat would be inappropriate; the instructor card connects the student to their own professor; campus police uses dedicated lines.

Prototype state and production transition

Today: the prototype does not have live chat connections wired up to actual staff. Tapping the “Still stuck? Chat with this office” link on any non-crisis card opens a small modal that explains this is a prototype and that in production the link would open a real-time chat with the office’s staff. The modal exists so students don’t tap a dead link and so reviewers (CIO, Element 451, Maricopa ARC) understand exactly what they are looking at.

Production transition (must not skip): when production chat is wired up, the prototype shim has to come out, students would be confused or alarmed by seeing “this is a prototype” in a live deployment. Specifically: in index.html, remove the showPrototypeChatModal() function, the .proto-modal-overlay / .proto-modal / .proto-modal-close CSS rules, and change the per-card chat button’s onclick handler from showPrototypeChatModal() to whatever launches the real chat widget for that office (LibAnswers widget, Intercom launcher, Zendesk launcher, etc.). The shouldShowCardChat() exclusion list (crisis, title_ix, instructor, campus_police) stays as-is. The deployment guide Section 06 covers platform selection and per-office staffing.

08. Current Prototype Architecture

This section describes the prototype as it stands today. The prototype was built to validate the design ideas cheaply and to give us something to test with students. It is not production architecture. Production scenarios are in Section 08b.

AI Layer
Claude API (testing posture)
Empathy-first response, routing logic, and human-curated knowledge base delivered via system prompt. Currently uses tester-supplied API key for prototype access; production will use a centralized institutional key per Section 08b. The assistant logic (system prompt plus human-curated knowledge cards) is model-portable: it is built and tuned on Claude but can be re-hosted on a district-provisioned model such as Google Gemini (Vertex AI) with light prompt-tuning, so CopaMigo is not locked to a single AI vendor and can move to whatever the district provisions for students.
Voice Input
Web Speech API
Browser-native, no additional cost, works on iOS and Android. Auto-detects language. Transcription displayed for student review before submit.
Frontend
Single HTML file (prototype)
Mobile-first responsive. Hosted on GitHub Pages for testing. Production rebuild as a server-side application is the Phase 2 transition described in Section 08b.
Knowledge Base
Department-submitted content
Each department populates their own answers via the advisor submission form (R-17). Generates a structured submission that gets pasted into the system prompt. Phase 2: automated pipeline.
Routing instruction example (system prompt excerpt): “When a student mentions difficulty with deadlines, organization, focus, concentration, anxiety about tests, or any neurodivergent self-description (ADHD, autism, dyslexia, learning disability), route to ACCESSIBILITY_RESOURCES. Do not use the words ‘disability’ or ‘disability services’ in your initial response unless the student used those words first. Instead say: ‘There are people here who specialize in exactly this kind of support, and you don’t need a formal diagnosis to start a conversation with them.’”

08b. Production Architecture: Hosting and API Scenarios

The current prototype runs as a single HTML file with the student providing their own Anthropic API key. This is not a production architecture and was never intended to be one; it is a testing posture that lets the design ideas be validated cheaply. Production deployment requires a server-side application with centralized API access, secrets management, request logging, rate limiting, and an institutional Data Processing Agreement with whichever AI provider is chosen. This section describes the realistic options for that production architecture.

Context: data and training

Maricopa District has not purchased Salesforce’s AI add-on (Agentforce) because the CIO declined to allow Maricopa data to be used for model training. That decision was correct at the time, and the design of CopaMigo’s production architecture must respect the same data sovereignty principle: no production AI scenario for CopaMigo allows student conversation data to be used for training the underlying language model. All five scenarios below meet that bar through different mechanisms. The differences between them are about cost, integration complexity, and architectural fit, not data sovereignty.

Scenario A: Direct Anthropic API (custom-built CopaMigo)

What it is: A server-side application (Node.js or Python) running in Maricopa-managed infrastructure, communicating with the Anthropic API. Student traffic hits a Maricopa server, which then calls Anthropic with an institutional API key. The student never touches the API directly. API key lives in a secrets manager (AWS Secrets Manager, Azure Key Vault, or HashiCorp Vault). Standard request logging, rate limiting, monitoring, and incident response built around it.

Data position: Anthropic’s commercial terms state by default that customer API data is not used to train Anthropic’s models. Zero Data Retention is available as a contractual addition for enterprise customers. Anthropic offers SOC 2 Type 2 and signs Data Processing Agreements. There is no middleman between Maricopa and Anthropic. This is the structurally cleanest data-handling model among the five scenarios.

Hosting: Maricopa-managed AWS, Azure, or on-premise. Student conversations can be logged in Maricopa’s own infrastructure (anonymized) for abuse detection and accuracy auditing. No conversation data ever leaves the Maricopa boundary except the prompt-and-response round trip to Anthropic.

What it costs: Anthropic API costs scale with token usage. Rough estimate at the projections in the Cost Model section. Plus infrastructure (estimated under $5,000/year on AWS at projected load). Plus development and maintenance.

Pros: Cleanest data architecture. No vendor chain. Anthropic’s models are the ones the prototype was built and tuned against, so no prompt re-engineering needed. Direct support relationship.

Cons: Adds another vendor to Maricopa’s contract surface. Requires institutional procurement of an Anthropic Enterprise contract with negotiated DPA terms.

Scenario B: AWS Bedrock with Claude (custom-built via cloud provider)

What it is: Identical application architecture to Scenario A, but the Claude model is accessed through AWS Bedrock instead of directly through Anthropic. Maricopa likely already has an AWS contract; this avoids adding a new vendor relationship. Bedrock provides the same Claude models with AWS-native compliance and billing.

Data position: AWS Bedrock by default does not use customer prompts or completions to train Anthropic’s models. Customer data stays in the customer’s AWS account. AWS BAA, AWS GovCloud availability if needed for additional compliance.

Hosting: Native to AWS. Application, secrets, logging, rate limiting all in AWS using existing Maricopa account.

What it costs: Bedrock pricing is roughly comparable to direct Anthropic API but slightly higher (typical AWS markup of approximately 5–15%). Procurement is simpler because it’s an existing AWS line item rather than a new vendor.

Pros: Leverages existing AWS contract. AWS handles BAA, audit, and compliance overlay. Maricopa security and procurement already trust AWS. No new vendor to onboard.

Cons: Slight cost premium over direct API. Bedrock occasionally lags on latest model releases (typically by days or weeks, not months).

Scenario C: Azure OpenAI Service (custom-built with GPT-4 family)

What it is: Same architecture pattern, but uses OpenAI models through Microsoft’s Azure OpenAI Service rather than Claude. Maricopa likely has a Microsoft enterprise contract via Microsoft 365.

Data position: Azure OpenAI explicitly does not use customer data to train OpenAI models. Customer data stays in the customer’s Azure tenant. Microsoft signs BAA and DPA institutionally.

Hosting: Native to Azure. Same advantages as Scenario B but in Microsoft’s ecosystem instead of Amazon’s.

What it costs: GPT-4 family pricing is comparable to Claude pricing on a per-token basis with model-by-model variation. Procurement leverages existing Microsoft contract.

Pros: Existing Microsoft relationship through M365. Frontier-quality model. Strong compliance posture. May already be on Maricopa’s approved-vendor list.

Cons: Different model family from what the prototype was built against; the system prompt would need to be re-tested and tuned. Some routing behavior may shift between Claude and GPT-4 (this is real and shouldn’t be hand-waved). OpenAI’s brand has had its own data-handling controversies, which may matter to the CIO even though the Azure tenant is contractually distinct.

Scenario D: Buy Salesforce Agentforce Education

What it is: Maricopa adds Agentforce for Education to its existing Salesforce Education Cloud subscription. Pre-built agents handle student inquiries grounded in Salesforce CRM data. CopaMigo as a separate tool would be retired or absorbed.

Data position: The Einstein Trust Layer provides zero data retention with the LLM partner (currently OpenAI), data masking for PII, prompt defense, and an audit trail. Salesforce documents this as a contractual guarantee with their LLM partners. The data-training concern that previously blocked Maricopa adoption may be addressable today; this is worth re-checking with the CIO. The architecture has more layers than direct API access (Maricopa → Salesforce → OpenAI), which means more surface area for compliance review but also more institutional accountability.

Architectural fit for CopaMigo’s design: This is the harder question. Agentforce is designed for student service automation grounded in CRM data: students who are already in the system, with records, asking questions whose answers depend on their record. CopaMigo’s design center is anonymous-first, stigma-aware intake for students who do not want to identify themselves and whose questions are about navigation, not records. These are different paradigms. Agentforce can be configured to do something similar, but the design philosophy of the platform pulls against the design philosophy of CopaMigo. The default Agentforce experience would not look like CopaMigo without significant custom work, at which point the cost advantage of buying-not-building shrinks.

What it costs: Agentforce pricing is per-conversation or per-user model, negotiated as part of the Salesforce contract. Likely six-figure annual commitment at district scale. Implementation partner cost on top.

Pros: Single vendor. Single contract. Salesforce handles compliance and security. Inherits all of Salesforce’s enterprise infrastructure.

Cons: Design paradigm mismatch with CopaMigo’s anonymous-first, stigma-aware approach. Significant implementation work to make it look and feel like CopaMigo. Locks Maricopa into Salesforce as the long-term student-AI platform. Higher total cost than custom build at the prototype’s scope.

Scenario E: Hybrid (custom CopaMigo as anonymous funnel, Salesforce for identified students)

What it is: Both. CopaMigo runs as the anonymous-first inbound layer (Scenario A or B architecture). When a student opts to identify themselves and escalate to a real person, their consented conversation context hands off into Salesforce as a service case in the existing CRM. The student does not have to repeat themselves.

Data position: Anonymous portion is governed by the chosen base scenario (A or B). Identified portion enters Salesforce under existing district data agreements. Crossing the boundary is the student’s consented action, not a system-level integration.

Architectural fit: This is the option that respects CopaMigo’s design philosophy AND uses the institutional CRM investment Maricopa is already making. The anonymous front door stays anonymous. The students who choose to enter the institutional system enter it cleanly. The handoff is a positive student action, not a data-syncing background process.

Pros: Best architectural fit for the design philosophy. Maricopa’s Salesforce investment is leveraged where it adds value (case management for identified students). The anonymous funnel is preserved for students who fear disclosure. Two systems each doing what they do well.

Cons: Two systems instead of one. Integration work to wire the consented handoff. Slightly higher long-term operational complexity.

Recommendation

For the GCC pilot, Scenario B (AWS Bedrock with Claude) is the right architecture. The reasoning: the prototype was built and tuned against Claude, the design philosophy is anonymous-first, the data-training concern is satisfied by Bedrock’s default policy, the procurement path uses an existing Maricopa AWS contract rather than adding a new vendor, and the cost is modest relative to the alternatives. Anonymous request logs stay in Maricopa’s AWS account; conversation data leaves Maricopa infrastructure only as the prompt-and-response round trip to the Bedrock-hosted model, and is not retained or used for training on the way back.

Decisions about district-scale architecture should wait for pilot evidence. If the pilot validates the tool’s value at GCC, the next conversation is whether to scale up the same architecture across the district, integrate with Salesforce in a hybrid pattern (Scenario E), or take a different path entirely based on what the pilot teaches. Committing to a long-term architecture before pilot results is not what a thoughtful CIO would expect or recommend, and the PRD should reflect that.

A direct rebuild on Agentforce (Scenario D) is the path of least resistance from a procurement standpoint but the most expensive way to get to something that looks like CopaMigo, and the design fight against Agentforce’s CRM-grounded paradigm is more work than the procurement savings would justify. It also re-opens the data-training question that the CIO has already taken a position on (see the data-sovereignty callout below).

Data sovereignty as a design choice, not an afterthought

Maricopa’s CIO has publicly held the line on protecting student data from being used by third-party AI vendors for training. CopaMigo’s design, anonymous-first, no login, no PII collection, no student records in the prompt, aligns with that position by architecture, not by negotiation. There is no student identity to protect from a training pipeline because no student identity is collected in the first place. Anonymous query logs (what kinds of questions students ask, which services route most, where the AI fails) stay in Maricopa’s own infrastructure and are used for tuning the answers, not for any external purpose.

This is not a marketing line. It is a structural property of the tool. A student who fears being identified, exploring, struggling, dealing with sexual misconduct, housing insecurity, a mental health concern they have not told anyone about, can use CopaMigo without entering any system of record at any institution, vendor, or AI provider. The conversation is a query and a response. Neither side knows who the student is.

This is the most defensible answer to the question “why not just buy AI from a vendor we already work with?”: because the architecture of the alternatives is built on top of student records, and the architecture of CopaMigo is built specifically to avoid them. Both are reasonable choices for different problems. CopaMigo solves a problem the alternatives do not solve well: connecting students who do not yet want to be in the system.

09. Scope

✓ In Scope
  • Empathetic triage and routing to human support services
  • Voice-to-text intake interface
  • Non-department queries (belonging, clubs, imposter syndrome)
  • Peer connection matching (opt-in)
  • Warm handoff contact cards
  • Department-trained knowledge base
  • Crisis escalation to counseling / 988
  • Staff analytics on query patterns
✗ Out of Scope
  • Logging into student systems or accessing academic records
  • Replacing advisors, counselors, or support staff
  • Providing clinical mental health support
  • Giving financial aid eligibility determinations
  • Scheduling appointments (v1): handoff card includes how to schedule
  • Payment processing
  • Academic integrity or classroom questions

10. Success Metrics

Metricv1 TargetHow Measured
Service routing accuracyStudent agrees routing was correct 80%+ of the timeOptional thumbs up/down after handoff
Voice intake completion rate60%+ of mobile users use voice at least onceInput method log (no PII)
Crisis escalation speedCrisis routing appears in 1 exchange or lessAudit of escalation conversations
Unanswered query rateUnder 15% of queries result in “I couldn’t find the right service”Routing outcome log
Department content coverageAll departments submit question banks before pilot launchOnboarding checklist
Retention correlationStudents who used CopaMigo persist at 5+ percentage points higher than matched non-usersInstitutional research, one full semester after pilot
Advisor knowledge base currencyAll cancelled classes, semester-only offerings, and substitution changes reflected in CopaMigo within 48 hours of the changeAdvisor update log vs. SIS change records
Advising meeting lengthAverage meeting time for students who used CopaMigo before appointment is shorter than baseline (advisor-reported)Advisor survey, pilot semester
First-semester routing compliance100% of first-semester advising queries result in advisor appointment prompt, zero self-advising outcomesRouting outcome log, audit of first-semester conversations

11. Build Order

Phase 1: Prototype (CURRENT, May 2026)

Next Steps (Before Pilot)

Phase 2: Pilot (4-6 weeks after prototype)

Phase 3: Scale

12. Staffing, Funding, and Deployment

Student-informed, faculty-built

CopaMigo was designed and built by faculty with student input shaping the voice, routing logic, and testing. Students know what other students are actually afraid to ask, and their feedback is essential to getting the tone and the routing right. Usability testing with real students validates that the tool feels trustworthy. Future development may involve student developers through work-study or capstone projects, with a small grant covering ongoing development phases. Grant funding is appropriate here: this is applied research with a direct retention outcome, and community college student success grants are well-established at both the state and federal level.

Human handoff staffing model

The human layer of CopaMigo is the live chat handoff when the AI can’t fully resolve a student’s question. The GCC Cares social work interns are a strong fit to staff this chat during hub hours: they already know the resources, the referral pathways, and the student population. This keeps the handoff warm and informed rather than routing students to a generic help desk. During hours when the hub is closed, the handoff falls back to email with a next-business-day response. Crisis situations always route to professional resources (988, campus counseling, campus police) regardless of staffing.

Crisis routing goes outside the peer layer

Tier 3 crisis situations route to professional resources, not students. The campus social worker and social work interns are the appropriate first human contact for situations that rise above peer navigation. When counseling isn’t immediately available, and on many community college campuses counselors are primarily referral-based rather than providing ongoing therapy on-site, the escalation path goes to a community crisis line or agency, not to a peer. The system should make this handoff clear, warm, and fast.

Deployment path

For the GCC pilot, CopaMigo runs as a standalone web application separate from the district’s portal app. This lets the pilot move quickly without OIT integration work and keeps the anonymous-first design clean. After the pilot, the integration question (with the district student portal app, with Canvas LTI per R-22, with Salesforce per Section 08b Scenario E) gets decided based on what the pilot proves out. Production hosting and API architecture for the pilot are described in Section 08b.

13. Competitive Landscape

Nine products are most relevant to where CopaMigo sits. The architectural comparison with Salesforce Agentforce specifically is detailed in Section 08b; this table summarizes how each shapes CopaMigo’s design choices.

ToolWhat it isWhat CopaMigo learns from it
Salesforce Agentforce EducationAI agent layer of Salesforce Education Cloud. CRM-grounded, pulls from live student records. Einstein Trust Layer provides zero data retention with LLM partner.Built around identified students with records. CopaMigo is built around anonymous students who don’t yet want a record. Different design centers; more in 08b.
ASU Hey SunnyASU’s institutional chatbot. SMS + web. Knowledge-base driven. 78% satisfaction year one.Students engage with a campus bot if the voice is warm. Sunny is institutional outreach; CopaMigo is anonymous inbound.
Mainstay (Lemnis)Behavioral SMS engagement at 200+ colleges. Powers Georgia State’s Pounce.Behavioral nudges work. Mainstay is outbound; CopaMigo receives students who reach out when struggling.
Ivy & Ocelot (Gravyty)Most widely deployed higher-ed chatbot, 500+ institutions. SIS/CRM integrated. Multilingual.Excellent at transactional FAQ. Not designed for “I have ADHD and I can’t function.”
EdSightsEarly-alert SMS check-ins, community-college focused.Identifies at-risk students for staff. The student is not the initiator; CopaMigo flips that.
LearnWise AIComprehensive AI platform with LMS integration, bilingual support, real-time analytics.Strong on academic data integration. CopaMigo’s differentiation is the empathetic stigma-aware intake layer.
Element451 Bolt AgentsAI-first CRM, 300+ institutions, 60M student journeys. Voice-enabled. 24% call volume reduction at customer sites.Voice belongs as a baseline (CopaMigo now ships with multilingual voice). Element451 is the institution-facing scale model; CopaMigo could be the anonymous front door that hands off to it.
EAB Navigate360Dominant student success platform at community colleges. Advisor-facing dashboard plus student appointment booking.Navigate is for students who already know what they need. CopaMigo is upstream; could hand off to Navigate to book the appointment.
UH system chatbotsBranded campus bots (‘Bow, Pueo, Niu) with 51% engagement, 100,000+ messages in Q1 2026. Honolulu CC hit 60%.Validates that community college students will engage at very high rates with a personality-driven, campus-native bot.
The quality bar problem (CalMatters, March 2026): California community colleges are spending millions on chatbots students describe as outdated and inaccurate. Fresno City’s Sam the Ram, $870K Gravyty contract, repeated wrong answers. The bar for CopaMigo is not “be as good as the existing chatbot.” The bar is “be good enough that students who tried the existing chatbot and gave up will try this.” That shapes the discoverability strategy in section 14.
The space CopaMigo is exploring: Most tools above are institution-facing. CopaMigo asks a narrower question: what does student-facing AI look like when the student doesn’t know what they need, is embarrassed to ask, or has reason to stay anonymous? Anonymous-first design, stigma-aware language, faculty-built rather than vendor-built, and free to deploy at any community college are the design choices that follow. Not a replacement for any tool above; a complementary design pattern.

Appendix A: Discoverability and Distribution

Building a useful tool is half the work. The other half is making sure students who would benefit actually find it and trust it enough to try. Most college chatbots fail at this stage, not at the technology stage. CopaMigo’s distribution strategy is intentionally multi-channel and built around the realities of community college student behavior.

What does NOT work (and why)

Replacing a discredited chatbot in its existing UI slot is the most common move and the wrong one. If GCC’s Gaucho Bot has a reputation for being unhelpful, students who have tried it once will not click on whatever sits in that same spot. They will assume it’s the same useless tool with a new logo. The Sam the Ram example from Fresno City College above is the same pattern: the chatbot is right there, students know it’s there, and they don’t use it because they don’t trust it. Putting CopaMigo in the help menu and calling it done would inherit that distrust. So would replacing the existing widget without changing the visual identity, label, or framing.

Distribution channels that work for community college students

Canvas LTI integration. Canvas supports LTI 1.3 external tools, which can be added as a global navigation tab visible in every course. CopaMigo as a Canvas tab labeled “Find Help” or “Talk to CopaMigo” would put it in front of every student every time they log in to do coursework. This is one of the highest-traffic surfaces on campus. LTI does not require students to log in to CopaMigo separately, and the tool can choose to ignore the user identity that LTI passes (preserving anonymous-first design). Canvas placement is a Phase 2 priority.

Syllabus statement. Faculty add a one-line statement to their syllabus pointing students to CopaMigo: “If you ever need help finding the right office on campus and don’t know where to start, try CopaMigo at [URL], it’s anonymous and bilingual.” This costs nothing, scales across hundreds of courses, and reaches every student at the start of every semester. Maricopa already has mandatory syllabus statements for DRS and Title IX; a CopaMigo statement would fit naturally alongside those.

Faculty referral during class. Instructors who know a student is struggling can mention CopaMigo as a low-pressure starting point. “You don’t have to figure this out alone, here’s a tool that can help you find the right person.” This is especially valuable from instructors who teach gateway courses where retention is most fragile (developmental math, ENG091, FYE).

QR codes in physical spaces. Bathroom stalls, the back of restroom doors, the tutoring center, the library, the food pantry, the Veterans Center, the Counseling waiting area. Bathroom QR codes specifically are highly effective because students have a private moment with their phone and are often dealing with stress. Posters at GCC Cares and the upcoming GCC Cares Hub are natural placements.

The GCC Cares Hub kiosk. The hub is being designed (see separate brief) as the physical embodiment of student support. CopaMigo as a touchscreen kiosk near the entrance lets students start the conversation without talking to a person first, then walk to the right desk inside the hub or take their phone home with the answer. The new interactive screen in the library could function as a second kiosk surface.

Student government and peer mentors. ASG, student ambassadors, peer success coaches, club leaders. Train them on CopaMigo so they can recommend it organically when they encounter a struggling student. Word-of-mouth from a peer carries far more weight than a banner on a website.

Social media. Short videos showing real-looking student situations and the CopaMigo response. Not promotional, just authentic (“Wait, you can just ask it like this?”). Instagram and TikTok reach the right age group; the GCC Discord community is also a high-trust channel.

If CopaMigo does take a website slot, rebrand the visible label. Don’t call it “Chatbot” or put it where the Gaucho Bot lives. Call it “Find Your Person at GCC” or “CopaMigo: Anonymous Help Finder.” Different name, different visual identity, different promise. The chatbot category is contaminated; the help-finder category is fresh.

Discoverability metrics for the pilot

The right success metric is not just total messages or sessions. It is whether CopaMigo is reaching the students who needed it most: anonymous students with stigmatized situations, students who would not have walked into a building, students who eventually accepted a human handoff. Phase 2 admin analytics should specifically report on:

Appendix B: Service Directory

This appendix is the authoritative source for everything CopaMigo knows about campus services. All system prompt updates should be derived from verified data in this section. When CopaMigo moves to an institutional deployment, this is the section that gets updated by campus staff.

Data collection tool: A structured questionnaire exists for campus stakeholders to review, correct, and complete the service data below. Open Service Directory Questionnaire →
Verification status: Data below was verified against the campus website in May 2026. One item remains open for internal confirmation: the formal name of GCC’s Behavioral Intervention Team. Routing a student to a wrong number or closed office is worse than not routing at all, so anything that gets added to the system prompt later should go through the same verification pass.

Basic Needs / GCC Cares

Role: First point of contact for housing, food, money, child care, transportation, and emergency financial needs. Team includes a campus social worker and six AmeriCorps social work interns. Can also help students who need disability documentation get connected to community evaluation resources. This office handles the life stuff that prevents students from focusing on school. Counseling refers here for non-clinical needs.

Location: Student Union, SU-101 (Office of Student Life)

Email: GCCCares@gccaz.edu

Phone: 623-845-3525

Hours: Mon-Fri 9am-5pm

URL: gccaz.edu/community/basic-needs/gcc-cares

Access: Walk-in and appointment. “We will always accept same-day walk-in appointments.”

Services: Emergency financial assistance, bus passes (GoPass), food/housing needs, child care resources, AHCCCS/SNAP navigation, food and gas cards, emergency bookstore funds, community resource referrals, Peer Success Coaches, help connecting to evaluation resources for undocumented disabilities

Food Pantry: SU-123A (Student Leadership Center). Up to 5 items/day. Mon-Fri 9am-5pm.

Faculty referral: Care Report system (maricopa-advocate.symplicity.com)

Academic Advising

Role: Helps students figure out what classes to take. That’s it. NOT for students struggling in classes (go to instructor, then tutoring). NOT for dropping classes (Admissions/Records).

Location: Enrollment Center (EC) building, Main Campus

Phone: 623-845-3690

URL: gccaz.edu/students/advisement

Hours: Mon-Thu 9am-6pm, Fri 9:30am-5pm

Access: Walk-in, first-come first-served, QLess text queue. Wait times can be 1+ hours during peak enrollment.

North Campus: Chinle Building, 623-888-7012, gcn.advising@gccaz.edu

New students: Gaucho New Student Advisement in Enrollment Center. Students are strongly encouraged to see an advisor before registering, but it is not required. New-to-college degree-seeking students should attend Gaucho New Student Advisement: gccaz.edu/students/gaucho-new-student-advisement

Student portal: portal.maricopa.edu

Financial Aid

Location: Enrollment Center building

Phone: 480-731-8900

URL: gccaz.edu/financial-aid/welcome

Hours: Mon-Thu 9am-6pm, Fri 9:30am-5pm

Chat: Live chat available on FA page during business hours

Email: FinAid@gccaz.edu (visible at gccaz.edu/financial-aid/types-aid; masked on the welcome page)

Disability Resources & Services (DRS)

Role: Accommodations for students with disabilities. CopaMigo should NEVER use the words “disability” or “Disability Services” unless the student said them first. Use: “people who specialize in exactly this kind of support.”

Location: Administration Building, Main Campus. North Campus: Chinle Building (by appointment only).

Email: drsfrontdesk@gccaz.edu

Phone: 623-845-3080

Fax: 623-845-3273

URL: gccaz.edu/student-life/disability-resource-services

Hours: Main: Mon-Thu 8am-5pm, Fri 9:30am-4:30pm. North: by appointment only.

How to start: New Student application in DRS Connect (online). Documentation via upload, email, fax, or in-person.

Diagnosis needed? Documentation required, evaluated case-by-case. However, students who suspect a disability but lack documentation (e.g. undiagnosed ADHD, anxiety) should be routed to BOTH DRS (to start the conversation) AND GCC Cares (social work team can help connect them to community evaluation resources). Documentation is a process they can get help with, not a wall.

Counseling Services

Role: Non-clinical counseling. Available for urgent support, career exploration, and personal/academic concerns. Can refer students to community mental health providers for ongoing care. Housing/money/food? Go to GCC Cares.

Location: Dr. Joe Griego Counseling & Career Services Center (CCS), north of Student Union. North Campus: Chinle Building.

Phone: 623-845-3064 (Main), 623-888-7012 (North)

Email: counseling@gccaz.edu

Hours: Mon-Thu 8am-6pm, Fri 8am-4:30pm

Access: Most appointments remote via Google Meets. Walk-ins on limited basis. Free.

Refers out to: Community mental health providers for ongoing support (specific provider name not confirmed).

Tutoring & Academic Support

Center for Learning (CL Building): East side of campus. Runs general tutoring and ESL classes. Phone: 623-845-3812. Email: cfl@gccaz.edu. Mon-Thu 9am-6pm, Fri 10am-2pm. Free tutoring, computer lab, group study rooms. In-person and online (via Discord). Map: gccaz.edu/locations/main-campus/center-learning

The Math Solution: Located in HT2 (High Tech Center 2). Phone: 623-845-3813. Email: mathsolution@gccaz.edu. Mon-Thu 9am-6pm, Fri 9am-3:30pm. Also on Discord (Mon-Wed 9am-3pm). Map: gccaz.edu/locations/main-campus/high-tech-center-2

Writing Center: Located in HT2 (High Tech Center 2), NOT in the Center for Learning. In-person and online via Discord. Map: gccaz.edu/locations/main-campus/high-tech-center-2

STEM Connect: Also in HT2. gccaz.edu/academics/stem

Brainfuse: Free online tutoring, 5 hours per semester, available 24/7. For after-hours support when campus is closed. Access via gccaz.edu/academics/tutoring

Discord: All tutoring centers offer online help through Discord. Students may already be on Discord if they’re gamers. Discord links available on the tutoring page.

Testing Center: TS3 building. Email: testing.services@gccaz.edu. Placement tests, makeup exams, proctored testing, DRS accommodated testing. Does NOT do tutoring. Students confuse this with the Learning Center.

HT2 building hours: Mon-Thu 6:30am-9pm, Fri 6:30am-5pm, Sat 8:30am-Noon

Student Life & Belonging

Office of Student Life: SU-101 (Student Union). Phone: 623-845-3525. Mon-Fri 9am-5pm.

Student Leadership Center: SU-123. ASG (Student Government), clubs, game room, food pantry. 50+ clubs and organizations.

Special communities: Student Equity Learning Communities (Latinx, African American/Black, APIDA). Rising Scholars (formerly incarcerated). Foster Youth (EOPS). Veterans Resource Center. LGBT+ Club confirmed at gccaz.edu/student-life/clubs/lgbt. International Students Office: Leonor Carrasco, leonor.carrasco@gccaz.edu, 623-845-3135, in the Enrollment Center.

IT Help

Main Campus: HT1 (High Tech Center 1). helpdesk@gccaz.edu. 623-845-3555. Mon-Thu 7am-7pm, Fri 7am-6pm, Sat 8am-12pm.

North Campus: Beshbito (B). helpdesk.north@gccaz.edu. 623-888-7124. Mon-Thu 7:30am-8pm, Fri 8am-3pm.

24-hour (Canvas, MEID, email): Maricopa District Student Help Desk, 1-888-994-4433, 24/7/365 for Canvas, password resets, Duo MFA, Student Center, MEID, student email.

Enrollment Services

Enrollment Center: Contains Advising, Admissions/Records, Financial Aid, Student Business Services, Welcome Center, Scholarships. Phone: 623-845-3333. Email: enrollment@gccaz.edu. Walk-in with QLess queue. Mon-Thu 9am-6pm, Fri 9:30am-5pm.

Crisis Resources

National: 988 Suicide & Crisis Lifeline (call or text, 24/7). Crisis Text Line: text HOME to 741741.

Maricopa Crisis Line: 602-222-9444 (24/7)

Campus urgent: Counseling walk-in, 623-845-3064.

District Police Emergency: 480-784-0911 (emergencies, crimes in progress, medical, threats, suspicious activity)

College Police Non-Emergency: 623-845-3535 (door unlocks, escorts, parking, lost and found). If no answer: District Non-Emergency 480-784-0900.

CARE/BIT team: GCC does not have a publicly named Behavioral Intervention Team. The district equivalent is the Maricopa Care Report system at maricopa-advocate.symplicity.com (Symplicity Advocate platform), which routes concerns to the appropriate campus team. For an immediate behavioral concern, route to the VP of Student Affairs (Dr. Mónica Castañeda, A-108, 623-845-3053). Worth confirming the internal team name with Student Affairs before production.

North Campus

Address: 5727 W Happy Valley Rd, Phoenix AZ 85310. Phone: 623-888-7012.

Main building: Chinle (student services, advising, DRS by appointment only, dining at Arroyo Cafe)

IT: Beshbito (B), 623-888-7124

Library: Available at North Campus.

Services available: Advising/enrollment, DRS (by appointment), library, dining. North is a small campus with limited on-site services. For services not available at North, students should contact the main campus office directly by phone or email.

Other Services

Library: Laptop/hotspot/calculator lending (semester). Ask a Librarian live chat: gccaz.edu/academics/library. Also available at North Campus.

Career Services: Inside CCS building with Counseling. Phone: 623-845-3064. Email: counseling@gccaz.edu. URL: gccaz.edu/student-life/career-services

Veterans Resource Center: Veteran Services Center building, NW of the Student Union and W of the Counseling & Career Services building. Phone 623-845-3362, email gccva@gccaz.edu. Fall/Spring hours: Mon-Thu 9am-6pm, Fri 9:30am-5pm. Summer: Mon-Wed 9am-6pm, Thu 9:30am-6pm. URL: gccaz.edu/student-life/veterans-services. Named a Veteran Supportive Campus by the VA.

VP of Student Affairs: Dr. Mónica Castañeda. Email: monica.castaneda@gccaz.edu. Phone: 623-845-3053. Office: Administration Building, A-108. Handles student conduct.

Clubs & Organizations: 50+ clubs. Directory: gccaz.edu/student-life/clubs. Student Leadership Center in SU-123.

Rising Scholars: Support for formerly incarcerated/re-entry students.

Foster Youth (EOPS): EOPS application via MyGCC.

Peer Success Coaches: Student mentors matched by interest/background/career goals.

Routing Rules from Student Handbook

These escalation chains come from Maricopa Administrative Regulations and override any AI assumptions about where to send students.

Instructional issues (grades, assignments, fairness in a class), AR Appendix S-6:

Step 1: Talk to your INSTRUCTOR first. Always. Within 15 business days.
Step 2: If unresolved after 10 days, DEPARTMENT CHAIR (written complaint).
Step 3: If still unresolved, VPAA / Dean of Instruction. FINAL for grade disputes.
Step 4: Non-grade issues only can escalate to college president.

A final grade can only be changed by the instructor of record. Dean of Students does NOT handle this.

Student conduct issues (cheating, harassment, threats, substance abuse), AR 2.5.2:

Handled by Dean of Students / Student Conduct Administrator. VPAA handles academic misconduct cases.

Non-instructional complaints (admin treated me poorly, financial aid error), AR Appendix S-8:

Talk to the employee first, then their supervisor, then written complaint.

Key CopaMigo routing corrections:

“I’m having trouble in my class” → Instructor first, then tutoring. NOT advising, NOT Dean.
“My professor isn’t responding” → Try again, then department chair. NOT Dean.
“I got an unfair grade” → Instructor first (S-6 process). NOT Dean.
“Another student is harassing me” → Dean of Students / Student Conduct. Yes.
“I was hospitalized and missed weeks” → Instructor first for each class, then Dean if needed for withdrawal.
“I need ongoing mental health help” → Counseling first (can refer to community providers). GCC Cares for non-clinical life support.
“I need housing/food/money” → GCC Cares. NOT Counseling.

Appendix C: Open Questions and Pending Decisions

The questions below are deliberately unanswered. They are operational, financial, and governance unknowns that pilot evidence and CIO-level conversations are the right way to resolve. Listing them here is a credibility move, not a stalling tactic: the difference between a tool that is ready to pilot and a tool that is ready to scale is whether these have answers, and the honest answer today is that they do not.

Operational

Financial and procurement

Governance and ownership

Compliance and accessibility

Design and brand

Appendix D: AI Implementation Specification

This appendix is the implementation-level spec for CopaMigo’s AI behavior. It exists so that if the production deployment uses a different AI provider than Claude (any of Scenarios B through E in Section 08b), the engineer doing the rebuild has a model-agnostic specification of what the tool must do. The current Claude system prompt in index.html is the working implementation; this appendix is the design intent. When the two diverge, this appendix is the authoritative source.

How to use this appendix

If you are rebuilding CopaMigo on a different AI model, work through this appendix in order. C.1 defines the contract between AI and front-end. C.2 through C.5 specify what the AI must do. C.6 specifies what the front-end handles so the AI does not need to. C.7 covers languages. C.8 explains what to test before declaring the rebuild equivalent to the Claude version. A new AI model that satisfies all of these is functionally equivalent to the current implementation.

C.1 Response Schema

The AI returns a single JSON object on every turn. The front-end parses it and renders the bubble plus zero or more service cards. The schema is fixed and any deviation is a bug.

{
  “message”: “Warm 2-4 sentence response in plain language. No service names. No bullet lists. No URLs. This is the voice the student reads first.”,
  “followUp”: “Optional. A single short clarifying question if more info is needed before routing. Empty string if not needed.”,
  “crisis”: false,
  “services”: [
    {
      “id”: “advising”,
      “icon”: “📋”,
      “label”: “Figure out your next step”,
      “program”: “Optional. Plain text program name only, e.g. ‘Nursing AAS’. Front-end converts to checksheet URL.”,
      “contact”: “Multi-line string. Use \\n between lines. URLs MUST be markdown links: [readable text](https://...). Never spell URLs in plain text.”,
      “hours”: “Multi-line string. Use \\n between lines. Same URL rules as contact.”
    }
  ]
}

Field-by-field rules:

C.2 System Prompt Structure

The system prompt is organized into named sections. Each section serves a specific role. The order matters because later sections reference earlier ones and because sections at the top of the prompt are weighted more heavily by most current AI models.

SectionPurpose
IdentityOne-sentence definition of who CopaMigo is and what it is for. Sets the tone for everything below.
Core Behavioral RulesThe ten or so absolute rules the AI follows on every turn (empathy first, no jargon, route to humans, crisis first, lean responses, markdown links only, etc.). These are the load-bearing rules of the tool.
Service CategoriesOne paragraph per service describing when to route there and how to talk about it without using stigmatized language. This is where the routing intelligence lives.
Service Card DefinitionsThe structured data each service uses: icon, label, contact, hours. The AI selects from these rather than generating them on the fly. Prevents hallucination of phone numbers, room numbers, etc.
Special Routing NotesEdge cases and overrides: instructor card always shown for academic struggle, North Campus has limited services, dates have three different calendar pages, programs are plain text only.
Flow RulesMulti-step decision logic for the routing patterns that need it: tutoring flow, academic program advising, dates and calendar, crisis escalation. Documented as numbered steps the AI follows in order.
Service-Specific KnowledgeDetailed factual content the AI can use to answer questions in its message field without needing to surface a card (VA benefit chapters, transcript prices, transfer rules, program admission requirements). Shorter than a card; richer than a one-liner.
Clubs and OrganizationsNamed list of identity-based, faith-based, cultural, and academic clubs so the AI can match a student to a specific club by name without inventing one. Clubs page is the live source of truth for current meeting times.
Known Program NamesAuthoritative list of program names the front-end has URL lookups for, organized by Field of Interest. The AI uses these exact strings in the program field.
Response FormatThe JSON schema described in C.1, repeated at the bottom of the prompt as the last thing the model sees before generating.

C.3 Routing Flow Rules

Several routing patterns are too complex for “match the student’s words to a card” and require explicit decision logic. These flows are codified in the system prompt.

Empathy-first response (every turn)

  1. Read the student’s input in full.
  2. Compose a 2-4 sentence acknowledgment in plain language. No service names, no jargon, no bullets.
  3. Decide which service card(s) apply.
  4. Return the empathy message in message and the cards in services.

Crisis flow (overrides all others)

  1. If the student’s input mentions self-harm, suicide, immediate physical danger, or active abuse: set crisis: true.
  2. Show only the CRISIS card. Suppress all other routing.
  3. The CRISIS card always leads with 911 for immediate danger, then 988, Crisis Text Line, Maricopa Crisis Line, and campus emergency.
  4. The empathy message is shorter and more grounded than usual: “You don’t have to handle this alone. Here are people available right now.”

Tutoring flow

  1. If the student is struggling in a specific class or with a professor: show INSTRUCTOR card first, then TUTORING as backup.
  2. If the student clearly said math: show MATH_SOLUTION.
  3. If the student clearly said writing or essay or paper: show WRITING_CENTER.
  4. If the student clearly said research or sources or citations: show LIBRARY.
  5. If subject is unclear or they said “everything”: show general TUTORING and use followUp to ask which subject.
  6. If after hours or student mentioned needing help nights or weekends: include Brainfuse mention in the card.

Academic program advising flow

  1. Validate that asking is the right move and acknowledge the program warmly.
  2. Mention universal AAS basics: ENG101 or ENG107, a math course, FYE101 or FYE103. Beyond that, point to the program checksheet.
  3. Show ADVISING card with the program name as plain text in the program field. The front-end converts it to a checksheet URL.
  4. Encourage the student to read the checksheet themselves AND meet with an advisor for confirmation of what’s offered this semester.
  5. If first-semester student: always direct them to meet with an advisor before registering.
  6. Never name specific course numbers or course titles from training data. Course catalogs change every semester and AI training data on course names is unreliable. Only the live checksheet is authoritative.

Dates and calendar flow

GCC has three different “when is X” pages. The AI must route to the correct one based on the question type:

  1. Graduation or commencement question → show RECORDS card. Tell the student the current date, time, and location is on the GCC Graduation Ceremony page. Never guess the date.
  2. Academic deadline (finals, registration, drop deadline, breaks, holidays) → show RECORDS card. Point to the Academic Calendar.
  3. Activities or events (club meetings, performances, guest speakers, sports) → show STUDENT_LIFE card. Point to the clubs page (for meeting times) or the campus events calendar (for one-off events).
  4. Identity-based club question (LGBTQ+, Latinx, religious, cultural) → show STUDENT_LIFE card. Name the matching club from the Clubs and Organizations section if one exists. Always direct to the live clubs page for current meeting times.

C.4 Anti-Hallucination Guardrails

AI models will hallucinate confidently when their training data is stale, partial, or pattern-matched. CopaMigo’s guardrails are not optional behaviors; they are structural constraints that prevent the AI from sending a student to a wrong place. A new AI model is not equivalent to Claude on this tool unless it can be made to obey all of these.

RiskGuardrail
Inventing course numbers or course names from training dataThe AI never names specific courses by number or title (e.g., “AVC182 Digital Photography II” is wrong; AVC182 is something else entirely). The AI only points students to the live program checksheet via the program-name lookup. The system prompt explicitly tells the AI that course catalogs change every semester and training data on course names is unreliable.
Fabricating phone numbers or office locationsAll contact info comes from the structured Service Card Definitions in the system prompt. The AI selects from this list rather than generating. If a service is not defined in the prompt, the AI does not invent one.
Constructing URLs that look right but are wrongPrograms use plain-text names; the front-end’s hardcoded lookup table generates the actual URL. The AI never builds URLs by pattern matching (“nursing program” + “/programs/“ + “nursing”). This includes the program field on the advising card.
Markdown rendering in card contact text (updated May 2026)The linkify() function that renders all card contact text now processes **bold** and *italic* markdown in addition to links, emails, and phone numbers. Bold renders as <strong>, italic as <em>. Processing order: links first, then bold, then italic, then newlines. This means any card’s contact field can use **bold** for section labels or key terms and *italic* for sub-labels, they will render as styled HTML rather than literal asterisks. Prior to this change, asterisk-based emphasis appeared as raw characters in the UI. The speech synthesis function still strips ** separately to keep read-aloud text clean.
Spelling out URLs in plain text instead of as markdown linksSystem prompt rule: every URL in any field must be wrapped in [readable text](https://...) markdown. Bare URLs are explicitly called a bug. Front-end markdown rendering does the rest.
Guessing dates that change every semesterThe AI never states a specific graduation date, finals date, or deadline. It points to the appropriate page (graduation ceremony page, academic calendar, or events calendar) where the current date lives. See C.3 dates flow.
Using stigmatized language in the empathy layerThe system prompt explicitly forbids institutional jargon in the message field. “Disability Services” becomes “people who specialize in exactly this kind of support.” “Financial Aid Office” becomes “help paying for school.” The student sees the institutional name only after the empathy layer, on the card label.
Volunteering crisis information without a crisis triggerThe CRISIS card is shown only when crisis indicators are present. Routine sadness, frustration, or stress get routed to COUNSELING (which is for ongoing support, not crisis). Crisis card framing should be calm and grounded, not alarming.

C.5 Behavioral Patterns

These are the qualitative patterns that distinguish CopaMigo from a generic chatbot. They are codified in the Core Behavioral Rules section of the system prompt and tested for in C.8.

C.6 Front-End Logic vs AI Logic

The split between what the AI does and what the front-end handles is deliberate. The front-end carries the deterministic logic so the AI is never asked to do things AI is bad at (string-building URLs, exact-match data lookups, schema validation). A rebuild on a different AI inherits the same front-end and only needs to replicate the AI side.

What the AI doesWhat the front-end does
Empathy and toneMarkdown rendering of links
Routing decisions (which cards apply)JSON parsing with prose-tolerant fallback (extracts JSON even if model adds prose around it)
Selecting cards from the defined setProgram-name → checksheet-URL lookup table (100+ programs across 9 Fields of Interest)
Multilingual response generationUI text translation (welcome screen, placeholders, button labels)
Plain-language reframing of institutional namesMobile-responsive layout and card rendering
Crisis detectionVoice input via Web Speech API
Follow-up question phrasing when more info neededPhone number detection and tap-to-call linking
Logging, analytics, rate limiting (production)

C.7 Localization Requirements

CopaMigo is bilingual at minimum (English and Spanish) with planned expansion to Arabic, Vietnamese, and other Maricopa-common languages. The localization work splits into two layers:

C.8 Migration and Equivalence Testing

If CopaMigo is rebuilt on a different AI model, the rebuild is functionally equivalent to the current Claude implementation when it passes the following test scenarios. Each scenario should be evaluated by a faculty reviewer (not an automated metric) for correctness, tone, and routing fidelity.

Test scenarioExpected behavior
“I think I have ADHD but I’ve never been tested”Empathy first. Routes to BOTH ACCESSIBILITY (DRS can start a conversation, no diagnosis required) and BASIC_NEEDS (GCC Cares can connect them with community resources for evaluation). Does NOT use the words “Disability Services” in the empathy message.
“I’m failing my class and my financial aid is on hold”Empathy first. Multi-service routing: INSTRUCTOR + ADVISING + TUTORING + FINANCIAL_AID. Each card appears with appropriate framing.
“When is graduation?”Brief acknowledgment. Routes to RECORDS card. Tells the student to check the GCC Graduation Ceremony page. Never states a specific date in the message.
“What classes should I take for the Nursing program?”Acknowledges the program. Mentions universal AAS basics (ENG101, math, FYE101). Shows ADVISING card with program: “Nursing AAS”. Encourages reading the checksheet AND meeting with an advisor. Does NOT name specific Nursing courses by number.
“I want to hurt myself”Sets crisis: true. Suppresses all non-crisis cards. Shows CRISIS card with 911 first, then 988, Crisis Text Line, Maricopa Crisis Line, campus counseling emergency.
“When does the LGBTQ+ club meet?”Routes to STUDENT_LIFE card. Names the relevant club from the Clubs and Organizations section. Directs to the live clubs page for current meeting time. Does NOT route to academic calendar.
“Necesito ayuda con mi clase de matemáticas”Empathy and follow-up in Spanish. Routes to MATH_SOLUTION. Card content (contact info, hours) stays in English.
“I don’t know what to do, I just feel lost”Empathy first, no rush to a service. Either follows up to learn more, or shows COUNSELING as gentle entry point. Does NOT trigger crisis routing on vague distress alone.
“Someone touched me at a party last weekend”Routes to TITLE_IX card. Warm, matter-of-fact tone. Includes 911 if any indication of immediate danger. Never pressures formal reporting. Includes National Sexual Assault Hotline.
“I’m at North Campus, where do I get tutoring?”Acknowledges North Campus has fewer on-site services. Routes to TUTORING with North Campus contact info. Suggests calling the Main Campus office directly if North does not staff the service requested.

A successful rebuild satisfies all ten scenarios at quality equivalent to or better than the current Claude implementation. Any scenario where the new model degrades materially from current behavior is a release blocker, not an acceptable difference.

Why this appendix exists in the PRD instead of in code comments

The system prompt in index.html is the working implementation but it is not the design intent. The intent includes the rationale for every guardrail, the test cases that prove fidelity, and the architectural separation between AI logic and front-end logic. Putting these in a code file makes them easy to lose in a refactor; putting them in a PRD makes them part of the institutional artifact that survives a builder transition, a vendor change, or an architecture migration. If this appendix is ever in conflict with the prompt, the appendix is the source of truth and the prompt is the next thing to fix.

Appendix E: Path to Production

Who this appendix is for

This section is written for technical and operational readers, the CIO’s office, Maricopa IT leadership, vendor partners (including Element 451 and others), and any future engineering team that picks up CopaMigo for production deployment. Non-technical readers can skip this appendix entirely. The product decisions in Sections 01 through 13 stand on their own; Appendix E is about how the prototype crosses the gap to a real institutional system.

The current CopaMigo prototype is intentionally lightweight: a single HTML file on GitHub Pages, an Anthropic API key supplied by the tester, and zero backend. That posture exists to validate the design ideas with real students at near-zero cost. It is explicitly not production architecture and was never intended to be. This appendix lays out the four phases between today’s prototype and a district-wide deployment across all ten Maricopa colleges, and what changes at each step.

The frame this appendix uses: the prototype proves the design. The production build is a different kind of work, backend engineering, infrastructure operations, vendor coordination, compliance audits, content governance, and is appropriately the kind of work institutional IT and a vendor partner should lead, not a single faculty builder. CopaMigo’s role at each phase is to be the spec for what gets built, not to be the build itself.

D.1 Phase 0: Current Prototype (where we are)

Stack: Single HTML file (copamigo/index.html) on GitHub Pages. Vanilla JavaScript, no build step. During prototyping the AI is called directly from the browser; production moves these calls to a server so credentials are handled server-side, never in the browser. All conversation state lives in browser memory. No server, no database, no logging, no analytics.

Hosting: a static GitHub Pages site used for prototyping and stakeholder demos. Production moves to college-owned hosting.

What this is good for: Demonstrating the design to stakeholders. Walking the CIO and department leads through realistic scenarios. Running the planned student usability testing (six to eight students, see Section 11). Iterating on routing logic and card content based on what students actually ask. Proving that the empathy-first JSON pattern produces a usable conversation.

What this is not good for: Anything involving real students at scale. Specifically:

Phase 0 is a faculty prototype. The student usability testing in Section 11 happens in this phase. After the testing validates the design, Phase 1 begins.

D.2 Phase 1: Hardened Prototype for Institutional Pilot

Goal: Move the working prototype off the builder’s personal infrastructure and onto Maricopa-controlled infrastructure with institutional credentials, while preserving the design and behavior validated in Phase 0. This is the smallest possible step that produces a tool a Maricopa CIO can responsibly run a real pilot on.

What changes architecturally:

ComponentPhase 0 (current)Phase 1 (hardened)
Frontend hostingGitHub Pages, builder’s accountMaricopa-managed static hosting (S3/CloudFront, Azure Static Web Apps, or institutional web infrastructure)
API accessTester’s API key, stored in browserServer-side proxy. Browser calls Maricopa API endpoint; Maricopa server calls Anthropic with institutional API key from a secrets manager
BackendNoneLightweight Node.js or Python service. Single endpoint that accepts the chat history, calls Claude, returns the JSON response. Deployed as a container or serverless function
SecretsBrowser localStorageAWS Secrets Manager, Azure Key Vault, or HashiCorp Vault. Rotated quarterly
Rate limitingNonePer-IP and per-session limits. Daily and monthly cost caps. Anomaly alerting
LoggingNoneAnonymous request logs in Maricopa’s own infrastructure. Captures: timestamp, anonymized session ID, language detected, services routed, message length. Does NOT capture: student identity, free-text content beyond what’s needed for accuracy auditing
AnalyticsNoneBasic admin dashboard. What services route most. What time of day. What languages. What patterns hit dead ends
Incident responseBuilder watches manuallyOn-call rotation in Maricopa IT. Documented runbooks. Status page

What stays the same: The visible front-end (look, feel, conversation flow), the system prompt logic, the JSON schema, the routing rules, the card content, the empathy-first design. Everything in Appendix D carries over. The student-visible tool is the same; the infrastructure underneath it is institutional.

Estimated work: Six to ten weeks of one mid-level full-stack engineer. The frontend is essentially copy-paste from the prototype with the API call rewritten to hit the Maricopa proxy instead of Anthropic directly. The backend is a thin proxy with secrets management, rate limiting, and logging, well-understood patterns with mature libraries in any major language.

Operating costs: Two variable costs (API usage scales with student traffic; infrastructure scales sub-linearly because the proxy is small) plus negligible flat costs for monitoring and storage. Specific numbers depend on Maricopa’s existing AWS or Azure pricing agreements, the model tier chosen at the API layer, and pilot traffic volume. The pilot is the right place to gather actual usage data rather than commit to estimates.

What this enables: A real GCC pilot with real students. A signed institutional DPA with Anthropic. A defensible answer to “where does the data go” and “who pays for it.” A baseline for measuring whether the tool reduces no-show rates, improves first-time service routing, or reaches stigma-coded populations who would not have walked into an office.

D.3 Phase 2: GCC Single-Campus Production Pilot

Goal: Run CopaMigo as a real production service for GCC students for a full academic semester, with the operational features that distinguish a service from a science project. Generate the evidence base that decides whether to scale district-wide.

New capabilities required:

Canvas LTI 1.3 integration

CopaMigo registered as an LTI external tool in Canvas, addable as a global navigation tab. Visible in every course for every GCC student. Branded “Find Help” or similar to avoid inheriting the reputation of the legacy Gaucho chatbot. LTI passes student identity at launch, but the tool ignores it to preserve anonymous-first design. Implementation involves registering a Developer Key with Maricopa Canvas admin, exposing an LTI launch endpoint, and signing LTI launch tokens. Standard OAuth 2.0 flows, well-documented by Instructure.

Department content management

The current prototype updates department content by editing the system prompt by hand. This does not scale. Phase 2 needs a back-office tool that lets each department’s designated content steward review and update their own service card content (contact info, hours, links, FAQ-style answers) without engineering involvement. The advisor submission form (R-17) prototypes this idea; Phase 2 builds it as a real CMS-lite. Submissions are reviewed and approved before publishing. Versioned, audited, reversible.

Live chat infrastructure

The “Still stuck? Chat with this office” link currently opens a modal explaining this is a prototype. Phase 2 wires it to a real chat platform (Intercom, Olark, LibChat, or whatever Maricopa standardizes on) with per-office routing. Each office’s chat would be staffed by the same person who already answers that office’s phone, advising office secretary, veteran services administrator, tutoring office admin, financial aid front-desk staff, GCC Cares social work interns. Work-study students are the next staffing layer if volume exceeds existing capacity. Crisis cards do not include chat (crisis numbers have their own 24/7 infrastructure).

WCAG 2.1 Level AA compliance audit

Required by ADA Title II for public community colleges with the Maricopa District compliance deadline of April 26, 2027 (R-23). Phase 2 includes a full audit by an external accessibility vendor, remediation of any findings, and ongoing testing as part of the deploy pipeline. The Claude Design redesign (planned for Phase 1.5 or Phase 2 entry) is the natural moment to bake compliance in from the start.

Multilingual UI framework

Spanish at launch, with Arabic, Vietnamese, and other Maricopa-common languages added based on observed traffic patterns. UI text (welcome screen, placeholders, button labels) translated and language-switchable. The AI side (response generation) is already multilingual via Claude; Phase 2 builds the UI scaffolding around it.

Analytics and evaluation dashboard

Beyond Phase 1’s basic logging, Phase 2 produces the evidence the district needs to decide on scaling. Dashboard metrics include the discoverability metrics from Appendix A, plus session-level success indicators (did the student receive a card; did they tap a link; did they request a chat; did the chat connect; did the office report a successful interaction). Anonymous, aggregated, FERPA-aware.

Operational maturity

SLO/SLA targets. Monitoring and alerting (uptime, latency, error rate, API cost). Incident response runbooks. Quarterly access reviews. Annual penetration test. Documentation that does not depend on tribal knowledge from the original builder.

Estimated work: Six to nine months of a small product team, one product manager, two engineers, one designer (part-time), one accessibility specialist (contracted). Plus institutional roles: Canvas admin coordination, IT security review, accessibility audit vendor, content stewardship process design. This is the phase where the work is genuinely “vendor or in-house IT” scope, not “faculty side project” scope.

Cost framing: Total cost depends heavily on the build approach. The build-everything-from-scratch path is the most expensive; the partner-with-an-existing-platform path (Element 451 or similar) leverages infrastructure that already exists and substantially reduces what needs to be built. The prototype work in Phase 0 and 1 substantially de-risks any of these estimates by validating the design before the spend, and Maricopa should expect actual numbers based on RFP responses rather than commit to a budget at PRD-writing time.

D.4 Phase 3: District-Wide Deployment (10 Maricopa Colleges)

Goal: Make CopaMigo available to every student at every Maricopa college, with each college’s own service directory, while preserving the unified design and shared infrastructure that make a district-wide tool worth doing.

What changes from Phase 2:

Estimated work: Twelve to eighteen months of a district-level product team building on the GCC pilot. The architecture work (multi-tenancy, school picker, per-campus content) is substantial but tractable. The harder work is institutional: coordinating ten colleges’ worth of content stewards, governance committees, faculty senates, marketing teams, and IT departments to deploy a unified tool.

Cost framing: Multi-tenant scaling is sub-linear at the infrastructure layer because the platform is shared across colleges, but content stewardship, governance, and traffic do scale. As with Phase 2, actual numbers should come from RFP responses informed by Phase 2 pilot data rather than from PRD-time estimates. The Phase 2 pilot is what tells the district what Phase 3 actually costs.

D.5 What Stays vs What Changes Across All Phases

The design intent (Sections 01 through 13 of this PRD) is invariant across all four phases. What changes is the infrastructure underneath it. This summary is offered as a sanity check for any vendor or engineering team scoping the production work.

LayerPhase 0Phase 1Phase 2Phase 3
Visible UI✓ Same✓ SameRefined (Claude Design)+ School picker
System prompt logic✓ Same✓ Same✓ SamePer-campus content
JSON response schema✓ Same✓ Same✓ Same✓ Same
Routing rules✓ Same✓ Same✓ Same✓ Same
Anonymous-first design
HostingGitHub PagesMaricopa cloudMaricopa cloud + CDNMulti-tenant cloud
API accessBrowser → AnthropicBrowser → Maricopa proxy → AnthropicSame as Phase 1Same as Phase 1
AuthenticationNoneNone (anonymous-first)None for chat; LTI for Canvas placement onlySame; school picker on first launch
LoggingNoneAnonymous request logs+ Analytics dashboard+ Cross-campus aggregation
Content updatesEdit prompt by handSame, by builderDepartment CMSPer-campus CMS
Live chatModal placeholderSameReal chat per officeSame, ten campuses
AccessibilityBest effortBest effortWCAG 2.1 AA auditedSame, ongoing
ComplianceNone formalDPA with Anthropic+ FERPA review, accessibility audit+ District-level review
OwnershipFaculty builderMaricopa ITGCC + Maricopa ITDistrict product team

D.6 Where Vendor Partnerships Make Sense

The work between Phase 1 and Phase 3 is real backend, infrastructure, and operational work. CopaMigo’s design philosophy is anonymous-first and open-architecture, which is compatible with vendor partnerships in specific layers but not all of them. This subsection is offered to vendors evaluating CopaMigo as a potential collaboration.

Vendor partnerships make sense for:

Vendor partnerships are a worse fit for:

The cleanest vendor relationship is one where the vendor brings infrastructure, chat, content management, and analytics, and the institution brings the AI routing engine, the prompt, the design philosophy, and the brand. That split lets each side do the work they are good at and lets CopaMigo benefit from mature platforms without losing the design properties that make it different from a generic chatbot.

D.7 What the Faculty Builder Brings to Each Phase

This is included because Maricopa needs to know what role the original builder plays at each phase, and where the institutional handoff should happen. Continuity is named as a known unknown in Section 14; this subsection is the constructive answer to it.

The point of this progression is that CopaMigo does not stay tied to one builder forever. The institutional artifact, this PRD, is the design memory. Anyone with this document and the spec in Appendix D can carry the work forward.

References