PageSourceSearch

https://campus-connect-surveys-psi.vercel.app/assets/guide-DhIe4z2y.js

js campus-connect-surveys-psi.vercel.app collected 2026-10-03 06:21:20 UTC 31,625 bytes, 1 lines download raw bytes

1import{c as v,r as g,j as e,W as _}from"./index-DJNqRXLm.js";import{A as L,m as i,M as z,U as k,T as F,B as C,P as D,S as R}from"./proxy-DEjjSUiH.js";import{A as Y}from"./arrow-left-CYwGv3mS.js";import{A as I}from"./arrow-right-Cl3Isjb9.js";import{U}from"./users-CZfRto_c.js";import{L as B}from"./list-checks-defsqxwO.js";import{C as w}from"./circle-check-CeD2E9F_.js";import{G}from"./graduation-cap-b5FOS2-l.js";import{E as O}from"./earth-CbYI2r1_.js";import{M as V}from"./mail-DHlUT_o8.js";import{C as N}from"./coins-7utAK022.js";import{S as A}from"./star--GAgDfWv.js";import{S as $}from"./send-CLf3OPMa.js";import{C as H}from"./chart-column-DkjgcT4b.js";import{S as P}from"./sparkles-Bnzr5Cve.js";import{S as K}from"./search-DHsltNj7.js";import{F as Q}from"./file-text-Bx-eU3bG.js";import{C as X}from"./clipboard-list-B_tkkoCW.js";import{L as T}from"./lock-djF0w6M1.js";import{S as J}from"./shield-check-BoBmE-QT.js";const Z=[["path",{d:"M9 9.003a1 1 0 0 1 1.517-.859l4.997 2.997a1 1 0 0 1 0 1.718l-4.997 2.997A1 1 0 0 1 9 14.996z",key:"kmsa83"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],ee=v("circle-play",Z);const se=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]],re=v("circle-question-mark",se);const te=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]],q=v("circle-x",te);const ae=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m16.24 7.76-1.804 5.411a2 2 0 0 1-1.265 1.265L7.76 16.24l1.804-5.411a2 2 0 0 1 1.265-1.265z",key:"9ktpf1"}]],ie=v("compass",ae);const oe=[["path",{d:"M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z",key:"1s6t7t"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor",key:"w0ekpg"}]],ne=v("key-round",oe);const le=[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1",key:"1g98yp"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1",key:"nxv5o0"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1",key:"1bb6yr"}]],ce=v("layout-grid",le),s={green:"#1a3a2a",greenDeep:"#102218",cream:"#f5f0e8",lime:"#b8e04a",limeDeep:"#9bc436",muted:"rgba(245,240,232,0.72)",mutedDark:"rgba(26,58,42,0.72)",line:"rgba(245,240,232,0.14)",lineDark:"rgba(26,58,42,0.16)"},l="'Cormorant Garamond', 'Playfair Display', Georgia, serif",n="'Inter', 'Helvetica Neue', system-ui, sans-serif",o={hidden:{opacity:0,y:28},show:(r=0)=>({opacity:1,y:0,transition:{delay:.12+r*.07,duration:.55,ease:[.22,1,.36,1]}})},de={hidden:{opacity:0},show:(r=0)=>({opacity:1,transition:{delay:.1+r*.08,duration:.65,ease:"easeOut"}})};function E({dark:r=!1}){return e.jsxs("div",{className:"flex items-center gap-2 text-[13px] font-bold uppercase tracking-[0.28em]",style:{color:r?s.green:s.cream,fontFamily:n},children:[e.jsx("span",{className:"inline-block h-2 w-2 rounded-full",style:{background:s.lime,boxShadow:`0 0 14px ${s.lime}`}}),"Campus",e.jsx("span",{style:{color:r?s.green:s.lime},children:"Verify"})]})}function c({children:r,dark:t=!1}){return e.jsxs(i.span,{variants:o,custom:0,className:"inline-flex items-center gap-2 rounded-full border px-3 py-1.5 text-[10px] font-bold uppercase tracking-[0.28em]",style:{borderColor:t?s.lineDark:s.line,color:t?s.green:s.lime,fontFamily:n},children:[e.jsx(P,{className:"h-3 w-3"})," ",r]})}function d({children:r,bg:t="cream",align:a="start"}){const y=t==="green";return e.jsxs("div",{className:"relative h-full w-full overflow-hidden",style:{background:y?`radial-gradient(900px 500px at 12% 8%, rgba(184,224,74,0.10), transparent 60%), radial-gradient(700px 400px at 88% 92%, rgba(184,224,74,0.06), transparent 60%), ${s.green}`:s.cream,color:y?s.cream:s.green},children:[e.jsx("div",{"aria-hidden":!0,className:"pointer-events-none absolute inset-0 opacity-[0.06] mix-blend-overlay",style:{backgroundImage:"radial-gradient(circle at 1px 1px, rgba(0,0,0,0.6) 1px, transparent 0)",backgroundSize:"3px 3px"}}
1),e.jsx("div",{"aria-hidden":!0,className:"pointer-events-none absolute -right-32 -top-32 h-96 w-96 rotate-12 opacity-[0.08]",style:{background:y?s.lime:s.green,borderRadius:"30%"}}),e.jsx("div",{className:`relative flex h-full w-full flex-col px-16 py-14 ${a==="center"?"items-center justify-center text-center":"items-start justify-start"}`,children:r})]})}function m({children:r,dark:t=!1,size:a="lg"}){return e.jsx(i.h2,{variants:o,custom:1,className:`mt-6 max-w-5xl tracking-tight ${a==="lg"?"text-[68px] leading-[1.02]":"text-[52px] leading-[1.05]"}`,style:{fontFamily:l,color:t?s.green:s.cream},children:r})}function f({children:r,dark:t=!1}){return e.jsx(i.p,{variants:o,custom:2,className:"mt-4 max-w-3xl text-lg leading-relaxed",style:{color:t?s.mutedDark:s.muted,fontFamily:n},children:r})}const me=()=>e.jsxs(d,{bg:"green",align:"center",children:[e.jsx("div",{className:"absolute left-12 top-10",children:e.jsx(E,{})}),e.jsx(c,{children:"User onboarding · 2026"}),e.jsxs(i.h1,{variants:o,custom:1,className:"mt-10 max-w-[1100px] text-[88px] leading-[0.98] tracking-tight",style:{fontFamily:l,color:s.cream},children:["Welcome to ",e.jsx("span",{style:{color:s.lime,fontStyle:"italic"},children:"CampusVerify"}),"."]}),e.jsx(i.p,{variants:o,custom:2,className:"mt-8 max-w-2xl text-2xl",style:{color:s.muted,fontFamily:n,fontWeight:300},children:"A short guide to onboarding, earning credits, publishing surveys, and getting real responses from real students."}),e.jsxs(i.div,{variants:o,custom:3,className:"mt-12 flex items-center gap-3 text-xs uppercase tracking-[0.3em]",style:{color:s.muted,fontFamily:n},children:[e.jsx(ee,{className:"h-4 w-4",style:{color:s.lime}})," Press → to begin · F for fullscreen"]})]}),ue=()=>{const r=[{feat:"Verified student identity",us:"Required — university email, department, year, index",them:"Anyone with a link"},{feat:"Target specific cohort",us:"Department · Year · Interests · University",them:"Whoever you can DM"},{feat:"Bot / duplicate protection",us:"Account-bound, quality-scored",them:"Open form, easy to spam"},{feat:"Faculty visibility",us:"Supervisors see who responded",them:"None"},{feat:"Sentiment + keyword analysis",us:"Built-in on every open question",them:"Manual export to spreadsheet"},{feat:"Cost to reach 200 students",us:"3 credits (free to earn)",them:"Hours of DMs, group spam"}];return e.jsxs(d,{bg:"cream",children:[e.jsx(c,{dark:!0,children:"Why this — and not Google Forms"}),e.jsx(m,{dark:!0,children:"The school chose CampusVerify because forms aren't enough anymore."}),e.jsx(f,{dark:!0,children:"Google Forms is a great input box. It is not a respondent network. CampusVerify gives the university a closed, verified pool of student researchers so the data your peers collect is actually trustworthy."}),e.jsxs("div",{className:"mt-10 w-full max-w-6xl overflow-hidden rounded-2xl border",style:{borderColor:s.lineDark,background:"rgba(26,58,42,0.04)"},children:[e.jsxs("div",{className:"grid grid-cols-[1.4fr_1.4fr_1fr] text-xs font-bold uppercase tracking-[0.22em]",style:{color:s.green,background:"rgba(26,58,42,0.08)"},children:[e.jsx("div",{className:"px-5 py-3",children:"Feature"}),e.jsx("div",{className:"px-5 py-3",style:{color:s.green},children:"CampusVerify"}),e.jsx("div",{className:"px-5 py-3",style:{opacity:.6},children:"Google Forms"})]}),r.map((t,a)=>e.jsxs(i.div,{variants:o,custom:3+a*.5,className:"grid grid-cols-[1.4fr_1.4fr_1fr] border-t text-[15px]",style:{borderColor:s.lineDark,fontFamily:n},children:[e.jsx("div",{className:"px-5 py-4 font-semibold",style:{color:s.green},children:t.feat}),e.jsxs("div",{className:"px-5 py-4 flex items-start gap-2",style:{color:s.green},children:[e.jsx(w,{className:"mt-0.5 h-4 w-4 shrink-0",style:{color:s.limeDeep}})," ",t.us]}),e.jsxs("div",{className:"px-5 py-4 flex items-start gap-2",style:{color:s.mutedDark},children:[e.jsx(q,{className:"mt-0.5 h-4 w-4 shrink-0 opacity-60"})," ",t.them]})]},t.feat))]})]})},ye=()=>{const r=[{icon:G,tag:"Student account",sub:"For verified university students",bullets:["Sign up with your university email (.edu / .ac.xx)","Add department, year of study, index number","Receive 10 free credits on first verified login","Can publish surveys AND answer surveys"],cta:"If you have a school email — choose this."},{icon:O,tag:"General account",sub:"For staff, alumni, and the public",bullets:["Sign up with any email address","Answer surveys open to the general public","Earn credits, redeem rewards when available","Can publish only general-public surveys"],cta:"No school email? Still useful — choose this."}];return e.jsxs(d,{bg:"green",children:[e.jsx(c,{children:"Step 1 · Pick your account"}),e.jsx(m,{children:"Two accounts. Pick the one that matches you."}),e.jsx("div",{className:"mt-10 grid w-full grid-cols-2 gap-6",children:r.map((t,a)=>e.jsxs(i.div,{variants:o,custom:2+a,className:"rounded-2xl border p-7",style:{borderColor:s.line,background:"rgba(245,240,232,0.04)"},children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"flex h-11 w-11 items-center justify-center rounded-xl",style:{background:s.lime},children:e.jsx(t.icon,{className:"h-5 w-5",style:{color:s.green}})}),e.jsxs("div",{children:[e.jsx("div",{className:"text-[11px] font-bold uppercase tracking-[0.25em]",style:{color:s.lime,fontFamily:n},children:t.tag}),e.jsx("div",{className:"text-lg",style:{fontFamily:l,color:s.cream},children:t.sub})]})]}),e.jsx("ul",{className:"mt-5 space-y-2.5",children:t.bullets.map(y=>e.jsxs("li",{className:"flex items-start gap-2 text-[15px]",style:{color:s.cream,fontFamily:n},children:[e.jsx(w,{className:"mt-1 h-4 w-4 shrink-0",style:{color:s.lime}}),e.jsx("span",{style:{opacity:.92},children:y})]},y))}),e.jsx("div",{className:"mt-5 rounded-lg px-3 py-2 text-sm italic",style:{background:"rgba(184,224,74,0.1)",color:s.lime,fontFamily:l},children:t.cta})]},t.tag))})]})},pe=()=>{const r=[{icon:V,title:"Enter your email",body:"Use your university email exactly as the school issues it. We extract your university automatically from the domain."}
1,{icon:ne,title:"Choose a strong password",body:"Minimum 8 characters. We never store it in plain text. Forgotten passwords can be reset from the login screen."},{icon:w,title:"Verify by email link",body:"Open the inbox of that email, click the verification link. You are NOT logged in until you verify — this stops fake accounts."},{icon:k,title:"Complete your profile",body:"Department, year of study, index number, and 2-5 interest tags. This is how surveys find you."}];return e.jsxs(d,{bg:"cream",children:[e.jsx(c,{dark:!0,children:"Step 2 · Sign up & verify"}),e.jsx(m,{dark:!0,children:"Four steps. About 90 seconds."}),e.jsx("div",{className:"mt-10 grid w-full grid-cols-4 gap-5",children:r.map((t,a)=>e.jsxs(i.div,{variants:o,custom:2+a,className:"rounded-2xl border p-5",style:{borderColor:s.lineDark,background:"rgba(255,255,255,0.5)"},children:[e.jsxs("div",{className:"flex items-center gap-2 text-[11px] font-bold uppercase tracking-[0.22em]",style:{color:s.limeDeep,fontFamily:n},children:["0",a+1]}),e.jsx(t.icon,{className:"mt-3 h-7 w-7",style:{color:s.green}}),e.jsx("div",{className:"mt-3 text-xl",style:{fontFamily:l,color:s.green},children:t.title}),e.jsx("p",{className:"mt-2 text-[14px] leading-snug",style:{color:s.mutedDark,fontFamily:n},children:t.body})]},t.title))}),e.jsx(i.p,{variants:o,custom:7,className:"mt-8 text-sm italic",style:{color:s.mutedDark,fontFamily:l},children:`Didn't get the verification email? Use "Resend verification" on the login screen.`})]})},he=()=>{const r=[{tag:"Targeting",icon:F,body:"You only see surveys that match your department, year, and university. No spam from unrelated cohorts."},{tag:"Earn credits",icon:N,body:"Each survey you complete pays credits straight into your wallet. Wallet balance is always shown in the header."},{tag:"Pinned & boosted",icon:A,body:"Higher-tier surveys appear pinned at the top with a highlight badge — easier to spot the studies that need responses fast."}];return e.jsxs(d,{bg:"green",children:[e.jsx(c,{children:"Step 3 · Your feed"}),e.jsx(m,{children:"Open the app — your feed is already filtered for you."}),e.jsx(f,{children:"The feed is the homepage after login. We auto-target every survey by department, year, university, and interest tags. You won't see a third-year Pharmacy survey if you're a first-year Law student."}),e.jsx("div",{className:"mt-10 grid w-full grid-cols-3 gap-5",children:r.map((t,a)=>e.jsxs(i.div,{variants:o,custom:2+a,className:"rounded-2xl border p-6",style:{borderColor:s.line,background:"rgba(245,240,232,0.04)"},children:[e.jsx(t.icon,{className:"h-7 w-7",style:{color:s.lime}}),e.jsx("div",{className:"mt-4 text-[11px] font-bold uppercase tracking-[0.25em]",style:{color:s.lime,fontFamily:n},children:t.tag}),e.jsx("p",{className:"mt-2 text-[16px] leading-snug",style:{color:s.cream,fontFamily:n},children:t.body})]},t.tag))})]})},xe=()=>{const r=[{name:"Basic",cost:"1",goal:"Up to 50",note:"Casual pulse check, whole campus"},{name:"Targeted",cost:"3",goal:"Up to 200",note:"Department + year + interests"},{name:"Boosted",cost:"8",goal:"Up to 500",note:"Pinned 72h, cohort badge"},{name:"Pro",cost:"15",goal:"Up to 2,000",note:"Top placement 7 days, CSV export"}];return e.jsxs(d,{bg:"cream",children:[e.jsx(c,{dark:!0,children:"Step 4 · The credit economy"}),e.jsx(m,{dark:!0,children:"Answer surveys → earn credits → publish your own."}),e.jsxs(f,{dark:!0,children:["Every answered survey rewards you. Every survey you publish costs credits — more credits means more reach and more responses. You start with ",e.jsx("strong",{children:"10 free credits"})," as a verified student."]}),e.jsx("div",{className:"mt-10 grid w-full grid-cols-4 gap-4",children:r.map((t,a)=>e.jsxs(i.div,{variants:o,custom:2+a,className:"rounded-2xl border p-5",style:{borderColor:s.lineDark,background:"rgba(255,255,255,0.55)"},children:[e.jsx("div",{className:"text-[11px] font-bold uppercase tracking-[0.22em]",style:{color:s.limeDeep},children:t.name}),e.jsxs("div",{className:"mt-2 text-5xl",style:{fontFamily:l,color:s.green},children:[t.cost,e.jsx("span",{className:"ml-1 text-base",style:{opacity:.6},children:"credits"})]}),e.jsxs("div",{className:"mt-2 text-sm font-semibold",style:{color:s.green,fontFamily:n},children:[t.goal," responses"]}),e.jsx("div",{className:"mt-1 text-[13px]",style:{color:s.mutedDark,fontFamily:n},children:t.note})]},t.name))}),e.jsx(i.p,{variants:o,custom:7,className:"mt-6 text-sm italic",style:{color:s.mutedDark,fontFamily:l},children:"Earned credits expire after 30 days — keep them flowing by answering regularly."})]})},ge=()=>e.jsxs(d,{bg:"green",children:[e.jsx(c,{children:"Stuck? Ask for a top-up."}),e.jsx(m,{children:"The admin can grant you bonus credits."}),e.jsx(f,{children:"Need to run a large thesis study but your wallet is short? Contact the platform admin via the support link in your Profile page. Admins can issue bonus credits directly to your account — useful for accredited research projects, faculty-approved studies, and final-year theses."}),e.jsx("div",{className:"mt-10 grid w-full grid-cols-3 gap-5",children:[{icon:C,t:"Request from Profile",d:"Profile → 'Request bonus credits' opens a short justification form (study title, sample size, supervisor)."},{icon:k,t:"Supervisor co-signs",d:"Your faculty supervisor confirms it's a real, approved study. This protects the credit pool from abuse."},{icon:N,t:"Credits land instantly",d:"Once approved, the bonus appears in your wallet. You can publish straight away — no payment, no card."}].map((r,t)=>e.jsxs(i.div,{variants:o,custom:2+t,className:"rounded-2xl border p-6",style:{borderColor:s.line,background:"rgba(245,240,232,0.04)"},children:[e.jsx(r.icon,{className:"h-7 w-7",style:{color:s.lime}}),e.jsx("div",{className:"mt-4 text-xl",style:{fontFamily:l,color:s.cream},children:r.t}),e.jsx("p",{className:"mt-2 text-[15px] leading-snug",style:{color:s.muted,fontFamily:n},children:r.d})]},r.t))})]}),fe=()=>{const r=[{icon:D,t:"Write",d:"Pick a template or start blank. Add multiple choice, scale, or open-ended questions."},{icon:F,t:"Target",d:"Choose departments, year levels, interests, and university scope. The feed engine handles the rest."},{icon:N,t:"Tier",d:"Pick Basic, Targeted, Boosted, or Pro based on the response volume and reach you need."},{icon:$,t:"Publish",d:"Goes live instantly on Pro, or after a brief moderation check on lower tiers. Track responses in real time."}];return e.jsxs(d,{bg:"cream",children:[e.jsx(c,{dark:!0,children:"Step 5 · Create a survey"}),e.jsx(m,{dark:!0,children:"From idea to live in under five minutes."}
1),e.jsx("div",{className:"mt-10 grid w-full grid-cols-4 gap-5",children:r.map((t,a)=>e.jsxs(i.div,{variants:o,custom:2+a,className:"rounded-2xl border p-5",style:{borderColor:s.lineDark,background:"rgba(255,255,255,0.5)"},children:[e.jsxs("div",{className:"text-[11px] font-bold uppercase tracking-[0.22em]",style:{color:s.limeDeep},children:["0",a+1]}),e.jsx(t.icon,{className:"mt-3 h-7 w-7",style:{color:s.green}}),e.jsx("div",{className:"mt-3 text-xl",style:{fontFamily:l,color:s.green},children:t.t}),e.jsx("p",{className:"mt-2 text-[14px] leading-snug",style:{color:s.mutedDark,fontFamily:n},children:t.d})]},t.t))})]})},ve=()=>{const r=[{icon:H,t:"Live charts",d:"Multiple-choice and scale questions render as live bar / donut charts as responses come in."},{icon:P,t:"Sentiment on open answers",d:"Every open-ended answer is auto-scored Positive / Neutral / Negative — no manual coding needed."},{icon:K,t:"Search + filter responses",d:"Open the side drawer to read responses 20 at a time. Search by keyword. Filter by sentiment bucket."},{icon:Q,t:"Dissertation-ready report",d:"Export a PDF with charts, summary stats, and a raw-response appendix. Goes straight into your appendix."}];return e.jsxs(d,{bg:"green",children:[e.jsx(c,{children:"Step 6 · Analyze responses"}),e.jsx(m,{children:"Real analytics — not a CSV you have to clean yourself."}),e.jsx("div",{className:"mt-10 grid w-full grid-cols-2 gap-5",children:r.map((t,a)=>e.jsxs(i.div,{variants:o,custom:2+a,className:"flex gap-5 rounded-2xl border p-6",style:{borderColor:s.line,background:"rgba(245,240,232,0.04)"},children:[e.jsx(t.icon,{className:"h-7 w-7 shrink-0",style:{color:s.lime}}),e.jsxs("div",{children:[e.jsx("div",{className:"text-xl",style:{fontFamily:l,color:s.cream},children:t.t}),e.jsx("p",{className:"mt-2 text-[15px] leading-snug",style:{color:s.muted,fontFamily:n},children:t.d})]})]},t.t))})]})},be=()=>e.jsxs(d,{bg:"cream",children:[e.jsx(c,{dark:!0,children:"For faculty supervisors"}),e.jsx(m,{dark:!0,children:"Track who has — and hasn't — responded."}),e.jsxs(f,{dark:!0,children:["Supervisors get a private dashboard at ",e.jsx("code",{style:{background:"rgba(26,58,42,0.08)",padding:"1px 6px",borderRadius:4},children:"/manage"}),". You see participation by department, year, and index number — not the answers themselves. Use it to nudge the cohorts that haven't responded so your students get the sample size they need."]}),e.jsxs("div",{className:"mt-10 w-full max-w-5xl overflow-hidden rounded-2xl border",style:{borderColor:s.lineDark},children:[e.jsxs("div",{className:"grid grid-cols-[1.4fr_1fr_0.8fr_0.8fr] bg-[rgba(26,58,42,0.08)] px-5 py-3 text-xs font-bold uppercase tracking-[0.22em]",style:{color:s.green},children:[e.jsx("div",{children:"Survey"}),e.jsx("div",{children:"Department"}),e.jsx("div",{children:"Responded"}),e.jsx("div",{children:"Pending"})]}),[{s:"Mental Health & Academic Pressure",d:"Psychology · Y3",r:"142 / 180",p:"38"},{s:"Mobile Money Adoption",d:"Business · Y2",r:"88 / 120",p:"32"},{s:"Campus Food Quality",d:"All depts · Y1",r:"311 / 500",p:"189"}].map((r,t)=>e.jsxs(i.div,{variants:o,custom:2+t,className:"grid grid-cols-[1.4fr_1fr_0.8fr_0.8fr] border-t px-5 py-4 text-[15px]",style:{borderColor:s.lineDark,color:s.green,fontFamily:n},children:[e.jsx("div",{className:"font-semibold",children:r.s}),e.jsx("div",{children:r.d}),e.jsx("div",{style:{color:s.limeDeep,fontWeight:600},children:r.r}),e.jsx("div",{children:r.p})]},r.s))]}),e.jsx(i.p,{variants:o,custom:6,className:"mt-6 text-sm italic",style:{color:s.mutedDark,fontFamily:l},children:"Identities are visible only to authorized supervisors. Answer content stays anonymous to everyone, including faculty."})]}),je=()=>e.jsxs(d,{bg:"green",children:[e.jsx(c,{children:"For students evaluating teaching"}),e.jsx(m,{children:"Evaluate lecturers honestly — anonymously by default."}),e.jsx(f,{children:"The Lecturers directory lists every lecturer in your university. Open a profile, fill out the standard evaluation template (clarity, fairness, engagement, materials, overall), and submit. Your identity is never shown to the lecturer or to faculty. Aggregate results help the school improve teaching quality term over term."}),e.jsx("div",{className:"mt-10 grid w-full grid-cols-3 gap-5",children:[{icon:X,t:"Standard template",d:"Same form for every lecturer — fair, comparable, term over term."},{icon:T,t:"Anonymous by default",d:"Lecturers and supervisors see scores, never your name or index."},{icon:A,t:"Builds reputation scores",d:"Aggregated ratings power lecturer pages and faculty reviews."}].map((r,t)=>e.jsxs(i.div,{variants:o,custom:2+t,className:"rounded-2xl border p-6",style:{borderColor:s.line,background:"rgba(245,240,232,0.04)"},children:[e.jsx(r.icon,{className:"h-7 w-7",style:{color:s.lime}}),e.jsx("div",{className:"mt-3 text-xl",style:{fontFamily:l,color:s.cream},children:r.t}),e.jsx("p",{className:"mt-2 text-[15px]",style:{color:s.muted,fontFamily:n},children:r.d})]},r.t))})]}),ke=()=>{const r=[{icon:J,t:"Verified, but anonymous",d:"We verify you're a real student. Survey publishers never see your name or email — only that you matched their targeting."},{icon:T,t:"Answer content is private",d:"Open-ended answers are visible to the survey owner only. Faculty supervisors see participation, never content."},{icon:k,t:"You control your profile",d:"Update department, year, interests, or delete your account anytime from Profile settings."},{icon:q,t:"Report bad surveys",d:"Found a survey that looks like spam or harassment? Tap report — moderation reviews within 24 hours."}];return e.jsxs(d,{bg:"cream",children:[e.jsx(c,{dark:!0,children:"Your privacy"}),e.jsx(m,{dark:!0,children:"Verified identity. Confidential answers."}),e.jsx("div",{className:"mt-10 grid w-full grid-cols-2 gap-5",children:r.map((t,a)=>e.jsxs(i.div,{variants:o,custom:2+a,className:"flex gap-5 rounded-2xl border p-6",style:{borderColor:s.lineDark,background:"rgba(255,255,255,0.5)"},children:[e.jsx(t.icon,{className:"h-7 w-7 shrink-0",style:{color:s.limeDeep}}),e.jsxs("div",{children:[e.jsx("div",{className:"text-xl",style:{fontFamily:l,color:s.green},children:t.t}),e.jsx("p",{className:"mt-2 text-[15px]",style:{color:s.mutedDark,fontFamily:n},children:t.d})]})]},t.t))})]})},we=()=>e.jsxs(d,{bg:"green",children:[e.jsx(c,{children:"Built for campus reality"}),e.jsx(m,{children:"Works offline. Installs like an app."}),e.jsx(f,{children:"Lost signal walking between lecture halls? Keep answering. Responses queue locally and sync the moment you reconnect. Install CampusVerify as a Progressive Web App from your browser — it lives on your home screen, no app-store download needed."}),e.jsx("div",{className:"mt-10 grid w-full grid-cols-3 gap-5",children:[{icon:_,t:"Offline-first",d:"Answer surveys without internet. Auto-syncs when back online."},{icon:R,t:"Installable PWA",d:"Add to home screen on Android and iOS — opens fullscreen like a native app."},{icon:C,t:"Notifications",d:"Get pinged when a targeted survey lands or a response milestone is hit."}].map((r,t)=>e.jsxs(i.div,{variants:o,custom:2+t,className:"rounded-2xl border p-6",style:{borderColor:s.line,background:"rgba(245,240,232,0.04)"},children:[e.jsx(r.icon,{className:"h-7 w-7",style:{color:s.lime}}),e.jsx("div",{className:"mt-3 text-xl",style:{fontFamily:l,color:s.cream},children:r.t}),e.jsx("p",{className:"mt-2 text-[15px]",style:{color:s.muted,fontFamily:n},children:r.d})]},r.t))})]}),Ne=()=>{const r=["Answer thoughtfully — quality scores affect how many credits you earn.","Target precisely. A Basic survey to the whole campus rarely beats a Targeted survey to the right 200 students.","Keep surveys under 12 questions. Completion rates drop sharply after that.","Use the report drawer to read short open-ended answers first — they're the most actionable.","Refresh your interest tags each semester so the feed stays relevant.","If you're running a thesis study, ask your supervisor to co-sign for bonus credits early."];return e.jsxs(d,{bg:"cream",children:[e.jsx(c,{dark:!0,children:"Pro tips"}),e.jsx(m,{dark:!0,children:"Six habits of successful CampusVerify users."}),e.jsx("div",{className:"mt-10 grid w-full grid-cols-2 gap-x-10 gap-y-4",children:r.map((t,a)=>e.jsxs(i.div,{variants:o,custom:2+a*.4,className:"flex items-start gap-4 border-l-4 py-2 pl-5",style:{borderColor:s.lime},children:[e.jsxs("div",{className:"text-3xl leading-none",style:{fontFamily:l,color:s.green,opacity:.4},children:["0",a+1]}),e.jsx("p",{className:"text-[16px] leading-snug",style:{color:s.green,fontFamily:n},children:t})]},a))})]})},Se=()=>{const r=[{q:"Is it really free?",a:"Yes. You earn credits by answering — no card required. Bonus credits available from the admin for accredited studies."}
1,{q:"What if my school email isn't recognized?",a:"Email support from the login page. We allow-list new institutions weekly."},{q:"Can lecturers see my answers?",a:"No. Only the survey owner sees the responses to their survey. Supervisors see who participated, never what they wrote."},{q:"How do I delete my account?",a:"Profile → Settings → Delete account. We wipe your personal data within 30 days."}];return e.jsxs(d,{bg:"green",children:[e.jsx(c,{children:"FAQ"}),e.jsx(m,{children:"The questions everyone asks first."}),e.jsx("div",{className:"mt-10 grid w-full grid-cols-2 gap-5",children:r.map((t,a)=>e.jsxs(i.div,{variants:o,custom:2+a,className:"rounded-2xl border p-6",style:{borderColor:s.line,background:"rgba(245,240,232,0.04)"},children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(re,{className:"h-5 w-5",style:{color:s.lime}}),e.jsx("div",{className:"text-lg",style:{fontFamily:l,color:s.cream},children:t.q})]}),e.jsx("p",{className:"mt-3 text-[15px]",style:{color:s.muted,fontFamily:n},children:t.a})]},t.q))})]})},Fe=()=>e.jsxs(d,{bg:"cream",align:"center",children:[e.jsx(c,{dark:!0,children:"You're ready."}),e.jsxs(i.h1,{variants:o,custom:1,className:"mt-8 max-w-[1100px] text-[80px] leading-[0.98] tracking-tight",style:{fontFamily:l,color:s.green},children:["Now go ",e.jsx("em",{style:{color:s.limeDeep},children:"get the data"})," your research deserves."]}),e.jsx(i.p,{variants:o,custom:2,className:"mt-8 max-w-2xl text-xl",style:{color:s.mutedDark,fontFamily:n},children:"Sign up · verify · answer five surveys · publish your first study. That's the whole journey."}),e.jsx(i.div,{variants:o,custom:3,className:"mt-10 flex flex-wrap items-center justify-center gap-4",children:[{icon:ce,t:"Open your feed",d:"/feed"},{icon:D,t:"Create a survey",d:"/create"},{icon:ie,t:"Get help",d:"/about"}].map((r,t)=>e.jsxs("div",{className:"flex items-center gap-3 rounded-full border px-5 py-3",style:{borderColor:s.lineDark,background:"rgba(255,255,255,0.6)"},children:[e.jsx(r.icon,{className:"h-5 w-5",style:{color:s.green}}),e.jsxs("div",{className:"text-left",children:[e.jsx("div",{className:"text-sm font-semibold",style:{color:s.green,fontFamily:n},children:r.t}),e.jsx("div",{className:"text-[11px] uppercase tracking-[0.22em]",style:{color:s.mutedDark,fontFamily:n},children:r.d})]})]},r.t))}),e.jsxs(i.div,{variants:o,custom:5,className:"mt-16 flex items-center justify-between gap-10 w-full max-w-3xl",children:[e.jsx(E,{dark:!0}),e.jsx("span",{className:"text-xs uppercase tracking-[0.3em] italic",style:{color:s.mutedDark,fontFamily:l},children:"Made on campus. For campus."})]})]}),j=[{id:"welcome",render:me},{id:"why",render:ue},{id:"accounts",render:ye},{id:"signup",render:pe},{id:"feed",render:he},{id:"credits",render:xe},{id:"bonus",render:ge},{id:"create",render:fe},{id:"analyze",render:ve},{id:"faculty",render:be},{id:"lecturer",render:je},{id:"privacy",render:ke},{id:"offline",render:we},{id:"tips",render:Ne},{id:"faq",render:Se},{id:"start",render:Fe}];function $e(){const[r,t]=g.useState(0),[a,y]=g.useState(1),S=g.useRef(null),p=j.length,h=g.useCallback(x=>{const u=Math.max(0,Math.min(p-1,x));y(u>r?1:-1),t(u)},[r,p]),b=g.useCallback(()=>{const x=S.current;x&&(document.fullscreenElement?document.exitFullscreen?.():x.requestFullscreen?.())},[]);g.useEffect(()=>{const x=u=>{u.key==="ArrowRight"||u.key===" "||u.key==="PageDown"?(u.preventDefault(),h(r+1)):u.key==="ArrowLeft"||u.key==="PageUp"?(u.preventDefault(),h(r-1)):u.key==="Home"?h(0):u.key==="End"?h(p-1):u.key.toLowerCase()==="f"&&b()};return window.addEventListener("keydown",x),()=>window.removeEventListener("keydown",x)},[h,r,p,b]);const M=g.useMemo(()=>j[r].render,[r]),W=(r+1)/p*100;return e.jsxs("div",{ref:S,className:"relative h-screen w-screen overflow-hidden",style:{background:s.greenDeep,fontFamily:n},children:[e.jsx(L,{mode:"wait",custom:a,children:e.jsx(i.div,{custom:a,initial:{opacity:0,y:24},animate:{opacity:1,y:0},exit:{opacity:0,y:-16},transition:{duration:.55,ease:[.22,1,.36,1]},className:"absolute inset-0",children:e.jsx(i.div,{initial:"hidden",animate:"show",variants:de,className:"h-full w-full",children:e.jsx(M,{})})},j[r].id)}),e.jsxs("div",{className:"pointer-events-none absolute right-8 top-7 z-20 text-xs font-bold uppercase tracking-[0.3em]",style:{color:r%2===0?s.cream:s.green,mixBlendMode:"difference",opacity:.85},children:[String(r+1).padStart(2,"0")," ",e.jsxs("span",{style:{opacity:.5},children:["/ ",String(p).padStart(2,"0")]})]}),e.jsx("button",{onClick:()=>h(r-1),disabled:r===0,"aria-label":"Previous slide",className:"absolute left-6 top-1/2 z-20 flex h-12 w-12 -translate-y-1/2 items-center justify-center rounded-full border backdrop-blur-md transition hover:scale-105 disabled:opacity-20",style:{borderColor:"rgba(245,240,232,0.4)",background:"rgba(13,3
11,21,0.4)",color:s.cream},children:e.jsx(Y,{className:"h-5 w-5"})}),e.jsx("button",{onClick:()=>h(r+1),disabled:r===p-1,"aria-label":"Next slide",className:"absolute right-6 top-1/2 z-20 flex h-12 w-12 -translate-y-1/2 items-center justify-center rounded-full transition hover:scale-105 disabled:opacity-20",style:{background:s.lime,color:s.green},children:e.jsx(I,{className:"h-5 w-5"})}),e.jsx("button",{onClick:b,"aria-label":"Fullscreen",className:"absolute right-8 bottom-8 z-20 flex h-10 w-10 items-center justify-center rounded-full border backdrop-blur-md transition hover:scale-105",style:{borderColor:"rgba(245,240,232,0.4)",background:"rgba(13,31,21,0.4)",color:s.cream},children:e.jsx(z,{className:"h-4 w-4"})}),e.jsx("div",{className:"absolute inset-x-0 bottom-0 z-20 h-1",style:{background:"rgba(245,240,232,0.12)"},children:e.jsx(i.div,{className:"h-full",style:{background:s.lime,boxShadow:`0 0 12px ${s.lime}`},animate:{width:`${W}%`},transition:{duration:.5,ease:[.22,1,.36,1]}})}),e.jsxs("span",{className:"hidden",children:[e.jsx(U,{}),e.jsx(B,{})]})]})}export{$e as component};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.