> ## Documentation Index
> Fetch the complete documentation index at: https://thehyperstack.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Google Forms Integration

> Automatically issue verifiable credentials to quiz participants based on their score — directly from Google Forms.

## Overview

The Hyperstack Google Forms Add-on lets you issue verifiable credentials to quiz participants who meet a minimum passing score. Once set up, credentials are automatically sent to qualifying participants' email addresses upon form submission.

<Info>
  **Prerequisites**

  * A Hyperstack account with at least one **Credential Group** already created
  * The [**Hyperstack Add-on**](https://workspace.google.com/marketplace/app/hyperstack/614338762241) installed from the Google Workspace Marketplace
  * A Google account with access to Google Forms
</Info>

***

## Video Tutorial

<iframe src="https://www.youtube.com/embed/uFk3-sh6fEs" title="YouTube video player" frameborder="0" className="w-full aspect-video rounded-xl" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen />

***

## Setup Guide

<Steps>
  <Step title="Launch the Add-on & Enter Your API Key">
    Open your Google Form, then go to **Add-ons → Hyperstack → Launch**.

    A dialog will appear asking for your **API token key**. To get this:

    1. Go to your **Hyperstack Dashboard → Settings → Developer**
    2. Click **Create New API Key**
    3. Copy the generated key

    Paste the key into the add-on dialog and click **Save**.
  </Step>

  <Step title="Select a Credential Group">
    Once authenticated, the add-on displays all **Credential Group** titles from your Hyperstack portal.

    Choose the credential group you want to issue upon quiz completion.

    <Warning>
      If no credential groups appear, you must create one in your Hyperstack portal before continuing. Go to **Hyperstack → Credential Groups → New Group**.
    </Warning>
  </Step>

  <Step title="Build Your Quiz Form">
    Create your quiz questions in Google Forms as you normally would.

    Make sure each question has **point values assigned** — the add-on uses total points as the passing criteria.

    <Tip>
      Take note of the total possible points across your quiz — you'll use this to set a meaningful minimum passing score in the next step.
    </Tip>
  </Step>

  <Step title="Set the Minimum Passing Score">
    In the add-on settings, enter the **minimum score** a participant must achieve to receive a credential.

    For example, entering `2` means only participants who score 2 or more points will be issued a credential. Customize this based on the total point value of your quiz.

    Click **Save** once done.
  </Step>

  <Step title="Add a Full Name Question">
    You must include a question that collects the participant's full name. The add-on uses this to identify the credential recipient.

    **Requirements:**

    * The question **title must contain "full name"** anywhere (case-insensitive)
    * The field must be marked as **Required**

    <CodeGroup>
      ```text Valid question titles theme={null}
      Enter your full name
      Participant's Full Name
      Please provide your full name
      ```
    </CodeGroup>

    <Warning>
      If the "full name" phrase is missing from the question title, the add-on will not be able to identify the participant's name and the credential will not be issued correctly.
    </Warning>
  </Step>

  <Step title="Enable Email Collection">
    Go to your form's **Settings → Responses** and toggle on **Collect email addresses**.

    This is required so that the credential can be automatically delivered to the participant's email upon successful completion.
  </Step>

  <Step title="Share Your Form">
    Your quiz form is now ready for distribution. Share it with participants using the standard Google Forms share link.

    When a participant submits a response that meets or exceeds your minimum passing score, Hyperstack will automatically issue a verifiable credential to their email address.

    <Check>
      You can view all issued credential details anytime from your **Hyperstack Portal**.
    </Check>
  </Step>
</Steps>

***

## How It Works

When a participant submits the form, the add-on:

1. Checks if the submission score meets the minimum passing threshold
2. Reads the participant's name from the "full name" question
3. Uses the collected email address as the credential delivery destination
4. Issues the credential via Hyperstack and sends it to the participant

***

## Troubleshooting

<AccordionGroup>
  <Accordion title="Credentials are not being issued after submission">
    Check the following:

    * Confirm the **minimum passing score** is set correctly in the add-on settings
    * Ensure **Collect email addresses** is enabled under Form Settings → Responses
    * Verify the full name question title contains the phrase **"full name"**
    * Make sure the add-on is still connected — relaunch and confirm your API key is saved
  </Accordion>

  <Accordion title="No credential groups appear in the add-on">
    This means your Hyperstack portal doesn't have any credential groups set up yet. Go to your **Hyperstack Portal → Credential Groups** and create one before using the add-on.
  </Accordion>

  <Accordion title="API key error on launch">
    Your API key may have been deleted or expired. Go to **Hyperstack Dashboard → Settings → Developer**, generate a new key, and re-enter it in the add-on.
  </Accordion>

  <Accordion title="Participant received the form but didn't get a credential">
    The most common reasons are:

    * Their score did not meet the minimum passing threshold
    * They didn't fill in the full name field (if it wasn't marked as required)
    * Their email address wasn't collected (if the setting was toggled off)
  </Accordion>
</AccordionGroup>

***

## Related

<CardGroup cols={2}>
  <Card icon="layer-group" href="/docs/tutorials/credential-setup/creating-credential-group" title="Credential Groups">
    Create and manage credential groups in your Hyperstack portal.
  </Card>

  <Card icon="bolt" href="/docs/integrations/zapier-integration" title="Zapier Integration">
    Issue credentials from any app using Zapier automation workflows.
  </Card>

  <Card icon="webhook" href="https://thehyperstack.com/docs/api-guide/webhook-subscribe" title="Webhooks">
    Listen for credential events and build custom workflows.
  </Card>

  <Card icon="code" href="/docs/api-guide/overview" title="REST API">
    Integrate Hyperstack directly into your own application via API.
  </Card>
</CardGroup>
