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
Theteam 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
Thetestimonial 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: