Skip to main content
There is no standalone team document type in this project. Team membership is modeled in two places:

Inline on Project

Each project document carries an inline team[] array and a mentor object. This is the authoritative record of who worked on a specific project.

Testimonial document

The testimonial document type stores quotes from students and industry contacts. A testimonial can optionally reference a project via the project field.

Project team fields

The team and mentor fields live on the Project document under the Team tab. See the Project document page for full field documentation.

team[] array members

FieldTypeNotes
namestring (required)Student’s full name
rolestringlead, developer, designer, researcher, or qa

mentor object

FieldTypeNotes
namestring (required)Mentor’s full name
titlestringAcademic or professional title
departmentstringUniversity department or company division

Testimonial document

The testimonial document stores quotes that appear in testimonials page blocks and on project detail pages as impact case studies.
name
string
required
Full name of the person giving the testimonial.
site
string
Multi-site discriminator. Hidden on the production (Capstone) dataset.
quote
text
required
The testimonial text. Displayed in TestimonialCard.astro.
role
string
Job title or academic role of the person (e.g. Software Engineer, Senior Student).
organization
string
Company or university the person is affiliated with.
type
string
Categorizes the testimonial for filtering in the testimonials block.
ValueLabel
industryIndustry
studentStudent
photo
image
Headshot of the person giving the testimonial. Supports hotspot cropping. Must include alt text.
videoUrl
url
Optional YouTube URL for a video testimonial. Only https://youtube.com/ and https://youtu.be/ URLs are accepted.
project
reference → project
Optional link to a specific capstone project. When set, this testimonial appears in the Impact Case Studies section of the linked project’s detail page. Also enables byProject filtering mode in the testimonials block.

Filtering in the testimonials block

The resolveBlockTestimonials() helper in sanity.ts filters the pre-fetched testimonial cache based on the block’s displayMode:
ModeBehavior
allAll testimonials
industryOnly type == "industry"
studentOnly type == "student"
byProjectOnly testimonials with a project reference set
manualEditor-selected list from the block config

Build docs developers (and LLMs) love