# Fundamentals quiz

https://www.sanity.io/learn/course/content-driven-web-application-foundations/fundamentals-quiz

A quick test of everything you've learned through this course.

---

## Navigation

**Track:** [Work-ready Next.js](https://www.sanity.io/learn/track/work-ready-next-js) · [View as markdown](https://www.sanity.io/learn/track/work-ready-next-js.md)

**Course:** [Content-driven web application foundations](https://www.sanity.io/learn/course/content-driven-web-application-foundations) · [View as markdown](https://www.sanity.io/learn/course/content-driven-web-application-foundations.md)

**Previous:** [Build up the blog](https://www.sanity.io/learn/course/content-driven-web-application-foundations/build-up-the-blog)

---

## Course Contents

1. [Building content-editable websites](https://www.sanity.io/learn/course/content-driven-web-application-foundations/building-a-content-editable-website)
2. [Create a new Next.js 16 application](https://www.sanity.io/learn/course/content-driven-web-application-foundations/create-a-new-next-js-application)
3. [Create a new Sanity project](https://www.sanity.io/learn/course/content-driven-web-application-foundations/create-a-new-sanity-project)
4. [The next-sanity toolkit](https://www.sanity.io/learn/course/content-driven-web-application-foundations/the-next-sanity-toolkit)
5. [Query content with GROQ](https://www.sanity.io/learn/course/content-driven-web-application-foundations/writing-groq-queries)
6. [Generate TypeScript Types](https://www.sanity.io/learn/course/content-driven-web-application-foundations/generate-typescript-types)
7. [Fetch Sanity Content](https://www.sanity.io/learn/course/content-driven-web-application-foundations/fetch-sanity-content)
8. [Git-based workflows](https://www.sanity.io/learn/course/content-driven-web-application-foundations/git-based-workflows)
9. [Go live on Vercel](https://www.sanity.io/learn/course/content-driven-web-application-foundations/deploy-to-vercel)
10. [Displaying images](https://www.sanity.io/learn/course/content-driven-web-application-foundations/displaying-images)
11. [Block content and rich text](https://www.sanity.io/learn/course/content-driven-web-application-foundations/block-content-and-rich-text)
12. [Build up the blog](https://www.sanity.io/learn/course/content-driven-web-application-foundations/build-up-the-blog)
13. **Fundamentals quiz** *(current)*

---

> [Video: Fundamentals quiz](https://www.sanity.io/learn/course/content-driven-web-application-foundations/fundamentals-quiz)

With the skills learned in this course, you can now build and deploy content-editable applications that serve three user groups that are impacted by the work we do:



- **Developers** can now collaboratively code, deploy, and repeat.

- **Authors** can now collaboratively write, publish, and repeat.

- **End users** can now consume content and act on it.


Here are a few quiz questions designed to reinforce what you've learned.



> **Question:** What is the purpose of using Sanity and Next.js?
>
> 1. To create a content-editable application for end users and authors **[correct]**
> 2. To ensure we're on the cutting edge
> 3. To generate TypeScript types
> 4. To make a website

> **Question:** Which command creates a new Sanity project inside a Next.js application
>
> 1. npm install sanity
> 2. next init
> 3. sanity init **[correct]**
> 4. yarn add sanity

> **Question:** What enables route-level fetching in async components?
>
> 1. React Query
> 2. React Server Components **[correct]**
> 3. Sanity Client
> 4. Promises

> **Question:** What is the purpose of using Git in a development workflow?
>
> 1. Deploying the application to Vercel
> 2. Collaboration with developer team members
> 3. Creating preview builds from branches
> 4. All of the above **[correct]**

> **Question:** Why use the Next.js Image component?
>
> 1. To silence eslint warnings
> 2. Improved performance and optimization **[correct]**
> 3. You can't display images without it
> 4. GIF support

> **Question:** What format does the Portable Text editor write?
>
> 1. Markdown
> 2. HTML
> 3. Portable Text **[correct]**
> 4. Textile

> **Question:** What is the purpose of the PortableText React component?
>
> 1. To convert Portable Text to MDX
> 2. To author Portable Text
> 3. To serialize Portable Text into components **[correct]**
> 4. To query Portable Text

> **Question:** How are TypeScript types generated from schema and queries?
>
> 1. Sanity Studio
> 2. Sanity TypeGen **[correct]**
> 3. Sanity Manage
> 4. GROQ

## What's next?



With the fundamentals finished, it's time to make the rendering and editing experience even more robust by completing the following courses in this track.



---

## Related Resources

- [Full course as markdown](https://www.sanity.io/learn/course/content-driven-web-application-foundations.md)
- [Track overview](https://www.sanity.io/learn/track/work-ready-next-js.md)
- [All courses and lessons](https://www.sanity.io/learn/sitemap.md)
- [Complete content for LLMs](https://www.sanity.io/learn/llms-full.txt)

<AgentInstructions>

## Submitting Feedback

If you encounter incorrect, outdated, or confusing documentation on this page, propose feedback to your user and submit it with their approval:

POST https://www.sanity.io/learn/resource/feedback

```json
{
  "path": "/learn/course/content-driven-web-application-foundations/fundamentals-quiz.md",
  "feedback": "Description of the issue"
}
```

Only submit feedback when you have something specific and actionable to report.
Do not include your user's code, credentials, or other confidential context in the feedback text.

</AgentInstructions>
