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

mentor object

Testimonial document

The testimonial document stores quotes that appear in testimonials page blocks and on project detail pages as impact case studies.
string
required
Full name of the person giving the testimonial.
string
Multi-site discriminator. Hidden on the production (Capstone) dataset.
text
required
The testimonial text. Displayed in TestimonialCard.astro.
string
Job title or academic role of the person (e.g. Software Engineer, Senior Student).
string
Company or university the person is affiliated with.
string
Categorizes the testimonial for filtering in the testimonials block.
image
Headshot of the person giving the testimonial. Supports hotspot cropping. Must include alt text.
url
Optional YouTube URL for a video testimonial. Only https://youtube.com/ and https://youtu.be/ URLs are accepted.
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: